Всем привет. С наступившим Новым годом! Нужна небольшая помощь советом.

Илья Низамов
2 января 2025 г. в 14:50
1
👍 5
🔥
😁
❤ 1
😱
👏
💯
😭
👎
🤔
🤣
👌
🤯 4
И
Илья Низамов
Автор темы
2 января 2025 г. в 14:50(изменено)
Всем привет. С наступившим Новым годом! Нужна небольшая помощь советом. Есть одна разработка в виде расширения для УТ 11. Для более старых конфигураций конвертирую расширение в cf, который потом через сравнение подгружаю в УТ 10. Тут появляются небольшие проблемы. Главная, в том, что внутренние ID номенклатуры УТ 11 и 10 разные и при объединении каждый раз приходится устанавливать ссылки на справочник номенклатуры во всех объектах вручную. Часть проблем решаю выгрузкой конфигурации в xml и потом скрипт на python удаляет не совместимые элементы, а вот как поменять внутренний ID номенклатуры так, чтобы ничего не сломалось, сходу не смог понять. Если кто-то делал подобное, поделитесь в комментариях вашим опытом. P.S. Небольшое пояснение, вопрос касается не GUID элементов справочника, а именно самого справочника в конфигурации. Если выгрузить конфигурацию в xml файл то увидите. @IlyaNizamov #1с #1c
А
Андрей reborn
2 января 2025 г. в 15:12(изменено)
А что мешает поменять id номенклатуры в файле? Мы подобное делали когда перетягивали добавленные элементы в расширение переносом в основную конфигу с сохранением внесенных пользователями данных.
И
Илья Низамов
2 января 2025 г. в 15:28(изменено)
Мне надо менять не id элементов справочника номенклатура, а внутренний guid справочника номенклатура в конфигурации.
А
Андрей reborn
2 января 2025 г. в 15:29(изменено)
Ну так я про него и говорю.
А
Андрей reborn
2 января 2025 г. в 15:29(изменено)
Внутренний в вашем расширении перед загрузкой в основную
А
Андрей reborn
2 января 2025 г. в 15:30(изменено)
Лезем в основную. Берем там ид. Меняем его в расширении Конвертим в cf грузим. Готово
И
Илья Низамов
2 января 2025 г. в 15:30(изменено)
Посмотрю, возможно так проще будет.
А
Андрей reborn
2 января 2025 г. в 15:30(изменено)
Меняем соответственно через xml
И
Илья Низамов
2 января 2025 г. в 15:30(изменено)
Потом поделюсь скриптами для автоматизации
В
Владимир Григорьев
2 января 2025 г. в 21:05(изменено)
А почему не сделать регистр сведений в обоих ИБ, где будет храниться guid источника и его сопоставление с текущей базой как приёмником. При этом в другой базе такой же регистр, только зеркально. Так будет храниться и можно всегда использовать не прибегая к дополнительным «внешним» процедурам.
И
Илья Низамов
2 января 2025 г. в 21:44(изменено)
Не надо путать элементы справочника и guid справочника внутри конфигурации, это совершенно разное
Д
Дмитрий
2 января 2025 г. в 22:32(изменено)
А почему за основу не взять базу КД 2.1. Туда выгружать структуру баз, а потом делать отдельный перечень сопоставления реквизитов как вам нужно
А
Андрей reborn
2 января 2025 г. в 22:32(изменено)
он не элементы справочников сопоставляет а сам справочник, это разные вещи
Д
Дмитрий
2 января 2025 г. в 22:35(изменено)
Не много подправить и можно каждого справочника сохранить ид и выгружать как будет удобно. Я для примера привожу что КД 2.1 базу можно взять для примера
А
Андрей reborn
2 января 2025 г. в 22:35(изменено)
кого подправить ?
Д
Дмитрий
2 января 2025 г. в 22:41(изменено)
Если вы функциональный архитектор, то вы по любому работали с конвертацией данных 2.1. Туда можно загрузить структуру конфигурации почему просто не добавить новый реквизит и изменить структуру загрузки на помещение Туда ид
А
Андрей reborn
2 января 2025 г. в 22:46(изменено)
Очень важно правильно понять вопрос поставленный, но не все могут это сделать.
Д
Дмитрий
2 января 2025 г. в 23:07(изменено)
Если внимательно прочитать автор не сколько раз пояснил что ему нужно сохранить гуиды метаданные, типа справочников. А не содержащихся в них данных
В
Владимир Григорьев
2 января 2025 г. в 23:20(изменено)
Я упустил PS как-то из вида, сейчас ещё раз прочитал. Да это сильно про другое. Тогда у меня возникнет другой вопрос, а как после этого быть с контрольными значением целостности всей конфигурации. Просто после этих изменений обычно возникает проблема что возникает другая ошибка о нарушении целостности ИБ. Хотелось бы узнать по результатам потом таких экспериментов.
А
Александр К.
3 января 2025 г. в 11:27(изменено)
Может, я ерунду сейчас скажу, но попробуйте сделать сравнение через EDT.
И
Илья Низамов
3 января 2025 г. в 11:28(изменено)
Обычные формы вроде как нельзя грузить в edt
А
Александр К.
3 января 2025 г. в 11:29(изменено)
Ну я и написал, может ерунду скажу. 🤣
И
Игорь
3 января 2025 г. в 12:56(изменено)
https://github.com/zhichkin/dajet/blob/main/doc/metadata-internals/README.md Статья про хранение метаданных. Может поможет. По диагонали глянул, не увидел для какой версии это написано.
𝕊𝕖𝕣𝕘𝕖𝕪 ℕ𝕒𝕫𝕒𝕣𝕠𝕧
5 января 2025 г. в 14:12(изменено)
1) Сразу задать нужный id 2) при запуске проверять идентификатор и менять идентификатор при необходимости.