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