Тема: Выполнить скрипт как действие перехода

Добрый день!
В TCS 6.2 пробуем подключить скрипт, чтобы его можно было выполнить в переходе (перед переходом) документа архива. При попытке выполнить скрипт, TCS пишет, что скрипт не найден.
1. Скорее всего вопрос в том, как правильно прописывать макрос на вкладке Действия перехода способа обработки. Скрипт там нормально выбирается из списка имеющихся скриптовых библиотек, а вот для макроса/модуля предлагается строка ввода (пиши, что хочешь). Записали вручную имя макроса FormMacro_BeforeSign(TCSActiveModule) (макрос работающий, проверили). Затем в переходе в Действиях происходит то, что описали в начале.
2. Вообще-то, нам требуется выполнить некоторые действия, включая проверки, при попытке пользователя осуществить переход. И в зависимости от результата либо разрешить переход, либо нет.
Посоветуйте, пожалуйста.

(изменено: Дмитрий Гамий, 11 февраля 2013 18:57:38)

Re: Выполнить скрипт как действие перехода

Макрос для выполнения в действиях при переходе должен иметь следующий формат:

Sub TestRunMacro(TCSActiveModule, TCSExecutionParams)
      .....
End sub

Подробно можно прочитать в справке 2.5.8.1 Использование скриптов в способах обработки

snake пишет:

И в зависимости от результата либо разрешить переход, либо нет.

Как раз для этого служит параметр TCSExecutionParams, который должен иметь интерфейс IExecutionParams (ссылка)

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

(изменено: snake, 12 февраля 2013 12:06:18)

Re: Выполнить скрипт как действие перехода

Спасибо! Важная и полезная информация!
Нам, похоже, все равно не удается правильно все указать. Возникает та же ошибка. Пересылаю окна настройки и сообщение.

Post's attachments

????????? ???????? ??? ????????.jpg 327.53 Кб, файл не был скачан. 

You don't have the permssions to download the attachments of this post.

(изменено: snake, 12 февраля 2013 13:15:44)

Re: Выполнить скрипт как действие перехода

Вопрос разрешен. В настройке действий при переходе надо было указывать имя макроса без параметров. (Подсмотрели в Демо базе.)
После этого действие в переходе успешно выполнилось.