|  | Можно ли посадить вызов глобальной процедуры на открытие форм всех документов? | ☑ | 
    
        | 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) это не стандарт. при наличии стандарта обновление конфиги не влечет переписывание допотчетов и обработок, завязанных на типовой функционал только из-за того что меняются названия каких-то модулей и функций в типовой конфигурации.
могу быть не прав.
 |  | 
        Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший