Сравнение и замена GUID (UUID) объектов метаданных в XML-выгрузках конфигураций 1С

13.01.26

Интеграция - Перенос данных 1C

Иногда при переносе/сборке конфигураций, при работе с ветками в хранилище/EDT, при нештатных объединениях или ручных правках выгрузки можно столкнуться с ситуацией, когда одни и те же объекты метаданных имеют разные GUID (UUID) в двух конфигурациях. Дальше начинаются «чудеса»: - обмены/сравнения ведут себя странно; - «похожие» метаданные не распознаются как одинаковые; - объединение/перенос изменений становится болью. Эта внешняя обработка помогает быстро найти различающиеся GUID и заменить выбранные GUID в XML-выгрузке одной конфигурации на GUID из другой. Другими словами: выполняет замену UUID метаданных с сохранением данных.

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
Сравнение и замена GUID (UUID) объектов метаданных в XML-выгрузках конфигураций 1С (внешняя обработка, *.epf*):
.epf 16,79Kb ver:1.0.0.0
2 3 000 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Что делает обработка

Обработка решает две задачи:

1. Сравнивает GUID объектов метаданных двух конфигураций, выгруженных в файлы XML.

2. Заменяет GUID в XML-файлах конфигурации 1 на GUID из конфигурации 2 по тем строкам, которые отметил пользователь.

Результат работы — изменённые XML-файлы выгрузки конфигурации 1, которые затем можно загрузить обратно в конфигураторе.

 

Когда полезно

Типовые сценарии:

  • есть «эталонная» конфигурация (конфигурация 2) и «проблемная» (конфигурация 1), в которой GUID «разъехались»;
  • нужно синхронизировать GUID для корректного сопоставления объектов метаданных;
  • нужно точечно исправить GUID конкретного объекта/реквизита/табличной части.

 

Интерфейс

 

 

Структура дерева:

  • уровень 1: группы метаданных (Справочники, Документы, Регистры сведений и т.д.)
  • уровень 2: объекты
  • уровень 3+: реквизиты и табличные части (если различия обнаружены на этих уровнях)

 

Важно перед использованием (прочитайте обязательно)

Операция замены изменяет файлы XML на диске.

Перед запуском:

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

После замены:

  • загрузите конфигурацию из XML **вручную** в конфигураторе;
  • проверьте конфигурацию на целостность.

 

Подготовка данных

1. Выгрузите две конфигурации в файлы XML (в разные папки).

2. Получите два пути к папкам выгрузки:

  •    путь к выгрузке конфигурации 1 (которую будем править),
  •    путь к выгрузке конфигурации 2 (откуда берем «правильные» GUID).

 

Инструкция: как пользоваться обработкой

Шаг 1. Укажите пути к выгрузкам

В обработке заполните поля:

  • Конфигурация 1 — папка выгрузки конфигурации, в которой будем менять GUID
  • Конфигурация 2 — папка выгрузки конфигурации-эталона

Можно вводить путь вручную или выбрать папку кнопкой выбора.

Шаг 2. Сравнение GUID

Нажмите Сравнить.

Что происходит:

  1. дерево Сверка метаданных очищается;
  2. выполняется чтение обеих выгрузок и построение таблиц:
  •   ПолноеИмяМетаданных
  •   ИдентификаторОбъектаМетаданных
  1. далее таблицы сравниваются по ключу ПолноеИмяМетаданных;
  2. в дерево добавляются строки только по тем объектам, где GUID отличаются.

Если различий нет — будет показано предупреждение: Нет различных идентификаторов

Шаг 3. Отбор того, что заменять

В дереве Сверка метаданных отметьте флажками (колонка Флаг) те строки, для которых требуется замена.

Подсказки:

  • кнопки Отметить всё / Снять все отметки помогают быстро выставить флаги;
  • кнопки Свернуть / Развернуть управляют отображением дерева (на уровне 1 видны группы метаданных).

Шаг 4. Замена GUID в XML-файлах конфигурации 1

Нажмите Заменить идентификаторы.

