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

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    194174    1067    405    

995

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

QueryConsole1C — расширение, включающее консоль запросов с поддержкой исполняемых представлений — аналогов виртуальных таблиц, основанных на методах программного интерфейса ЗУП. Оно позволяет выполнять запросы с учётом встроенной бизнес-логики, отлаживать алгоритмы получения данных и автоматически генерировать код на встроенном языке 1С.

1 стартмани

16.05.2025    3058    69    zup_dev    14    

56

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

В данной публикации рассказывается о решении, которое позволяет находить сразу все ошибки в тексте запроса за раз, а не только самую первую.

2 стартмани

05.03.2025    2716    8    XilDen    12    

23

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

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

2 стартмани

06.02.2025    2618    21    XilDen    26    

36

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

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

03.12.2024    6682    artemusII    11    

24

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

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

18.10.2024    14596    sergey279    18    

68

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

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

11.10.2024    9288    XilDen    37    

99

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

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

20.08.2024    3811    PROSTO-1C    0    

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