Имя: Пароль:
1C
1С v8
Конвертация 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Сервер.ВыгрузкаОбъектаВыборки(КомпонентыОбмена, СтруктураДляХарактеристики, КомпонентыОбмена.ПравилаОбработкиДанных.Найти("ПОД_Характеристика_Отправка", "Имя"));

По идее этого достаточно. У нас там ещё дополнительные реквизиты, которые по типовому механизму грузиться не захотели, и потому на стороне базы-приемника пришлось немного доработать их загрузку.
Программист всегда исправляет последнюю ошибку.