|   |   | 
| 
 | Зачем в БП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 Золотые слова! | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |