При открытии формы на веб-клиенте не выполняется ПриСозданииНаСервере() #798517


#0 by wms
Заведу новую тему т.к. предыдущая умерла, а проблема актуально и уже более конкретезирована. Документооборот Корп2. Под тонким клиентом форма бизнес-процесса(БП) всегда отображается корректно. Под веб-клиентом для некоторых БП Не корректно см. ссылку ниже вид снизу    Выяснил, что НЕ корректно отображается всегда, если реквизит процесса "РазныеСроки" =Истина. Если его снять, то форма открывается корректно. Отладчик показал , что при открытии формы БП в котором "РазныеСроки" =Истина вообще не срабатывают серверные процедуры формы в частности ПриСозданииНаСервере, а только клиентские ПриОткрытии т.е. на клиенте данные формы пустые и потому не корректно все отображается. Как такое возможно, что при открытии формы не срабатывают серверные обработчики события и это как то связано с реквизитом "РазныеСроки" =Истина ? Проверял так в событии ПриСозданииНаСервере выводил сообщение и при открытии корректных форм оно выдавалось, а при открытии не корректной формы не выдавалось
#1 by wms
секцию 1С8 поставьте пож-ста
#2 by wms
да, важно форма всегда открывается под полными правами
#3 by RomaH
vj;tn ajhvs hfpyst&
#4 by RomaH
может формы разные?
#5 by wms
не одна. рпи открытии отладчик дает точку останова и имя формы там одинаковое "ФормаОбъекта" данного БП
#6 by wms
проблему пока не решил, но продолжаю рыть. Оказывается это отладчик (Отладка по протоколу HTTP) глючит.Не работает на сервере под вебом(пару раз из пару десятков попыток все же отработал) Релиз платформы 8.3.8.2088. + сообщение на сервере не выдается на клиенте. Как в этом убедился? Просмотрел видеокурс Гилева и узнал как работает команда сообщить которая запускается на сервере, не сразу а порциями передает на клиент и видимо тут у меня глючит. Написал такой код в соответствующих процедурах формы: запустил форму под веб-клиентом все отработало и заголовок изменился. Т.е. форма точно одна и все процедуры отрабатывают.Но, форма не корректно отображается. буду дальше рыть.Плохо что без отладчика
#7 by wms
1)В ПриОткрытии написал функцию перебора всех элементов формы и записываю имена и значения свойства Видимость всех элементов в таблицу.Сравниваю таблички при открытии разных бизнес-процессов(там где коряво отображается форма и нормально) в разных режимах под тонким клиентом и под вебклиентом. Файлы идентичные.Т.е. не в настройках видимости элементов дело. 2)В режиме толстого клиента написал и запустил обработку с кодом ОчиститьНастройкиПользователя(ПользователиИнформационнойБазы.ТекущийПользователь); Не помогло. Т.е. не в настройках пользователя дело. Пока больше мыслей нет.Даже не знаю куда рыть...
#8 by wms
Я это сделал! Проблема решена.2 темы и никто не подсказал. Понимаю.Я бы тоже ни за что не догадался.Чисто случайно наткнулся на другую проблему в этой форме и тоже под веб-клиентом.Ее удалось решить и решилась предыдущая Делюсь.Я не жадный и может все же 1С решит эту проблему в дальнейшем или решила в последних релизах платформы? Короче глюк платформы 1С. Или такая фича.    Если на управляемой форме помещена таблица и в событии  ПриАктивизацииСтроки МЕНЯТЬ(с истина на ложь и наоборот) видимость элементов формы, то в режиме веб-клиента это событие зацикливается, а под тонким клиентом НЕТ. Код кстати типовой был. Я код подправил и проблема решилась.
#9 by sapphire
Играться видимостью в веб-клиенте вредно, вплоть до ошибок "Invalid property set" и прочей js-ругани.
#10 by wms
согласен, ты это 1С программистам тоже напиши.
#11 by PiotrLoginov
ну респект, что удалось победить и хватило сознательности поделиться, чо...
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С