Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Параметры




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

Параметры отчета задают условия отбора записей в отчет. В схеме компоновки данных параметры отчета задаются на закладке Параметры (рис. 13. 29).

 

 

На этой закладке мы увидим три параметра: НачалоПериода, КонецПериода и ВидНоменклатуры. Вы можете спросить: почему параметра три, хотя в запросе мы задавали всего один – ВидНоменкла- туры?

Все дело в том, что система компоновки данных самостоятельно анализирует текст запроса и помимо тех параметров, которые указаны в нем в явном виде (ВидНоменклатуры), предоставляет возможность настроить также и параметры виртуальных таблиц, которые участвуют в запросе.

Такими параметрами являются НачалоПериода и КонецПериода. Это первые два параметра виртуальной таблицы РегистрНакопле- ния. Продажи. Обороты, которую мы использовали в запросе, в левом соединении.

Если в конструкторе запроса выделить в списке таблиц эту таблицу и нажать кнопку Параметры виртуальной таблицы, то появится диалог, где мы увидим параметры НачалоПериода и КонецПериода (рис. 13. 30).


 

Первым параметром передается начало периода расчета итогов, вторым – конец периода. В результате исходная таблица будет содержать только обороты, рассчитанные в переданном периоде.

Здесь всегда следует помнить, что если мы передаем в качестве этих параметров дату (а в нашем случае так и будет), то дата содержит и время с точностью до секунды.

Допустим, заранее известно, что пользователя не будут интересо- вать результаты работы отчета в периодах, указанных с точностью до секунды. В этом случае следует учесть две особенности.

Во-первых, пользователя нужно избавить от необходимости указывать время при вводе даты периода, за который формируется отчет.

Для этого мы изменим существующее описание типа для параметра

НачалоПериода.

Вернемся на закладку Параметры схемы компоновки данных и дважды щелкнем в ячейке Тип, соответствующей параметру Нача- лоПериода.

Затем нажмем кнопку выбора  и в нижней части окна редактиро- вания типа данных установим Состав даты в значение Дата. Нажмем ОK (рис. 13. 31).

Вторая особенность заключается в том, что по умолчанию время в дате установлено 00: 00: 00. Поэтому если пользователь задаст период отчета с 01. 06. 2013 по 11. 06. 2013, итоги регистра будут рассчитаны


с начала дня 01. 06. 2013 00: 00: 00 по начало дня 11. 06. 2013, 00: 00: 00. Таким образом, данные за 11-е число, отличные от начала дня, в расчет не войдут, что сильно удивит пользователя.

 

 

Рис. 13. 31. Редактирование состава даты

 

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

Поэтому для параметра КонецПериода установим флажок Ограни- чение доступности (рис. 13. 32).

 


 

 

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

Затем с помощью кнопки Добавить в командной панели добавим новый параметр с именем ДатаОкончания (см. рис. 13. 32). Для этого параметра платформа автоматически сформирует заголовок – Дата окончания. Оставим его без изменений.

Зададим тип значения параметра – Дата. При этом, как и для параметра Начало Периода, укажем состав даты – Дата (см. рис. 13. 31). А также для параметра НачалоПериода зададим заголовок, который будет отображаться пользователю, – Дата начала.

Обратите внимание, что по умолчанию добавленный нами параметр доступен для пользователя (ограничение доступности в колонке снято). Нас это вполне устраивает.

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

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

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

В ячейке Выражение зададим для параметра КонецПериода следующее выражение (листинг 13. 9).

листинг 13. 9. Выражение для расчета значения параметра

«КонецПериода»

КонецПериода(& ДатаОкончания, " День" )                                                                                

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...