Обновление конфигурации «1С:Зарплата и управление персоналом 3.1» (ЗУП 3.1) существенно отличается от работы со старыми редакциями программ на платформе 1С (такими как ЗУП 2.5 или УТ 10.3). В современных типовых решениях процесс внесения изменений не заканчивается в «Конфигураторе». В этой статье мы разберем по шагам, какой способ обновления выбрать, и выясним причину, по которой крайне опасно пренебрегать дополнительными процедурами в режиме «Предприятие».
Рассмотрим подробнее два основных штатных способа обновления и один профессиональный инструмент, которые наиболее часто используются специалистами.
%appdata%..cfu или используем файл .cf.
Проанализируем ситуацию: почему в ЗУП 3.1 после обновления метаданных в «Конфигураторе» система требует зайти в режим «Предприятие» и подтвердить легальность? В этот момент запускается механизм отложенного обновления данных.
В отличие от старых конфигураций, где данные менялись непосредственно при реструктуризации таблиц в «Конфигураторе», в ЗУП 3.1 многие изменения логики происходят программно. Это необходимо для того, чтобы база оставалась доступной для работы, пока «тяжелые» расчеты или переброска данных из одних регистров в другие происходят в фоновом режиме.
Рассмотрим, какие конкретно задачи выполняют эти процедуры:
Справочник.ИдентификаторыОбъектовМетаданных. Если этого не сделать, вы можете столкнуться с тем, что списки отчетов (например, в разделе «Зарплата — Отчеты по зарплате») окажутся пустыми.Выясним причину, по которой нельзя устанавливать следующее обновление (версию N+1), пока не завершились процедуры версии N. Представим ситуацию: обновление версии N должно перенести данные из колонки «А» в колонку «Б». Обновление версии N+1 ожидает, что данные уже находятся в колонке «Б» и удаляет колонку «А».
Если вы накатите обновление N+1 до завершения процедур N, данные не успеют переехать в колонку «Б» и будут безвозвратно удалены вместе с колонкой «А».
Это может привести к следующим последствиям:
Разберем по шагам, как правильно контролировать выполнение этих процедур:
1. После установки обновления и подтверждения легальности, перейдите в раздел Администрирование — Обслуживание — Результаты обновления программы.
2. Проверьте гиперссылку «Информационные сообщения». Если там указано, что выполняются дополнительные процедуры, не закрывайте сеанс.
3. Для ускорения процесса можно воспользоваться многопоточным режимом. Если ваша база работает в клиент-серверном варианте (SQL), вы можете увеличить количество потоков обработки в настройках обновления. Это позволит задействовать больше ресурсов сервера и закончить процесс в разы быстрее.
Посмотрим на пример интерфейса управления:
// В коде конфигурации за это отвечают модули:
ОбновлениеИнформационнойБазы.ВыполнитьОбновление();
// Но пользователю достаточно следить за статусом в форме "Результаты обновления"
После завершения всех процедур крайне рекомендуется выполнить следующие действия:
%localappdata%\1C\1cv8.Резюме: При обновлении ЗУП 3.1 всегда придерживайтесь правила: один релиз в «Конфигураторе» — один полный запуск в «Предприятии» до 100% завершения всех отложенных заданий. Только после этого можно приступать к следующему шагу цепочки.