Перейти к основному содержимому

Группировка (СГРУППИРОВАТЬ ПО)

ТаблицаЗначений = СхЗапрос.НовыйЗапрос("Справочник.Номенклатура")
.Выбрать("Ссылка, ЭтоГруппа")
.Сгруппировать("ЭтоГруппа, Ссылка")
.ВТаблицуЗначений();

Агрегатные функции

ТаблицаЗначений = СхЗапрос.НовыйЗапрос("Справочник.Номенклатура")
.Выбрать("ЭтоГруппа")
.Количество("Ссылка КАК КоличествоСсылок")
.Сгруппировать("ЭтоГруппа")
.ВТаблицуЗначений();

Так же можно агрегатные функции задавать строкой

ТаблицаЗначений = СхЗапрос.НовыйЗапрос("Справочник.Номенклатура")
.Выбрать("КОЛИЧЕСТВО(Номенклатура.Ссылка) КАК КоличествоСсылок, ЭтоГруппа")
.Сгруппировать("ЭтоГруппа")
.ВТаблицуЗначений();

Так же агрегатные функции принимают на вход структуру описывающую поле:

ТаблицаЗначений = СхЗапрос.НовыйЗапрос("Справочник.Номенклатура")
.Количество(СхЗапрос.НовоеПоле("Ссылка",, "КоличествоСсылок"))
.Сгруппировать("ЭтоГруппа")
.ВТаблицуЗначений();

На данный момент реализованы следующие функции:

  • Количество
  • Сумма
  • Минимум
  • Максимум