Имя: Пароль:
1C
 
Зачем в БП3 для каждой формы документа используется общие модули?
0 HomoAlbus
 
20.07.21
17:52
Всем привет, коллеги.
Возник такой вопрос, вот есть БП есть документ, скажем РТиУ и в нем при создании на сервере вызывается общий модуль РеализацияТоваровУслугФормы.ПриСозданииНаСервере(ЭтотОбъект, Отказ, СтандартнаяОбработка), а в нем уже какая-то прикладная логика. И так почти для каждого события и почти во всех документах.
Возник резонный вопрос, в чем плюсы такого подхода и почему не реализовывать логику непосредственно в обработчиках событий формы, зачем эта прослойка из общих модулей?
Мож где они инфой делились на этот счет?
1 mszsuz
 
20.07.21
17:54
Резонный ответ - чтобы избежать дублирования кода.
2 CepeLLlka
 
20.07.21
17:55
(0)Возможно в РТиУ не одна форма, а несколько.. Там же отдельная для Товаров, отдельная для Услуг, и ещё Товары, услуги, комиссия.. Если не ошибаюсь конечн
3 Garykom
 
гуру
20.07.21
17:56
(0) потому что "программистов нет одни разработчики"©
4 Garykom
 
гуру
20.07.21
17:57
(2) Там не так давно были разные ТЧ Товары и Услуги
Сча слили в одну
5 TormozIT
 
гуру
20.07.21
18:00
Из общих модулей код можно звать из любого места. А вот методы формы уже из любого места не позовешь (на сервере).
6 Asmody
 
20.07.21
18:02
Это следы борьбы вменяемого архитектора с убогостью платформы
7 HomoAlbus
 
20.07.21
18:05
Ну если резюмировать, причина в том, что они используют отельную форму на каждый вид операции, спасиб, вроде разобрался
8 Garykom
 
гуру
20.07.21
18:05
(6) Есть модуль документа и модуль менеджера в доках, нахера еще общий модуль для каждого дока делать?
Часто еще и несколько общих модулей в которых уже кто угодно псевдоподия сломает
9 HomoAlbus
 
20.07.21
18:06
(8) Ну модуль менеджера на клиенте не доступен, например
10 Garykom
 
гуру
20.07.21
18:13
(9) "РеализацияТоваровУслугФормы" только сервер и внешнее
да там есть еще "РеализацияТоваровУслугФормыКлиент" и "РеализацияТоваровУслугФормыКлиентСервер"

короче пора вводить группы для общих модулей и привязывать как то к метаданным
11 polosov
 
20.07.21
18:17
(0) Потому что логику разрабатывает Вася, а форму Петя.
12 Garykom
 
гуру
20.07.21
18:18
(11)+ а еще и "Вася" и "Петя" регулярно меняются
13 ДедМорроз
 
20.07.21
18:52
Пора объекты делить на части,чтобы для каждой части все можно было отдельно прописать.
14 kubik_live
 
20.07.21
20:22
(4) ??? "Там не так давно были разные ТЧ Товары и Услуги
Сча слили в одну"

Это когда ж такое было?
добавили ТЧ СведенияПрослеживаемости, а все остальные на месте
15 Вафель
 
20.07.21
20:25
А формы разные чтобы якобы юзерам проще было
16 Вафель
 
20.07.21
20:26
Но чтот мешало скрывать разные элементы.
Хотя может так скорость оптимизировали
17 Ненавижу 1С
 
гуру
20.07.21
21:01
(10) (13) это вы так до SOLID договоритесь
18 acht
 
20.07.21
21:05
(15) > якобы

Пушо настройки формы хранятся в разрезе имени формы. И когда у тебя одна форма на несколько операций, там такой треш может получится... Это, кстати, заодно и причина разделения форм списка и выбора.
19 Asmody
 
20.07.21
21:20
(17) Инкапсуляция в 1С реализуется чуть менее, чем никак. Или через жопу. Как в типовых.
20 polosov
 
20.07.21
21:30
(19) Создаешь обработку и инкапсулируешь там методы и данные.
21 acht
 
20.07.21
21:33
(20) Особенно на клиенте, да.
22 Ненавижу 1С
 
гуру
20.07.21
21:35
(20) а потом чтобы форма (которая казалось бы внутренний класс обработки) могла достучаться до методов обработки выкатываешь все наружу через Экспорт
или по другому - почему в описании оповещения, если используется метод этой же формы, он должен быть экспортным?
Наконец любой и каждый может дернуть любой реквизит документа и привести его в неконсистентное состояние
23 Вафель
 
20.07.21
21:44
(18) а какие настройки нужно делать?
24 Вафель
 
20.07.21
21:44
Кмк 1 на млн делает какието настройки через изменить форму
25 Kongo2019
 
21.07.21
08:31
а как иначе котика показывать? Народ старался, котика рисовал. У меня УПП и то быстрее работает, чем пустая БП 3.0.
26 Вафель
 
21.07.21
08:32
(25) это проблемы платфоры, а именно уф и файловой версии
27 Kongo2019
 
21.07.21
08:33
(26) Так я БП на сервер развернул, рядом со своим УПП.
28 Smallrat
 
21.07.21
08:39
БП ругают те, кто в отраслевых не копался
29 Kongo2019
 
21.07.21
08:43
(28)Я постоянно копаюсь. Мне можно? Хотя что-то отраслевые уже не те. Раньше их как-то под конкретную задачу затачивали. Да было дико поле, но оно работало. Но сейчас когда отраслевые стали сделать в виде расширений, это такие комбайны получаются, что мне уже страшно. Я уже тудой боюсь лесть. Эти патчи патчей. Да ну нафуй.
30 Bell
 
26.07.21
22:32
(0) Исскуственное усложнение программы.
31 BaZZiL
 
27.07.21
09:22
Для расширения конфигурации легче использовать общие модули, чем формы, ваш Кэп.

(30) +100!
32 Dmitrii
 
гуру
27.07.21
10:37
(0) Потому что, например у РТиУ несколько форм документа (Общая, Товары, Услуги). Огромное количество кода (в первую очередь обработчики событий форм и элементов) будут для каждой из этих форм абсолютно одинаковыми.
Спрашивается - нафига их дублировать в каждой из форм, если можно написать одну процедуру. Тем более, что в дальнейшем при изменении и доработке программы при многократном дублировании кода повышаются риски забыть внести изменения в каждой форме. Гораздо проще поменять в одном месте.
33 Dmitrii
 
гуру
27.07.21
10:38
(28) >> БП ругают те, кто в отраслевых не копался.

+100 Золотые слова!