Имя: Пароль:
1C
 
Дублируются группы в запросе с итогами
0 anikev
 
23.07.25
07:19
Всем привет!
Дублируются группы в запросе, если использовать Итоги, но можно как-нибудь их скрыть? Может уже постобработкой какой

Нашел, что в СКД это делают вот так: https://www.youtube.com/watch?v=Nckok7MW7Ss
Но у меня обычный запрос, без СКД
1 Мимохожий Однако
 
23.07.25
07:38
Добавь вывод кодов рядом с наименованием. Возможно, это и не дубль
2 anikev
 
23.07.25
07:49
(1) Это точно дубли
3 2S
 
23.07.25
07:54
Это разве не итоги выводятся?
4 anikev
 
23.07.25
07:59
(3) Пусть даже итоги, но без них я не получу полную иерархию
5 Мимохожий Однако
 
23.07.25
08:05
(2) А ты попробуй )
6 Мимохожий Однако
 
23.07.25
08:07
Для начала убери группировки и итоги
7 anikev
 
23.07.25
08:07
(5) Пробовал)
8 anikev
 
23.07.25
08:08
вот так без итогов и группировок
9 Мимохожий Однако
 
23.07.25
08:13
Начнём с начала. В чем цель запроса, что хочешь получить?
10 Мимохожий Однако
 
23.07.25
08:15
11 maxab72
 
23.07.25
08:20
Проверил этот запрос в консоли отчетов и в консоли запросов.

Консоль отчетов выдала как и требуется по уму только иерархию, консоль запросов выдал и вложенные элементы с дублированием. Вывод - консоль запросов поломатый.

С ИТС "В случае, когда не нужны итоги по элементам, а нужны итоги только по группам, нам необходимо использовать в итогах конструкцию ТОЛЬКО ИЕРАРХИЯ."
12 Мультук
 
гуру
23.07.25
08:20
(0)

>> Но у меня обычный запрос, без СКД

Так переделайте запрос на скд, с выгрузкой в деревоЗначений
Полчаса работы с перерывом на кофе.

А тред "как с помощью запроса получить из справочника правильное дерево групп по иерархии" будет очень долгим
13 Мультук
 
гуру
23.07.25
08:22
(11)

Ну серьезно ?

"Консоль отчетов выдала как" -- это СКД, он умеет красиво в иерархию

"Вывод - консоль запросов поломатый" -- это чистый запрос. Он умеет, что умеет
14 anikev
 
23.07.25
08:23
(9) Цель запроса: Получить все подчиненные элементы.
Эту выборку перебрать рекурсивно и заполнить макет этими данными.

1 Строка Группа "Модель"
2 Строка Подчиненный элемент 1
..N Строка Подчиненный элемент n

В макете будут две области, для родителя и для подчиненных
с разными колонками
15 anikev
 
23.07.25
08:25
(12) Не могу в СКД, там сложная логика заполнения макета ПФ, поэтому могу только перебором строк запроса реализовать
16 maxab72
 
23.07.25
08:30
(13) консоль отчетов это прадедушка СКД, он был еще на 8.0 и он обрабатывает чистые запросы.
(15) У тебя в запросе стоит ИТОГИ ПО ... ТОЛЬКО ИЕРАРХИЯ. Это означает, что ты в запросе получишь только верхние группы иерархии, без вложенности.
17 Мультук
 
гуру
23.07.25
08:32
(15)

Я не предлагаю вам заполнять отчёт в СКД.

Я предлагаю вам получить сформировать в СКД нужные данные,
выгрузить их в дерево значений (или таблицу значений)

А это дерево значений (таблицу значений) перебирать как угодно, и рассовывать в ваш отчёт как вам удобнее.

Вы сейчас живёте в парадигме (выборка, таблицаЗначений, ДеревоЗначений - не суть)

//1. Получить данные запроса  
тз = Запрос.Выполнить.Выгрузить();

//2. Вывести содержимое таблицы значений в отчёт

Я предлагаю небольшую коррекцию

//1. Получить данные СКД
тз = ПолучитьДанныеИзСКД();

//2. Вывести содержимое таблицы значений в отчёт
18 anikev
 
23.07.25
08:33
(16) В первом вложении видно, что там возвращается вложенность с элементами
19 anikev
 
23.07.25
08:35
(17) ох, это идея. Сейчас попробую
20 Eiffil123
 
23.07.25
08:56
(11) консоль запросов обходит результат запроса методом "Выбрать" без параметров.

Т.к. у вас итоги, то вы в любом случае будете использовать метод Выбрать с обходом ПоГруппировкамСИерархией
21 anikev
 
23.07.25
10:06
(17) Решил попробовать в СКД, там тоже дублируется строка
22 maxab72
 
23.07.25
10:10
(21) сделай то же самое, но без группировки. Или перепиши запрос, если у тебя есть агрегатная функция, сперва сгруппируй ее, а потом в пакете сделай итоги по иерархии без группировки.
23 АгентБезопасной Нацио
 
23.07.25
10:34
(12) >>тред "как с помощью запроса получить из справочника правильное дерево групп по иерархии" будет очень долгим

чего тут долгого? одна ссылка на инфостарт...
https://infostart.ru/1c/articles/160707/
24 anikev
 
23.07.25
10:36
капец зарылся я что-то с этой группировкой
25 anikev
 
23.07.25
11:01
(22) Вот тут не понял. Что должна представлять агрегатная функция?
26 maxab72
 
23.07.25
11:04
(25) хз. Итоги же добавили, значит в итогах что-то считаете.
27 anikev
 
23.07.25
11:05
(26) Вообще ничего не считаю, они нужны только для того, чтобы отобразить полную иерархию. Если бы можно было без них, с радостью бы сделал
28 maxab72
 
23.07.25
11:43
29 toypaul
 
гуру
23.07.25
11:54
Вникать не охота, но по названию темы похоже на это https://www.youtube.com/watch?v=RhQdGMWjYAg
30 toypaul
 
гуру
23.07.25
11:56
(0) На таком (справочник с обычной иерархии) проблемы быть не должно.

В настройках группировка - иерархия. В запросе выбираешь ТОЛЬКО элементы НЕ ГРУППЫ. Проблем быть не должно. В (29) примерно ситуация чуть сложнее.
31 anikev
 
23.07.25
12:15
(21) в этом запросе у меня условие где уатМоделиТС.Ссылка В ИЕРАРХИИ(&Ссылка). Я поменял на уатМоделиТС.Родитель В ИЕРАРХИИ(&Ссылка)
Дублирование пропало!

(28) Чтение официальной документации избавляет от множества проблем)

(17) подход взял на вооружение. Можно выгружать как ТаблицуЗначений, так и ДеревоЗначений

Спасибо
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший