При работе со средой «1С:Предприятие» разработчики и администраторы баз данных часто сталкиваются с задачей, когда необходимо перенести существующие учетные данные из резервной копии (файла с расширением .dt) в новую или измененную конфигурацию, поставляемую в виде файла метаданных (с расширением .cf). В среде специалистов этот процесс часто называют «поженить» dt и cf.
В этой статье мы подробно разберем, как правильно выполнить эту процедуру, избежав потери данных, рассмотрим разницу между ключевыми операциями конфигуратора и проанализируем альтернативные способы решения задачи, если структуры конфигураций не совпадают.
Для начала четко определим, с какими типами файлов мы имеем дело:
.dt) — это полный архив информационной базы. Он содержит как структуру таблиц (конфигурацию), так и все накопленные данные (документы, справочники, константы, регистры и проводки)..cf) — это «шаблон» или «чертеж» базы данных. Он содержит исключительно структуру метаданных, программный код, формы и макеты, но в нем абсолютно нет никаких учетных данных.Наша цель — развернуть данные из .dt и применить к ним новую структуру из .cf.
Рассмотрим самый простой и надежный классический способ решения этой задачи через Конфигуратор. Выполним следующие шаги:
.dt. После завершения загрузки конфигуратор перезапустится. На этом этапе мы получили рабочую базу со всеми старыми данными и старой структурой..cf. Для этого перейдем в меню Конфигурация. Если конфигурация закрыта, откроем ее (Конфигурация — Открыть конфигурацию)..cf.Разберем подробнее разницу между этими операциями, так как неправильный выбор может привести к потере уникальных доработок.
Способ А: Загрузить конфигурацию из файла
Существует распространенное заблуждение среди начинающих специалистов, что полная загрузка файла .cf затирает данные в таблицах документов и справочников. Это не так. Данная операция заменяет только структуру метаданных. Все ваши данные (документы, справочники) останутся на месте, если их структура принципиально совпадает с новой конфигурацией.
Этот способ идеально подходит, когда вы обновляете типовую конфигурацию (например, «Бухгалтерия предприятия») на более свежий релиз той же конфигурации, предоставленный в формате .cf. Он гарантирует сохранение корректных внутренних идентификаторов (GUID) объектов конфигурации поставщика.
Способ Б: Сравнить, объединить с конфигурацией из файла
Этот инструмент незаменим, если ваша база, развернутая из .dt, содержит собственные доработки (например, добавленные вручную реквизиты, измененные модули), и при этом файл .cf также несет в себе новые изменения, которые нужно внедрить избирательно.
При использовании этого механизма платформа откроет окно сравнения, где вы сможете флажками отметить, какие именно объекты или свойства нужно перенести из файла .cf, а какие оставить нетронутыми.
Выясним причину, почему после загрузки файла .cf пользователи не видят изменений в режиме «Предприятие». Дело в том, что в экосистеме 1С одновременно сосуществуют три слоя конфигурации:
.cf.Чтобы изменения из основной конфигурации перешли в конфигурацию базы данных, обязательно используйте клавишу F7. В процессе обновления платформа может показать окно «Реорганизация информации». Внимательно изучите список изменений: если там присутствует удаление реквизитов, в которых содержались важные данные, это сигнал к тому, что операцию нужно остановить и перепроверить сопоставление объектов.
Проанализируем ситуацию: вы развернули .dt, попытались сделать сравнение и объединение с .cf, но система заблокировала возможность редактирования (напротив объектов стоят значки «замочков»).
Чтобы решить эту проблему, выполните следующие действия:
После этого элементы метаданных станут доступными для редактирования и объединения.
Рассмотрим сценарий, когда конфигурация в файле .cf (например, «ERP Управление предприятием») принципиально отличается от конфигурации в базе .dt (например, «Управление торговлей»). Попытка прямого объединения таких файлов через конфигуратор приведет к разрушению структуры метаданных и полной потере работоспособности системы.
В этом случае действовать нужно по следующей схеме:
.cf.ВыгрузкаЗагрузкаДанныхXML.epf. Она позволяет выгрузить данные из старой базы по GUID объектов и загрузить их в новую без потери связей.Таким образом, мы рассмотрели все основные и альтернативные методы слияния данных и конфигурации. Выбор конкретного пути зависит от идентичности ваших конфигураций и наличия в них кастомных доработок.