Имя: Пароль:
1C
1С v8
Можно ли посадить вызов глобальной процедуры на открытие форм всех документов?
0 ЕщеОдин Программист
 
29.03.16
20:24
Можно ли организовать, что бы не прописывая это в каждом документе, посадить вызов глобальной процедуры на открытие формы, что бы там проверять доступы открытия и редактирования, или другие желаемые действия?
1 zak555
 
29.03.16
20:26
да
2 zak555
 
29.03.16
20:33
но прописать это в ОМ который в каждой форме пристуствует
3 EugeniaK
 
29.03.16
21:22
(0) Зависит от конфигурации.
Обычно есть переопределяемый модуль, в котором есть общая процедура.
Ну или совсем без изменений конфигурации расширением.
Просто кусок кода в модуле каждой формы http://catalog.mista.ru/public/359597/
4 oslokot
 
29.03.16
21:53
(0)  смотря зачем это надо. Можно обойтись и ролями
5 oslokot
 
29.03.16
21:58
(3)  ты тоже подсела на расширения? одобряю. Есть вопрос, у некоторых клиентов не снимается галка защищенный режим (в режиме Предприятия) в расширении, с чем это может быть связано, не сталкивалась случайно? Клянутся что кеш чистили.
6 oslokot
 
29.03.16
21:58
(5) поправка, безопасный режим.
7 ЕщеОдин Программист
 
29.03.16
22:38
(2) ОМ это общий модуль? Что присутствует в каждой форме?
8 pessok
 
29.03.16
23:04
(6) расширения пока багуют. я снимаю через конфигуратор.
а так - да. расширения - годнота и будущее. у меня ERP 2.1 обновляется практически автоматически
9 Чайник Рассела
 
29.03.16
23:05
посмотри в ERP модуль СобытияФорм
10 EugeniaK
 
29.03.16
23:52
(7) Зависит от конфигурации.
Например, в ERP и УТ в каждой форме вызывается
СобытияФорм.ПриСозданииНаСервере(ЭтаФорма, Отказ, СтандартнаяОбработка);
Вот в этой процедуре в одном месте уже пишешь свой код в модуле.

(5) Я ими давно пользуюсь по мелочам. Сейчас уже достаточно стабильно работают. По безопасному режиму вроде проблем не было.
11 Злопчинский
 
29.03.16
23:53
(10) это бяковый способ. конфигурационнозависимый - то есть зависит от того, что написал другой программер. некузяво.
12 EugeniaK
 
30.03.16
00:58
(11) Для типовых приемлемый. Это стандарт, он в рамках редакции обычно не меняется.
Вписывать код во все формы гораздо хуже. Потом обновлять нереально.
Тогда уже лучше (3). Вкидываем этот же код в расширение. Не зависим от других и не меняем конфигурацию.
13 Злопчинский
 
30.03.16
01:10
(12) это не стандарт. при наличии стандарта обновление конфиги не влечет переписывание допотчетов и обработок, завязанных на типовой функционал только из-за того что меняются названия каких-то модулей и функций в типовой конфигурации.
могу быть не прав.