Перенос изменений из одной базы данных 1С в другую — задача, требующая аккуратности, особенно когда речь идет о сохранении данных рабочей системы. Давайте разберем по шагам, как выполнить эту операцию максимально безопасно, чтобы не нарушить структуру метаданных и сохранить целостность информации.
Для начала разделим процесс на две составляющие: перенос расширений и перенос изменений основной конфигурации. Это принципиально разные механизмы, которые требуют отдельного подхода.
Расширения являются наиболее безопасным способом доработки типовых решений, так как они не затрагивают основную конфигурацию напрямую. Чтобы перенести расширение:
Конфигурация -> Расширения конфигурации.Конфигурация и выберите Сохранить конфигурацию в файл.Загрузить конфигурацию из файла.Если разработчик вносил изменения не только в расширения, но и в саму структуру типовой конфигурации (добавлял реквизиты, регистры или менял модули объектов), простая загрузка .cf файла может быть опасной. Рассмотрим, почему это так и как поступить правильно.
Важное предостережение: Метод Загрузить конфигурацию из файла полностью заменяет структуру метаданных в рабочей базе. Если вы сделаете это, все уникальные настройки или уже имеющиеся доработки в рабочей базе будут утрачены. Более того, при добавлении новых реквизитов через полную загрузку .cf вы не теряете данные самих документов или справочников, но можете столкнуться с проблемами совместимости релизов.
Для корректного переноса доработок используйте механизм Сравнить, объединить с конфигурацией из файла:
.cf файл (Конфигурация -> Сохранить конфигурацию в файл).Конфигурация -> Сравнить, объединить с конфигурацией из файла..cf.Многие начинающие разработчики опасаются, что при добавлении реквизитов «пропадут данные». Важно понимать разницу: .cf файл содержит только структуру (описание таблиц, колонок, типов данных). Сами данные (значения реквизитов) хранятся в .1cd файле или SQL-базе. При добавлении реквизита 1С просто расширяет таблицу в базе данных, добавляя новую пустую колонку. Данные существующих объектов не удаляются.
Чтобы избежать ошибок, работайте по следующей схеме:
.dt).Использование Сравнить, объединить с конфигурацией из файла позволяет сохранить полный контроль над процессом. Если вы заметили, что в базе разработчика были изменения, которые вам не нужны (например, старые отладочные реквизиты), вы просто не отмечаете их в списке объединения.
Если доработки в базе разработчика стали объемными и планируется их дальнейшее развитие, рассмотрите возможность использования Хранилища конфигурации. Это позволит синхронизировать код между базами без необходимости ручной выгрузки .cf файлов, что значительно упрощает сопровождение внедренных решений.