Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Группировка колонок в отчете

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

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

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

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

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

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.