v8: Методика написания конфигураций на УФ, общие модули. Подскажите неофиту УФ #670865


#0 by ignorant
КМК, смысл ОБЩЕГО модуля (ОМ)  в том,  что к его функциям  идет многократное обращение из различных ОБЪЕКТОВ  конфигурации. В типовых конфигурациях на  УФ (БСП, УТ) всё обстоит немного СОВСЕМ не так  : Для обслуживания объекта  конфигурации создаются пачка ОМ. Например, к Справочнику ФизическиеЛица  : ФизическиеЛица ФизическиеЛицаКлиент ФизическиеЛицаКлиентСервер Обращений из ДРУГИХ объектов к этим модулЯм мало,  зато «читабельность» конфигурации страдает от большого числа мелких по размеру ОМ. Функции в клиентских модулях часто однострочные и имеют задачу  вызвать код на сервере,  вроде Можно ведь было попробовать : - разместить  функции, обслуживающие объект в форме / модуле / Модуле менеждера объекта  с директивами места выполнения кода? - сгруппировать функции  каким-то другим способом (например:подсистема  + место выполнения) для уменьшения числа ОМ. Вопросы: - Насколько оправдана такая архитектура конфигураций? - СтОит ли ориентироваться на типовые при разработке своих объектов? Спасибо за внимание.
#1 by Maxus43
БСП, УТ... в них маленькие, а в УПП очень даже большие. И делаются типовые можно сказать по одному шаблону, с расчетом на УППырище здоровое
#2 by ignorant
УПП на управляемых формах ещё не видел. Разве есть такое в природе?...
#3 by 1Cv8_accepted
Во-первый, процедуры и функции в общих модулях собраны не по принадлежности их какому-то объекту, а по функциональному назначению. Во-вторых, модуль менеджера объекта предназначен для другого: например, для выполнения функций и процедур без явной инициализации объекта. На типовые конфигурации ориентироваться можно, когда уверен, что хотя бы способен отличить хороший код (архитектуру) от плохого.
#4 by Maxus43
готовится. УПП 2.0 вестимо
#5 by acsent
модуль менеджера - это чисто сервер
#6 by Поросенок Петр
А кто сказал что ФизическиеЛица это один объект конфигурации?
#7 by acsent
Хоть вложенность вызовов и зашкаливает (видел до 15) но читабельность и доработка на уровне
#8 by ignorant
Вот и пытаюсь определить своё мнение. Пока меня архитектура типовых сильно смущает. Гложут сомнения: то ли я не сильно глубоко въехал, то ли архитектура СЛИШКОМ мудрёная.
#9 by Maxus43
"Лучше безобразно, но однообразно" (с) Нуралиев
#10 by acsent
как минимум 3 разным модуля означают 3 разных контекста вызова. Не принято смешивать, а клиент-серверные модули вообще зло
#11 by acsent
- сгруппировать функции  каким-то другим способом (например:подсистема  + место выполнения) для уменьшения числа ОМ. собственно так и сделано
#12 by ignorant
Сделано как раз НЕ ТАК: сгруппировано ОБЪЕКТ + место выполнения. И если задача ОМ - обслуживание объекта ТОЛЬКО (больше к ОМ никто не обращается), стОит ли выносить этот функционал в ОМ вообще? Не правльнее ли размежать его в объекте?
#13 by ignorant
"размежать" = "размещать"
#14 by samozvanec
тиражка штампуется с расчетом на то, чтобы текущая архитектура не привела к коллапсу в будущем. если ты уверен в законченности своих фантазий и можешь определить достаточную степень гибкости архитектуры, то никто не мешает тебе вместо глЗначениеПеременной("ТекущийПользователь") дергать отовсюду параметр сеанса и, соответственно, такой глобальной функции не делать.
#15 by olegves
логично. ОМ нужОн, например, для контроля остатков по регистру при проведении разными документами, хотя и тут можно использовать модуль Регистра Есть, правда, ОМ с признаком повторного использования - полезно, когда часто получаешь в одной клиентской сессии какие-то данные (я использовал получение данных и КОМ-соединения), кроме того, ОМ, доступные в сеансе КОМ-соединения, а также ОМ для фоновых заданий
#16 by ignorant
С параметрами сеанса всё намного проще, они не содержат функционал, только ЗНАЧЕНИЯ. Вопрос - про ОМ и "размазанный" функционал. Варианнтов решения - множество. Задача архитектора - найти компромисс между "правильностью" и "универсальностью" ;) Большое количество ОМ - это КРУТО или это Лень/БоязньНакосячить архитектора?... СЕЙЧАС я бы стремился иметь обозримое число ОМ...
#17 by acsent
физлица - это подсистема, посмотри внимательней
#18 by ignorant
Смотрю БСП 2.1.4.25 не _Демо только подсистемы: НастройкаИАдминистрирование СтандартныеПодсистемы
#19 by shuhard
[УПП на управляемых формах ещё не видел. Разве есть такое в природе?...] окстись УПП 1.3
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С