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

11.04.13

Разработка - СКД

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

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
ПрайсЛист.erf
.erf 20,50Kb
43 2 500 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

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

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

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

ФормаОтчета

 Переходим в

1. Команды

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

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

 Команды

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

Результат

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

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

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

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

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

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

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

Отчет 

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

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

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

Вступайте в нашу телеграмм-группу Инфостарт

См. также

Инструментарий разработчика Роли и права Запросы СКД Программист Руководитель проекта 1С:Предприятие 8 Платные (руб)

Инструменты для разработчиков 1С 8.3: Infostart Toolkit. Автоматизация и ускорение разработки на управляемых формах. Легкость работы с 1С.

16500 руб.

02.09.2020    252976    1400    421    

1150

Инструментарий разработчика СКД Программист 1С 8.3 Бесплатно (free)

В этой статье представлен СКДБилдер — общий модуль-обёртка над объектной моделью СКД, который сокращает код в 3-4 раза и делает его читаемым.

29.01.2026    6120    322    shapa_pro    25    

69

СКД Программист 1С:Предприятие 8 Бесплатно (free)

Статья написана по результатам проведенного внутреннего обучающего вебинара для разработчиков ГК «СофтБаланс». Если осилить 25 000 знаков - задача для вас непосильная, где-то на бескрайних просторах интернета видео есть (или будет). Но здесь информация точнее. Разберем, чем запрос для СКД принципиально отличается от обычного запроса и как модифицируется в зависимости от настроек. Изучим «базовый рецепт» написания запроса для СКД, сформируем чек-лист. Полезно будет всем – от стажеров до тех. лидов. Всем, кто не снимает галку «автозаполнение» и пишет запросы для отчетов в консоли запросов – читать (вдумчиво) обязательно.

29.10.2025    18075    ovetgana    112    

110

СКД Программист 1С:Предприятие 8 Бесплатно (free)

Описан способ заполнения списка доступных значений для полей наборов данных и параметров в схеме компоновки данных для любых конфигураций (с использованием БСП или без).

01.07.2025    10541    krasnoshchekovpavel    5    

68

СКД Программист Стажер 1С:Предприятие 8 Россия Бесплатно (free)

Несколько способов управления формами выбора параметров и отборов СКД.

10.04.2025    10028    Neti    0    

41

СКД Программист 1С:Предприятие 8 Бесплатно (free)

Хорошая отчетная форма - сродни искусству. Есть какое-то невероятное эстетическое удовольствие в том, чтобы разобраться в логике учета и анализируемых показателях, спроектировать архитектуру хранения данных так, чтобы оптимально собрать эти показатели вместе с аналитическими разрезами в запросе, а затем настроить отображение так, чтобы, глядя на результат, сразу было понятно, что это за отчет и какие задачи он призван решать. Система компоновки данных - это моя первая, главная и, наверное, единственная "рабочая" любовь. Ее я использую везде, где только можно и где нельзя тоже. Хочу поделиться с вами некоторыми практическими приемами в работе с отчетами на СКД, которые, надеюсь, будут полезны.

27.02.2025    16260    ovetgana    50    

93

СКД Программист 1С:Предприятие 8 Бесплатно (free)

СКД – инструмент, на базе которого в современных конфигурациях реализованы практически все отчеты. СКД используется в динамических списках, печатных формах и универсальных механизмах. Если построить простейший отчет может каждый разработчик, то с нюансами знакомы далеко не все. Расскажем о неочевидных на первый взгляд приемах, способных значительно повысить качество отчетов.

24.12.2024    13900    Akcium    17    

46

СКД Механизмы типовых конфигураций Запросы Программист 1С:Предприятие 8 1С:Зарплата и кадры государственного учреждения 3 1С:Зарплата и Управление Персоналом 3.x Россия Бесплатно (free)

Работая с типовыми отчетами в конфигурациях «Зарплата и управление персоналом, редакция 3», «Зарплата и кадры государственного учреждения, редакция 3» и подобных, в схемах компоновки данных можно встретить конструкции запросов, которые обращаются к некоторым виртуальным таблицам.

20.08.2024    10627    AlexeyPROSTO_1C    1    

32
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. seermak 664 10.04.13 21:50 Сейчас в теме
Иногда в отчетах кнопки стандартные не работают Тогда делаю так: (кидаю кнопки в КонтекстноеМеню)

&НаКлиенте
Процедура СвернутьГруппы(Команда)
ГруппыСтрок("01");
КонецПроцедуры

&НаКлиенте
Процедура РазвернутьГруппы(Команда)
ГруппыСтрок("02");
КонецПроцедуры

&НаКлиенте
Процедура ГруппыСтрок(Имя)
Уровень = Число(Сред(Имя, 2)) - 1;
У = Результат.КоличествоУровнейГруппировокСтрок() - 1;
Пока У > Уровень Цикл
Результат.ПоказатьУровеньГруппировокСтрок(У);
У = У - 1;
КонецЦикла;
Результат.ПоказатьУровеньГруппировокСтрок(Уровень);
КонецПроцедуры
2. petrov_al 10 12.04.13 08:37 Сейчас в теме
Спасибо, очень полезная информация.
3. 1C_tradeomsk 106 18.04.13 09:43 Сейчас в теме
Мужик, ты красавец!!!! Огромное спасибо!!!
4. zqzq 25 18.04.13 09:55 Сейчас в теме
Р. P. S. Горячие клавиши: сворачивания Ctrl + Shift + Num- и разворачивания Ctrl + Shift + Num+ (работают в любом табличном документе даже без выноса кнопок)

Ещё есть Ctrl + Num(+/-) разворачивает/сворачивает текущую группировку и Ctrl + Alt + Num(+/-) разворачивает/сворачивает текущую группировку и вложенные группировки.

Так что метод в статье по сути трата времени на бантики. Лучший отчет это вообще без формы (с автогенерируемой).
5. mxm2 1283 18.04.13 10:24 Сейчас в теме
(4) zqzq, согласен, но бантики тоже иногда полезны, чтобы не грузить пользователя запоминанием горячих клавиш.
10. dsp123 04.04.23 23:04 Сейчас в теме
(4)В веб-клиенте все ваши комбинации не работают. И правой кнопкой Уровни группировок нет такого пункта. Так что только кнопочку городить. Ваш Некропостер
11. zqzq 25 05.04.23 10:34 Сейчас в теме
(10) Ответ спустя 10 лет)) Если что, веб-клиентом до сих пор не пользуюсь, буду иметь ввиду.
6. vitalya24 239 13.08.13 14:42 Сейчас в теме
вопрос может немного не в тему но все же. Как сделать так чтобы пользователь мог "+" сворачивать заголовки полей отчете, как вот например с заголовком самого отчета?
7. mxm2 1283 13.08.13 14:59 Сейчас в теме
(6) vitalya24, Для этого заголовки нужно будет помещать в сворачиваемую группировку, например как это обычно делается в стандартном отчете с параметрами и отборами СКД. скорее всего придется вмешиваться в вывод информации средствами СКД в табличный документ.
8. lenskysergey 6 27.03.17 14:35 Сейчас в теме
А как сделать Ctrl + Shift + Num- на mac OS?
9. dklp 42 18.06.17 18:25 Сейчас в теме
чтобы свернуть таблицу до нужного уровня группировки по строкам я использую команду:

ОтчетТабличныйДокумент.ПоказатьУровеньГруппировокСтрок(N);
где N - это нужный уровень группировки (0, 1, 2 и т.д.)

проблема в том, что сворачивание до нулевого уровня схлопывает таблицу вместе с параметрами.
а как сделать, чтобы параметры при этом не сворачивались. есть идеи?
Для отправки сообщения требуется регистрация/авторизация