Имя: Пароль:
1C
1С v8
Как при выводе данных в отчете через компоновку данных выводить одну группировку свернутой
,
0 AlexandrV
 
24.05.18
11:55
Как при выводе данных в отчете через компоновку данных выводить одну группировку свернутой?
1 DrShad
 
24.05.18
12:02
а нафейхоа ее вообще выводить?
сделай параметр и внутри группировки условие на значение параметра
2 AlexandrV
 
24.05.18
12:23
(1) отчет этот после того как сформируется отправляют почтой
3 AlexandrV
 
24.05.18
12:26
(2)+ из-за отправки почтой и приходится группу сворачивать
4 AlexandrV
 
24.05.18
12:26
Подскажите как свернуть
5 Cool_Profi
 
24.05.18
12:27
В почте, если екселем отправляешь - всё равно развёрнуто получается.
6 PR
 
24.05.18
12:27
(0) ПриКомпоновкеДанных води программно, потом сворачивай
7 Cool_Profi
 
24.05.18
12:27
(4) Пробежаться после вывода по табдоку и свернуть
8 PR
 
24.05.18
12:28
(5) С чего это?
9 PiotrLoginov
 
24.05.18
12:28
(0) либо свернуть в процессе формирования табличного документа, либо свернуть после того, как документ будет сформирован

и да, проверь потом.  Т.е. сохрани табл. док., где нужная группа свернута, в экселевский формат, а потом открой экселем, проверь, все ли корректно выглядит.
10 Cool_Profi
 
24.05.18
12:29
(8) Откуда я знаю? Факт есть. У меня шту 7 отчётов рассылаются, и ни один не сворачивается в екселе в почте
11 PR
 
24.05.18
12:31
(10) Нет такого факта, не гони
12 DrShad
 
24.05.18
12:36
(11) свернутая группировка все равно есть в экселе в полном объеме
13 AlexandrV
 
24.05.18
12:43
(12) Свернуть до сохранения в эксель
Так чтобы на экране его тоже было реально смотреть, иначе это все-равно, что тебе вывести на экран вывести "Войну и мир" и сказать найди пару нужных слов и скажи, что у них напротив написано
14 Cool_Profi
 
24.05.18
12:44
(11) Увы, есть.
15 DrShad
 
24.05.18
12:45
(13) мне то не заливай, у меня около сотни разных отчетов у клиента и все нормально просматриваются
16 PR
 
24.05.18
12:48
(12) Конечно есть. А причем здесь это?
17 AlexandrV
 
24.05.18
12:50
(16) огромный отчет выводится и найти в нем нужный документ, если они не свернуты по клиентам и датам, не сможет некто
18 Малыш Джон
 
24.05.18
12:53
(0) У табличного документа есть функция ПоказатьУровеньГруппировокСтрок().
Чисто средствами СКД - сомневаюсь, что получится.
19 DrShad
 
24.05.18
13:10
(17) огромные отчеты никто не читает
20 AlexandrV
 
24.05.18
13:26
(19) в этом и дело
Поэтому его нужно подавать свернутым
21 DrShad
 
24.05.18
13:27
(20) а может ему не весь подавать?
22 AlexandrV
 
24.05.18
13:29
(21) неизвестно, что ему понадобится
23 AlexandrV
 
24.05.18
14:34
Подскажите кто знает как свернуть группу
24 kittystark
 
24.05.18
14:53
то что указано в (18) можно сделать в ПриКомпоновкеРезультата() после того как выведен весь отчет
но это отработает для всех группировок одного и того же уровня

если нужно свернуть только ОДНУ КОНКРЕТНУЮ группу , например, 1-го уровня, а остальные группы первого же уровня оставить развернутыми тогда так:
- определяешься с номерами строк той группы, которую хочешь свернуть
- создаешь второй ТД, в него копируешь первый ТД
- во 2-ом сворачиваешь через  ПоказатьУровеньГруппировокСтрок()
- копируешь только нужные строки из 2-го в 1-й

сам такое кодил, проверено - работает!

только есть один минус: у свернутой ветки слева должен стоять "плюсик", по которому клацаешь и ветка разворачивается, но вместо плюсика будет "минус"...  явный баг, от него не избавиться
но при последующем экспорте в эксель на него можно забить
25 AlexandrV
 
24.05.18
16:01
(25) Плюсик стоит и группа мвернулась

Только кнопку "свормировать" заменил на свою и подставил процедуру

&НаКлиенте
Процедура Сформировать(Команда)
    СкомпоноватьРезультат(РежимКомпоновкиРезультата.Непосредственно);
    Этаформа.Результат.ПоказатьУровеньГруппировокСтрок(3);
КонецПроцедуры
26 Aleksandr N
 
24.05.18
16:12
(0) Наверное, это:
ПоказатьУровеньГруппировокСтрок(<Уровень>)
27 kittystark
 
24.05.18
16:13
(25) у тебя код свернет ВСЕ группы одного уровня, при таком подходе с плюсиками всё ОК

а "минус" возникает если пойти по второму пути сворачивания только одной конкретной группы и НЕ сворачивании других групп ТОГО ЖЕ уровня
28 AlexandrV
 
24.05.18
16:22
(27) мне этого и надо было добиться
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший