Тип направления порядка схемы запроса.
Полное описание, параметры и ограничения
НаправлениеПорядкаСхемыЗапроса (QuerySchemaOrderDirection)
НаправлениеПорядкаСхемыЗапроса (QuerySchemaOrderDirection)
Доступен, начиная с версии 8.3.5.
Значения
ПоВозрастанию (Ascending)
ПоВозрастаниюИерархии (HierarchyAscending)
ПоУбыванию (Descending)
ПоУбываниюИерархии (HierarchyDescending)
Описание:
Тип направления порядка схемы запроса.
Доступность:
Сервер, толстый клиент, внешнее соединение.
Использование в версии:
Доступен, начиная с версии 8.3.5.
Методическая информация
Практические примеры
Изменить собственную схему запроса: НаправлениеПорядкаСхемыЗапроса.ПоВозрастанию
Меняем направление реального выражения порядка. Для иерархического варианта сортируется ссылка собственного иерархического справочника, не произвольное число.
Где и как запускать
Тело серверной процедуры собственной учебной обработки. Схема редактируется в памяти, текст запроса выводится без исполнения.
Подготовка
В отдельной учебной конфигурации создайте иерархический справочник УчебныйПорядокТоваров: иерархия групп и элементов, строковый код 10 с автонумерацией, наименование 100.
Для наблюдения будущего результата создайте собственную группу Книги, в ней элемент Учебник, на верхнем уровне элемент Альбом. Рабочая номенклатура не используется.
Основной блок — тело серверной процедуры своей обработки. Схема разбирает один собственный SELECT, поэтому первый пакетный запрос — ЗапросВыбораСхемыЗапроса.
Схема = Новый СхемаЗапроса;
Схема.УстановитьТекстЗапроса("ВЫБРАТЬ Ссылка, Наименование
|ИЗ Справочник.УчебныйПорядокТоваров");
Выбор = Схема.ПакетЗапросов.Получить(0);
Порядок = Выбор.Порядок.Добавить("Наименование");
Порядок.Направление = НаправлениеПорядкаСхемыЗапроса.ПоВозрастанию;
Сообщить(Схема.ПолучитьТекстЗапроса());
Сообщить("Изменён порядок собственного запроса; запрос не выполнялся");Разбор по шагам
Создаём одну собственную схему и сохраняем её в переменной на всё время обращения к дочерним объектам.
Получаем настоящее выражение порядка / соединение из этой схемы, а не неизвестный входной объект.
Назначаем типизированную константу и выводим получившийся текст без выполнения запроса.
Как проверить результат
В сформированном SQL порядок относится к полю Наименование и варианту ПоВозрастанию.
Для иерархических направлений в тексте присутствует указание иерархии. Обычный порядок наименований не равнозначен обходу дерева.
Показан текст собственного запроса, а не выполненный результат: этот пример записи и чтения рабочих данных не выполняет.
Ожидаемый результат
Типизированный вариант применён к настоящему объекту собственной схемы запроса.
На что обратить внимание
Не переносите дочерние объекты между разными схемами.
Направление иерархии требует подходящего ссылочного поля, а не сортировки произвольного числа.
Генерация текста и выполнение SQL — разные действия; пример не выдаёт генерацию за runtime-проверку результата.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.