Имя: Пароль:
1C
 
кто использует расширения на ОФ?
0 dvrk
 
08.06.22
18:01
привет, подскажите, кто-то пользуется расширениями на обычных формах?
я прочитал что нельзя, тут на форуме тоже говорят нельзя, но в инете вижу, что кто-то как-то это делает
подскажите пожалуйста...
1 Выпрь
 
08.06.22
18:09
Можно, но только не формы расширять
2 dvrk
 
08.06.22
18:09
(1) вот да, это я тоже понял, но в инете читал, что как то события формы в расширениях делают
3 dvrk
 
08.06.22
18:10
(1) то есть, например, на форме есть реквизит и я хочу к нему ограничить видимость/доступность и т д, как я это могу через расширение сделать?
4 mikecool
 
08.06.22
18:11
(3) если это ограничение в модуле объекта
5 dvrk
 
08.06.22
18:12
(4) а как в модуле объекта сделать это ограничение, если реквизит на форме?
6 dvrk
 
08.06.22
18:15
(4)
Если ЭтоНовый() или РольДоступна("ДоступМенеджер")  Тогда
           ЭлементыФормы.ОсновнойМенеджер.ТолькоПросмотр = ЛОЖЬ
       иначе
           ЭлементыФормы.ОсновнойМенеджер.ТолькоПросмотр = истина
        
        КонецЕсли;
например это
7 mikecool
 
08.06.22
18:15
(5) передать в процедуру Форму, если она не доступна, ваш кеп
8 dvrk
 
08.06.22
18:16
(7) это как...
9 mikecool
 
08.06.22
18:17
ФункцияМодуляОбъекта(ЭтаФорма)
10 dvrk
 
08.06.22
18:17
(9) ну это мне сначала нужно сделать в модуле объекта конфы, а потом уже в расширении юзать?
11 mikecool
 
08.06.22
18:18
(10) значит никак
12 dvrk
 
08.06.22
18:21
(11)  а если я расширю модуль объекта и в нём в расширении уже буду писать
Форма=ЭтотОбъект.ПолучитьФорму("ФормаЭлемента");
Форма.ЭлементыФормы.реквизит.толькопросмотр и т д - не будет так работать ?
13 dvrk
 
08.06.22
18:25
(12) я просто даже не особо понимаю где мне это делать, если по идее надо &Перед/Вместо и т д надо использовать, а у меня это на форме же ПриОткрытии() происходит
14 hhhh
 
08.06.22
19:09
(13) ну, в приоткрытии есть же вызовы процедур модулей, вот эти процедуры и расширяй.
15 dvrk
 
08.06.22
19:30
(14) ну, если я правильно понимаю, то мне сначала нужно получить форму в модуле объекта, а затем уже в расширении работать с этим, но мне нельзя вообще ничего кодом делать в конфе
16 Мимохожий Однако
 
08.06.22
19:35
(15) [мне нельзя вообще ничего кодом делать в конфе]Определись. Или трусы или крестик
17 dvrk
 
08.06.22
19:36
(16) ну я же говорю нельзя ничего делать, поэтому хочу сделать в расширении
18 dvrk
 
08.06.22
19:37
(16) на УФ я делал всё ок, а на ОФ без изменения конфы вообще никак с модулем формы не поработать?
19 dvrk
 
08.06.22
19:42
(18) в расширении*
20 Мимохожий Однако
 
08.06.22
19:42
(18) нет. Но возможно есть функции формы, которые обращаются к общим модулям. А вот уже в общих модулях есть надежда добавить\нашкодить что-нибудь своё.
21 dvrk
 
08.06.22
19:49
(20) понял, спасибо
22 Гений 1С
 
гуру
08.06.22
19:55
(0) выгружай модули в файлы и парси их, старый добрый дедовский метод
23 palsergeich
 
09.06.22
01:02
(1) Можно скопировать всю форму в расширении, если это основная форма - то переопределить ее на основную, и ее дорабатывать.
и это быдет работать.
Но.
так же надо все зависимости в это расширение добавить.
Те если это форма объекта, то все реквизиты, ТЧ и реквизиты ТЧ перенести.
Если там есть по мимо объекта в реквизитах формы что то - то и это.
И это в случае сложных форм - самая большая боль.
Простые ОФ в расширение переносятся за пару минут.
А вот со сложными иной раз пару часов потрахаться надо
24 palsergeich
 
09.06.22
01:04
(23) Но принципивально основные формы объектов/обработок перенести в расширение и дорабатывать там можно.
Просто переносить целиком и еботня с зависимостями
25 Сергиус
 
09.06.22
01:19
(0)Наверно при определенных "плясках" можно добиться подобия работы, но: 1)Нет гарантии, что не будет глючить в таком режиме. 2)Смысл сего действа? Проще включить возможность изменений и править в основной - надежней будет.
26 Мимохожий Однако
 
09.06.22
07:39
(25) +