Итоги в одну колонку для дерева значений

27.05.21

Разработка - Запросы

Мизерная хитрость для группировки дерева значений в одной колонке.

Скачать исходный код

Наименование Файл Версия Размер
Итоги в одну колонку для дерева значений:
.epf 6,80Kb
2
.epf 6,80Kb 2 Скачать

Моя задача была сгруппировать много строк в дерево, не нашел примера в типовой (не сильно искал). Попался пример только с перебором всех строк и заполнения конкретного поля по условиям. Не хотелось делать постобработку, может, нужно будет переносить запрос в СКД, да и данных много, пусть делается все в базе данных.

Вот что хотелось получить

 

 

А вот как получил:

Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
|	""Поле1"" КАК Поле1,
|	""Поле2"" КАК Поле2,
|	""Поле3"" КАК Поле3,
|	""Поле3"" КАК ПолеОбщее
|ИТОГИ
|	ВЫБОР
|		КОГДА НЕ Поле2 ЕСТЬ NULL
|			ТОГДА Поле2
|		КОГДА НЕ Поле1 ЕСТЬ NULL
|			ТОГДА Поле1
|	КОНЕЦ КАК ПолеОбщее
|ПО
|	Поле1,
|	Поле2";
Дерево = Запрос.Выполнить().Выгрузить(ОбходРезультатаЗапроса.ПоГруппировкам);

Небольшое пояснение к запросу:

Поля три, но последний уровень не группирую, поэтому "ПолеОбщее" приравнял к "Полю3"

Замеры снял, на производительность не повлияло. Может, кто делает иначе, научите.

Тестировалось на версии платформы 8.3.16.1148.

Дерево значений Итоги Группировка в одну колонку

См. также

Infostart Toolkit: Инструменты разработчика 1С 8.3 на управляемых формах

Инструментарий разработчика Роли и права Запросы СКД Платформа 1С v8.3 Управляемые формы Запросы Система компоновки данных Конфигурации 1cv8 Платные (руб)

Набор инструментов программиста и специалиста 1С для всех конфигураций на управляемых формах. В состав входят инструменты: Консоль запросов, Консоль СКД, Консоль кода, Редактор объекта, Анализ прав доступа, Метаданные, Поиск ссылок, Сравнение объектов, Все функции, Подписки на события и др. Редактор запросов и кода с раскраской и контекстной подсказкой. Доработанный конструктор запросов тонкого клиента. Продукт хорошо оптимизирован и обладает самым широким функционалом среди всех инструментов, представленных на рынке.

10000 руб.

02.09.2020    129491    700    390    

749

Как посмотреть итоговый запрос в отчете СКД

Запросы СКД Система компоновки данных Россия Бесплатно (free)

Часто при разработке отчетов в СКД возникает ситуация, когда не совсем понятно, почему отчет выводит не те данные, которые нужны, либо не выводит вовсе. Возникает потребность увидеть конечный запрос, который формирует СКД. Как это сделать, рассмотрим в этой статье.

15.05.2024    2435    implecs_team    4    

30

Пропорциональное распределение в запросе с использованием АвтоНомерЗаписи()

Запросы Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Часто поступают задачи по произвольному распределению общих сумм. После распределения иногда пропадают копейки. Суть решения добавить АвтоНомерЗаписи() в ВТ распределения, и далее используя функции МАКСИМУМ или МИНИМУМ можем положить разницу копеек в первую или последнюю строку знаменателя распределения.

11.04.2024    2604    andrey_sag    10    

32

Для чего используют конструкцию запроса "ГДЕ ЛОЖЬ" в СКД на примере конфигурации 1С:ERP

Запросы СКД Платформа 1С v8.3 Запросы Система компоновки данных 1С:ERP Управление предприятием 2 Бесплатно (free)

В типовых конфигурациях разработчики компании 1С иногда используют в отчетах, построенных на СКД, такую конструкцию, как "ГДЕ ЛОЖЬ". Такая конструкция говорит о том, что данные в запросе не будут получены совсем. Для чего же нужен тогда запрос?

13.02.2024    6292    KawaNoNeko    23    

26

Набор-объект для СКД по тексту или запросу

Запросы СКД Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Абонемент ($m)

Есть список полей в виде текста, или запрос - закидываем в набор СКД.

1 стартмани

31.01.2024    2279    2    Yashazz    0    

31

Запрос 1С copilot

Инструментарий разработчика Запросы Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Бесплатно (free)

Пишем на человеческом языке, что нам надо, и получаем текст запроса на языке 1С. Используются большие языковые модели (LLM GPT) от OpenAI или Яндекс на выбор.

15.01.2024    7090    39    mkalimulin    32    

53

PrintWizard: поддержка представлений ЗУП в конструкторе

Инструментарий разработчика Запросы Платформа 1С v8.3 Бесплатно (free)

Одной из интересных задач, стоящих в процессе разработки, была поддержка механизма представлений в ЗУП. Но не просто возможность исполнения запросов с ними. Основная проблема была в том, чтобы с ними было удобно работать, а именно: создавать, модифицировать и отлаживать. Кратко о том, что в итоге получилось...

14.12.2023    2012    vandalsvq    7    

29

Консоль запросов УФ 8.3.2.24.12 (мод от Dr.Zombi)

Инструментарий разработчика Запросы Платформа 1С v8.3 Управляемые формы Запросы Россия Абонемент ($m)

Работа с запросом и СКД, Полная поддержка пакетных запросов, временных таблиц. Главное скорость отладки запроса и данных, а красота вторична.

1 стартмани

07.12.2023    3473    52    DrZombi    54    

21
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. TMV 14 28.05.21 09:28 Сейчас в теме
Можно какой-то конкретный пример, так совсем не понятно о чем речь.
2. tech1c 18 31.05.21 04:12 Сейчас в теме
(1) Визуально иерархия в одной колонке лучше выглядит (информации столько же, нов 1 колонке), например у меня это - Основной аналог - Город - Номенклатура, менеджер смотрит вначале основной аналог, потом если интересно, то расшифровку
Оставьте свое сообщение