Имя: Пароль:
1C
1С v8
v8: Интересный глюк (8.2.14.537)
,
0 Nesh
 
19.10.11
19:33
Довольно странно себя ведет платформа (8.2.14.537):
Есть форма списка.
В процедуре при СозданииНаСервере() я устанавливаю отбор списка.
На форме есть процедура также: СписокПриАктивизацииСтроки() с директивой &НаКлиенте, она же подвязана к одноименному событию списка на форме.
так вот, почему то, до Открытия формы отладчиком я попадаю в процедуру ПриАктивизацииСтроки (с сервера вызываю клиент О_о). видимо тут есть подводный камень или так должно быть?
1 Nesh
 
19.10.11
19:34
(1) да, сам список - основная таблица документа (не произвольный запрос), если это имеет значение
2 Nesh
 
19.10.11
19:39
или может другой метод формы вызывается первым на клиенте в момент ее создания?
3 Один С
 
19.10.11
19:39
537?
4 Nesh
 
19.10.11
19:41
(3) 533, сори
5 Живой Ископаемый
 
19.10.11
19:42
а 537 есть
6 EvgeniuXP
 
19.10.11
19:49
(3) ого, попал, что автор промахнулся, при том что данный релиз есть :)
7 Один С
 
19.10.11
19:49
ух ты точно 537 есть. а я думал последний 528..
так чо 533 или 537?
8 Один С
 
19.10.11
19:50
(6) отож)
9 Prikum
 
19.10.11
19:52
(0) Была такая ошибка, в каком то релизе, когда отладчик перескакивал через строку.
10 Один С
 
19.10.11
19:57
(9) отладчик перескакивает через строку в любом релизе. могу подсказать как это воспроизводится..
11 Prikum
 
19.10.11
20:02
(10) не надо, но в одном из последних это проявлялось явно
12 Nesh
 
19.10.11
20:07
обновил на 537. все равно. отладчиком идет сначала в при активизациистроки а потом уже в приоткрытии
13 Prikum
 
19.10.11
20:22
(12) Забей, проблема тянется еще с 8.2.13.ХХХ
14 shuhard
 
19.10.11
20:24
(12) делай раз - вставляем пробел
делай два - сохраняем
если не помогло чистим кэш
15 Nesh
 
19.10.11
20:30
тут еще другой прикол. не знаю, так ли должно быть.
Событие ПриАктивизацииСтроки()
Вот у меня стоит такая задача, в списке есть документы. и на форме есть деревозначений.
И при активизации строки, мне надо его заполнять данными из табличной части документа.
Так вот, если я что-то передаю на сервер (заполняю деревозначний), там обрабатываю, то при возврате на клиент опять вызывается метод: ПриПктивизацииСтроки(). получается такая бесконечная неявная рекурсия.
Можно ли как то по другому решить такую задачу?
16 Господин ПЖ
 
19.10.11
20:31
(14) это не всегда помогает...

делай раз контрол+Х в блокнот
делай два контрол+С/контрол+V из блокнота...
17 Ns33
 
19.10.11
20:53
(15) Запоминай номер текущей строки и если она не изменилась повторно не обрабатывай.
18 acsent
 
19.10.11
21:09
платформа вызывает приактивизациистроки по поводу и без, поэтому 1С рекомендует ручками проверять факт изменения строки
19 Grusswelle
 
19.10.11
21:19
(0) 8.2.14.ХХХ - вся вообще, очень "интересный глюк".
20 Nesh
 
19.10.11
22:30
ну решилось все просто. сделал переменную глобальную флВызов(в контексте формы). и функция которая вызывается из ПриАктивизацииСтроки ставит ее в Ложь, но сама вызывается, когда флВызов = Истина, а в конце процедуры ПриАктивизацииСтроки ставит в Истина.
так я смог обеспечить единичный рекурсивный вызов.
может кому пригодится
21 Snovy
 
19.10.11
22:47
(19) При всем уважении к вендолпру и в ожидании больше, тем не менее позволю себе высказать крамольную мысль - на сегодня не 8.2.14, а вся 8.2 пока еще очень большой глюк в самых неожиданных местах... И вот эта самая неожиданность получения глюка пугает больше всего...
22 Snovy
 
19.10.11
22:48
(21)+ простите, клавиатура ... Читать "При всем уважении к вендору..." и далее по тексту
23 andrewks
 
19.10.11
23:01
глюк с отладчиком до сих пор в списке активных