Имя: Пароль:
1C
 
КД. Как передать значение из реквизита, который отсутствует в приемнике?
0 GreatOne
 
12.11.14
15:10
В источнике есть реквизит СКЛАД в шапке документа + в каждой строке ТЧ. В приемнике СКЛАД только в шапке.

Ситуация: в источнике в шапке СКЛАД не указан, но есть во всех строках ТЧ. Надо проверить, если СКЛАД в ТЧ и если есть, то передать СКЛАД из первой строки ТЧ источника в шапку документа приемника.

Пытался в ПКС "Склад" в ПередВыгрузкой сделать такое:
ИсходящиеДанные = Новый Структура;
ИсходящиеДанные.Вставить("Склад" );
, а далее в ПКО ПередВыгрузкой прочитать ВходящиеДанные.Склад. Но ничего не выходит. Видимо я далек от того, как работает КД.

Помогите советом, что тут надо делать. Может вообще по другому все можно сделать, гораздо проще?
1 Господин ПЖ
 
12.11.14
15:11
Значение = ТЧ[0].Склад;
2 Господин ПЖ
 
12.11.14
15:13
т.е. Значение = неведомаяхренькотораясейчасвыгружается.ТЧ[0].Склад

в ПВС
3 GreatOne
 
12.11.14
15:16
Спасибо! Сработало
Если Источник.Склад = Справочники.Склады.ПустаяСсылка() Тогда
    Значение = ?(Источник.Товары.Количество()>0, Источник.Товары[0].Склад, Справочники.Склады.ПустаяСсылка());
КонецЕсли;
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший