Нередко в практике системного администратора и специалиста 1С возникает специфическая неполадка: клиент-серверная информационная база функционирует стабильно, десятки сотрудников работают без сбоев, но на одном конкретном рабочем месте или под одной определенной учетной записью программа 1cv8.exe самопроизвольно закрывается каждые 15–20 минут. При этом программа может вылетать как молча, так и с общей системной ошибкой аварийного завершения процесса.
Разберем детально, почему возникает такая избирательная нестабильность, как локализовать источник проблемы и какими способами вернуть рабочее место к нормальному функционированию.
Наиболее распространенная внутренняя причина вылета 1С у отдельного сотрудника — повреждение его персональных настроек, сохраненных непосредственно в информационной базе. Платформа 1С сохраняет положение колонок, размеры и координаты окон, примененные отборы, сортировки динамических списков и историю выбора в специальной служебной таблице базы данных (хранилище системных настроек).
Если структура этих сохраненных данных нарушается (например, из-за некорректного завершения предыдущего сеанса или динамического обновления конфигурации), при попытке программы отрисовать привычную для пользователя форму или восстановить контекст интерфейса происходит критический сбой и падение процесса 1cv8.exe.
Для устранения этой неполадки применим следующие шаги:
Конфигуратор, открываем меню Администрирование — Пользователи, копируем список назначенных ролей и прав проблемного пользователя, после чего полностью удаляем учетную запись и создаем ее заново с тем же именем и правами. При удалении пользователя все связанные с ним битые записи в таблицах настроек стираются.1С:Предприятие от имени администратора. Перейдем в раздел администрирования, откроем обработку Настройки пользователей (или Управление настройками), выберем проблемного сотрудника и выполним команду сброса всех настроек внешнего вида и отчетов.Помимо внутренних настроек базы, на стороне операционной системы пользователя накапливается локальный кэш метаданных и программных модулей. Если файлы кэша повреждены, клиент 1С будет регулярно аварийно завершаться при обращении к сбойному фрагменту.
Очистим кэш по проверенному алгоритму:
1cv8.exe и 1cv8c.exe через Диспетчер задач.Win + R и перейдем по очереди в служебные каталоги:
%LocalAppData%\1C\1cv8
%AppData%\1C\1cv8
ibases.v8i, удалять не требуется.%TEMP%, так как зависшие временные файлы сеанса 1С могут блокироваться антивирусными мониторами и вызывать сбой записи.Чтобы исключить случайные догадки и точно определить виновника аварийного завершения, проанализируем системную информацию:
Просмотр событий, перейдем в раздел Журналы Windows — Приложение. В момент вылета найдем событие с уровнем Ошибка (источник Application Error). Обратим внимание на код исключения (часто это 0xC0000005 — нарушение прав доступа к памяти) и имя сбойного модуля. Если сбойным модулем является внешняя системная библиотека (например, ntdll.dll или msvcr*.dll), проблема вызвана повреждением компонентов Windows или библиотек Microsoft Visual C++ Redistributable.logcfg.xml с фильтрацией по событиям EXCP и CRASH. Это позволит зафиксировать точный стек вызовов и строчку встроенного языка, на которой происходит фатальное прерывание сеанса.Платформа 1С при запуске клиентского приложения и открытии любых форм опрашивает параметры диспетчера печати Windows (Print Spooler) и принтер, назначенный по умолчанию. Это необходимо платформе для расчета метрик экранных шрифтов и табличных документов.
Если принтер по умолчанию является сетевым, временно недоступен по локальной сети или использует некорректный драйвер, клиент 1С может аварийно закрываться без предупреждения. Назначим в операционной системе локальный виртуальный принтер (например, Microsoft Print to PDF или Microsoft XPS Document Writer) устройством по умолчанию и проверим стабильность работы 1С.
Если база работает в режиме клиент-сервер на внешнем SQL-сервере, кратковременный разрыв соединения приводит к немедленному падению толстого или тонкого клиента 1С. Рассмотрим следующие аппаратные факторы:
Диспетчер устройств, найдем свойства сетевого адаптера, перейдем на вкладку Управление электропитанием и снимем флажок Разрешить отключение этого устройства для экономии энергии. Автоматический переход сетевого контроллера в режим сна мгновенно сбрасывает TCP-сокет подключения к серверу 1С.Диагностика, перевод ползунка ускорения на минимум).1cv8.exe в список исключений DEP.Системный подход к локализации — проверка повреждения пользовательских настроек в базе, очистка дискового кэша и ревизия сетевых служб — позволяет оперативно устранить причины регулярных падений программы и восстановить непрерывную работу пользователя.