Учебник по 1С


Двойная группировка


Этот запрос совершает очень полезную работу: он группирует всех сотрудников по должностям. Заметьте, что сначала идет группировка по должности, а затем по сотруднику, это очень важно. Обратите внимание на переменную запроса Сотр. Она ссылается на строку справочника Сотрудники. Чтобы вывести ФИО сотрудника используется обращение к атрибуту объекта: Сотр.Наименование.

Запрос = СоздатьОбъект("Запрос");

ТекстЗапроса = "

|Сотр = Справочник.Сотрудники.ТекущийЭлемент;

|Долж = Справочник.Сотрудники.Должность;

|Группировка Долж упорядочить по Долж.Наименование;

|Группировка Сотр упорядочить по Сотр.Наименование;

|";

Запрос.Выполнить(ТекстЗапроса);


Пока Запрос.Группировка("Долж")=1 Цикл

............Сообщить(Запрос.Долж);

............Пока Запрос.Группировка("Сотр")=1 Цикл

................Сообщить("......" + Запрос.Сотр.Наименование);

............КонецЦикла;

КонецЦикла;




- Начало -  - Назад -  - Вперед -