Имя: Пароль:
1C
 
КД: Получить значение "При выгрузке" в "После загрузки"
0 lg2marvel
 
27.10.15
13:34
Добрый день. Получаю значение в При выгрузке следующим образом:

ТекстЗапросаПоТоварам =
    "ВЫБРАТЬ ПЕРВЫЕ 1
    |    ТабТоваров.Номенклатура.Ссылка КАК ТМЦ
    |ИЗ
    |    Документ.УР_ВыпускПродукции.Товары КАК ТабТоваров
    |ГДЕ
    |    ТабТоваров.Ссылка = &Ссылка";

Запрос = Новый Запрос(ТекстЗапросаПоТоварам);
Запрос.УстановитьПараметр("Ссылка", Источник.Ссылка);
Запрос.УстановитьПараметр("ПланОбменаСсылка", УзелДляОбмена.Ссылка);

КоллекцияОбъектов = Запрос.Выполнить().Выгрузить();

Для Каждого Строка Из КоллекцияОбъектов Цикл
    Параметр = КоллекцияОбъектов[0][0];
КонецЦикла;

Хочу в После загрузки сделать что-то следующим образом:

Объект.Номенклатура = Параметр;

Но ругается на то что переменная Параметр не определена, как правильно это делается?
1 Гёдза
 
27.10.15
13:35
смотри как передаются параметры
2 lg2marvel
 
27.10.15
14:19
Создал параметр ТМЦ, тип параметра Справочник.Номенклатура. В при выгрузке:
Для Каждого Строка Из КоллекцияОбъектов Цикл
    ТМЦ = КоллекцияОбъектов[0][0];
КонецЦикла;

В После загрузки:
Объект.Номенклатура = ТМЦ;

При загрузке в приемник матюкается:
Ошибка в обработчике события ПослеЗагрузкиОбъекта
    ИмяПКО                 =  КомплектацияНоменклатуры
    ТипОбъекта             =  Комплектация номенклатуры
    Объект                 =  Комплектация номенклатуры ОВ000000005 от 21.10.2015 13:55:27
    Обработчик             =  ПослеЗагрузкиОбъекта
    ОписаниеОшибки         =  Ошибка компиляции при вычислении выражения или выполнении фрагмента кода: {(1,23)}: Переменная не определена (ТМЦ)
    ПозицияМодуля          =  Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(9526)
    КСообщенияОбОшибках    =  21
3 lg2marvel
 
27.10.15
14:30
Параметры.ТМЦ
2 + 2 = 3.9999999999999999999999999999999...