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

Функциональные опции

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

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

Рис. 2.141. Функциональная опция «ДанныеОПродажах»

В состав функциональной опции входят измерение Контрагент и ресурс Количество регистра накопления Продажи (рис. 2.142).

Рис. 2.142. Состав функциональной опции «ДанныеОПродажах»

Посмотрим, как изменится результат отчетов, получающих данные из регистра Продажи в зависимости от значения функциональной опции ДанныеОПродажах. Напомним, что если константа ПоказыватьДанныеОПродажах имеет значение Истина, то функциональная опция включена. Если константа имеет значение Ложь, то функциональная опция выключена.

На рисунке 2.143 приводится результат выполнения отчета Остатки и продажи товаров при включенной (слева) и выключенной (справа) функциональной опции ДанныеОПродажах.

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

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

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

В режиме 1С:Предприятие изменим вариант отчета (Все действияИзменить вариант…) и зададим следующее условное оформление для группировки Начало периода (рис. 2.144).

Рис. 2.144. Настройка условного оформления

На рисунке 2.145 приводится результат выполнения отчета Остатки и продажи товаров при включенной (слева) и выключенной (справа) функциональной опции ДанныеОПродажах.

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

Мы видим, что при включенной функциональной опции условное оформление отчета содержит два элемента – розовым цветом фона выделяются записи, в которых количество продаж больше или равно 3 и синим цветом текста выделяются записи, в которых конечный остаток больше 5. При выключенной функциональной опции первый элемент условного оформления, содержащий условие с полем Количество, в отчете не показывается, так как ресурс Количество регистра накопления Продажи входит в состав функциональной опции ДанныеОПродажах.

Изменим вариант отчета – отключим настройки условного оформления и зададим следующий отбор для отчета в целом (рис. 2.146).

Рис. 2.146. Настройка отбора

На рисунке 2.147 приводится результат выполнения отчета Остатки и продажи товаров при включенной (слева) и выключенной (справа) функциональной опции ДанныеОПродажах.

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

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

Изменим вариант отчета – отключим настройки отбора и зададим следующую сортировку записей в отчете (рис. 2.148).

Рис. 2.148. Настройка сортировки

На рисунке 2.149 приводится результат выполнения отчета Остатки и продажи товаров при включенной (слева) и выключенной (справа) функциональной опции ДанныеОПродажах.

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

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

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

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

На рисунке 2.150 приводится результат выполнения отчета Продажи номенклатуры при включенной (слева) и выключенной (справа) функциональной опции ДанныеОПродажах.

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

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

На рисунке 2.151 приводится результат выполнения отчета Отчет по продажам при включенной (слева) и выключенной (справа) функциональной опции ДанныеОПродажах.

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

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

Таким образом, на примере этого отчета мы научились:

Назад: Связь наборов данных по периодам
Дальше: Пример 11