Показать сообщение отдельно
Старый 11.07.2006, 11:47   #9  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от kitty
Меня тут смущает то,. что каждый раз содается новый экземпляр класса, что по идее накладно
Нет, это не накладно.

Цитата:
Сообщение от kitty
плюс при надобности я не могу обработать все записи в одной транзакции
Вы хотели сказать в одном запросе.
Да, именно так написана вся Аксапта.
Разработчики борются за снижение сложности разработки. За счет уменьшения производительности.

Цитата:
Сообщение от kitty
2) написать так класс,чтобы его можно было 1 раз инициализировать, а потом уже передавать на обработку в цикле записи.
Нет, так вы нарушаете основные принципы ООП: наследование и инкапсюляция.

За счет чего снижается сложность разработки?
= За счет того, что общий алгоритм (класс родитель) реализует общую часть, а детали и контестно-зависимые вещи передает потомкам.
= Следовательно, потомки могут быть достаточно простыми - каждый из них реализует только свою особенность.

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

Цитата:
Сообщение от kitty
3) воспользоваться временными таблицами, recordSortedList-ами или set с идентификаторами записей
Не надо.
Вы, похоже, привыкли работать с запросами СУБД.
Почитайте про ООП и применение ООП при работе с СУБД.
Почитайте плюсы и минусы...

И еще: один большой СКЛ-запрос не всегда лучше нескольких маленьких. Особенно в многопользовательской системе. Подумайте над этим.
__________________
полезное на axForum, github, vk, coub.