Тема: Использование скриптов в переходах

Доброго времени суток!
Хотим реализовать возможность автоматизированного изменения статусов связанных документов в Архиве, но возникают указанные ниже трудности.

Следующая ситуация:
1) есть документ (Д1) в Архиве, переход способа обработки которого содержит скрипт С1, обязательный к выполнению;
2) есть другой документ (Д2), который связан с Д1;
3) переход способа обработки Д2 также содержит скрипт С2, обязательный к выполнению.

Скрипт перехода документа Д1, среди прочего, должен выполнить указанный переход связанного документа Д2:

...
'ActWrkFlwItem - переходы документа Д2
Call ActWrkFlwItem.Execute(False, "1")
...

Но при этом не выполняется скрипт перехода Д2, который обязателен к выполнению (хотя при выполнении перехода вручную он отрабатывает автоматически  :rolleyes: ).
Если поправить скрипт перехода документа Д1:

...
'ActWrkFlwItem - переходы документа Д2
'ActWrkFlwItemActions - действия при переходе документа Д2 - скрипт С2
Call ActWrkFlwItemActions.Execute(False)
Call ActWrkFlwItem.Execute(False, "1")
...

То при выполнении перехода Д1 возникает ошибка: "Не могу выполнить макрос, пока выполняется другой макрос".
Как с ней быть ?

---
TechnologiCS 5.7.0.0. (10954)

(изменено: _AB_, 9 апреля 2010 18:47:04)

Re: Использование скриптов в переходах

Вобщем, решили ситуацию следующим образом: при выполнении перехода документа Д1 скрипт С1 (среди прочих действий) удаляет из перехода связанного документа Д2 действия и выполняет переход Д2 , так же и в случае выполнения перехода документа Д2 - скриптом С2 удаляются действия из Д1, выполняется переход Д1 и т.д.   :)

Re: Использование скриптов в переходах

Мы с ситуацией разберемся обязательно, скорей всего это ошибка все таки.

Re: Использование скриптов в переходах

К сожалению ""Не могу выполнить макрос, пока выполняется другой макрос" это действительно ограничение версии TechnologiCS 5.7 и ниже, и проявляется везде. Постараемся его устранить в будущих версиях.

Спасибо сказали: _AB_1