Книга: Разработка сложных отчетов в «1С:Предприятии 8». Система компоновки данных
Назад: Настройки
Дальше: Глава 2. Примеры разработки отчетов

Пример изменения настроек

Отчет, полученный с помощью системы компоновки данных, представляет собой сложную иерархическую структуру, куда входят и простые линейные записи, и группировки, и таблицы, и диаграммы. Например, отчет Остатки номенклатуры имеет такой вид (рис. 1.19).

Рис. 1.19. Отчет «Остатки номенклатуры», первоначально настроенный разработчиком

Структура отчета, созданная разработчиком, имеет вид (рис. 1.20).

Рис. 1.20. Структура отчета в окне настроек

В верхней таблице окна результата отчета представлены обычные детальные записи, полученные из информационной базы данных. Для вывода детальных записей используется элемент структуры отчета Группировка, но без указания поля группировки. Когда поле группировки указано, записи в отчете группируются по нему без более подробной детализации. Обычно это делается для вывода промежуточных групповых итогов.

Создадим новую группировку отчета. Для этого выделим корневой элемент Отчет в структуре элементов отчета, нажмем кнопку Добавить в командной панели окна настроек, добавим новую группировку и укажем поле группировки Склад. Сравним ее с группировкой Детальные записи (рис. 1.21, 1.22).

Рис. 1.21. Выбор поля группировки

Рис. 1.22. Детальные данные отчета «Остатки номенклатуры» и данные, сгруппированные по складам

Мы видим, что в нижней группировке (Склад) присутствуют только две записи, то есть данные в отчете сгруппированы по складам. Однако это не таблица, а группировка, представленная в табличном виде. Если задать значение параметра вывода Тип макетаВертикально, то те же данные будут представлены в виде вертикального списка (рис. 1.23).

Рис. 1.23. Данные отчета «Остатки номенклатуры», сгруппированные по складам, представленные в виде вертикального списка

В средней части отчета (см. рис. 1.19) находится элемент структуры отчета Таблица, где по строкам данные группируются по полю Номенклатура, а по столбцам – по полю Склад. На пересечении строк и столбцов, в ячейках таблицы, находятся групповые итоговые данные – ресурсы, например, остаток конкретного товара на конкретном складе. Таким образом, элемент структуры отчета Таблица используется в случае, если требуется различным образом сгруппировать информацию по строкам и по столбцам, на их пересечении вывести итоговые данные, а также вывести общие итоги по вертикали и горизонтали. В других случаях не имеет смысла создавать таблицу, а можно воспользоваться группировкой. В нее можно вложить подчиненную ей группировку.

Добавим в группировку Склад вложенную группировку по полю Номенклатура. Для этого выделим группировку Склад в структуре элементов отчета, нажмем кнопку Добавить в командной панели окна настроек, добавим новую группировку и укажем поле группировки Номенклатура (рис. 1.24).

Рис. 1.24. Добавление вложенной группировки «Номенклатура» в группировку «Склад»

В нижней части отчета (см. рис. 1.19) находится Диаграмма, которая служит для более наглядного графического представления данных.

В режиме 1С:Предприятие командой Все действияИзменить вариант… пользователь может изменить настройки отчета, его структуру, отбор, упорядочивание записей, оформление и т. п. Настройки отчета могут относиться как ко всему отчету в целом, так и к его отдельным элементам – группировкам, таблицам, диаграммам (). Например, пользователь может для элемента отчета Номенклатура установить сортировку по полю Конечный остаток. У каждого элемента настроек есть признак использования в отчете – флажок слева от его названия. Допустим, пользователь не хочет видеть в отчете диаграмму. Для этого достаточно просто снять флажок использования у данного элемента структуры отчета. Аналогично можно отключить в настройках любое поле, отбор, параметр и т. п. В результате сделанных изменений настройки отчета примут вид (рис. 1.25).

Рис. 1.25. Окно для редактирования пользовательских настроек

Выполнение отчета с новыми настройками даст следующий результат (рис. 1.26).

Рис. 1.26. Изменение отчета с помощью пользовательских настроек

Очевидно, что обе таблицы очень схожи между собой. Но поскольку первая таблица представляет собой результат вывода группировки Склад и вложенной в нее группировки Номенклатура, то данные в ней группируются только по строкам, и общие итоги выводятся только по вертикали. В соответствии с новыми настройками записи первой таблицы внутри группировки Номенклатура отсортированы по возрастанию поля Конечный остаток, и диаграмма в отчет не выводится.

Помимо изменения стандартных настроек в основном варианте отчета пользователь может создать собственный вариант настроек () и затем сохранить его (Все действияСохранить вариант). Например, можно переместить диаграмму в новый вариант отчета, затем перед формированием отчета выбрать этот вариант, нажав кнопку Выбрать вариант…, и получить отчет, содержащий только диаграмму остатков номенклатуры.

Однако следует иметь в виду, что окно полных настроек отчета, вызываемое по команде Все действияИзменить вариант…, предназначено лишь для хорошо подготовленного, опытного пользователя. Для большинства же пользователей следует помещать необходимые им настройки в состав пользовательских настроек, которые будут доступны в отдельном окне по команде Настройка. При этом наиболее часто используемые настройки должны быть быстрыми, то есть располагаться непосредственно в отчетной форме ().

При этом для каждого варианта отчета пользователь может создать свои комбинации пользовательских настроек и сохранить их для дальнейшего использования (Все действияСохранить настройку…). Затем пользователь может вернуться к этим настройкам, выполнив команду Все действияВыбрать настройку…

ВНИМАНИЕ

Сохранение и последующая загрузка пользовательских настроек очень удобны для пользователя, потому что ему не приходится каждый раз редактировать настройки вручную. Однако пользователь может выбирать только те настройки, которые он сам сохранил.

Назад: Настройки
Дальше: Глава 2. Примеры разработки отчетов