Можно ли обновить 1С:ERP через команду «Загрузить конфигурацию из файла» и как выполнить переход правильно?

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

При обслуживании и регулярном обновлении 1С:ERP Управление предприятием нередко возникает соблазн ускорить процесс и вместо штатного пошагового обновления применить операцию «Конфигурация — Загрузить конфигурацию из файла» (файл .cf). Проанализируем, почему такой подход несет в себе скрытые угрозы для работоспособности информационной базы, к каким последствиям он приводит и как выглядит корректный регламент обновления сложных прикладных решений.

В чем разница между загрузкой конфигурации и штатным обновлением

Для понимания архитектуры платформы 1С:Предприятие 8 сравним две принципиально разные операции:

  1. Загрузка конфигурации из файла (.cf). Данная операция предназначена для полной замены текущей конфигурации метаданными из внешнего файла. Если база типовая (находится на полной поддержке без возможности изменения) и в нее загружается оригинальный файл поставки того же программного продукта, внутренние идентификаторы (GUID) объектов не изменяются, так как они идентичны в файле поставщика. Однако если в конфигурацию ранее вносились любые изменения (добавлены реквизиты, документы, регистры), загрузка файла .cf безвозвратно удалит все добавленные метаданные и сотрет накопленные в них пользовательские данные из таблиц СУБД без предупреждений о сопоставлении объектов. Кроме того, операция загрузки не проверяет корректность перехода между версиями и нарушает привязку правил поддержки.
  2. Штатное обновление через поддержку (Конфигурация — Поддержка — Обновить конфигурацию). Этот механизм специально создан для перехода между релизами. Платформа сверяет текущую версию с файлом поставщика, обновляет конфигурацию поставщика, сохраняет правила поддержки и фиксирует факт перехода на новый релиз. При этом в качестве источника штатного обновления можно использовать не только файлы обновлений .cfu, но и полные файлы конфигурации .cf.

Специфика обновления 1С:ERP: почему простая загрузка ломает учет

В конфигурациях уровня 1С:ERP процесс обновления не ограничивается модификацией таблиц метаданных в конфигураторе. Архитектура решения опирается на Библиотеку стандартных подсистем (БСП) и сложные механизмы партионного учета, взаиморасчетов и себестоимости. Выделим ключевые риски некорректного обновления:

  1. Нарушение цепочки релизов. Обновление 1С:ERP допускается только в строгой последовательности, описанной разработчиком в файле поставки. Если совершить резкий переход через несколько версий, встроенные алгоритмы миграции данных упадут с аварийной ошибкой, поскольку программный код обработчиков будет обращаться к структурам и регистрам, уже удаленным или кардинально переработанным в пропущенных релизах.
  2. Пропуск процедур обновления данных БСП. После применения структуры в конфигураторе трансформация базы только начинается. В режиме 1С:Предприятие запускаются монопольные и отложенные (фоновые) обработчики обновления. Если после загрузки файла сразу запустить учетные операции, расчет себестоимости или закрытие месяца, данные будут безвозвратно повреждены, так как новые служебные реквизиты и регистры останутся незаполненными.
  3. Конфликты с установленными исправлениями (патчами). Если в исходной базе были установлены патчи (расширения вида EF_...), то при смене версии конфигурации старые патчи перестают соответствовать коду модулей. Это приводит к критическим исключениям при старте базы данных.
  4. Несоответствие версии платформы. Каждый релиз конфигурации предъявляет строгие требования к минимальной версии технологической платформы 1С:Предприятие и установленному режиму совместимости.

Пошаговый регламент правильного обновления 1С:ERP

Разберем стандартный и безопасный алгоритм обновления информационной базы, который гарантирует сохранение данных и корректную работу всех подсистем.

  1. Подготовка и создание резервной копии. Перед началом любых манипуляций в обязательном порядке создаем полную резервную копию базы данных (средствами СУБД для клиент-серверного варианта или копированием файла 1Cv8.1CD для файлового). Проверяем актуальный файл описания обновления и убеждаемся, что текущий номер версии базы входит в список разрешенных для прямого перехода на целевой релиз. Если версия пропущена, составляем цепочку промежуточных обновлений.
  2. Удаление неактуальных патчей. Заходим в режим 1С:Предприятие и в разделе администрирования полностью удаляем все ранее установленные исправления (патчи формата EF_...).
  3. Обновление конфигурации в конфигураторе. Открываем конфигуратор и переходим в меню «Конфигурация — Поддержка — Обновить конфигурацию». Указываем способ поиска «Выбор файла обновления» и выбираем файл .cfu либо полный файл поставщика .cf. Соглашаемся с обновлением конфигурации поставщика. После завершения процесса нажимаем клавишу F7 («Обновить конфигурацию базы данных») и подтверждаем реструктуризацию таблиц.
  4. Запуск монопольных обработчиков. Запускаем информационную базу в режиме 1С:Предприятие от имени пользователя с полными административными правами. Подтверждаем легальность получения обновлений и ожидаем завершения начального этапа обновления данных.
  5. Контроль отложенных процедур обновления. Переходим в раздел: НСИ и администрирование — Администрирование — Обслуживание — Результаты обновления и дополнительная обработка данных. В открывшемся окне отслеживаем ход выполнения фоновых заданий БСП. Дожидаемся 100% выполнения всех отложенных процедур. В случае возникновения ошибок анализируем журнал регистрации, устраняем причину и перезапускаем упавший обработчик.
  6. Проверка учетных процессов. Только после успешного завершения всех фоновых заданий приступаем к проверке ключевых контуров (закупки, продажи, склад), выполняем тестовое закрытие месяца и сравниваем результаты с контрольными показателями.

Как поступить, если конфигурация снята с поддержки или доработана

Если в конфигурацию ранее вносились доработки (включена возможность изменения), операцию «Загрузить конфигурацию из файла» применять категорически запрещено. Процесс обновления нетиповой конфигурации выполняется по следующему принципу:

  1. Выполняем обновление конфигурации поставщика через механизм поддержки или используем пункт меню «Конфигурация — Сравнить, объединить с конфигурацией из файла».
  2. В окне сравнения и объединения настраиваем фильтр, оставляя только дважды измененные свойства и объекты.
  3. В ручном режиме сопоставляем типовой функционал нового релиза с собственными доработками, исключая затирание кастомизированных модулей и алгоритмов.
  4. После объединения и реструктуризации базы данных аналогичным образом запускаем монопольные и отложенные обработчики обновления в пользовательском режиме.
← На главную