Типы измерения построителя запроса.
Полное описание, параметры и ограничения
ТипИзмеренияПостроителяЗапроса (QueryBuilderDimensionType)
ТипИзмеренияПостроителяЗапроса (QueryBuilderDimensionType)
Доступен, начиная с версии 8.0.
Значения
Иерархия (Hierarchy)
ТолькоИерархия (HierarchyOnly)
Элементы (Items)
Описание:
Типы измерения построителя запроса.
Доступность:
Сервер, толстый клиент, внешнее соединение.
Возможен обмен с сервером.
См. также:
ИзмерениеПостроителяЗапроса, свойство ТипИзмерения
ИзмеренияПостроителяЗапроса, метод Вставить
ИзмеренияПостроителяЗапроса, метод Добавить
Использование в версии:
Доступен, начиная с версии 8.0.
Методическая информация
Практические примеры
Построить группировки своих книг: Иерархия
Настройки применяются к настоящему запросу по собственному иерархическому справочнику.
Где и как запускать
Своя обычная форма, толстый клиент; два блока в одной кнопке.
Подготовка
В своей учебной конфигурации создайте иерархический справочник УчебныеИзданияСКД: иерархия групп и элементов, код Строка 10, наименование 100, реквизит КоличествоУчебное Число 10.0.
Вручную создайте только свои записи: группа GROUP с именем Учебные издания, в ней элемент BOOK-1 Учебная книга с количеством 3 и элемент BOOK-2 Учебная тетрадь с количеством 5. Обновите учебную базу; рабочую номенклатуру не используйте.
Группировка должна иметь настоящий ссылочный тип с иерархией. Два строковых названия книг не заменяют такой источник.
BSL, записи справочника и формирование запросов при сборке HTML не выполнялись.
Толстый клиент: своя обычная форма обработки. Дополнительный блок ТекстЗапроса выполните первым в теле одной кнопки, затем основной блок. Запись в базу не выполняется.
Источник содержит собственную группу и две ссылки: количество книги 3, тетради 5. ИсточникДанных построителю отдельно не назначается: ПолучитьЗапрос доступен для текстового источника.
Построитель = Новый ПостроительЗапроса(ТекстЗапроса);
Построитель.ЗаполнитьНастройки();
Построитель.Измерения.Очистить();
Построитель.Измерения.Добавить("Издание", "СвояГруппаКниг", ТипИзмеренияПостроителяЗапроса.Иерархия);
ГотовыйЗапрос = Построитель.ПолучитьЗапрос();
Сообщить(ГотовыйЗапрос.Текст);
Выборка = ГотовыйЗапрос.Выполнить().Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
Пока Выборка.Следующий() Цикл
Сообщить(Строка(Выборка.Издание) + ": " + Строка(Выборка.Количество));
КонецЦикла;Перед основным блоком: запрос собственных изданий
ТекстЗапроса = "ВЫБРАТЬ Издания.Ссылка КАК Издание,
|Издания.КоличествоУчебное КАК Количество
|ИЗ Справочник.УчебныеИзданияСКД КАК Издания
|ГДЕ НЕ Издания.ЭтоГруппа И Издания.Код В (""BOOK-1"", ""BOOK-2"")
|ИТОГИ СУММА(Количество) ПО Издание";Разбор по шагам
Подготовьте свои группу и два элемента.
Считайте настройки из исходного текста и явно задайте нужный вид измерения.
Посмотрите готовый текст и выполните именно возвращённый запрос.
Как проверить результат
Элементы, Иерархия и ТолькоИерархия задают вид итогового измерения. Группа с суммой 8 не является ещё одной продажей; её нельзя складывать повторно с детальными количествами.
Добавлять разрешает построителю добавлять представления ссылочных полей в результирующий запрос. Сравнивайте сгенерированный текст, а не предполагаемое имя добавленной колонки.
Расчёт / BSL при сборке HTML не исполнялся. Выборка группировок не изменяет исходный справочник.
Ожидаемый результат
Перечисление передано реальному построителю и потреблено выполнением сгенерированного запроса.
На что обратить внимание
Иерархический итог не складывается повторно с количеством его дочерних элементов.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.