В данном примере мы рассмотрим вывод данных в таблицу. Также мы покажем, как сделать отчет максимально универсальным, чтобы позволить пользователю в режиме 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. Изменение структуры отчета
Итак, с помощью конструктора настроек мы вывели данные отчета в виде таблицы и предоставили пользователю возможность самостоятельно определять структуру отчета в соответствии со стоящими перед ним задачами.