Имя: Пароль:
1C
1С v8
При открытии формы на веб-клиенте не выполняется ПриСозданииНаСервере()
,
0 wms
 
01.06.17
13:00
Заведу новую тему т.к. предыдущая умерла, а проблема актуально и уже более конкретезирована.
Документооборот Корп2.
Под тонким клиентом форма бизнес-процесса(БП) всегда отображается корректно.
Под веб-клиентом для некоторых БП Не корректно см. ссылку ниже вид снизу
  http://radikal.ru/lfp/s019.radikal.ru/i633/1705/38/33c2cbddd473t.jpg/htm
Выяснил, что НЕ корректно отображается всегда, если реквизит процесса "РазныеСроки" =Истина. Если его снять, то форма открывается корректно.
Отладчик показал , что при открытии формы БП в котором "РазныеСроки" =Истина вообще не срабатывают серверные процедуры формы в частности ПриСозданииНаСервере(), а только клиентские ПриОткрытии() т.е. на клиенте данные формы пустые и потому не корректно все отображается.

Как такое возможно, что при открытии формы не срабатывают серверные обработчики события и это как то связано с реквизитом "РазныеСроки" =Истина ?
Проверял так в событии ПриСозданииНаСервере() выводил сообщение и при открытии корректных форм оно выдавалось, а при открытии не корректной формы не выдавалось
1 wms
 
01.06.17
13:00
секцию 1С8 поставьте пож-ста
2 wms
 
01.06.17
13:04
да, важно форма всегда открывается под полными правами
3 RomaH
 
naïve
01.06.17
13:37
vj;tn ajhvs hfpyst&
4 RomaH
 
naïve
01.06.17
13:38
может формы разные?
5 wms
 
01.06.17
13:55
не одна. рпи открытии отладчик дает точку останова и имя формы там одинаковое "ФормаОбъекта" данного БП
6 wms
 
06.06.17
10:48
проблему пока не решил, но продолжаю рыть.
Оказывается это отладчик (Отладка по протоколу HTTP) глючит.Не работает на сервере под вебом(пару раз из пару десятков попыток все же отработал) Релиз платформы 8.3.8.2088. + сообщение на сервере не выдается на клиенте.
Как в этом убедился? Просмотрел видеокурс Гилева и узнал как работает команда сообщить() которая запускается на сервере, не сразу а порциями передает на клиент и видимо тут у меня глючит.
Написал такой код в соответствующих процедурах формы:
    этаформа.Заголовок=этаформа.Заголовок+"ПриЧтенииНаСервере"+Текущаядата();    
    этаформа.Заголовок=этаформа.Заголовок+"ПриСозданииНаСервере"+Текущаядата();    
    этаформа.Заголовок=этаформа.Заголовок+"ПриОткрытии"+Текущаядата();    

запустил форму под веб-клиентом все отработало и заголовок изменился.
Т.е. форма точно одна и все процедуры отрабатывают.Но, форма не корректно отображается. буду дальше рыть.Плохо что без отладчика
7 wms
 
06.06.17
12:08
1)В ПриОткрытии написал функцию перебора всех элементов формы и записываю имена и значения свойства Видимость всех элементов в таблицу.Сравниваю таблички при открытии разных бизнес-процессов(там где коряво отображается форма и нормально) в разных режимах под тонким клиентом и под вебклиентом. Файлы идентичные.Т.е. не в настройках видимости элементов дело.
2)В режиме толстого клиента написал и запустил обработку с кодом
ОчиститьНастройкиПользователя(ПользователиИнформационнойБазы.ТекущийПользователь());

Не помогло. Т.е. не в настройках пользователя дело.
Пока больше мыслей нет.Даже не знаю куда рыть...
8 wms
 
07.06.17
17:18
Я это сделал! Проблема решена.2 темы и никто не подсказал.
Понимаю.Я бы тоже ни за что не догадался.Чисто случайно наткнулся на другую проблему в этой форме и тоже под веб-клиентом.Ее удалось решить и решилась предыдущая
Делюсь.Я не жадный и может все же 1С решит эту проблему в дальнейшем или решила в последних релизах платформы?
Короче глюк платформы 1С. Или такая фича.
   Если на управляемой форме помещена таблица и в событии  ПриАктивизацииСтроки() МЕНЯТЬ(с истина на ложь и наоборот) видимость элементов формы, то в режиме веб-клиента это событие зацикливается, а под тонким клиентом НЕТ.
Код кстати типовой был. Я код подправил и проблема решилась.
9 sapphire
 
07.06.17
17:36
(8) Играться видимостью в веб-клиенте вредно, вплоть до ошибок "Invalid property set" и прочей js-ругани.
10 wms
 
07.06.17
17:53
(9)согласен, ты это 1С программистам тоже напиши.
11 PiotrLoginov
 
07.06.17
19:16
(8) ну респект, что удалось победить и хватило сознательности поделиться, чо...
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший