Имя: Пароль:
1C
1С v8
Как вывести в отчет только группы второго уровня?
0 Птица
 
08.06.12
01:01
Есть, например, данные регистра накопления Продажи. одно из измерений - ссылка справочника номенклатура
требуется получить отчет по регистру, но без вывода детальных записей по номенклатуре, а получить именно группы второго уровня.
Например, Бытовая техника 12000 руб
Посуда                    38000
Шоколад,Конфеты           23000
 
что-то, кроме как использовать промежуточную ТЗ, не вижу варианта.
Еще измерение в регистр можно добавить, но не хотелось бы, ибо иногда этот отчет строится по другим таблицам БД, не по регистру.
1 Amra
 
08.06.12
01:02
Учи СКД
2 Птица
 
08.06.12
01:03
(1) а как там это сделать?
3 Птица
 
08.06.12
01:05
добавлю, что элемент справочника номенклатура может находиться на каком угодно уровне, но всегда не выше второго.
4 Птица
 
08.06.12
01:06
(3)то есть, не выше третьего, в смысле, родитель второго уровня у элемента есть всегда
5 Птица
 
08.06.12
01:20
вот здесь похожий вопрос, но оставшийся без ответа v8: Как получить группировку по нужному уровню справочника.
6 Птица
 
08.06.12
15:17
Up
7 DrShad
 
08.06.12
15:19
учи СКД
8 MaxisUssr
 
08.06.12
15:21
(2)
в настройках отбора в СКД есть поля "СистемныеПоля.Уровень" и "СистемныеПоля.УровеньВГруппе"
9 DrShad
 
08.06.12
15:32
(8) это то здесь причем!?
10 Птица
 
09.06.12
08:38
(7) зачем давать бессмысленные советы?
11 Плот
 
09.06.12
08:44
(0) Не знаю, но я бы например сделал что нить такое: в запросе взял все группы второго уровня, поместил бы во временную таблицу, во втором отобрал все номенклатуры соединением и сгруппировал. Возможно
12 Живой Ископаемый
 
09.06.12
08:47
По-моему можно сделать условным оформлением.
13 Пеппи
 
09.06.12
08:50
не поняла задание. требуется чтобы автоматически определялись группы второго уровня или имеются в виду все же конкретные группы?
14 Птица
 
09.06.12
09:08
(13) нет, не конкретные, просто второй уровень.
(12) ок, а как с помощью условного офомления не выводить детальные записи и более младшие группировки?
(11) ну да, тоже этот вариант только пришел  в голову. потому и интересуюсь, что еще можно придумать
15 Живой Ископаемый
 
09.06.12
13:41
2(14) не помню, мне подсказывали, я реализовывал.. Но не помню как. :(
16 Grusswelle
 
09.06.12
13:47
(14) Там в служебных полях есть что-то типа УровеньВИерархии.
17 Живой Ископаемый
 
10.06.12
10:06
2(14) наверное все-таки наврал
v8: СКД: условное оформление. Чтобы область не выводилась вообще - можно?
там не про уровни иерархии, а про группировки запроса
18 Птица
 
10.06.12
10:12
(17) спасибо большое за беспокойство, посмотрю сейчас
отсутствие вариантов - тоже ответ
19 ILM
 
гуру
10.06.12
10:13
Уровни все кроме групп? Тогда ЭтоГруппа=Ложь
Уровни только второго уровня? Тогда Родитель.Родитель.ССылка = ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка)
20 ILM
 
гуру
10.06.12
10:15
Уровни любого уровня? Тогда " ГДЕ Номенкдлатура.Родитель.Ссылка <> ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка) И ЭтоГруппа=Ложь "

"-Так и не понял что нужно, но после литра напишу."
21 Птица
 
10.06.12
10:17
(17) кстати, идея там вроде та, что нужно.
(19) не, не понял. у тебя есть ссылка например, на номенклатуру "красные грабли", а в отчете ты должен вывести группу "садовый инвентарь", и все суммы продаж, относящиеся к граблям, должны учесться
22 Пеппи
 
10.06.12
10:21
(21) группировка и иерархия это не одно и тоже.
23 Птица
 
10.06.12
10:26
(22)знаю, но между ними в отчете может быть связь
24 Птица
 
10.06.12
10:31
(17) ой, а там ни одна картинка не открывается. моет, они где-то еще сохранились?
25 Птица
 
10.06.12
10:33
+(24) хотя вроде и так есть ответ. надо будет проверить
26 Живой Ископаемый
 
10.06.12
10:34
2(24) нет. :( я сменил работу, а гугл-доки удалил.
27 ILM
 
гуру
10.06.12
10:46
(21) Что мешает собрать суммы по группе "садовый инвентарь"?
Делаете отбор по граблям, а сумму берете по полю родитель?
Опять мимо? )))
28 ILM
 
гуру
10.06.12
10:47
+(27) Группировку по "родитель"
29 Птица
 
10.06.12
10:53
(27)ага, мимо. отбора нет, ибо данные нужны по всем продажам, а кем приходится очередного элементу группа второго уровня, которой он принадлежит, выяснить однозначно невозможно, поскольку элемент может лежать на любом уровне не выше третьего.
(28)ок, ладно, в ветке и так есть подсказка
30 ILM
 
гуру
10.06.12
11:11
Тогда, нужны суммы по любым продажам внутри, а группировка только по второму уровню?  

Кто вам задачу такую ставил? Очередной мерчендайзер - выпускник института?
31 DrShad
 
10.06.12
11:40
в СКД можно делать вычисляемые поля
32 Kaidend
 
10.06.12
12:24
Решение, конечно, очень тормозное, но как вариант:

1) отобрать всех родителей второго уровня во временную таблицу
2) соединить таблицу регистра и временную таблицу по условию ТаблицаРегистра.Номенклатура В ИЕРАРХИИ (ВременнаяТаблица.РодительВторогоУровня)
3) Сгруппировать итоги по полю родителя и вывести в отчет
33 Vladal
 
10.06.12
23:06
чем всё закончилось?
Покажите решение
34 Птица
 
12.06.12
04:01
(33) в ветке Живого Ископаемого же было решение:
добавить условие на поле УровеньВГруппировке на закладке отбор, но не для всего отчета, а только для группировки Номенклатура
35 Птица
 
12.06.12
04:03
(30) типа того.
(32) Не, сразу нет. начать с того, что связь таблиц, насколько помню, по полю в иерархии не работает.