На стороне источника, в модуле обработки выгрузки заполняю параметр Х (который заранее объявил в правилах обмена).
На стороне приемника читаю параметр в событии "После загрузки параметров". и после прочтения очищаю его Параметры.Вставить("СегментПараметр","")
Делаю сообщить(Параметры.СегментПараметр) - вижу пустой параметр
Тут же опять делаю загрузку, при отсутствующем файле выгрузки (нечего загружать) делаю сообщить(Параметры.СегментПараметр) - вижу тот же параметр из установленный из предыдущего файла выгрузки.
Поясню - Обмен между УТ(источник) и Розницей(приемник).
Выполняется с промежутком в 1 час.
допустим в УТ (источник) изменился объект и он должен мигрировать в розницу, в этом случае мне необходимо передать параметр в розницу (при изменении данного объекта мне необходимо выполнить определенные действия с другим объектом).
Параметр передал.
идем на сторону приемника.
Начинается обмен.
В событии "После загрузки параметров" описал действия, которые мне необходимо выполнить если вышеназванный параметр не пустой (если пустой - эти действия выполнять не нужно).
Действия успешно выполняются.
В этом же событии, после описания действий, ниже, этот параметр очищаю (чтобы он не в коем случае не выполнился еще раз)
В данный момент пока все хорошо.
Обмен завершен
Я пока отключил выгрузку из УТ (т.е. файл выгрузки из УТ в Розницу отсутствует)
проходит время, запускается следующий обмен (по расписанию)
Начинается то самое событие "После загрузки параметров", я читаю параметр, и вижу что он прежний (пришедший из прошлого обмена) - соответственно выполняются те действия которые в этот раз ни в коем случае не должны выполнятся
(4), (5) Все, - понял. Я немного ошибся.
оказывается он все таки начинает читать старый файл обмена и успевает выполнить эти действия, прежде чем поймет что это старый файл и его грузить не нужно, и только здесь вываливается с ошибкой
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший