Всем привет. С наступившим Новым годом! Нужна небольшая помощь советом.
Илья Низамов
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) при запуске проверять идентификатор и менять идентификатор при необходимости.
Войдите, чтобы оставить ответ