Показать сообщение отдельно
Старый 28.07.2022, 07:02   #6  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,275 / 3476 (122) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
Система концептуально не позволяет передавать выбранные записи между классами. Ну т.е. таким образом не надо мыслить при проектировании алгоритма. Здесь правильнее передавать правила отбора записей (объект Query), чтобы конечный метод, который будет работать с записями - смог бы их выбрать. Безусловно, в системе встречаются конструкции, которые именно в память складируют отобранные записи (объекты Map, List, Set, RecordSortedList), но они эффективно работают с малым количеством записей (условно - до 20). Есть ещё временные таблицы, но с ними также есть свои заморочки. Поэтому, наиболее эффективный вариант - передавать правила выборки (Query). Если записи не поддаются какому-либо общему правилу выборки, то можно во временную таблицу TmpRecidFilter напихать recId выбираемых записей и её уже передать в метод работы с отобранными записями. Сохранять же большое количество записей в памяти есть зло для производительности
__________________
Возможно сделать все. Вопрос времени

Последний раз редактировалось sukhanchik; 26.08.2022 в 18:10.
За это сообщение автора поблагодарили: Aleksey2020 (1).