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

Пример 9. Свободная структура таблицы отчета

В данном примере мы рассмотрим вывод данных в таблицу. Также мы покажем, как сделать отчет максимально универсальным, чтобы позволить пользователю в режиме 1С:Предприятие, не обращаясь к полным настройкам отчета (не выполняя Все действияИзменить вариант…), изменять его структуру и внешний вид. Например, поменять местами строки и колонки таблицы или изменить данные, выводящиеся в ячейках таблицы.

Создадим отчет, отражающий информацию о работе мастеров по сборке системных блоков в виде таблицы (рис. 2.120).

Рис. 2.120. Требуемый вид отчета

Создадим новый объект конфигурации Отчет и назовем его РаботаМастеров. Откроем конструктор схемы компоновки данных и добавим новый набор данных – запрос. Откроем конструктор запроса. В качестве источника данных для запроса выберем объектную таблицу регистра накопления СобранныеСБ. В список полей перенесем поля из этой таблицы:

Перейдем на закладку Условия, раскроем таблицу СобранныеСБ и перетащим мышью поле ВидДвижения в список условий. Оставим предложенное условие по умолчанию. Это условие нам нужно, чтобы в отчете отражались данные из регистра с видом движения Приход (рис. 2.121).

Рис. 2.121. Создание условия запроса

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

На закладке Ресурсы перенесем из доступных полей все возможные ресурсы Количество и Стоимость (рис. 2.122).

Рис. 2.122. Определение ресурсов для отчета

Для быстрого создания стандартных настроек воспользуемся конструктором настроек: нажмем кнопку в командной панели схемы компоновки на закладке Настройки. На первом шаге выберем тип отчета Таблица (рис. 2.123).

Рис. 2.123. Конструктор настроек. Шаг 1

Нажмем кнопку Далее. На следующем шаге определим поля, выводящиеся в отчет. Перенесем из списка доступных полей все поля (рис. 2.124).

Рис. 2.124. Конструктор настроек. Шаг 2

Нажмем кнопку Далее. На следующем шаге определим поля для группировки строк и столбцов таблицы. Мышью перетащим из списка доступных полей в поля Строки поле Мастер, а в поля Колонки – поле СБ (рис. 2.125).

Рис. 2.125. Конструктор настроек. Шаг 3

Нажмем кнопку Далее. Четвертый шаг пропустим, так как сортировка в данном случае нам не важна.

Нажмем ОК. В результате наших действий в окне настроек появилась таблица, в строках которой находится группировка Мастер, в колонках – группировка СБ, а также определен список выбранных полей (рис. 2.126).

Рис. 2.126. Настройки схемы компоновки данных

Выполним отчет в режиме 1С:Предприятие (рис. 2.127).

Рис. 2.127. Результат отчета

Отчет выводится в таблицу, в строках которой данные сгруппированы по полю Мастер, а в колонках – по полю СБ (системный блок). Сделаем наш отчет более гибким, чтобы он выводился в таблицу со свободной структурой.

Для этого в схеме компоновки данных на закладке Настройки снимем признак использования у всех полей отчета. Затем выделим в структуре элементов отчета элемент Таблица и нажмем кнопку Свойства элемента пользовательских настроек, расположенную вверху, в командной панели окна настроек. В появившемся окне мы можем редактировать состав пользовательских настроек таблицы. Установим признак использования для настроек Выбранные поля, Группировки строк и Группировки колонок и оставим для них по умолчанию свойство Режим редактирования в значении Быстрый доступ (рис. 2.128).

Рис. 2.128. Состав пользовательских настроек

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

Откроем отчет в режиме 1С:Предприятие. Зададим новую структуру отчета перед его формированием.

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

Рис. 2.129. Результат отчета

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

Рис. 2.130. Изменение структуры отчета

Итак, с помощью конструктора настроек мы вывели данные отчета в виде таблицы и предоставили пользователю возможность самостоятельно определять структуру отчета в соответствии со стоящими перед ним задачами.

Назад: Интерактивное оформление отчета
Дальше: Пример 10