Работа с крупными прикладными решениями, такими как 1С:ERP Управление предприятием, требует от разработчика не только знаний в области программирования, но и четкого понимания механизмов поддержки и поставки. Часто возникает ситуация, когда в тестовой базе внесены доработки, и их необходимо перенести в рабочую базу максимально безопасным способом — через создание собственного файла поставки. Рассмотрим подробно, как правильно подготовить конфигурацию, вернуть её на поддержку и сгенерировать необходимые файлы для обновления.
Когда мы работаем с типовой конфигурацией 1С:ERP, система отслеживает связь между объектами метаданных и эталоном поставщика (фирмы «1С»). Если конфигурация была полностью снята с поддержки или изменения вносились некорректно, стандартный механизм обновления может работать непредсказуемо. Создание собственного файла поставки позволяет нам:
.cfu вместо тяжеловесных .cf.Проанализируем ситуацию: чтобы создать корректный файл поставки, база-источник сама должна находиться на поддержке. Если статус поддержки нарушен, его необходимо восстановить.
Прежде чем приступать к манипуляциям в конфигураторе, нам нужен «чистый» файл конфигурации той же версии, что и наша база. Разберем, где его взять:
Многие начинающие специалисты ищут «файл поставки» на портале 1С:ИТС и видят только дистрибутивы обновлений. Важный момент: полный файл конфигурации 1.cf содержится в составе полного дистрибутива (не обновления!).
1С:ERP.AppData\Roaming\1C\1cv8\tmplts...) появится файл 1cv8.cf. Это и есть наш эталон.Рассмотрим типичную ошибку, описанную в обсуждении: попытка поставить на поддержку через стандартное «Сравнение и объединение с конфигурацией из файла». В этом случае заветное окно «Поставить на поддержку» часто не появляется, так как система воспринимает это как простое копирование объектов.
Выясним правильный алгоритм возврата на поддержку:
Перед созданием файла поставки проверим корневые свойства конфигурации. Нажмем правой кнопкой мыши на самый верхний элемент дерева метаданных (имя конфигурации) и выберем «Свойства».
Проанализируем обязательные поля:
Теперь разберем по шагам процесс генерации файлов. Перейдем в меню Конфигурация — Расширения — Поставка конфигурации — Создать файлы поставки и обновления конфигурации (в некоторых версиях путь может быть: Конфигурация — Поставка конфигурации...).
В открывшемся окне выполним следующие действия:
.cf..cfu (который весит в разы меньше), поставим галочку Создать файл обновления конфигурации..cfu в нижней таблице «Файлы обновлений» нажмем «Добавить» и укажем предыдущий файл конфигурации (тот, который сейчас стоит на рабочей базе). Система сравнит текущее состояние с этим файлом и запишет в .cfu только дельту (изменения).Важное замечание для 1С:ERP: Процесс сборки файла поставки для ERP крайне ресурсозатратный. Конфигурация содержит десятки тысяч объектов. Рекомендуется иметь минимум 16 Гб оперативной памяти и SSD, так как процесс может занять от 30 минут до нескольких часов. Не прерывайте работу конфигуратора, даже если он кажется «зависшим».
При создании поставки мы можем определить, как наши изменения будут вести себя у конечного пользователя (в рабочей базе). Разберем доступные варианты в окне Настройка поставки:
Рассмотрим ситуацию, когда при создании файла поставки возникают ошибки:
.cfu применится только к той версии конфигурации, которая была указана как «базовая» при его создании.Таким образом, мы рассмотрели полный цикл: от получения эталонного .cf из дистрибутива до генерации собственного файла обновления. Соблюдение этой последовательности гарантирует, что ваша 1С:ERP будет корректно стоять на поддержке, а процесс переноса доработок станет контролируемым и профессиональным.