Эксперементирую с программной работой с формой скрипта. Наткнулся на один неприятный момент: при попытки динамического подключения обработчика события формы (при помощи УстановитьДействие/SetAction) с параметрами, возникает ошибка "Недопустимое значение параметра № 2 (Процедура, указанная в качестве обработчика события, имеет неверное количество параметров".
При этом обработчики без параметров аттачатся "на ура".
Пример воспроизведения этой ошибки я набросал в скрипте scripts\Tests\ScriptFormExample\scrFormExample.js (см. коммит
e012cbd42c).
Ошибку получим, если в MyScriptForm() раскомментировать вызов
Код:
this.attachEvent('BeforeClose');
Обратите внимание, что для событий OnOpen и OnClose, не имеющих параметров, обработчики назначаются успешно и отрабатывают. Подозреваю, что все это из-за того, что количество параметров функции в JavaScript неограничено, даже если параметры описаны в определении функции явно. Но сам Снегопат как-то же умеет назначать обработчики?
Саша, вопрос конечно же, в первую очередь к тебе: возможно ли как-то устранить эту ошибку и сделать так, чтобы обработчики с параметрами также можно было назначать динамически?