Показать сообщение отдельно
Старый 09.12.2009, 17:12   #73  
Сисой is offline
Сисой
Участник
Аватар для Сисой
Злыдни
1C
 
938 / 339 (13) ++++++
Регистрация: 05.02.2003
Адрес: Москва
Думаю, почти всегда.
Кратко работу СКД можно представить так.
1 шаг: Компоновщик макета считывает настройки СКД и готовит необходимые запросы к исполнению.
2 шаг: Процессор компоновки исполняет необходимые запросы и получает результат. Он же заполняет при необходимости массив расшифровок для drill-down. На этом этапе идет тесное взаимодействие с сервером БД. Поскольку в СКД можно определять несколько разных запросов (а их результаты вязать в СКД), а также использовать вложенные СКД (типа левого соединения), ясно, что итоговый результат все равно обрабатывается на сервере приложений.
3 шаг: Процессор вывода формирует согласно макетам и настройкам оформления табличный документ или выгружает значения в коллекцию значений.

Любопытно, что 1С реализовала для СКД избыточную функциональность управления. Каждый шаг настраивается или визуально, или программно или при помощи пакета XML (т.е. можно не только управлять объектом при помощи его свойств и методов, но и парсить XML-файлы, а затем заново инициализировать настройки).