Вход | Регистрация

1С:Предприятие :: 1С:Предприятие 8 общая

конвертация данных - подмена таб частей

конвертация данных - подмена таб частей
Я
   Strimteam
 
24.12.12 - 17:10
Есть правила обмена (без доработок) для перегрузки из УТ 10.3 в БП 2.0.
В заказ покупателя добавлена ещё одна таб часть аналогичная товару, и если она заполнена то брать из неё данные, в противном случае из таб части товаров. Оба таблицы настроил на аналогичную таб часть в БП, но просто не знаю как писать код для такой ситуации в КД. Если есть пример, или даже кусок похожий на то что мне нужно - буду премного благодарен.
 
 
   DexterMorgan
 
1 - 24.12.12 - 17:13
В ПКО самого документа перед выгрузкой:

ВходящиеДанные = Новый Структура;

Запрос = Запросы.ЗапросДокументыПоступления;

Запрос.УстановитьПараметр("Ссылка", Источник.Ссылка);
РезультатыЗапроса = Запрос.ВыполнитьПакет();

ВходящиеДанные.Вставить("Товары", РезультатыЗапроса[1].Выгрузить());
ВходящиеДанные.Вставить("Услуги", РезультатыЗапроса[2].Выгрузить());


В ПКС табличных частей ставишь галочки получить из входящих данных
   DexterMorgan
 
2 - 24.12.12 - 17:14
Ну запрос должен вернуть реквизиты соответствующие реквизитам тч
   Strimteam
 
3 - 24.12.12 - 17:16
(1) а текст самого запроса куда закидывать?
   DexterMorgan
 
4 - 24.12.12 - 17:23
на последней закладке где алгоритмы/запросы
   DexterMorgan
 
5 - 24.12.12 - 17:24
не ну вообще ты можешь прям там написать
ЗАпрос = новый запрос и тд
   DexterMorgan
 
6 - 24.12.12 - 17:24
в смысле в ПКО документа перед выгрузкой
   Strimteam
 
7 - 24.12.12 - 17:27
(5) ну вот мне как раз и привычнее так делать, потому и спросил. Если есть прям пример (на будущее точно пригодиться именно запросами напрямую) - будет прям совсем классно. :)
   DexterMorgan
 
8 - 24.12.12 - 17:31
В чем проблема то?
ВходящиеДанные = Новый Структура;

Запрос = Новый Запрос;
ЗАпрос.Текст = "_______";
Запрос.УстановитьПараметр("Ссылка", Источник.Ссылка);
РезультатыЗапроса = Запрос.ВыполнитьПакет();

ВходящиеДанные.Вставить("Товары", РезультатыЗапроса[1].Выгрузить());
ВходящиеДанные.Вставить("Услуги", РезультатыЗапроса[2].Выгрузить());
   Strimteam
 
9 - 24.12.12 - 17:32
(8) Супер! Спасибо! Буду пилить всё в едином запросе.

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует