СКД. Стандартная дата начала
При создании отчетов на СКД часто возникает необходимость вывести на форму отчета выбор периода, причем, чтобы не нужно было забивать даты вручную, а выбрать из списка стандартных периодов, таких как: «Года», «Месяц», «Неделя» и т.д. Для параметров типа Дата можно указать только «Начало этого года, месяца и т.д.», но «Окончание» не предусмотрено.
Дело в том, из типов данных доступен только тип «Стандартная дата начала», а хочется еще «Стандартная дата окончания».
Существует метод как это обойти.
- Создадим новый Параметр, назовем его «Период»
- Установим для этого параметра тип «Стандартный период»
- В поле «Выражение» параметров «НачалоПериода» и «КонецПериода», которые используются в запросе, установим выражения «&Период.ДатаНачала» и «&Период.ДатаОкончания» соответственно.
Но существует небольшая тонкость. Если мы используем в запросе виртуальные таблицы, то, скорее всего, отчет перестанет работать и будет выдаваться сообщение об ошибке типа «Ошибка обработки представления, несоответствие типов, параметр номер...».
Чтобы этого избежать, нужно убрать все параметры виртуальных таблиц.
И добавить их к таблицам на закладке «Компоновка данных».
Для того, чтобы параметны отображались в быстрых настройках отчета, включим соответствующий флаг для параметров отчета.
Теперь выбор периода на форме отчета выглядит так.
Комментарии
Спасибо, очень помогло
Спасибо, очень помогло
Статья помогла решить
Статья помогла решить проблему. Спасибо.
СПАСИБО БОЛЬШОЕ
СПАСИБО БОЛЬШОЕ
Спасибо большое
Спасибо большое
Пожалуйста! Рад, что кому-то
Пожалуйста! Рад, что кому-то пригодилось.
Спасибо!!! Только здесь нашла
Спасибо!!! Только здесь нашла от
Добавить комментарий