Имя: Пароль:
1C
 
УФ. ОбработкаПроведения, работать с объектом или запрос?
0 Kongo2019
 
12.05.20
14:29
Доброго.
Часто в процедуре ОбработкаПроведения, да в принципе и в других нужно, получать данные объекта, ну там в регистр что-то записать например.
У 1С есть даже конструктор движений. При этом в типовых часто данные выбираются запросом.
Так вот вопрос, что правильней, идеологически верно, бест практик так сказать. Запрос или работа с реквизитами объекта?
1 Timon1405
 
12.05.20
15:10
текущий бест практис (весьма сомнительный, впрочем, по части использования памяти): делать запросы и пихать все необходимое что вам понадобится далее при записи в таблицы, передаваемые в дальнейшие процедуры проведения через доп.свойства объекта.
2 Fedor-1971
 
12.05.20
15:19
(0) БэстПрактик - лишний раз не дёргать БД, ей и так как сидоровой козе прилетает

В типовых, в частности в ЕРП, используется внешнее обращение к данным документа, что-то типа механизма допроведения документов: быстро делаем необходимые движения, а потом регламентом достраиваем то, что ещё нужно, например, распределяем расчёты по разным алгоритмам, строим проводки и проч.

В такой вариации без запросов не получится работать, как сказали в (1) не лучший вариант

Если делаешь какую-то свою конфигу - прикинь по масштабируемости, нагрузке и т.д.
что корректней:
1. собрать код проведения в одной (или нескольких) процедуре модуля объекта
2. сложить оный в модуль менеджера и сделать общий модуль формирования движений
3. намазать тонким слоем на общие модули - типа унификация работы системы, расчёты с контрагентами - один модуль, товарные движения - другой и т.д.
3 Kongo2019
 
12.05.20
15:41
(1) Читал я по дикие запросы.
Независимо от того, куда вы едете — это в гору и против ветра!