Небольшое объявлениеСподвигся я на реализацию секции ИТОГИ ... ПО ... . На текущий момент это выглядит так:
ИТОГИ
<Функции агрегации данных>
ПО
<Список псевдонимов полей>
При этом добавлись два новых объекта "РезультатЗапроса" и "ВыборкаИзРезультатаЗапроса". При вызове метода "Выполнить" проверяется наличие секции "ИТОГИ" и запрос выгружается во временную таблицу на сервере. С данной временной таблицей и ведется работа в объекте РезультатЗапроса и ВыборкаИзРезультатаЗапроса.
Секция ИТОГИ требует от запроса выполнение следующих условий:
1. Все колонки запроса первого уровня должны быть указаны в квадратных скобках
2. Все колонки вложенных запросов должны быть указаны без квадратных скобок (в целях избежанния ошибок при составлении дополнительных запросов)
3. Секция ИТОГИ использует только псевдонимы полей.
4. Рассчет итогов по иерархии не поддерживается.
Обход результата запроса возможен только через методы объекта ВыборкаИзРезультатаЗапроса. При этом каждая выборка рождает выполнение запроса с группировкой и условиями по временной таблице, сформированной в результате выполнения запроса переданного пользователем.
Я не готов сказать дату выхода окончательного релиза. Причина банальна и проста. Данный функционал требует тщательного тестирования. Желающие прогнать его на себе, проверить и помочь в "доделке" приветствуются. Обсуждение beta версии будем вести тут...
В связи с чем
ИТОГО:Версия 1.05.013 является рекомендуемой к использованию. Исправление багов будет осуществляться только в ней, причем только если ошибка носит критический характер.
Новый функционал не планируется.
Сборка класса 1.06.001 от 03.03.10 г. beta версии прилагается. Не тестировалось на SQL. На текущий момент это крайне сырой функционал.