Вход | Регистрация
 

Зачем в БП3 для каждой формы документа используется общие модули?

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

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

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

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

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

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


Список тем форума
 
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.