Что происходит:

  1. из дерева собирается соответствие «старый GUID → новый GUID» только по отмеченным строкам;
  2. выполняется поиск всех XML-файлов в выгрузке конфигурации 1;
  3. замена выполняется пакетами (для ускорения и отображения прогресса);
  4. после замены дерево обновляется (заменённые GUID отображаются в колонке конфигурации 1, флаги снимаются).

По завершении выводится сообщение:

> Выполнена операция замены идентификаторов в конфигурации 1. Пожалуйста, выполните загрузку конфигурации из файлов XML вручную

 

Техническая реализация

Подход максимально простой и «приземлённый»:

  • выгрузка читается как набор XML-файлов;
  • GUID объекта метаданных берётся из узла `MetaDataObject/... uuid="..."`;
  • «нормализованное» полное имя объекта определяется через `Метаданные.НайтиПоПолномуИмени(...)` (если удаётся);
  • дерево различий строится по сегментам полного имени (`Тип.Имя.Реквизиты.../ТабличныеЧасти...`).

Прогресс:

  • при массовой замене показывается процент и оценка оставшегося времени.

 

Ограничения

  • обработка работает с выгрузкой конфигурации в XML, а не с файлами cf/cfe;
  • скорость зависит от объёма выгрузки и производительности диска;
  • замена делается в XML «как есть», поэтому особенно важна резервная копия.

 

Совместимость

  • Платформа: 1С:Предприятие 8.3.27
  • Тип клиента: управляемые формы
  • Внешняя обработка: .epf

 

Подключение в типовые конфигурации (БСП)

Если в вашей конфигурации используется БСП и подсистема «Дополнительные отчеты и обработки», обработку можно подключать как дополнительную обработку.

 

Источники и полезные ссылки

Проверено на следующих конфигурациях и релизах:

  • 1С:ERP Управление предприятием 2, релизы 2.5.25.85

Вступайте в нашу телеграмм-группу Инфостарт

обработка идентификаторы метаданные

См. также

Перенос данных 1C Программист 1С:Предприятие 8 1С:Управление производственным предприятием 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Россия Платные (руб)

Перенос документов, начальных остатков и справочной информации из УПП 1.3 в ERP 2 | из УПП 1.3 в УТ 11 | из УПП в КА 2 | Правила конвертации (КД 2) | Более 360 предприятий выполнили переход с использованием этого продукта! | Сэкономьте время - используйте готовое решение для перехода! | Позволяет перенести из УПП 1.3 в ERP / УТ 11 / КА 2 всю возможную информацию | В переносе есть фильтр по организации и множество других опциональных параметров выгрузки | Есть несколько алгоритмов выгрузки остатков на выбор

58000 руб.

04.08.2015    183662    425    298    

437

Перенос данных 1C Файловый обмен (TXT, XML, DBF), FTP Системный администратор Программист 1С:Предприятие 8 1С:Комплексная автоматизация 1.х 1С:Управление производственным предприятием 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Платные (руб)

Перенос данных из 1С:Управление производственным предприятием 1.3 в 1С:Бухгалтерия предприятия 3.0 с помощью правил обмена | Можно выполнить переход с УПП на БП 3 или запускать выгрузку данных за выбранный период времени | Переносятся документы, начальные остатки и вся справочная информация | Есть фильтр по организации и множество других параметров выгрузки | Поддерживается несколько сценариев работы: как первичный полный перенос, так и перенос только новых документов | Перенос данных возможен в "1С: Бухгалтерия 3.0" версии ПРОФ, КОРП или базовую | Переход с "1С: УПП1.3" / "1С:КА 1.1" на "1С:БП3.0" с помощью правил конвертации будет максимально комфортным! | Можно бесплатно проверить перенос на вашем сервере!

50050 руб.

25.02.2015    180565    348    283    

409

Перенос данных 1C Файловый обмен (TXT, XML, DBF), FTP Системный администратор Программист 1С:Предприятие 8 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Россия Платные (руб)

Правила в универсальном формате обмена для ERP 2.5, КА 2.5, УТ 11.5, БП 3.0, Розница, УНФ, для последних версий конфигураций. Ссылки на другие конфигурации в описании публикации. Правила совместимы со всеми другими версиями конфигураций новыми и старыми, поддерживающими обмен и синхронизацию в формате EnterpriseData. Не требуется синхронного обновления правил после обновления другой конфигурации, участвующей в обмене. Типовой обмен через планы обмена кнопкой Синхронизация вручную или автоматически по расписанию, или вручную обработкой.

22650 руб.

12.06.2017    157254    939    306    

475

Перенос данных 1C Файловый обмен (TXT, XML, DBF), FTP Системный администратор Программист 1С:Предприятие 8 1С:Управление производственным предприятием 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Управленческий учет Платные (руб)

Перенос данных из 1С:Управление производственным предприятием 1.3 в 1С:Бухгалтерия предприятия 3.0 с помощью правил обмена. Переносятся остатки, документы (обороты за период), справочная информация. Правила проверены на конфигурациях УПП 1.3 (1.3.262.x) и БП 3.0 (3.0.190.x). Правила подходят для версии ПРОФ и КОРП.

38000 руб.

15.12.2021    32164    237    61    

177

Перенос данных 1C Файловый обмен (TXT, XML, DBF), FTP Программист 1С:Предприятие 8 1С:Комплексная автоматизация 1.х 1С:Управление производственным предприятием 1С:Зарплата и Управление Персоналом 3.x Россия Бухгалтерский учет Платные (руб)

Правила переноса кадровых и расчетных данных и справочной информации из "1С:УПП1.3" или "1С:КА 1.1" в "1С:ЗУП 3.1 | Разработан в формате КД 2 (правила конвертации данных) | При выгрузке есть фильтр по организациям | Обновляется при выходе новых релизов 1С | Развитие алгоритмов | Расчетные документы переносятся в документ "Перенос данных" | Создаются документы "Начальная штатная расстановка" и "Начальная задолженность по зарплате", переносятся кадровые документы

58000 руб.

29.10.2018    60926    76    128    

74

Перенос данных 1C Файловый обмен (TXT, XML, DBF), FTP Системный администратор Программист 1С:Предприятие 8 1С:Управление торговлей 10 Россия Управленческий учет Платные (руб)

Перенос данных из 1С:Управление торговлей 10.3 в 1С:Управление торговлей 11.5 с помощью правил обмена. Переносятся остатки, документы (обороты за период), справочная информация. Правила проверены на конфигурациях УТ 10.3 (10.3.88.x) и УТ 11.5 (11.5.25.x).

38000 руб.

23.07.2020    65280    303    83    

243

Перенос данных 1C Файловый обмен (TXT, XML, DBF), FTP Системный администратор Программист 1С:Предприятие 8 1С:Комплексная автоматизация 1.х 1С:Управление торговлей 10 1С:Управление производственным предприятием Россия Платные (руб)

Регулярный обмен, выгрузка, перенос из КА 1.1, УПП 1.3, УТ 10.3 для обмена с любыми конфигурациями, поддерживающими обмен в формате EnterpriseData (КД3) - БП 3.0, ERP, КА 2, УТ 11, Розница 3, УНФ 3 и другими. Правила для старых и доработанных конфигураций не требуют синхронного обновления и совместимы с новыми и будущими конфигурациями. Обмен по расписанию, через папку, FTP, почту.

16531 руб.

18.02.2016    198497    659    543    

559

Перенос данных 1C Файловый обмен (TXT, XML, DBF), FTP Программист 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x Россия Платные (руб)

Перенос данных из ЗУП 3 в ЗУП 3 | из ЗУП 3 в КА 2 | из ЗУП 3 в ERP | Оперативно обновляется при выходе новых релизов 1С | Готовые правила конвертации (КД 2) для перехода с "ЗУП 3" на "УП ред. 3" / "КА, ред. 2" / "ERP, ред. 2" |Переносится нормативно-справочная информация и документы с движениями

55200 руб.

11.01.2021    36969    32    56    

34
Для отправки сообщения требуется регистрация/авторизация