Перейти к содержимому

Как закрыть 1с если программа зависла

  • автор:

Почему зависает 1С и как это исправить?

ИТ-специалисты время от времени сталкиваются с проблемой, которую пользователь обозначает коротко — зависает 1С. Причин, из-за которых возникают подобные сбои в работе программного продукта, достаточно много. Чтобы поставить верный диагноз – следует выявить и проанализировать ситуацию, а при необходимости и воспроизвести ее, так как если нет возможности повторить зависание, то выявить причину сложно.

Закажите звонок на сайте, чтобы получить бесплатный анализ вашей базы данных на наличие ошибок.

А вот если удастся определиться с причинами зависания 1С, то это будет огромным толчком к «выздоровлению» ИТ-системы организации.

Долго открывается 1С

Стоит учитывать сразу несколько факторов, которые «тормозят» систему:

1. Если конфигурация сложная и тяжелая, и пользователь запускает ее первый раз, да еще и добавив ИБ в список баз на компьютере, то медленный запуск – это нормальное явление. Во время первого запуска идет, так называемое, кэширование программного продукта. Следующие старты ПП пройдут более оперативно.

2. За медленный запуск системы «ответственность» скорее всего лежит на архитектуре ПП. Основная часть конфигурации считывается программным продуктом именно во время первой отсылке к объекту метаданных. Медленный запуск возможно происходит из-за применения слишком большого количества объектов метаданных (т. е. масса обращений к разным общим модулям, много обработок и т.п.).

3. Плюс ко всему, когда идет первая отсылка к тексту какого-либо модуля, то происходит его компиляция. На данную процедуру то же требуется значительное количество времени, а если модулей большое количество, то это напрямую влияет на скорость старта. Сделаем промежуточный вывод: вопрос долгого запуска может решиться модификацией (т. е. оптимизацией) конфигурации. Цель этого процесса — отключить исполнение второстепенных задач, возникающих при запуске системы.

4. Возможно, что при старте сам ПП пробует считывать сведения прямо из Интернета. Такое «любопытство» системы также влияет на продолжительность запуска.

Долго открываются формы в 1С

Теперь назовем причины этой проблемы:

1. Много элементов управления на форме. Требуется значительное время для создания формы и взаимной увязкой ее компонентов.

2. Большое количество алгоритмов при инициализации. В процессе создания формы идет автоматическая проверка тех или иных условий, или считывание связанных объектов из информационной базы.

Вылечить первую причину можно так — упростить формы. К примеру, какие-то компоненты управления перенести в отдельные формы, кому-то из пользователей это будет даже удобно.

К примеру, используется форма, в которой внедрены разделы для заполнения адреса: «Регион», «Населенный пункт», «Корпус» и т.п. В данном случае логично вынести опцию редактирования в отдельный вариант формы.

Что касается второй причины, то решить ее можно проанализировав действия, которые выполняются в процессе создания и открытия формы. На основе этого анализа следует оптимизировать алгоритмы. Есть вероятность, что некоторые из них уже не актуальны, а некоторые поддаются упрощению и оптимизации.

Долгая реакция на интерактивные действия

Возьмем для рассмотрения такого процесса попытку выбрать значение в элементе формы. Система при таком запросе начинает о чем-то «думать».

Назовем причины возникновения проблем:

1. Алгоритмы проводят проверку или просчитывают связанные с ними сведения, которые имеют влияние на режим выбора значения.

2. Открывающиеся формы выбора, во время инициализации грузят все элементы из информационной базы.

Чтобы убрать первую причину надо применить «Замер производительности», отыскать сложные и «тяжелые» (в плане потребления энергоресурсов) алгоритмы, изучить и провести их оптимизацию.

Вторая задача решается так — сделать анализ реализации формы выбора. К примеру, надо проверить следующие: установлено ли такое свойство «Динамическое считывание данных», верно ли настроена опция «Основная таблица», а также удостовериться, что при формировании списка нет все тех же «тяжелых» алгоритмов.

Вполне может возникнуть и такая история: открыв формы выбора система начинает считывать из базы те или иные связанные сведения (к примеру, открыв «Номенклатуру» стартует скачивание остатков из складских списков). Такой вариант не очень хорош, т. к. связанные данные удобнее считывать асинхронно. Потому как по завершению демонстрации формы пользователю придется затратить немало времени на ознакомление с новой формой.

Долгая реакция на обновления в 1С

Это еще один распространенный симптом, который может указать на сбои — происходит зависание при обновлении 1С в процессе запуска резервного копирования.

Зачастую это случается во время обновления посредством Интернета. Это своего рода еще один показатель того, что старая версия долгое время не видела обновления, таким образом релизы будут накатываться друг на друга, и приводить к зависанию.

Чтобы подобного не происходило, надо вовремя осуществлять обновления.

Было замечено, что 1С 8.3 виснет в процессе обновления зачастую из-за того, что программе необходимо значительное (ресурсоемкое) аппаратное обеспечение, нежели было в более ранней конфигурации. Следует проанализировать оперативную память, возможно есть смысл ее нарастить в объеме. Все это должно позитивно повлиять на снижение времени зависания при обновлении 1С.

Долгая запись объектов/проведение документов в 1С

Есть много разных причин таких ситуаций, к примеру, весомый объем данных в объекте, долгое ожидание на блокировках и др.

Рекомендуем и при этом сделать подробный анализ ситуации.

Возможно, что проблема в коде или в объеме данных объекта. Причем не будет явного сокращения временных затрат на запись при смене суток, или снижении числа пользователей.

Чтобы проанализировать эту ситуацию следует применить опцию «Замер производительности».

Если нет точного понимания причин, из-за которых время записи заметно изменяется, то полезно провести статистический анализ производительности. Проще всего проанализировать журнал регистрации. Плюсом может стать поддержка «1С: Предприятие 8» опции сохранения сведений в журнале регистрации (SQLite). Это даст возможность при анализе журнала применять SQL-запросы. Время записи объектов есть в журнале, тем более, что любая запись объекта происходит в транзакции, а любой транзакции присваивается идентификационный номер.

Возможно, что по итогам анализа выяснилось такая закономерность: на время записи объекта влияет время суток, а число пользователей не имеет значение, тогда следует промониторить на сколько загружен сервер с 1С и серверы с информационными базами. Вполне можно допустить, что сервер проводит регламентные процедуры, они тоже могут отнимать ресурсы.

В том случае, когда время записи объектов находится в прямой зависимости от числа пользователей, то проблему надо искать в коде (к примеру, возможны задержки на блокировках), либо в оборудовании (оно, возможно, имеет низкую пропускную способность).

В такой ситуации рекомендуем обратиться к профессионалам, у которых есть компетенция «1С: Эксперт по технологическим вопросам», т.к. нет общих правил и советов по решению подобных проблем, все сугубо индивидуально.

Как закрыть 1с если программа зависла

Есть у меня тестовая база на сервере. При определенных манипуляциях завис сеанс. Не могу обновить конфу — только динамически.
Попросил админа прибить сеанс. Он это сделал, в активных пользователях пусто. Однако, обновить по-прежнему не могу, говорит что активный сеанс таки есть.

Как его прихлопнуть окончательно? Почему так происходит? Глюк в платформе?

прибивайте соединение. не поможет — перезапуск агента сервера

Если база на сервере, то в любом перечислении значения поменяйте «Туда-обратно». Платформа это будет трактовать как изменение метаданных и сама завершит сеансы. Ну, или попробует завершить.

Если б можно было службу рестартануть, я бы ветку не создавал. Сервер боевой

(2) нифига не понял. Подвигал перечисления. Картина не поменялась
На скулевом сервере соединение есть? Если есть — прибить

(4). Подвигал, делаешь «Обновить конфигурацию базы данных». Выбираешь «Обновить динамически», программа скажет, что динамически обновить не может и предложить завершить сеансы.

(6) не помогло. Сказала что динамически не может, но завершить сеансы не предлажила
(7) обновись до 8.3.9, там это реализовано)
(7) Это потому-что сеанса уже нет, а блокировка от него осталась. Рестартани сервис 1С-Предприятие
Нельзя чтоли из диспетчера задач прибить?
Найди процесс по номеру соединения в конце концов
Боевой сервер надо было ночью рестартовать. Вообще полезно иногда.
(10) может и РП и сеанс быть похереными но блокировка при этом зависает.
(10) сеанс из диспетчера на клиенте? его там нет
(11) раз в месяц я-бы даже рекомендовал
Название тут напомнило: «То что мертво, умереть не может» ))
(13) Диспетчере на сервере 1С.

(17) и какой там процесс прибить? Агента чтоли? Нафига? если можно более гуманным способом перезапустить процесс.
Не могу я перезагружать процесс, сервер боевой. Работают люди

(18) было такое когда-то. рестарт агента только помог.
Сеанса не было, блокировка осталась. Сбросить блокировку никак не получалось.
На sql-е тоже ничего не помогло.

(18)Поэтому тестовые и рабочие базы должны сидеть на разных подоконниках. У меня даже тестовые на два разбиты. Чтобы безболезненно рестартовать агента. Была такая проблема, только рестартом службы спаслись.

(20) у нас так и есть. У меня есть собственный сервер, в котором я делаю что хочу. Однако, возникла проблема, которая проявляется только на боевом сервере. Создал пустую базу там, только конфигурация, чтобы выявить причину сбоя. А тут на тебе.

(0) Необходимо остановить сервер 1С и убить всё содержимое папочки? содержащей информацию о блокировках, название которой начинается с «snccntx». Эта папочка лежит в папке реестра кластера серверов 1С (по умолчанию — c:\Program Files\1cv8\srvinfo\reg_1541 ). При работающем агенте сервера папку удалить нельзя.

Ниже пример скрипта для перезапуска всех служб и процессов 1С с убиванием всех временных файлов (в том числе и данных о блокировках в папке snccntx).
Пример приведен для случая, когда реестр кластера серверов 1С размещен в нестандартном месте на диске F — F:\srvinfo\reg_1541

