Что делать, если Конфигуратор 1С вылетает без ошибок при обновлении УПП в файловом режиме?

Программист 1С v8.3 (Обычные формы) IT и автоматизация бизнеса
← На главную

При обновлении нетиповых и объёмных конфигураций, таких как «Управление производственным предприятием» (УПП), специалисты 1С нередко сталкиваются со сбоем: в процессе сравнения и объединения конфигураций Конфигуратор внезапно и без вывода каких-либо сообщений об ошибках просто закрывается.

Проанализируем причины возникновения этой проблемы и разберем по шагам проверенные способы её решения.

Выясним причину аварийного завершения Конфигуратора

Главная причина «тихого» падения Конфигуратора при сравнении и объединении больших конфигураций в файловом режиме — нехватка адресной памяти 32-разрядного процесса 1С.

Даже если на сервере или компьютере установлено 8, 16 или 64 ГБ оперативной памяти, 32-битный клиент 1cv8.exe жестко ограничен архитектурой Windows и не может получить более 2–4 ГБ оперативной памяти под один процесс. В момент построения сложного дерева сравнения метаданных УПП процессу требуется непрерывный блок памяти огромного объема. Когда этот предел достигается, операционная система принудительно завершает процесс без вывода каких-либо предупреждений.

Способ 1. Использование 64-разрядного клиента Конфигуратора

Рассмотрев основной фактор сбоя, перейдем к наиболее эффективному решению — переходу на 64-битную платформу 1С.

  1. Убедимся, что на компьютере установлена 64-разрядная версия платформы 1С:Предприятие (клиент x86-64).
  2. Запустим Конфигуратор именно через 64-битный исполняемый файл платформы. 64-разрядный процесс снятия ограничений по адресной памяти позволяет выделить Конфигуратору столько RAM, сколько необходимо для сравнения структуры метаданных.
  3. Повторим процедуру обновления («Конфигурация» — «Поддержка» — «Обновить конфигурацию» или «Сравнить, объединить с конфигурацией из файла»).

Способ 2. Временный перенос информационной базы в СУБД (PostgreSQL или MS SQL)

Файловый вариант информационной базы (файл 1Cv8.1CD) имеет архитектурные ограничения на работу с памятью и размерами внутренних таблиц. Для успешного проведения тяжелого обновления выполним временную миграцию в клиент-серверный режим:

  1. Развернем локально бесплатную СУБД PostgreSQL (или используем имеющийся сервер Microsoft SQL Server).
  2. В Конфигураторе файловой базы выполним выгрузку данных: меню Администрирование — Выгрузить информационную базу... (создадим `.dt` файл).
  3. Создадим новую пустую базу данных на сервере 1С / PostgreSQL и загрузим туда созданный файл `.dt` через Конфигуратор.
  4. Выполним обновление конфигурации в клиент-серверном режиме. Клиент-серверный механизм оптимизирует работу с метаданными и предотвращает сбои из-за нехватки памяти.
  5. После успешного обновления и выполнения процедур реструктуризации при необходимости снова выгрузим `.dt` и загрузим его обратно в файловый вариант.

Способ 3. Выгрузка/загрузка информационной базы и утилита chdbfl.exe

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

Выполним комплексную профилактику файловой базы:

  1. Проверка целостности файла базы: Запустим утилиту chdbfl.exe (находится в каталоге C:\Program Files\1cv8\номер_версии\bin\), укажем путь к файлу 1Cv8.1CD, установим флаг «Исправлять обнаруженные ошибки» и запустим тестирование.
  2. Очистка структуры через DT: В Конфигураторе выгрузим информационную базу в файл `.dt`, создадим новую пустую файловую базу и загрузим файл обратно. Это пересобирает таблицы базы данных «с нуля» и очищает накопившийся мусор.
  3. Тестирование и исправление: Запустим процедуру через меню Администрирование — Тестирование и исправление..., выбрав пункты «Проверка логической целостности» и «Реиндексация таблиц».

Способ 4. Очистка пользовательского кэша и временных папок

Накопленный кэш платформы 1С может вызывать сбои при формировании дерева метаданных.

  1. Завершим все процессы 1cv8.exe.
  2. Очистим папки кэша 1С по адресам:
    • %LOCALAPPDATA%\1C\1Cv8
    • %APPDATA%\1C\1Cv8
  3. Полностью очистим системный каталог временных файлов %TEMP%, так как Конфигуратор создает там объемные временные файлы при сравнении конфигураций.
← На главную