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

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

В процессе сопровождения информационных баз 1С часто возникает ситуация, когда ранее снятую с поддержки и доработанную конфигурацию необходимо привязать обратно к типовой конфигурации поставщика. Главная сложность заключается в том, что в базе уже созданы и заполнены пользовательские справочники, документы или регистры, содержащие ценные накопленные данные.

Разберем, почему стандартная процедура загрузки конфигурации приводит к удалению доработок и как правильно выполнить возврат на поддержку без потери метаданных и информации в СУБД.

Выясним причину потери объектов при загрузке CF-файла

Рассмотрим, что происходит, когда администратор или специалист использует режим Загрузить конфигурацию из файла. В этом режиме платформа полностью замещает структуру метаданных информационной базы содержимым выбранного файла .cf.

Если в загружаемом файле поставщика отсутствуют созданные вами объекты (например, добавленный документ или справочник), платформа воспринимает это как их полное удаление из архитектуры системы. В результате реструктуризации базы данных физические таблицы СУБД, соответствующие этим объектам, удаляются вместе со всеми записанными в них данными.

Разберем правильный алгоритм постановки на поддержку по шагам

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

  1. Подготовка резервной копии: Все операции по изменению структуры конфигурации обязательно выполняем на копии информационной базы.
  2. Подготовка типового файла поставщика: Подготовим файл типовой конфигурации (.cf) ровно того же релиза, до которого обновлена текущая база данных. Нельзя использовать релиз другой версии, так как это приведет к рассинхронизации метаданных.
  3. Запуск сравнения и объединения: В Конфигураторе откроем меню Конфигурация > Сравнить, объединить с конфигурацией из файла... и выберем подготовленный файл типовой конфигурации .cf.
  4. Согласие на постановку на поддержку: Поскольку текущая конфигурация снята с поддержки, платформа выведет диалоговое окно с предложением поставить конфигурацию на поддержку. Отвечаем согласием на связывание с конфигурацией поставщика.
  5. Настройка правил объединения: В окне сравнения и объединения платформа отобразит дерево метаданных. При этом добавленные вами объекты не будут удалены из списка вашей конфигурации. Настроим флаги объединения так, чтобы сохранить необходимые доработки в типовых объектах, или оставим типовые объекты без изменений.
  6. Выполнение объединения и сохранение: Нажмем кнопку Выполнить, а затем сохраним конфигурацию и обновим конфигурацию базы данных (клавиша F7).

После выполнения данного алгоритма платформа автоматически восстановит привязку к поставщику и установит режим поддержки с возможностью изменения, при этом все пользовательские таблицы СУБД и добавленные объекты останутся нетронутыми.

Особенности использования расширений и переноса данных

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

Посмотрим на ограничения, с которыми можно столкнуться при попытке перенести уже существующие объекты в расширение:

  1. Версия платформы 1С:Предприятие: Возможность создавать собственные объекты данных (справочники, документы, регистры) со своими физическими таблицами в базе данных появилась в расширениях только начиная с версий платформы 8.3.14/8.3.15. На более старых платформах (например, 8.3.9) расширения не позволяют добавлять новые объекты с собственными таблицами хранения.
  2. Миграция накопленных данных: Даже если перенести метаданные из основной конфигурации в расширение, платформа создаст под них совершенно новые физические таблицы в СУБД. Автоматического переноса информации из старых таблиц в новые не произойдет. Данные из основной конфигурации придется выгружать и загружать в таблицы расширения вручную с помощью специализированных обработок или написания скриптов переноса.

Таким образом, самым быстрым и безопасным способом вернуть доработанную базу на поддержку без потери информации остается процедура сравнения и объединения с файлом поставщика аналогового релиза.

← На главную