Перейдем на закладку Ресурсы и определим доступные поля ресурсов отчета ().
Рис. 2.85. Определение ресурсов отчета
На закладке мы видим параметры компоновки данных, созданные платформой (рис. 2.86).
Рис. 2.86. Параметры компоновки данных, созданные платформой
Параметру ВидДвижения по умолчанию установлен тип СистемныеПеречисления.ВидДвиженияНакопления, присвоено значение Приход, и установлена его недоступность для пользователя. Также недоступен параметр Ссылка, который служит для получения значения связи наборов данных, используемых в схеме компоновки данных отчета.
Это нас устраивает, но мы не видим здесь автоматически созданных параметров начала и конца периода, так как в обоих наборах данных мы использовали объектные, а не виртуальные таблицы. В этом случае мы должны явно задать эти параметры в запросе родительского набора данных. Откроем конструктор запроса набора РегистрСБ и перейдем на закладку Условия. Раскроем таблицу СобранныеСБ и перетащим в список условий поле Период. Отметим, что условие является произвольным, и внесем в поле Условие следующий текст (листинг 2.12).
Листинг 2.12. Условие запроса для параметра «НачалоПериода»
СобранныеСБ.Период >= &НачалоПериода
Аналогично добавим еще одно условие (листинг 2.13).
Листинг 2.13. Условие запроса для параметра «КонецПериода»
СобранныеСБ.Период <= &КонецПериода
Закладка Условия примет вид (рис. 2.87).
Рис. 2.87. Использование параметров в условиях запроса
Нажмем ОК. Зададим настройки параметров так же, как и во втором примере (см. рис. 2.33–2.35). На закладке Параметры для параметров НачалоПериода и КонецПериода в колонке Тип нажмем кнопку выбора и в нижней части окна редактирования типа данных установим Состав даты в значение Дата. Для параметра КонецПериода зададим значение колонки Выражение, чтобы данные за последний день отчета были включены в расчет (листинг 2.14).
Листинг 2.14. Выражение для расчета параметра «КонецПериода»
КонецПериода(&КонецПериода,"День")
Снимем флажок Ограничение доступности у этих параметров, так как они будут задаваться пользователем при формировании отчета. А также установим для них свойство Использование в значение Всегда. Так как параметры передаются в запрос всегда, то установка обязательного использования параметров позволит сформировать отчет без ошибки, даже если значения параметров не указаны. В результате параметры компоновки данных примут вид (рис. 2.88).
Рис. 2.88. Параметры компоновки данных
Определим структуру отчета. На закладке Настройки выделим корневой элемент Отчет и добавим в него группировку по полю СистемныйБлок. Затем добавим вложенную в нее группировку Мастер. Выделим группировку Мастер и добавим вложенную в нее группировку без указания группировочного поля ДетальныеЗаписи. Затем на закладке Выбранные поля перенесем из списка доступных полей поля (рис. 2.89):
Рис. 2.89. Определение полей и группировок отчета
На закладке Сортировка зададим порядок сортировки записей в отчете. Для этого перенесем мышью из списка доступных полей поля Дата и Номер. Тем самым мы установили, что внутри группировки детальные записи будут сортироваться по дате, а в пределах одной даты – по номеру документа. Поля группировок автоматически упорядочиваются по группировочному полю. Нажмем кнопку Свойства элемента пользовательских настроек, расположенную вверху, в командной панели окна настроек, и включим настройку Порядок в состав пользовательских настроек отчета (рис. 2.90).
Рис. 2.90. Выбор полей сортировки записей отчета
Усовершенствуем внешний вид отчета. На закладке Наборы данных выделим набор данных ДокументСБ и в колонке Оформление зададим формат поля Дата, чтобы дата отображалась без времени. Вызовем диалог Формат поля и в строку Формат введем выражение (листинг 2.15). Для этого можно также воспользоваться конструктором.
Листинг 2.15. Формат поля «Дата»
ДФ=dd.MM.yyyy
На закладке Параметры включим параметры Начало периода и Конец периода в состав быстрых пользовательских настроек. То есть эти настройки будут находиться непосредственно в отчетной форме. Для этого выделим каждый из параметров и нажмем кнопку Свойства элемента пользовательских настроек, расположенную в правом нижнем углу окна настроек. Установим флажок Включать в пользовательские настройки и оставим предложенное по умолчанию для свойства Режим редактирования значение Быстрый доступ.
На закладке Другие настройки установим заголовок отчета Сборка Системных Блоков, а макет оформления () отчета – Арктика.
А также продемонстрируем возможность управлять расположением ресурсов. Стандартной позицией ресурсов является позиция – После всех полей. Мы установим параметр Авто позиция ресурсов () в значение Не использовать и включим эту настройку в состав обычных пользовательских настроек, доступных в форме Настройка (рис. 2.91).
Рис. 2.91. Настройка позиции ресурсов
При этом значении параметра поля ресурсов будут располагаться в порядке расположения в отчете – сначала поля группировок, потом в том порядке, в котором они расположены на закладке Выбранные поля настроек отчета (см. рис. 2.89).
Запустим «1С:Предприятие» и сформируем отчет за период 01.12.2011–31.12.2011 (рис. 2.92).
Рис. 2.92. Результат отчета