Нередко системные администраторы и специалисты по сопровождению 1С сталкиваются с ситуацией, когда сразу после обновления конфигурации (например, 1С:Бухгалтерия предприятия 3.0) программа закрывается с ошибкой в момент старта. Пользователь успевает увидеть лишь начальную заставку или окно подключения интернет-поддержки, после чего происходит моментальный краш («Аварийное завершение работы программы»). При этом стандартные процедуры — очистка локального кэша, тестирование и исправление информационной базы или создание новой учетной записи — не приносят желаемого результата.
Разберем детально, почему возникает данная неисправность, как локализовать источник проблемы и какие шаги необходимо предпринять для ее гарантированного устранения.
Проанализируем журнал регистрации и системное поведение клиента. В большинстве подобных инцидентов ключевую роль играют следующие факторы:
8.3.10.2466) присутствовала внутренняя ошибка работы с веб-сервисами и механизмами интернет-поддержки. Если у клиента или сервера отсутствует прямой доступ к сервисам webits.1c.ru или превышен таймаут ответа, модуль ИнтернетПоддержкаПользователейКлиентСервер выбрасывает исключение, которое в режиме управляемого интерфейса «Такси» приводит к падению процесса (Access Violation) вместо штатного вывода сообщения пользователю.ХранилищеСистемныхНастроек). Если на стартовую страницу выведен проблемный виджет интернет-поддержки, падение будет происходить только под конкретным пользователем.Рассмотрим самое надежное и долгосрочное решение проблемы. Поскольку сбой вызван ошибкой платформы при обработке исключений сетевого взаимодействия, требуется установить актуальный и стабильный релиз платформы 1С:Предприятие 8.3.
Выполним следующие действия по шагам:
8.3.10.2466 содержит подтвержденные ошибки при работе с HTTP-запросами интернет-поддержки.8.3.10.2561, 8.3.10.2699, 8.3.11.3034 или актуальных версий 8.3.18+ / 8.3.24+ в зависимости от требований конфигурации).Если оперативное обновление платформы невозможно по административным причинам, используем обходной путь для восстановления доступа.
Разберем последовательность действий:
Тонкий клиент на Толстый клиент (или в поле дополнительных параметров пропишем /RunModeOrdinaryApplication).Посмотрим на пример кода, позволяющего сбросить сохраненные настройки начальной страницы и форм для конкретного пользователя, под которым происходит аварийное завершение. Выполним этот код во внешней обработке или в режиме толстого клиента под учетной записью с правами администратора:
// Очистка настроек начальной страницы и интерфейса пользователя
ИмяПроблемногоПользователя = "ИвановаИИ";
// Очищаем настройки рабочего стола из системного хранилища
ХранилищеСистемныхНастроек.Удалить("Общее/НастройкиНачальнойСтраницы", "", ИмяПроблемногоПользователя);
ХранилищеСистемныхНастроек.Удалить("Общее/НастройкиИнтерфейсаКлиентскогоПриложения", "", ИмяПроблемногоПользователя);
// Очищаем настройки интернет-поддержки пользователя
КлючОбъекта = "ИнтернетПоддержкаПользователей";
ХранилищеОбщихНастроек.Удалить(КлючОбъекта, "", ИмяПроблемногоПользователя);
Сообщить("Настройки пользователя " + ИмяПроблемногоПользователя + " успешно сброшены.");
После выполнения данной процедуры системные формы рабочего стола возвращаются к значениям по умолчанию, что предотвращает автоматический запуск сбойного обработчика интернет-поддержки при открытии программы.
Если причина падения остается неочевидной, настроим Технологический журнал платформы для фиксации точки аварии (crash dump и call stack).
Разберем процесс настройки по шагам:
C:\Program Files\1cv8\conf\ (или C:\Program Files (x86)\1cv8\conf\).logcfg.xml в кодировке UTF-8.C:\1C_Logs\CrashDump.logcfg.xml следующий конфигурационный код:
<config xmlns="http://v8.1c.ru/v8/config">
<log location="C:\1C_Logs\CrashDump" history="24">
<event>
<eq property="name" value="EXCP"/>
</event>
<event>
<eq property="name" value="EXCPCNTX"/>
</event>
<event>
<eq property="name" value="CRASH"/>
</event>
<property name="all"/>
</log>
<dump location="C:\1C_Logs\CrashDump" type="2" create="1"/>
</config>
C:\1C_Logs\CrashDump и проанализируем стек вызова. При падении на библиотеках сетевого обмена или веб-рендеринга (например, core83.dll, wbuild83.dll) подтверждается необходимость обновления платформы и корректировки сетевых разрешений для процессов 1С.logcfg.xml, чтобы исключить избыточную нагрузку на дисковую подсистему.Выясним, какие настройки операционной системы могут приводить к изоляции сбоя на конкретном компьютере:
TLS 1.2, так как сервисы 1С:ИТС отклоняют устаревшие подключения по SSL 3.0 и TLS 1.0.1c.ru локальным антивирусом или встроенным брандмауэром Windows для исполняемого файла 1cv8c.exe.Таким образом, комплексный подход — от обновления технологической платформы до программного сброса настроек начальной страницы — позволяет быстро и надежно устранить проблему аварийного закрытия 1С при старте базы.