|
Как очистить параметр на стороне приемника? |
☑ |
0
Bo_serg
02.07.13
✎
11:12
|
На стороне источника, в модуле обработки выгрузки заполняю параметр Х (который заранее объявил в правилах обмена).
На стороне приемника читаю параметр в событии "После загрузки параметров". и после прочтения очищаю его Параметры.Вставить("СегментПараметр","")
Делаю сообщить(Параметры.СегментПараметр) - вижу пустой параметр
Тут же опять делаю загрузку, при отсутствующем файле выгрузки (нечего загружать) делаю сообщить(Параметры.СегментПараметр) - вижу тот же параметр из установленный из предыдущего файла выгрузки.
Т.е. параметр не очистился
Как правильно очистить параметр???
|
|
1
Bo_serg
02.07.13
✎
12:09
|
up
|
|
2
acsent
02.07.13
✎
12:11
|
>>Тут же опять делаю загрузку, при отсутствующем файле выгрузки
WTF?
|
|
3
Bo_serg
02.07.13
✎
12:40
|
Поясню - Обмен между УТ(источник) и Розницей(приемник).
Выполняется с промежутком в 1 час.
допустим в УТ (источник) изменился объект и он должен мигрировать в розницу, в этом случае мне необходимо передать параметр в розницу (при изменении данного объекта мне необходимо выполнить определенные действия с другим объектом).
Параметр передал.
идем на сторону приемника.
Начинается обмен.
В событии "После загрузки параметров" описал действия, которые мне необходимо выполнить если вышеназванный параметр не пустой (если пустой - эти действия выполнять не нужно).
Действия успешно выполняются.
В этом же событии, после описания действий, ниже, этот параметр очищаю (чтобы он не в коем случае не выполнился еще раз)
В данный момент пока все хорошо.
Обмен завершен
Я пока отключил выгрузку из УТ (т.е. файл выгрузки из УТ в Розницу отсутствует)
проходит время, запускается следующий обмен (по расписанию)
Начинается то самое событие "После загрузки параметров", я читаю параметр, и вижу что он прежний (пришедший из прошлого обмена) - соответственно выполняются те действия которые в этот раз ни в коем случае не должны выполнятся
Как правильно очистить параметр???
|
|
4
acsent
02.07.13
✎
12:41
|
как следующий обмен может прочитать параметр из предыдущего?
|
|
5
Bo_serg
02.07.13
✎
12:43
|
(4) Вот и я этому тоже удивляюсь. Выходит он где то сохраняется в приемнике
|
|
6
Bo_serg
02.07.13
✎
12:54
|
(4), (5) Все, - понял. Я немного ошибся.
оказывается он все таки начинает читать старый файл обмена и успевает выполнить эти действия, прежде чем поймет что это старый файл и его грузить не нужно, и только здесь вываливается с ошибкой
|
|