Не устанавливается параметр диаграммы.

Версия TS 3.4.0.180

Делаю БП. Скрипт - Задача - Скрипт
создаю параметр диаграммы inttest
в 1 скрипте пишу

WFSetParamValue(ScriptItem.ParentItems.ParentDiagram, 'inttest', 2);

в задаче на событии OnAfterExecute пишу

function Action1OnAfterExecute(ActionItem, IsComplete) {
        if (IsComplete)
                WFSetParamValue(ActionItem.ParentItems.ParentDiagram, 'inttest', 0);
}

в последнем скрипте пишу

ShowInformationDialog(WFGetParamValue(ScriptItem.ParentItems.ParentDiagram, 'inttest'));

Так вот, последний скрипт выводит 2, хотя должен писать 0. Ведь в задаче я это параметр уже поменял. Это ошибка Террасофта или я что-то не то делаю?

Файл с этим БП прикрепляю
xml.rar

Нравится

1 комментарий

Здравствуйте, Андрей!
Необходимо заменить

 if (IsComplete) 
                WFSetParamValue(ActionItem.ParentItems.ParentDiagram, 'inttest', 0);

на

if (IsComplete)
		WFSetParamValue(ActionItem, 'inttest', 0); 

Похожая проблема решалась здесь.

Показать все комментарии