set LOG_FILE=»scripts.log»
set SERVICE_1C_NAME=»1C:Enterprise 8.3 Server Agent (x86-64)»
set SERVICE_RAS_NAME=»1C:Enterprise 8.3 Remote Server»
set CNTX_PATH=»F:\srvinfo\reg_1541″
set PFL_PATH=»C:\ProgramData\1C\1cv8″
set TEMP_PATH=»C:\Windows\Temp»
echo stop %DATE% %TIME% >> %TEMP_PATH%\%LOG_FILE%
sc stop %SERVICE_1C_NAME%
sc stop %SERVICE_RAS_NAME%
timeout 5
taskkill /f /im «rphost.exe»
taskkill /f /im «rmngr.exe»
taskkill /f /im «ragent.exe»
taskkill /f /im «ras.exe»
timeout 5
echo done stop %DATE% %TIME% >> %TEMP_PATH%\%LOG_FILE%
echo clean temp %DATE% %TIME% >> %TEMP_PATH%\%LOG_FILE%
DEL /Q /F /S %CNTX_PATH%\snccntx*
DEL /Q /F %PFL_PATH%\*.pfl
DEL /Q /F /S %TEMP_PATH%\*.*
echo done clean temp %DATE% %TIME% >> %TEMP_PATH%\%LOG_FILE%
echo start %DATE% %TIME% >> %TEMP_PATH%\%LOG_FILE%
sc start %SERVICE_1C_NAME%
sc start %SERVICE_ RAS _NAME%
echo Service %SERVICE_1C_NAME% restarted at %DATE% %TIME% >> %TEMP_PATH%\%LOG_FILE%

Как безопасно закрыть программу 1С, если она зависла?

Previous Next Play Pause

Абсолютно каждый человек, работающий с компьютером, сталкивается с ситуациями, когда программы зависают и не реагируют на команды. 1С – не исключение. В этом лайфхаке мы расскажем, как относительно безопасно отключить зависшую программу, не прибегая к таким жестким методам, как принудительная перезагрузка или отключение компьютера от сети.

Итак, если программа зависла и не реагирует на команды мышки, то необходимо вызвать Диспетчер задач, одновременно нажав на клавиатуре комбинацию клавиш Ctrl+Shift+Esc (или Ctrl+Alt+Del).

Далее на вкладке «Процессы» (или на вкладке «Подробности») вы находите вашу зависшую программу, выделяете ее одним щелчком мыши и нажимаете команду «Снять задачу».

В течение нескольких секунд программа должна закрыться.

После таких манипуляций, которые все равно приводят к нештатному завершению работы, будет не лишним почистить КЭШ. Затем можно заново запускать программу для работы.

Автор статьи: Ирина Плотникова

Понравилась статья? Подпишитесь на рассылку новых материалов

Программа 1С не закрывается – квалифицированная помощь от специалистов

В процессе работы с различным программным обеспечением возникают те или иные проблемы. Если программа 1С не закрывается, то это приносит столько же неудобства, как и зависание. Снижение производительности информационно-технологической системы приносит массу неприятностей.

Распространенными проблемами являются:

  • снижение производительности в процессе выполнения определенных задач;
  • замедление работы или долгое ожидание отклика;
  • полное зависание при закрытии и так далее.

Программисты и администраторы компании «Одна Система» будут рады помочь в решении проблем. Позвоните нам в Москве по телефону +7(495)240-8668!

Длительный отклик программы и другие неприятности.

Во время работы окно программного обеспечения иногда перестает реагировать на мышь или на различные действия пользователя. В результате этого система выдает сообщение «программа не отвечает». Это становится неприятным сюрпризом, потому что приходится отвлекаться на это. Вряд ли кому-то понравится заниматься своими профессиональными обязанностями, используя некачественные инструменты.

Согласно рекомендациям специалистов, в таких ситуациях запрещается делать:

  • выдергивать вилку компьютера из розетки или просто отключать питание;
  • нажимать «reset» или иным грубым методом перезапускать систему;
  • кликать множество раз на панели зависшей программы или пытаться открыть лишние окна;
  • паниковать и делать лишние движения.

Необходимо предпринимать только грамотные и эффективные действия. Ситуация обостряется тем, что программа 1С содержит важные данные и документы, о безопасности которых необходимо побеспокоиться заранее. Для многих пользователей это становится еще одним поводом для беспокойства.

Эффективные меры для восстановления работоспособности.

Первым делом следует успокоиться и не паниковать, так как из-за этого можно наделать ошибок. Лучше всего рекомендуется немного подождать. Если система слабая, то можно дать компьютеру 5-10 минут на проработку. Как правило, более длительное ожидание практически бесполезно. В этот момент не нужно проводить манипуляции с системным блоком, монитором или клавиатурой, а также не надо пытаться открыть какие-то программы параллельно.

Рекомендуется сделать следующее:

  • попытаться закрыть программу, нажав крестик или комбинацию Alt+F4;
  • вызывать диспетчер задач через контекстное меню (правая кнопка на рабочем столе) или комбинацией Ctrl+Shift+Esc;
  • найти зависший процесс и завершить его принудительно.

Если Ваша система зависает и работает очень медленно, тогда звоните программистам компании «Одна Система» в Москве по телефону +7(495)240-8668!

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *