Расскажу о том, как я реализую выбор периода в отчетах на системе компоновке данных (СКД) - периоды требуется указывать не с точностью до секунды, а с точностью до дня.
Допустим, у нас есть макет СКД, со следующим запросом набора данных:
ВЫБРАТЬ
КурсыВалют.Период,
КурсыВалют.Валюты,
КурсыВалют.КурсПродажи,
КурсыВалют.КурсКонвертации,
КурсыВалют.КурсПокупки,
КурсыВалют.КурсМагазинов,
КурсыВалют.КурсЦБ,
КурсыВалют.ПроцентКурсаПокупки,
КурсыВалют.ПроцентКурсаПродажи,
КурсыВалют.ПроцентКурсаКонвертации
ИЗ
РегистрСведений.Валюты КАК КурсыВалют
ГДЕ
КурсыВалют.Период МЕЖДУ &ДатаНачала И &ДатаОкончания
Конечно можно было бы указать в описании параметра данных тип параметра «Дата» - состава даты «Дата», а в запросе использовать
…
ГДЕ
КурсыВалют.Период МЕЖДУ НачалоПериода(&ДатаНачала, ДЕНЬ) И КонецПериода(&ДатаОкончания, ДЕНЬ)
Но я пользуюсь следующей схемой:
Добавляю новый параметр «Период» тип «Стандартный период». Для параметров «ДатаНачала» и «ДатаОкончания» указываю значения &Период.ДатаНачала &Период.ДатаОкончания, и ограничиваю их вывод .
Теперь можно вывести выбор периода на форму.
Не управляемая
Добавим Табличное поле, укажим данные КомпоновщикНастроек.Настройки.ПараметрыДанных
В итоге пользователь увидит:
УправляемаяФорма (не забудем указать форму основной на закладке «Дополнительные»)
Перенесем из поля реквизитов в лево реквизит отчет.КомпоновщикНастроек.Настройки.ПараметрыДанных
В итоге пользователь увидит:
Комментарии
Спасибо за статью
Анна, пожалуйста
Спасибо, очень удобно.