|
кто использует расширения на ОФ? | ☑ | ||
---|---|---|---|---|
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) +
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |