Имя: Пароль:
1C
1С v8
Как очистить параметр на стороне приемника?
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) Все, - понял. Я немного ошибся.
оказывается он все таки начинает читать старый файл обмена и успевает выполнить эти действия, прежде чем поймет что это старый файл и его грузить не нужно, и только здесь вываливается с ошибкой