Здравствуйте!
столкнулся со странным поведением параметров в БП.
Существует параметр "ActualCur".
Скриптом:
var ActualCur= WFGetParamValue(ScriptItem.ParentItems.ParentDiagram, 'ActualCur');
ActualCur=ActualCur+1;
WFSetParamValue(ScriptItem.ParentItems.ParentDiagram, 'ActualCur', ActualCur)
}
Он должен работать как счетчик. Бизнес процесс на этом скрипте зациклен. Но присвоение и сохранение происходит только при первом обращении. Последующие обращения игнорируются и увеличение счетчика не происходит.
В чем может быть причина?
Нравится
Андрей, возможно перезатирается параметр. Прикрепите, пожалуйста, сервисы процесса.
"Бондарь Наталия" написал:Андрей, возможно перезатирается параметр. Прикрепите, пожалуйста, сервисы процесса.
Наталья, возможно.
Посмотрите пожалуйста
Опытным путем установил, что параметр перестает записываться после ветвления процесса и ухода в подпроцесс. Если удалить запуск подпроцесса все начинает работать нормально. Но подпроцесс должен запускаться именно паралельно. Что делать?
Андрей, проблема заключается в том, что Вы не указали связь параметра ActualInd с элементами подпроцесс "Контроль возврата документа" и подпроцесс "Контроль качества работы".
Для устранения проблемы необходимо:
1. В каждом из подпроцессов создать параметр ActualInd целого типа.
2. В процессе открыть окно "Параметры диаграммы" и для параметра ActualInd добавить связь с элементами. Обратите внимание, модификатор должен быть только Входящим (рис 1).