|
КД: в приемник не выгружается найденное значение |
☑ |
0
novichok79
18.07.12
✎
11:00
|
доброе утро!
делаю правила обмена между УТ 10.3 и БП 2.0.
я сделал так, чтобы сделка из ТЧ и шапки документа возврата от покупателя в УТ попадала в документ возврат в БП.
в ПКС "сделка", поле-источник не указан, установлена галочка "передавать данные в приемник", поле-приемник = "сделка" в конфигурации БП. у данного ПКС заполнен обработчик "перед выгрузкой", где заполняется значение, приведу последние строчки:
Запрос.УстановитьПараметр("Источник", Источник.Ссылка); //Возврат товаров от покупателя
Результат = Запрос.Выполнить();
Выборка = Результат.Выбрать();
Если Выборка.Следующий() Тогда Значение = Выборка.ДокументОтгрузки;
Иначе Значение = Неопределено;
КонецЕсли;
при выгрузке значение находится и заполняется
но в полученном файле выгрузки, поле "сделка" в документе возврата покупателю не заполняется.
ПКО свойства - ПКО "РеализацияТоваровИУслуг".
что я делаю не так?
вот сами правила:
|
|
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) я так и делаю. странно, при аналогичных условиях в других ПКО, все замечательно.
вот что в данный момент в ПКС:
|
|
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
|
ну что последняя попытка - я спросил на партнерском форуме, тоже молчат
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший