Содержание:
2. Сворачивание группировок по уровням на платформе системы 1С Предприятие
1. Настройки группировок внутри отчётов в системе 1С Предприятие
Внутри отчётностей, основываясь на таблицах, можно при помощи клавиатуры проводить управление группировками, пользуясь такими комбинациями клавиш:
· «Ctrl» + «+» - разворачивает текущую группу;
· «Ctrl» + «-» - сворачивает текущую группу;
· «Ctrl» + «Alt» + «+» - разворачивает и текущую группу, и все группы в её подчинении;
· «Ctrl» + «Alt» + «-» - сворачивает и текущую группу, и все группы в её подчинении;
· «Ctrl» + «Shift» + «+» - разворачивает все группы;
· «Ctrl» + «Shift» + «-» - сворачивает все группы.
Стоит отметить, что выполнения тех команд, в которых подразумеваются действия с некоторыми группами, будут корректно проделаны, если кликнуть на клетку, которая относится к группе, после чего уже выполнять команду.
Группировки в запросе 1С также могут управляться при помощи особых кнопок, но только в случае, если у столбцов или строк есть названия. Нужно кликнуть на одну из ячеек, после чего, будет определён уровень группировок 1С, который будет отображён. Ниже демонстрируется пример с таблицей, в которой существует многоуровневая группировка:
В случае подобного документа, кликнув на «1», «2» или «3» в названиях столбцов и рядков можно управлять группировками и частично скрывать их.
Уровень тех группировок, которые нужно скрыть также можно избрать при помощи контекстного меню 1С, запустив его в заголовках строк или столбцов, там возникнет меню «Уровни группировок», где нужно выбрать пункт, совпадающий с уровнем.
2. Сворачивание группировок по уровням на платформе системы 1С Предприятие
Внутри табличного документа 1С Предприятие могут располагаться различные группировки, которые создаются одним из способов:
· Интерактивно;
· Программно;
· При помощи вывода отчёта через систему по компоновке данных или построитель отчёта 1С.
Пример можно увидеть ниже:
Если необходимо, чтобы группировки внутри табличного документа 1С Предприятие были отображены в свёрнутом виде до некоторого уровня, к примеру, чтобы после формировки отчётности были отображены только группы верхнего уровня, в этом случае это будет выглядеть так:
Далее, чтобы сворачивать или разворачивать группировки по конкретному уровню внутри таблицы, нужно воспользоваться методом «ПоказатьУровеньГруппировкиСтрок()», в случае колонок метод будет называться «ПоказатьУровеньГруппировкиКолонок». Механика этих методов следующая – они раскрывают группировки, которые имеют уровень меньше того, который был передан в метод (стоит помнить, что началом нумерации является ноль), а также метод закроет те группировки, уровень которых равен переданным, у тех, которые имеют уровень больше – всё останется без изменений.
Получается, что если мы вызовем метод «ПоказатьУровеньГруппировокСтрок()», которые будут иметь первый уровень, то результат для первого примера этого раздела будет выглядеть так:
Но, если мы раскроем группировки, которые были закрыты, то внутренние группировки окажутся открытыми, как демонстрируется ниже:
В случае, когда нужно скрыть все группировки, до конкретного уровня, то нужно вызвать метод «ПоказатьУровеньГруппировокСтрок()» внутри цикла, и по порядку закрывать все уровни до необходимого, ниже представлен программный код 1С данного действия:
В этом примере были скрыты все группировки до 1-го уровня, визуальный результат получим такой же, как и в прошлом примере, но если раскроем закрытую группировку, то её вложения останутся свёрнутыми, как можно увидеть в примере далее:
Специалист компании "Кодерлайн"
Айдар Фархутдинов