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

Извлечение данных по периодам

В качестве источника данных для запроса выберем виртуальную таблицу регистра накопления Продажи.Обороты. Вызовем диалог параметров виртуальной таблицы. Для этого в списке Таблицы нужно нажать кнопку Параметры виртуальной таблицы (рис. 2.95).

Рис. 2.95. Вызов диалога параметров виртуальной таблицы

В открывшемся окне параметров зададим значение параметра Периодичность – День (рис. 2.96).

Рис. 2.96. Установка параметра «Периодичность»

В список полей перенесем поля из таблицы Продажи.Обороты:

На закладке Объединения/Псевдонимы изменим имя у поля КоличествоОборот на Остаток и СтоимостьОборот на Стоимость (рис. 2.97).

Рис. 2.97. Установка псевдонимов полей запроса

Нажмем ОК и вернемся в конструктор схемы компоновки данных. Обратите внимание, что в тексте запроса указана периодичность выбираемых данных – День (листинг 2.19).

Листинг 2.19. Задание периодичности виртуальной таблицы

ИЗ        РегистрНакопления.Продажи.Обороты(, , День, ) КАК ПродажиОбороты

Благодаря этому мы можем указать в полях запроса поле Период.

Перейдем на закладку Ресурсы и определим доступные поля ресурсов отчета ().

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

Для ресурса Количество в колонке Рассчитывать по нажмем кнопку выбора и укажем поле Номенклатура и НоменклатураИерархия (рис. 2.99).

Рис. 2.99. Выбор полей группировки для расчета итогов

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

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

Листинг 2.20. Выражение для расчета параметра «КонецПериода»

КонецПериода(&КонецПериода,"День")

В результате параметры компоновки данных примут вид (рис. 2.100).

Рис. 2.100. Параметры компоновки данных

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

Рис. 2.101. Определение полей и группировок отчета

Теперь усовершенствуем немного внешний вид отчета. На закладке Другие настройки дадим заголовок отчету – Продажи товаров и услуг.

На закладке Наборы данных в списке полей набора данных в колонке Оформление зададим формат поля Количество (рис. 2.102).

Рис. 2.102. Формат поля «Количество»

Для этого можно воспользоваться конструктором (рис. 2.103).

Рис. 2.103. Выбор формата для поля «Количество»

Аналогично зададим формат поля Период (рис. 2.104).

Рис. 2.104. Формат поля «Период»

Для этого можно воспользоваться конструктором (рис. 2.105).

Рис. 2.105. Выбор формата для поля «Период»

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

Рис. 2.106. Настройки отчета

Запустим отчет на исполнение в режиме 1С:Предприятие. В открывшейся отчетной форме зададим период отчета с 01.12.2011 по 15.12.2011. Нажмем кнопку Сформировать. Отчет примет следующий вид (рис. 2.107).

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

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

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