← На главную
При выполнении рутинных операций в «1С:Предприятие» — проведении счетов, печати документов или формировании налоговых накладных — пользователь может столкнуться со внезапным закрытием программы. На экране появляется стандартное окно завершения работы Windows, а в журнале событий фиксируется сбой приложения 1cv8.exe с указанием модуля moxel.dll и кода исключения 0xc0000005.
Разберем детально, почему возникает эта проблема и какими проверенными способами её можно устранить.
Причины сбоя модуля moxel.dll
Модуль moxel.dll в платформе «1С:Предприятие» отвечает за работу с табличными документами: их формирование, отображение на экране, предпросмотр, настройку параметров страницы, вывод на печать и экспорт в сторонние форматы (Excel, PDF). Код ошибки 0xc0000005 обозначает ошибку нарушения доступа к памяти (Access Violation), когда библиотека пытается обратиться к недопустимому или заблокированному адресу оперативной памяти.
Проанализируем основные факторы, провоцирующие данный сбой:
- Накопление поврежденных данных в кэше пользователя: некорректно сохраненные настройки печатных форм или временные файлы сеанса.
- Конфликт с фоновой службой ввода ctfmon.exe: системный процесс Windows для языковой панели и рукописного ввода часто конфликтует с библиотеками 1С в терминальных сессиях.
- Аппаратное ускорение видеокарты: некорректное взаимодействие драйвера графического адаптера с графическим движком 1С при отрисовке сетки табличного документа.
- Сбои в системе печати и RDP-перенаправлении: ошибки взаимодействия с перенаправленными принтерами в терминальном режиме или поврежденные параметры страницы.
- Несовместимость версий платформы и графических элементов: при сохранении документов с большим количеством картинок в форматы XLS/XLSX в определенных режимах совместимости.
Способ 1. Очистка кэша пользователя 1С
Рассмотрим наиболее простое и часто эффективное решение. Повреждение временных файлов пользователя — главная причина нестабильной работы отдельных печатных форм.
- Полностью завершим работу приложения 1С у проблемного пользователя.
- Очистим кэш путем удаления информационной базы из списка запуска 1С и её повторного добавления.
- Если первый вариант не помог, откроем проводник и перейдем в каталоги временных файлов:
%LOCALAPPDATA%\1C\1cv8
%APPDATA%\1C\1cv8
- Удалим все папки с длинными буквенно-цифровыми именами (например,
1a2b3c4d-5e6f...), в которых хранятся локальные настройки и кэш форм.
Способ 2. Завершение и отключение процесса ctfmon.exe
Выясним влияние системного процесса ctfmon.exe. На практике при работе через терминальный сервер (RDP) данный модуль Windows часто становится причиной аварийного завершения процесса 1cv8.exe при обращении к модальным окнам и печатным формам.
- Зайдем на сервер или ПК пользователя под правами администратора.
- Откроем «Диспетчер задач» (Ctrl + Shift + Esc).
- На вкладке «Процессы» или «Подробности» найдем процесс
ctfmon.exe и завершим его работу.
- Если после закрытия процесса вылеты 1С прекратились, отключим его автозапуск через планировщик задач или службы Windows.
Способ 3. Отключение аппаратного ускорения видеокарты
Посмотрим на настройки графической системы. Интегрированные видеокарты на серверах и рабочих станциях с устаревшими или базовыми драйверами могут давать сбой при рендеринге сложных табличных макетов.
- Перейдем в «Панель управления» Windows — «Экран» — «Параметры дисплея».
- В свойствах графического адаптера откроем вкладку «Диагностика» или настройки производительности.
- Установим ползунок «Аппаратное ускорение» в положение «Отключено» (или «Нет»).
- Если используется дискретная видеокарта (NVIDIA/AMD), откроем панель управления драйвером и отключим глобальное ускорение для приложения
1cv8.exe.
Способ 4. Проверка настройки принтеров и RDP-сессий
Проанализируем ситуацию, если ошибка возникает при нажатии кнопки «Печать» или при выборе принтера.
- Откроем «Устройства и принтеры» в Windows и изменим принтер по умолчанию на виртуальный (например, Microsoft XPS Document Writer или Microsoft Print to PDF).
- В настройках RDP-клиента временно отключим проброс локальных принтеров в терминальную сессию и проверим, повторяется ли падение программы.
- Если вылеты прекратились, обновим драйвер проблемного локального принтера на сервере или переведем его на универсальный PCL6/XPS-драйвер.
Способ 5. Изменение режима совместимости платформы (для платформы 8.3)
Рассмотрим специфический случай, когда 1С вылетает с ошибкой в moxel.dll при попытке экспорта табличного документа с логотипами или картинками в формат XLS или XLSX.
- Откроем базу в режиме Конфигуратор.
- В дереве конфигурации кликнем правой кнопкой мыши по корню и откроем «Свойства».
- Проверим свойство
Режим совместимости. Если установлены версии 8.3.22, 8.3.23 или 8.3.24, переключим режим совместимости на Версия 8.3.21.
- Выполним обновление конфигурации базы данных и проверим работу сохранения табличного документа.