|
Конвертация 3.0 с несуществующим справочником |
☑ |
0
Olga O
13.01.23
✎
12:41
|
Здравствуйте! Помогите разобраться. Конвертация 3.0, выгрузка через универсальный формат.
Задача: в базе1 есть справочник номенклатура. К нему добавлено несколько дополнительных реквизитов (через план видов характеристик), которые по смыслу являются свойствами характеристики номенклатуры. Справочника "характеристики номенклатуры" в базе1 нет.
В базе2 есть оба справочника. Нужные доп.реквизиты добавлены в справочник характеристик номенклатуры.
Нужно, чтобы при синхронизации в базе2 было создано/обновлено сразу два элемента справочников: и номенклатура, и характеристика номенклатуры.
Удалось сохранить в виде структуры и поместить в AdditionalInfo доп.реквизиты номенклатуры в базе1.
Дальше затрудняюсь понять, что разумнее всего делать с этой структурой в базе2.
И верный ли в целом подход к решению задачи?
|
|
1
lexushka
13.01.23
✎
23:19
|
Добрый день
Сдается мне — нет
АдишнлИнфо вообще вещь редкая…
По уму вам надо на загрузку подавать 2 элемента
А уж откуда вы их возьмете — это вам придумывать
|
|
2
OldCondom
14.01.23
✎
01:00
|
кому это кд3 вообще нужно? Кд2/http и вперёд. Дешевле, проще.
|
|
3
Olga O
19.01.23
✎
16:57
|
(1) Спасибо, ваш ответ навёл на нужное направление мыслей!
|
|
4
Olga O
19.01.23
✎
16:57
|
(2) Увы, выбора у нас нет)
|
|
5
Ivan_495
19.01.23
✎
17:03
|
найти в кд3 место , где обрабатывается загрузка этого справочника, а дальше вытаскиваете данные и ишет их в базе 2 и т.д.
|
|
6
Olga O
19.01.23
✎
17:05
|
Итак, делюсь решением, которое получилось.
В базе1 в обработчике ПОД_Номенклатура_ПриОбработке создаем структуру с данными для справочника ХарактеристикиНоменклатуры (которого нет):
В этой структуре нужно указать все свойства формата этого справочника, которые являются обязательными.
Потом запускаем эту структуру в процедуру:
ОбменДаннымиXDTOСервер.ВыгрузкаОбъектаВыборки(КомпонентыОбмена, СтруктураДляХарактеристики, КомпонентыОбмена.ПравилаОбработкиДанных.Найти("ПОД_Характеристика_Отправка", "Имя"));
По идее этого достаточно. У нас там ещё дополнительные реквизиты, которые по типовому механизму грузиться не захотели, и потому на стороне базы-приемника пришлось немного доработать их загрузку.
|
|