Имя: Пароль:
1C
1С v8
ПриОткрытии() в документе ОФ
0 baribars
 
27.01.22
20:13
Обычные формы. Вставляю в ПриОткрытии() проверку на условие и закрываю редактирование = ЭтаФорма.ТолькоПросмотр = Истина. Условие срабатывает - под отладчиком видно. Но при открытии формы -все доступно.
Установка доступности идет в самом конце ПриОткрытии(). Но когда отладкой иду по процедуре, то после моих строк отладка идет еще в другие процедуры. Вопрос вот в чем, что еще срабатывает при открытии формы и откуда, если ПриОткрытии() уже отработала?
1 Ёпрст
 
27.01.22
20:27
(0) подписка на событие, как вариант
2 Ёпрст
 
27.01.22
20:27
стэк вызовов усё покажет
3 Serg_1960
 
27.01.22
21:19
(0) Во многих типовых конфигурациях формы открываются/закрываются для редактирования по дате запрета на редактирование - возможно Вы вступили в конфликт с функционалом типовой конфигурации.
4 baribars
 
28.01.22
12:17
(2) стэк показывает процедуру в которую переходит после открытия, в ней уже этаформа.толькопросмотр = ложь, перезначения нет в процедуре, но есть - стандартнаяобработка = ложь, может это сбрасывать толькопросмотр?
5 Ёпрст
 
28.01.22
12:21
(4) нет
6 baribars
 
28.01.22
12:34
(5) в последней строке в процедуре приоткрытии форма.только просмотр = истина, следующая процедура, в которую переходит в первой же строчке этаформа.толькопросмотр = ложь, как так может быть?
7 Ёпрст
 
28.01.22
12:36
(6) подписка на событие/формула в реквизите/событие формы с установкой.. еще варианты
8 Базис
 
naïve
28.01.22
12:38
(6) В последней строчке останови отладчиком. Дойдя туда, включи замер производительности. После открытия формы переключись в отладчик и останови замер. Откроется весь (?) код, отработавший между этими моментами.
9 baribars
 
28.01.22
12:40
(8) в последней строчке приоткрытии()
10 baribars
 
28.01.22
12:40
?
11 Базис
 
naïve
28.01.22
12:41
Да.