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

27.05.21

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

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

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
Итоги в одну колонку для дерева значений:
.epf 6,80Kb
3
3 Скачать (1 SM) Купить за 1 850 руб.

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

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

 

 

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

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

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

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

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

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

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

См. также

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

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

15500 руб.

02.09.2020    180589    1001    403    

954

Обновление 1С Запросы Программист Платформа 1С v8.3 1С:ERP Управление предприятием 2 Абонемент ($m)

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

2 стартмани

06.02.2025    1998    16    XilDen    26    

35

Запросы Программист Бесплатно (free)

Увидел cheatsheet по SQL и захотелось нарисовать подобное, но про запросы.

18.10.2024    12716    sergey279    18    

65

Запросы Программист Платформа 1С v8.3 Запросы 1C:Бухгалтерия Бесплатно (free)

Столкнулся с интересной ситуацией, которую хотел бы разобрать, ввиду её неочевидности. Речь пойдёт про использование функции запроса АВТОНОМЕРЗАПИСИ() и проблемы, которые могут возникнуть.

11.10.2024    7789    XilDen    36    

90

Запросы Программист Запросы Бесплатно (free)

Отлаживая взаимодействие с базой данных, мы регулярно сталкиваемся с зависающими или подозрительно долго выполняющимися обращениями, негативно влияющими на производительность. О том, как в PostgreSQL выявить подозрительные запросы, основываясь на доступной о них информации, расскажем в статье.

16.08.2024    10411    user1840182    5    

29

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

Рассмотрим быстрый алгоритм поиска дублей с использованием hash функции по набору полей шапки и табличных частей.

08.07.2024    3089    ivanov660    9    

22

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

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

15.05.2024    12571    implecs    6    

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