Имя: Пароль:
1C
1С v8
Конвертация. Как в исходящие данные вставить другие исходящие данные?
,
0 DSSS
 
26.09.16
11:58
Всем привет!
Если кто в курсе, подскажите, как решить следующую задачу.
Пишу правила выгрузки из одной розницы 2.0 в другую розницу 2.0
Мне нужно перегрузить таблицу штрихкодов и всю номенклатуру и характеристики, которые связаны со штрихкодами.
Заморочка с характеристиками. Мне нужно характеристики номенклатуры у которых тип владельца ВидНоменклатуры загрузить в характеристики номенклатуры у которых тип владельца Номенклатура. Для этого я использую получение владельца для характеристики из входящих данных.
Создал правило выгрузки. В этом правиле выгрузки получил запросом со своими фильтрами данные которые нужно выгружать.
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
    // Выгрузка номенклатуры
    ВыгрузитьПоПравилу(Выборка.Владелец, , , , "Номенклатура");
    // Выгрузка характеристики
    ИсходящиеДанные = Новый Структура;
    ИсходящиеДанные.Вставить("Владелец", Выборка.Владелец);
    ИсходящиеДанные.Вставить("Наименование", Выборка.Характеристика.Наименование);
    ИсходящиеДанные.Вставить("ДополнительныеРеквизиты", Выборка.Характеристика.ДополнительныеРеквизиты.Выгрузить());
    ВыгрузитьПоПравилу(, , ИсходящиеДанные, , "ХарактеристикиНоменклатуры");
КонецЦикла;

Номенклатура и характеристики выгружаются как мне нужно, все ок.

Кто в курсе, подскажите, как мне выгружать сами штрихкоды?

Нужно опять делать ВыгрузитьПоПравилу, но в исходящие данные штрихкодов как-то нужно поместить информацию про то, что поиск по характеристике должен идти по другим "внутренним" входящим данным.

Как решить задачу такую?

спасибо!
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший