Расскажу о том, как я реализую выбор периода в отчетах на системе компоновке данных (СКД) - периоды требуется указывать не с точностью до секунды, а с точностью до дня.
Допустим, у нас есть макет СКД, со следующим запросом набора данных:
ВЫБРАТЬ
КурсыВалют.Период,
КурсыВалют.Валюты,
КурсыВалют.КурсПродажи,
КурсыВалют.КурсКонвертации,
КурсыВалют.КурсПокупки,
КурсыВалют.КурсМагазинов,
КурсыВалют.КурсЦБ,
КурсыВалют.ПроцентКурсаПокупки,
КурсыВалют.ПроцентКурсаПродажи,
КурсыВалют.ПроцентКурсаКонвертации
ИЗ
РегистрСведений.Валюты КАК КурсыВалют
ГДЕ
КурсыВалют.Период МЕЖДУ &ДатаНачала И &ДатаОкончания
Конечно можно было бы указать в описании параметра данных тип параметра «Дата» - состава даты «Дата», а в запросе использовать
…
ГДЕ
КурсыВалют.Период МЕЖДУ НачалоПериода(&ДатаНачала, ДЕНЬ) И КонецПериода(&ДатаОкончания, ДЕНЬ)
Но я пользуюсь следующей схемой:
Добавляю новый параметр «Период» тип «Стандартный период». Для параметров «ДатаНачала» и «ДатаОкончания» указываю значения &Период.ДатаНачала &Период.ДатаОкончания, и ограничиваю их вывод .
Теперь можно вывести выбор периода на форму.
Не управляемая
Добавим Табличное поле, укажим данные КомпоновщикНастроек.Настройки.ПараметрыДанных
В итоге пользователь увидит:
УправляемаяФорма (не забудем указать форму основной на закладке «Дополнительные»)
Перенесем из поля реквизитов в лево реквизит отчет [1].КомпоновщикНастроек.Настройки.ПараметрыДанных
В итоге пользователь увидит:
Ссылки
[1] https://www.mykib.org/article/den-devyatyy-integriroval-samyy-bolshoy-katalog-razrabotok-dlya-platformy-1s
[2] https://www.mykib.org/tags/1s-8
[3] https://www.mykib.org/sites/default/files/downloads/period.zip
[4] https://www.mykib.org/comment/3650#comment-3650
[5] https://www.mykib.org/users/mykiborg
[6] https://www.mykib.org/comment/3688#comment-3688
[7] https://www.mykib.org/comment/18102#comment-18102
Комментарии
Спасибо за статью [4]
Анна, пожалуйста [6]
Спасибо, очень удобно. [7]