Книга: Разработка сложных отчетов в «1С:Предприятии 8». Система компоновки данных
Назад: Упорядочивание группировок
Дальше: Отбор

Упорядочивание полей

Для упорядочивания ссылочных полей система компоновки получает поля, по которым следует упорядочивать таблицу, на которую осуществляется ссылка, и использует вместо упорядочивания по самому полю упорядочивание по полученным полям.

Например, отчет нужно упорядочить по полю Номенклатура, являющемуся ссылкой на справочник Номенклатура, который, в свою очередь, является иерархическим справочником с основным представлением в виде наименования. В таком случае система компоновки будет получать поля ЭтоГруппа, Наименование, Ссылка для значения ссылки и упорядочивать по этим полям. При этом поле Ссылка уже будет сравниваться в соответствии с правилами сравнения ссылок.

Система компоновки данных предоставляет возможность указывать выражение упорядочивания для полей набора данных. Для этого в конструкторе схемы компоновки данных на закладке Наборы данных следует ввести соответствующее выражение в колонку Выражение упорядочивания для поля набора данных (рис. 3.221).

Рис. 3.221. Выражение упорядочивания для поля «Наименование»

Если в схеме компоновки для поля указаны выражения упорядочивания, то для упорядочивания по этому полю будут использоваться результаты указанных выражений.

Для примера рассмотрим отчет СписокУслуг. На закладке Сортировка указано, что данные в отчете будут упорядочиваться по полю Наименование. Но вместо стандартного представления для этого поля на закладке Наборы данных задано собственное выражение, по которому и будет проводиться упорядочивание записей в отчете. Нажав кнопку выбора для поля Наименование в колонке Выражение упорядочивания, можно вызвать диалог его свойств, который содержит:

Диалог выражений для упорядочивания поля Наименование содержит две записи. Чтобы создать выражение, нужно нажать кнопку Добавить и ввести в колонку Выражение следующий текст (листинг 3.50).

Листинг 3.50. Выражение для упорядочивания поля «Наименование»

Выбор Когда Наименование = "Ремонт компьютера" Тогда 1 Иначе 2 Конец

Для данного выражения указан Тип упорядочивания – по возрастанию. Для второго выражения в колонке Выражение выбрано поле Код и указан Тип упорядочивания – по убыванию. Таким образом, установлено, что первой в списке услуг должна располагаться услуга с наименованием Ремонт компьютера, а остальные записи в отчете должны располагаться по мере убывания кода услуги. В результате окно диалога имеет вид (рис. 3.222):

Рис. 3.222. Установка выражения упорядочивания

В результате выполнения отчета записи будут упорядочены в соответствии с описанными выше условиями (рис. 3.223).

Рис. 3.223. Результат отчета

Назад: Упорядочивание группировок
Дальше: Отбор