Каждый специалист, работающий с платформой 1С:Предприятие, хотя бы раз сталкивался с внезапным закрытием программы, которое сопровождается лаконичным и пугающим сообщением: «Запись дампа». Этот сбой может происходить в самые неподходящие моменты: при выполнении глобального поиска в Конфигураторе, сохранении внешних отчетов, сравнении и объединении конфигураций или формировании тяжелых ведомостей в режиме Предприятия.
Давайте подробно разберем природу этого сбоя, выясним его скрытые причины и рассмотрим по шагам методы диагностики и полного устранения этой проблемы. Мы детально проанализируем физику процесса краха платформы и научимся настраивать операционную систему так, чтобы программа больше никогда не вылетала.
Внезапное закрытие 1С с формированием файла аварийного дампа памяти (файл с расширением .mdmp) — это критический системный крах на уровне ядра платформы, написанного на языке C++. Это происходит, когда исполняемый процесс клиента 1cv8.exe или процесс сервера приложений rphost.exe сталкивается с исключением операционной системы, которое он не может обработать самостоятельно.
Чаще всего физика этого краха сводится к следующим низкоуровневым ошибкам:
В таких ситуациях операционная система Windows принудительно «убивает» некорректно работающий процесс 1С для защиты стабильности всей системы, предварительно сохраняя снимок оперативной памяти в специальный файл дампа в каталог пользователя %LocalAppData%\1C\1cv8\dumps.
Проанализируем основные причины возникновения этой ошибки и разберем подробные инструкции по их устранению.
Выясним очень частую и неочевидную причину сбоя: конфликт отрисовки интерфейса. Если платформа 1С вылетает в момент открытия форм, при глобальном поиске или во время сравнения конфигураций, обратим внимание на индикатор прогресса (прогресс-бар). В платформе 1С отрисовка индикаторов прогресса в некоторых релизах конфликтует со встроенными видеокартами (особенно часто на чипсетах Intel HD Graphics).
Для решения этой проблемы выполним два альтернативных шага.
Шаг А: Обновление видеодрайвера. Перейдем на официальный сайт производителя вашего процессора или материнской платы (Intel, AMD или Nvidia), скачаем и установим самую последнюю версию графического драйвера. В большинстве случаев это полностью решает проблему совместимости с платформой 1С.
Шаг Б: Отключение аппаратного ускорения графики. Если обновление драйвера недоступно или не помогло, мы можем полностью отключить аппаратное ускорение в операционной системе Windows. Рассмотрим, как это сделать:
Win + R, введем команду control и нажмем Enter, чтобы открыть классическую Панель управления.На современных версиях Windows 10 и Windows 11 аппаратное ускорение можно также настроить непосредственно через параметры реестра или отключить его для конкретного приложения 1cv8.exe через настройки графики в операционной системе.
Системная служба DEP (Data Execution Prevention) предназначена для мониторинга оперативной памяти и предотвращения запуска вредоносного кода. Однако алгоритмы DEP могут ошибочно принять динамическое управление памятью платформы 1С за хакерскую атаку и заблокировать процесс, что моментально вызывает ошибку «Запись дампа».
Посмотрим, как добавить исполняемые файлы 1С в список исключений DEP:
Win + Pause/Break или откроем проводник, кликнем правой кнопкой мыши по элементу «Этот компьютер» и выберем «Свойства».C:\Program Files\1cv8\[Номер_Релиза]\bin\1cv8.exe (или 1cv8c.exe для тонкого клиента).Очень часто виновником аварийного завершения работы процессов 1С является антивирусное программное обеспечение (например, решения от Лаборатории Касперского, особенно старых версий, или другие эвристические защитники). Защитное ПО пытается анализировать оперативную память и перехватывать ввод данных (для защиты от клавиатурных шпионов), что конфликтует с защитой платформы 1С.
Выясним, как правильно настроить безопасность:
C:\Program Files\1cv8 или C:\Program Files (x86)\1cv8) в белый список (исключения) вашего антивируса.*.1CD, а также временные файлы *.tmp в исключения сканирования в реальном времени.При частых обновлениях конфигурации, некорректном завершении работы компьютера или сбоях в сети локальный кэш пользователя забивается поврежденными («мусорными») байтами или некорректными уникальными идентификаторами (GUID). Платформа пытается считать эти данные из кэша при запуске, обращается по невалидному адресу памяти и падает.
Проанализируем процесс ручной очистки кэша по шагам:
Win + R, введем команду %appdata%\1C\1cv8 и нажмем Enter.2df84a0d-d03b-4835...). Это и есть папки кэша конфигураций. Выделим все такие папки с GUID-именами и безвозвратно удалим их.Win + R, введем команду %localappdata%\1C\1cv8 и проделаем аналогичную операцию удаления папок с GUID-именами.Если «Запись дампа» происходит при формировании конкретных отчетов (например, ведомости по контрагентам) или при проведении документов, велика вероятность логического или физического повреждения таблиц самой базы данных. Для лечения поврежденных ссылок и битых таблиц базы воспользуемся встроенными механизмами.
Перед началом любых процедур обязательно сделаем резервную копию базы данных (файл 1Cv8.1CD)!
Рассмотрим порядок выполнения тестирования и исправления:
Для файловых баз также полезно запустить внешнюю утилиту проверки физической целостности файлов баз данных. Она находится в каталоге установки платформы 1С под именем chdbfl.exe. Закроем 1С, запустим эту утилиту, укажем путь к файлу базы данных 1Cv8.1CD, установим флаг «Исправлять обнаруженные ошибки» и нажмем «Выполнить».
Не будем забывать о том, что ошибка «Запись дампа» часто является следствием зафиксированных багов самой платформы 1С. В старых релизах (таких как 8.2.13.219, платформы линеек 8.2.15 и ранних версиях 8.3) разработчики допускали утечки памяти при работе с СКД или при отрисовке сложных табличных документов.
Разберем основные рекомендации по обновлению платформы:
rphost на сервере приложений 1С), а не только клиентские лицензии на рабочих местах пользователей. Разница версий между клиентом и сервером гарантированно приводит к нестабильной работе и аварийным дампам.Если простые методы не помогают и платформа продолжает аварийно завершаться, настроим Технологический журнал 1С для точной локализации ошибки. Мы сможем перехватить событие краха и узнать конкретную библиотеку платформы, которая вызвала сбой.
Создадим в каталоге настроек платформы (обычно C:\Program Files\1cv8\conf) текстовый файл с именем logcfg.xml и пропишем в него настройки для принудительного создания дампов памяти:
<config xmlns="http://v8.1c.ru/v8/tech-log">
<dump create="true" location="C:\dumps" format="full"/>
</config>
Убедимся, что на диске C: создана папка dumps и у пользователя 1С есть права на запись в эту папку. Теперь при возникновении ошибки платформа запишет максимально подробный файл дампа, который можно отправить в службу технической поддержки 1С или проанализировать самостоятельно с помощью утилит отладки (например, WinDbg).
При анализе дампа обратим внимание на стек вызовов функций. Названия библиотек подскажут нам локализацию проблемы:
moxel.dll — сбой в подсистеме отрисовки табличных документов (отчеты, ведомости).dcs.dll — ошибка в Системе компоновки данных (СКД).dbgtgt.dll — сбой механизмов отладки в Конфигураторе.Используя предложенные пошаговые инструкции, вы сможете оперативно локализовать причину падения платформы, устранить конфликты оборудования и системных служб Windows, вернув базу данных к стабильной и бесперебойной работе.