Обновление конфигурации 1С:Зарплата и управление персоналом с ветки 3.1.28 на 3.1.29 часто сопровождается техническими сложностями. Пользователи сталкиваются с тем, что процесс обновления в режиме «Предприятие» доходит до определенного этапа (часто это 71% или 84%) и прерывается ошибкой «Недостаточно свободного места» или просто «зависает» на долгие часы. В этой статье мы подробно разберем причины возникновения этой ошибки и рассмотрим пошаговые инструкции по её устранению.
Проанализируем архитектурную составляющую проблемы. Основная причина падения процесса с ошибкой нехватки места или памяти — использование 32-разрядного клиента или сервера 1С. 32-битные процессы имеют жесткое ограничение на адресное пространство (до 4 ГБ), что критично для тяжелых обновлений ЗУП 3.1.29, где происходит масштабная реструктуризация данных.
Рассмотрим шаги для проверки и исправления ситуации:
C:\Program Files (x86)\1cv8\... — установлена 32-битная версия. Необходимо переустановить сервер на 64-битную версию (путь должен быть в C:\Program Files\1cv8\...).Выясним причину ошибки «Недостаточно свободного места» со стороны базы данных. Часто она относится не к оперативной памяти, а к дисковому пространству, которое занимают служебные файлы SQL.
Разберем, на что обратить внимание:
.ldf) может мгновенно разрастись до сотен гигабайт. Перед обновлением рекомендуется перевести базу в режим Simple (Простая).tempdb. Нередко для нее установлены лимиты на максимальный размер (Max Size), в которые упирается процесс. Рекомендуется обеспечить свободное место, в 2-3 раза превышающее размер основной базы.Посмотрим на ситуацию со стороны внутренних механизмов 1С. Параллельное выполнение фоновых заданий во время обновления создает дополнительную нагрузку и может блокировать таблицы.
Выполним следующие действия:
В релизах ЗУП 3.1.29 выявлен специфический «тяжелый» обработчик, связанный с регистрациями в органах статистики. Процедура ЗарплатаКадрыВнутренний.ЗаполнитьРегистрацииВОрганеСтатистики может зацикливаться или потреблять колоссальные ресурсы при большом количестве организаций или истории изменений ОКПО.
Если обновление зависло именно на этом этапе, рассмотрим вариант с использованием специального расширения, которое помечает данный обработчик как выполненный. Однако после завершения основного обновления потребуется вручную проверить заполнение регистра РегистрацииВОрганеСтатистики.
Для мониторинга процесса используем встроенный инструмент:
Иногда ошибка вызвана некорректным кэшем метаданных или временными файлами сеансов. Проанализируем системные папки сервера 1С.
Рекомендуется выполнить очистку:
snccntx в каталоге кластера серверов (обычно это C:\Program Files\1cv8\srvinfo\reg_1541\snccntx).Если база небольшая, некоторые специалисты пробуют перевести ее в файловый вариант для обновления. Рассмотрим риски: в файловой базе существует лимит на размер одной таблицы (4 ГБ). Поскольку ЗУП 3.1.29 активно перекладывает данные в новые регистры, объем одной из таблиц может превысить этот предел, что приведет к неустранимой ошибке в файловом режиме. Поэтому для баз объемом более 10 ГБ данный метод не рекомендуется.
Важный совет: Перед любыми манипуляциями обязательно создавайте полную резервную копию базы данных и лога транзакций. Для анализа точных причин падения рекомендуется настроить Технологический журнал со сбором событий EXCP и dbmsql.