Версия CRM 3.3.2.127. Бизнес процесс.
В "параметры диаграммы" задаю три массива. В цикле считываю эти параметры. Проблема в том, что первый раз нужный мне массив AccountIDCurrent содержит 3 элемента, эти элементы правильные, а при втором/третьем и т. д. входе в цикл мой массив стирается, в нем ноль элементов. Сама я их нигде не обнуляю. В чем может быть причина?
Заполняю массивы:
function Item3OnExecute(ScriptItem, IsComplete) {
// скрипт до задачи
...
WFSetParamValue(Diagram, 'GlobalCount', CountTask); // 3.4.0.49
for (var i = 0; i BidAccountIDs.length; i++) {
WFSetParamValue(Diagram, 'AccountIDCurrent', BidAccountIDs[i], "ArrayBid");
}
for (var i = 0; i BidContactIDs.length; i++) {
WFSetParamValue(Diagram, 'ContactIDCurrent', BidContactIDs[i], "ArrayBid");
}
for (var i = 0; i BidIDs.length; i++) {
WFSetParamValue(Diagram, 'BidIDCurrent', BidIDs[i], "ArrayBid");
}
}
Считываю:
function Action4OnBeforeExecute(ActionItem) { //debugger // 2011
// 1 раз помнит массив, след разы - 0 значений
//Diagram = GetDiagramByItem(ActionItem);
GlobCount = WFGetParamValue(Diagram, 'GlobalCount');
GlobCountTask = WFGetParamValue(Diagram, 'GCT');
if (GlobCountTask >= 0) {
AccountIDCurrentScr =
WFGetParamValue(Diagram, 'AccountIDCurrent', "", GlobCountTask, GlobCount);
ContactIDCurrent = WFGetParamValue(Diagram, 'ContactIDCurrent');
BidIDCurrent = WFGetParamValue(Diagram, 'BidIDCurrent');
}
}
где Diagram - это
function wd_BidExecute3OnBeforeItemExecute(DiagramItem) {
// основной скрипт БП
Diagram = GetDiagramByItem(DiagramItem);
...
}
Заранее спасибо за ответ.