Приветствую Вас ГостьВоскресенье, 19.05.2024, 01:04

Каталог статей


Сложные сортировки в СКД

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

По умолчанию каждая группировка будет упорядочена по полям группировки. Например, в отчете есть группировка по полю Номенклатура и не указан порядок. В таком случае упорядочивание группировки будет осуществляться по полю Номенклатура.

Если для отчета задана другое упорядочивание, то сначала будет применено упорядочивание отчета, а потом упорядочивание по полю группировки.

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

Например надо отсортировать записи следующим образом: сначала записи с услугой  "Ремонт компьютера", а потом по коду с убыванием.

На наборе данных в поле "Наименование" открываем выражение упорядочивания.

Диалог выражения упорядочивания упорядочивания содержит:

  • Выражение – текст выражения на языке выражений системы компоновки данных;
  • Тип упорядочивания – по убыванию или по возрастанию;
  • Необходимость упорядочивания – флажок для определения упорядочивания ссылочных полей. Если данный флажок установлен в значение Истина, то для упорядочивания ссылочных полей, полученных в результате вычисления выражения, будут использоваться поля, по которым следует упорядочивать таблицу, на которую осуществляется ссылка. В противном случае ссылки будут упорядочиваться в соответствии с правилами сравнения ссылочных значений компоновки данных, описанных в документации.

В выражении упорядочивания добавляем 2 строки:

  1.  Выражение: "Выбор Когда Наименование = "Ремонт компьютера" Тогда 1 Иначе 2 Конец ", тип упорядочивания "по возрастанию"
  2. Выражение: "Код", тип упорядочивания "по убыванию"

Теперь, если в настройках варианта отчета выбрать сортировку по полю "Наименование", то сортировка будет не по наименованию, а по сложной сортировке, которую мы описали в наборе данных.

Категория: СКД | Добавил: leshic (26.11.2021)
Просмотров: 1744 | Рейтинг: 0.0/0
Всего комментариев: 0
Имя *:
Email *:
Код *:
Вход на сайт
Поиск
Категории раздела
СКД [48]
Регистры [7]
Формы [41]
Администрирование [35]
Запросы [10]
Объекты конфигурации и типы данных [20]
Взаимодействие с другими базами, приложениями и источниками данных [16]
Программирование [29]
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0