При обновлении нетиповых и объёмных конфигураций, таких как «Управление производственным предприятием» (УПП), специалисты 1С нередко сталкиваются со сбоем: в процессе сравнения и объединения конфигураций Конфигуратор внезапно и без вывода каких-либо сообщений об ошибках просто закрывается.
Проанализируем причины возникновения этой проблемы и разберем по шагам проверенные способы её решения.
Главная причина «тихого» падения Конфигуратора при сравнении и объединении больших конфигураций в файловом режиме — нехватка адресной памяти 32-разрядного процесса 1С.
Даже если на сервере или компьютере установлено 8, 16 или 64 ГБ оперативной памяти, 32-битный клиент 1cv8.exe жестко ограничен архитектурой Windows и не может получить более 2–4 ГБ оперативной памяти под один процесс. В момент построения сложного дерева сравнения метаданных УПП процессу требуется непрерывный блок памяти огромного объема. Когда этот предел достигается, операционная система принудительно завершает процесс без вывода каких-либо предупреждений.
Рассмотрев основной фактор сбоя, перейдем к наиболее эффективному решению — переходу на 64-битную платформу 1С.
x86-64).Файловый вариант информационной базы (файл 1Cv8.1CD) имеет архитектурные ограничения на работу с памятью и размерами внутренних таблиц. Для успешного проведения тяжелого обновления выполним временную миграцию в клиент-серверный режим:
Администрирование — Выгрузить информационную базу... (создадим `.dt` файл).В процессе длительной эксплуатации базы (особенно если ранее применялись «динамические обновления») в структуре таблицы метаданных накапливаются логические ошибки и мусорные записи. Это вызывает сбой механизма сравнения объектов.
Выполним комплексную профилактику файловой базы:
chdbfl.exe (находится в каталоге C:\Program Files\1cv8\номер_версии\bin\), укажем путь к файлу 1Cv8.1CD, установим флаг «Исправлять обнаруженные ошибки» и запустим тестирование.Администрирование — Тестирование и исправление..., выбрав пункты «Проверка логической целостности» и «Реиндексация таблиц».Накопленный кэш платформы 1С может вызывать сбои при формировании дерева метаданных.
1cv8.exe.%LOCALAPPDATA%\1C\1Cv8%APPDATA%\1C\1Cv8%TEMP%, так как Конфигуратор создает там объемные временные файлы при сравнении конфигураций.