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

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    126148    683    389    

736

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

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

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

11.04.2024    2343    andrey_sag    10    

29

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

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

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

13.02.2024    6067    KawaNoNeko    23    

26

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

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

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

1 стартмани

31.01.2024    2166    2    Yashazz    0    

31

Запрос 1С copilot

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

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

5 стартмани

15.01.2024    6709    32    mkalimulin    27    

53

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

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

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

14.12.2023    1911    vandalsvq    7    

29

Объектная модель запроса "Схема запроса" 2

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

Далеко уже не новый тип данных "Схема запроса". Статья о том, как использовать его "попроще". Примеры создания текста запроса с нуля и изменение имеющегося запроса.

06.12.2023    5661    user1923546    26    

46

Начните уже использовать хранилище запросов

HighLoad оптимизация Запросы

Очень немногие из тех, кто занимается поддержкой MS SQL, работают с хранилищем запросов. А ведь хранилище запросов – это очень удобный, мощный и, главное, бесплатный инструмент, позволяющий быстро найти и локализовать проблему производительности и потребления ресурсов запросами. В статье расскажем о том, как использовать хранилище запросов в MS SQL и какие плюсы и минусы у него есть.

11.10.2023    16670    skovpin_sa    14    

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