Sekator писал(а) 03. Июня 2010 :: 10:08:Например, запрос к БИ средствами 1С один раз формируется и далее, как вариант, методами ДО(), КО(), ОБ() обращается к результатам запроса. То есть, фактически, запрос формируется единожды.
Это не верно. ВыполнитьЗапрос лишь подготавливает аналитику, а расчёт итогов происходит именно при вызове ДО, КО.. Получение итогов штатными средствами может быть быстрее, если нет необходимости обходить всю выборку. Ну или если ты пишешь неэффективные запросы..
Кроме того, использование прямых запросов - это получение итогов в виде таблицы, а не в виде дерева, как у штатных методов. Разумеется, это подразумевает изменение используемых алгоритмов.
Также, как правило, оказывается, что данные, полученные штатными средствами, требуют дополнительной обработки (отборы по реквизитам субконто или видам документов, сортировки не по времени etc.). Всё это, естественно, следует вынести в прямой запрос.
В общем, простое получение итогов по счетам с разлапистой аналитикой обычно даёт ускорение в 5..7 раз, перенос доп. обработки в запрос - в десятки раз.