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