Имя: Пароль:
1C
1С v8
Группировка колонок в отчете
,
0 Nicole
 
21.04.21
14:52
Есть отчет на СКД.
В нем необходимо сделать группировку колонок (не ресурсов!) по примеру Excel, чтобы при просмотре при необходимости можно было часть колонок свернуть и развернуть обратно.
В процедуре ПриКомпоновкеРезультата() после вывода применяю к ДокументРезультат метод Сгруппировать().
И метод применяется, но не к области отчета, а к самой первой строке табличного документа, которая как бы вне отчета.

Что я делаю не так? и есть ли какие-либо варианты в принципе реализовать такое?

Спасибо.
1 WhiteDragon93
 
21.04.21
15:53
https://prnt.sc/11sycw3 - вот такие группировки?
2 Nicole
 
21.04.21
16:03
https://prnt.sc/11syqhh
Вот такие.
Только здесь сворачиваются колонки ресурсов.
А мне надо, чтобы сворачивались колонки группировок.
3 Nicole
 
21.04.21
16:04
Нет, не так выразилась.
4 RomanYS
 
21.04.21
16:09
(0) Вау. Действительно группировки колонок применяются для каждого формата строк раздельно и независимо.
Код покажи, вероятно Сгруппировать нужно применять именно для области отчета, где формат строк (ширины колонок) отличается от заголовка
5 Nicole
 
21.04.21
16:14
(4) Да, но как отобрать эту область? Номера строк я указывать не могу.
6 RomanYS
 
21.04.21
16:38
руками всё прекрасно делается. Как сделать программно - непонятно. Второй раз такое вижу и практически по той же теме

v8: Как программно "удалить формат строк" табличного документа?
7 Nicole
 
21.04.21
17:00
Кстати, а каким образом получился такой эффект для колонок на скрине отчета Обороты счета? Я вот сейчас поняла, что не знаю.
8 RomanYS
 
21.04.21
17:06
(7) Есть такая штука "формат строк", это когда в разных строках разная ширина колонок. При этом для каждого формата можно выделить колонки и сгруппировать.

Отчет же формируется с группировками, они не накладываются постобработкой
9 Nicole
 
22.04.21
10:56
Так. Все прекрасно получается, если указывать Результат.Область(, НомерПервойКолонки, НомерПоследнейСтроки, НомерПоследнейколонки).Сгруппировать(), где НомерПоследнейСтроки - это последняя строка шапки отчета.
10 Nicole
 
22.04.21
11:00
В коде не хватало только параметра НомерПоследнейСтроки :)
11 Nicole
 
22.04.21
11:01
Всем спасибо, вопрос решен.