Группировка (СГРУППИРОВАТЬ ПО)
ТаблицаЗначений = СхЗапрос.НовыйЗапрос("Справочник.Номенклатура")
.Выбрать("Ссылка, ЭтоГруппа")
.Сгруппировать("ЭтоГруппа, Ссылка")
.ВТаблицуЗначений();
Агрегатные функции
ТаблицаЗначений = СхЗапрос.НовыйЗапрос("Справочник.Номенклатура")
.Выбрать("ЭтоГруппа")
.Количество("Ссылка КАК КоличествоСсылок")
.Сгруппировать("ЭтоГруппа")
.ВТаблицуЗначений();
Так же можно агрегатные функции задавать строкой
ТаблицаЗначений = СхЗапрос.НовыйЗапрос("Справочник.Номенклатура")
.Выбрать("КОЛИЧЕСТВО(Номенклатура.Ссылка) КАК КоличествоСсылок, ЭтоГруппа")
.Сгруппировать("ЭтоГруппа")
.ВТаблицуЗначений();
Так же агрегатные функции принимают на вход структуру описывающую поле:
ТаблицаЗначений = СхЗапрос.НовыйЗапрос("Справочник.Номенклатура")
.Количество(СхЗапрос.НовоеПоле("Ссылка",, "КоличествоСсылок"))
.Сгруппировать("ЭтоГруппа")
.ВТаблицуЗначений();
На данный момент реализованы следующие функции:
- Количество
- Сумма
- Минимум
- Максимум