Имя: Пароль:
1C
1С v8
КД: в приемник не выгружается найденное значение
0 novichok79
 
18.07.12
11:00
доброе утро!
делаю правила обмена между УТ 10.3 и БП 2.0.
я сделал так, чтобы сделка из ТЧ и шапки документа возврата от покупателя в УТ попадала в документ возврат в БП.
в ПКС "сделка", поле-источник не указан, установлена галочка "передавать данные в приемник", поле-приемник = "сделка" в конфигурации БП. у данного ПКС заполнен обработчик "перед выгрузкой", где заполняется значение, приведу последние строчки:

Запрос.УстановитьПараметр("Источник", Источник.Ссылка); //Возврат товаров от покупателя
Результат = Запрос.Выполнить();
Выборка = Результат.Выбрать();
Если Выборка.Следующий() Тогда Значение = Выборка.ДокументОтгрузки;
Иначе Значение = Неопределено;
КонецЕсли;

при выгрузке значение находится и заполняется
но в полученном файле выгрузки, поле "сделка" в документе возврата покупателю не заполняется.
ПКО свойства - ПКО "РеализацияТоваровИУслуг".
что я делаю не так?

вот сами правила: http://rusfolder.com/31698503
1 novichok79
 
18.07.12
11:12
ну что, нет идей?
2 Defender aka LINN
 
18.07.12
11:16
(0) Выпили вообще это ПКС, делай все в ПКО
3 novichok79
 
18.07.12
11:22
тогда нубский вопрос - например, я найду в обработчике "перед выгрузкой" в ПКО искомое значение для поля в базе-источнике, помещаю его в исходящие данные, потом после загрузки забираю значение из исходящих данных, но непонятно откуда я возьму ссылку на объект в базе-приемнике.
ну или просто написать в ПКО в обработчкие "перед выгрузкой" "ВыгрузитьПоПравилу(Значение, , , , "РеализацияТоваровУслуг");"?
но опять же - как потом получить ссылку на загруженный объект в базе-приемнике?
4 Defender aka LINN
 
18.07.12
11:28
А, так у тебя в источнике этот документ? Тогда в пкс убери эту галку и задавай Значение = документ
5 novichok79
 
18.07.12
11:36
(4) я так и делаю. странно, при аналогичных условиях в других ПКО, все замечательно.
вот что в данный момент в ПКС:
http://savepic.net/3138168.htm
6 novichok79
 
18.07.12
19:43
подниму ка тему
7 GenV
 
18.07.12
21:10
(5) В "Перед выгрузкой" значение в любом случае не заполнено, там его надо задавать. А проверять надо в "При выгрузке".
8 novichok79
 
18.07.12
23:23
походу до выгрузки свойства в файл обмена не доходит, поскольку
события "перед выгрузкой", "при выгрузке" ПКС выполняются,
а вот "после выгрузки" уже нет. хотя и "отказ" = ложь, "пусто" = ложь
и переменная "значение" заполнена.
9 novichok79
 
19.07.12
01:29
разве никто не сталкивался с подобной ситуацией?
10 zladenuw
 
19.07.12
03:03
тебе в приемнике надо создать и найти этот документ и указать на него. в правилах у тебя не создает этот док. хотя он и есть в источнике. тут вся проблема
11 novichok79
 
19.07.12
07:18
а у тебя есть пример или где посмотреть можно как это реализовано в типовых правилах обмена?
12 novichok79
 
19.07.12
08:36
ап-ну тему
13 novichok79
 
20.07.12
08:17
ну что последняя попытка - я спросил на партнерском форуме, тоже молчат
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.