Офигеть - Серверная процедура вызвала клиентскую (в модуле формы) #690067


#0 by alexei366
Написал код на форме: есть таблица и форматированный документ. Идея такова на: при активации строки таблицы устанавливается новый текст форматированного дока. Сделал событие при активации, считываю в нем нужные данные клиента, отправляю все это через Серверную процедуру на сервер, а там устанавливаю текст через УстановитьHTML. Проверяю код: и тут бац "Переполнение стека", я такое ваще 1 раз увидел. Перезапустил и начал смотреть через отладчик. Оказывается метод на сервере УстановитьHTML вызывает клиентскую процедуру ПриАктивацииСтроки - вот он б_л_я цикл. Я ток одного не пойму какого ..... серверная процедура вызывает клиентскую на форме, эт чо багафича чтоли.
#1 by GROOVY
Так просто событие настало после того как серверная процедура была вызвана.
#2 by George Wheels
F9 в ПриАктивацииСтроки и посмотри стек вызовов. УстановитьHTML там быть не должно.
#3 by toypaul
может просто даныне формы обновились после "отправляю все это через Серверную процедуру на сервер"
#4 by Bober
после установить html срабатывают события обновлений у всех ЭУ формы.
#5 by alexei366
ага
#6 by alexei366
ну и какого фига, процедура ведь серверная. Даже если и так он бы хоть серверную процедуру до конца выполнил, у меня там после установки html ещё код есть так до него не доходить а сразу после установки клиент ПриАктивации строки вызывается
#7 by alexei366
#8 by alexei366
8.3.4.317 - такси, ну если чо
#9 by sikuda
Да 8.3.4.347. Зацикливание происходит на функции НайтиПоИдентификатору
#10 by sikuda
То есть не зацикливание, а каждый вызов НайтиПоИдентификатору приводит к Активизиции строки...
#11 by SilentMan
Зачем СП читать? Ведь по-русски же написано (обработчик ПриАктивизацииСтроки): Примечание: В обработчике данного события нельзя использовать серверные методы формы с директивой компиляции &НаСервере.
#12 by alexei366
Не найти а УстановитьHTML
#13 by alexei366
))))))))))))))   Клево, написали но не объяснили почему. Ну и фиг с ними, пришлось на клиенте держать инд тек строки и смотреть если инд тек строки не изменился то не вызывать сервер)))
#14 by alexei366
Я б с удовольствием не использовал бы серверный метод, но по другому данные загнать в форматированный документ походу не как
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям