Теперь предоставим пользователю возможность задавать отбор и условное оформление отчета. Для этого вернемся в конфигуратор и сначала создадим эти настройки в схеме компоновки данных отчета. Откроем закладку Настройки.
На закладке Отбор установим отбор записей отчета по определенному виду номенклатуры. Для этого в списке доступных полей раскроем поле Номенклатура и выберем поле ВидНоменклатуры. Остальные параметры отбора оставим по умолчанию – Вид сравнения – Равно, а Правое значение – Перечисление.ВидыНоменклатуры.ПустаяСсылка. Условие отбора примет вид (рис. 2.108).
Рис. 2.108. Настройка отбора записей отчета
Включим настройку отбора в состав быстрых пользовательских настроек. Для этого нажмем кнопку Свойства элемента пользовательских настроек, расположенную в правом нижнем углу окна настроек, и установим флажок Включать в пользовательские настройки (рис. 2.109).
Рис. 2.109. Включение настройки в состав пользовательских настроек отчета
На закладке Условное оформление выделим цветом записи отчета со стоимостью продаж меньше 3000 руб. Подробно процесс создания условного оформления описан в первом примере (см. рис. 2.21–2.24). Перечислим кратко наши действия.
Нажмем кнопку Добавить справа на командной панели окна. Выберем Оформление для выделения полей. В нашем случае – это красный цвет текста. Зададим Отбор – условие для выделения полей (рис. 2.110).
Рис. 2.110. Настройка условного оформления отчета
Зададим список оформляемых полей, в нашем случае – поле Стоимость, то есть укажем, какие поля требуется выделить. Обозначим Представление условного оформления как Мелкий заказ. Именно это представление будет выведено пользователю в окне настроек отчета. В результате окно условного оформления должно принять вид (рис. 2.111).
Рис. 2.111. Настройка условного оформления отчета
Включим настройку условного оформления в состав быстрых пользовательских настроек. Для этого нажмем кнопку Свойства элемента пользовательских настроек, расположенную в правом нижнем углу окна настроек, и установим флажок Включать в пользовательские настройки (см. рис. 2.111).
Запустим отчет на исполнение в режиме 1С:Предприятие. В открывшейся отчетной форме зададим период отчета с 01.12.2011 по 15.12.2011.
Мы видим, что в форме отчета, под настройками отчетного периода, добавились настройки отбора и условного оформления, которые пользователь может включить или выключить. В настройке отбора пользователь может указать критерий отбора записей в отчет, в нашем случае выбрать вид номенклатуры, или выключить использование отбора. Выберем вид номенклатуры – Комплекты. После этого нажмем кнопку Сформировать. Отчет примет следующий вид (рис. 2.112).
Рис. 2.112. Результат отчета
В результате мы видим, что отчет сформирован с учетом введенных нами настроек. Правда, из-за отбора не видно записей с условным оформлением. Отключим отбор и увидим следующий результат (рис. 2.113).
Рис. 2.113. Результат отчета
Нажмем кнопку Настройка. Перед нами появится окно пользовательских настроек отчета, содержащее параметры отчетного периода, настройку отбора и условного оформления (рис. 2.114).
В нашем случае все эти настройки являются быстрыми, то есть располагаются непосредственно в отчетной форме. Так произошло потому, что в схеме компоновки данных мы установили для них свойство Режим редактирования в значение Быстрый доступ (см. рис. 2.109, 2.111). Но если пользователь не считает их жизненно важными и не собирается задавать их перед каждым формированием отчета, то он может изменить состав настроек, выполнив команду Все действия⇒Изменить состав настроек.
Рис. 2.114. Окно пользовательских настроек отчета в режиме «1С:Предприятие»
В открывшемся окне Состав настроек пользователь может указать, какие настройки будут редактироваться в форме отчета (правый список), то есть будут быстрыми, а какие будут доступны по команде Настройка (левый список). Кнопками Добавить, Удалить или двойным щелчком мыши можно перенести настройки из левого списка в правый и наоборот. В данном случае удалим из списка быстрых настроек настройку отбора (рис. 2.115).
Рис. 2.115. Редактирование состава настроек в режиме «1С:Предприятие»
В результате мы не увидим настройки отбора в отчетной форме, но она будет доступна в окне полных пользовательских настроек по команде Настройка.
Мы убедились, что пользовательский интерфейс по настройке и формированию отчета вполне удобен. Однако настройки отбора и условного оформления заданы жестко. Пользователь может лишь включить/выключить признак их использования или выбрать для отбора отчета вид номенклатуры. Этого, как правило, вполне достаточно для неопытных пользователей.
Но для более подготовленных пользователей мы можем предоставить более полную свободу в использовании настроек, то есть возможность, например, самостоятельно задавать настройки отчета: отбор, порядок, условное оформление и пр.
Вернемся в конфигуратор. На закладке Настройки схемы компоновки данных содержатся полные настройки отчета, которые задает разработчик. Часть из них может быть предоставлена пользователю для создания произвольного отбора, условного оформления отчета и пр. Для этого нажмем кнопку Свойства элемента пользовательских настроек, расположенную вверху командной панели окна настроек (рис. 2.116). В появившемся окне мы можем редактировать состав пользовательских настроек отчета. Установим признак использования для настроек Отбор и Условное оформление и установим для них свойство Режим редактирования в значение Обычный.
Рис. 2.116. Состав настроек отчета
Таким образом, мы включили настройки отбора и условного оформления в состав пользовательских настроек и предоставили пользователю возможность задавать их в отдельном окне, вызываемом кнопкой Настройка.
Запустим отчет на исполнение в режиме 1С:Предприятие и откроем окно пользовательских настроек отчета. Мы видим, что здесь находятся две настройки отбора и две настройки условного оформления. Отметим их различие на примере настроек условного оформления.
Настройку Мелкий заказ мы заранее создали в конфигураторе. А сейчас мы предоставили пользователю возможность создавать любое количество собственных условий для условного оформления аналогично тому, как мы это делали в конфигураторе.
В строке Условное оформление нажмем кнопку выбора и зададим условие, при котором записи отчета с количеством продаж больше 1 будут выделяться желтым цветом фона (рис. 2.117).
Рис. 2.117. Настройка условного оформления отчета в режиме «1С:Предприятие»
Нажмем ОК, Завершить редактирование и переформируем отчет (рис. 2.118).
Рис. 2.118. Результат отчета
Мы видим, что в отчете применены обе настройки условного оформления. Причем одна из них расположена непосредственно в отчетной форме, а вторая доступна в окне пользовательских настроек по команде Настройка.
Вызвав окно настроек, мы можем очистить настройку отбора или условного оформления, нажав кнопку очистки , или создать ее по другому критерию, нажав кнопку выбора
в строке Отбор или Условное оформление. Таким образом, пользователь сможет, при наличии определенной квалификации, задавать многие настройки по своему желанию. Если же такого желания или соответствующих знаний у него нет, лучше задавать эти настройки жестко, а пользователю останется только включать или выключать их использование.
При закрытии окна отчета настройки, сделанные пользователем, запоминаются и становятся настройками по умолчанию для текущего пользователя.
В заключение поясним, что те настройки, которые мы создавали в конфигураторе (отбор, условное оформление и т. п.), можно сделать и в режиме 1С:Предприятие по команде Все действия⇒Изменить вариант… (рис. 2.119).
Рис. 2.119. Изменение варианта отчета в режиме «1С:Предприятие»
При этом пользователю открывается окно настроек отчета, очень похожее на закладку Настройки в схеме компоновки данных. Различие состоит в том, что настройки, сделанные в конфигураторе, называются стандартными настройками и будут сохранены в самой схеме компоновки данных, то есть будут являться частью конфигурации. Это означает, что любой пользователь конфигурации будет видеть отчет именно в таком виде, как мы его настроили в конфигураторе.
Все то же самое можно настроить и в режиме 1С:Предприятие, но эта настройка уже не будет являться частью конфигурации и будет доступна только одному конкретному пользователю конкретной информационной базы (если в конфигурации не разработан какой-либо механизм для обмена настройками между различными пользователями).
Возможность изменения варианта отчета в режиме 1С:Предприятие предназначена не для рядового пользователя (для него – быстрые настройки и пользовательские настройки), а для разработчика, осуществляющего внедрение, администратора или для очень опытного пользователя.
Настройки, сделанные в режиме 1С:Предприятие, естественно перекрывают стандартные настройки. И если пользователь настолько все перестроил в отчете, что его не узнать, то всегда можно вернуться к стандартным настройкам по команде Все действия⇒Установить стандартные настройки.
СОВЕТ
Для повышения удобства работы с отчетом рекомендуем также устанавливать значения настроек по умолчанию и автоматически формировать отчет при открытии формы, как это показано в шестом примере .
Таким образом, на примере этого отчета мы научились: