Каталог решений - Кнопки сворачивания и разворачивания группировок в отчете СКД в управляемых формах

Кнопки сворачивания и разворачивания группировок в отчете СКД в управляемых формах

Кнопки сворачивания и разворачивания группировок в отчете СКД в управляемых формах

В наличии

Сверуть и развернуть группировки можно через контекстное меню, горячими клавишами, а можно разместить соответствующие кнопки на форме отчета. Как оказалось, для этого не нужно ни строчки кода.

Категория:

Описание

В обычных формах это реализуется как описано в Универсальный отчет (4.2.0.1), в управляемых такое действие можно произвести, если включить в пользовательском режиме отображение заголовков табличного документа через меню (Главное меню [формы отчета] -> Таблица -> Вид ->  Отображать заголовки) или вообще выводить с включенными заголовками (В табличном документе Результат, в который производится вывод, установить ОтображатьЗаголовки в значение Истина). После этого можно пользоваться возможностью сворачивать и разворачивать по группировкам:Группировки при включенных заголовках

Этот способ очень удобен, но когда количество группировок велико, то поля табличного документа занимают очень много места, кроме того заголовки строк и колонок вообще часто не несут полезной информации.

Реализуем похожий функционал другим способом, для этого нам потребуется любой готовый отчет на СКД, в нем должна быть основная форма (если нет — её легко добавить), демонстрируем на примере отчета: Прайс лист с картинками для УТ11 (логотип, картинки товаров, свободные текстовые поля в заголовке, остатки, отбор по остаткам, возможность «объединения одинаковых картинок»). Открываем его в конфигураторе, открываем основную форму:

ФормаОтчета

 Переходим в

1. Команды

2. Стандартные комадны

3 Разворачиваем Результат:

 Команды

 Видим команды табличного документа, которые можем разместить на форме:

Результат

Перетаскиваем нужную команду мышкой в соответствующее место командной панели:Перетаскивание:

И удивляемся тому, что кнопка не появилась в прогнозируемом месте… (она появилась в меню Все действия, что не совсем удобно).

Принудительно заставим вновь добавленную кнопку отображаться (установив для нее параметр ТолькоВоВсехДействиях в значение Нет):

Отображаем кнопку

Кнопка появилась, производим аналогичные действия для команд Свернуть все группы и Развернуть все группы:

Другие кнопки 

Сохраняем отчет, запускаем в пользовательском режиме:

Отчет 

P. S. В УТ11.1 кнопки сворачивания и разворачивания уж включены в форму стандартных отчетов. 

Р. P. S. Горячие клавиши: сворачивания  Ctrl + Shift + Num — и разворачивания  Ctrl + Shift + Num +  (работают в любом табличном документе даже без выноса кнопок)

Р. Р. P. S. У объекта ТабличныйДокумент есть методы: ПоказатьУровеньГруппировкиСтрок(Уровень) и ПоказатьУровеньГруппировкиКолонок(Уровень), которые позволяют раскрывать документ до нужного уровня группировок.

has been added to your cart:
Оформление заказа