Как правильно вернуть конфигурацию на поддержку без потери данных?

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

Многие разработчики сталкиваются с ситуацией, когда конфигурация «разрослась» из-за большого количества доработок, выполненных непосредственно в основной конфигурации. В какой-то момент возникает естественное желание вернуть типовые объекты на «замок» (на поддержку), чтобы упростить процесс обновления, а все кастомные изменения вынести в Расширения конфигурации. Попытки сделать это путем ручной подмены cf-файлов или принудительной смены UUID объектов практически всегда заканчиваются плачевно: потерей данных и повреждением структуры базы данных. Давайте разберем, как выполнить эту задачу безопасно и профессионально.

Почему нельзя просто подменять файлы конфигурации?

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

Пошаговая стратегия возврата на поддержку

Для реализации задачи мы будем использовать стандартный и наиболее безопасный механизм — Сравнение и объединение с настройкой правил поддержки. Выполняйте действия строго по порядку:

  1. Создание резервной копии. Перед любыми манипуляциями выполните Выгрузку информационной базы в файл dt. Дополнительно настоятельно рекомендуется провести Тестирование и исправление, чтобы убедиться, что текущая база находится в целостном состоянии.
  2. Открытие настроек поддержки. В конфигураторе перейдите в меню Конфигурация -> Поддержка -> Настройка поддержки.
  3. Запуск сравнения. Нажмите кнопку Сравнить, объединить. Это откроет окно, в котором вы увидите дерево метаданных всей конфигурации.
  4. Фильтрация и настройка правил. В окне сравнения используйте фильтры для группировки объектов:
    • Сначала выделите объекты, которые не изменялись. Для них можно смело устанавливать правило Поставить на замок. Используйте возможность установки правил по иерархии, чтобы не щелкать каждый реквизит вручную.
    • Далее перейдите к объектам, которые были изменены. Здесь подход должен быть точечным. Проанализируйте каждый реквизит: если логика работы типового поля не нарушена, его можно вернуть на замок, оставив редактируемыми только те части объекта, которые требуют ваших доработок.

Перенос доработок в расширения

Если ваша цель — максимально «заморозить» основную конфигурацию, все доработки необходимо перенести из объекта метаданных в Расширение конфигурации. Рассмотрим алгоритм действий:

  1. Создайте новое Расширение конфигурации.
  2. Добавьте в расширение необходимые объекты (документы, справочники) или их реквизиты, которые вы планируете изменять.
  3. Перенесите код из модулей объектов основной конфигурации в соответствующие методы расширения.
  4. Убедитесь, что данные, которые хранились в ваших дополнительных реквизитах, перенесены в расширение (если это необходимо для логики работы).
  5. После того как функционал полностью реализован в расширении, верните соответствующие объекты в основной конфигурации на замок.

Важные советы по работе с конфигурацией

При выполнении работ по возврату на поддержку всегда учитывайте следующие моменты:

Работа с поддержкой конфигурации — это ответственный процесс, требующий внимательности и понимания того, как 1С работает с объектами метаданных. Используя штатный функционал Настройки поддержки и возможности Расширений, вы добьетесь чистоты кода и упростите дальнейшее обслуживание системы.

← На главную