1С 8. Настройка параметра - период в системе компоновки данных. Удобство пользователю.

Аватар пользователя mykib.org
Файлы для скачивания: 

Расскажу о том, как я реализую выбор периода в отчетах на системе компоновке данных (СКД)  - периоды требуется указывать не с точностью до секунды, а с точностью до дня.

Допустим, у нас есть макет СКД, со следующим запросом набора данных:

ВЫБРАТЬ

                КурсыВалют.Период,

                КурсыВалют.Валюты,

                КурсыВалют.КурсПродажи,

                КурсыВалют.КурсКонвертации,

                КурсыВалют.КурсПокупки,

                КурсыВалют.КурсМагазинов,

                КурсыВалют.КурсЦБ,

                КурсыВалют.ПроцентКурсаПокупки,

                КурсыВалют.ПроцентКурсаПродажи,

                КурсыВалют.ПроцентКурсаКонвертации

ИЗ

                РегистрСведений.Валюты КАК КурсыВалют

ГДЕ

                КурсыВалют.Период МЕЖДУ &ДатаНачала И &ДатаОкончания

Конечно можно было бы указать в описании параметра данных тип параметра «Дата» - состава даты «Дата», а в запросе использовать

ГДЕ

                КурсыВалют.Период МЕЖДУ НачалоПериода(&ДатаНачала, ДЕНЬ) И КонецПериода(&ДатаОкончания, ДЕНЬ)

Но я пользуюсь следующей схемой:

Добавляю новый параметр «Период» тип «Стандартный период». Для параметров «ДатаНачала» и «ДатаОкончания» указываю значения &Период.ДатаНачала &Период.ДатаОкончания, и ограничиваю их вывод .

1С 8. Настройка периода СКД

Теперь можно вывести выбор периода на форму.

Не управляемая

Добавим Табличное поле, укажим данные КомпоновщикНастроек.Настройки.ПараметрыДанных

1С 8. Настройка периода СКД неуправляемая форма

В итоге пользователь увидит:

1С 8. Период отчета СКД неуправляемая форма

УправляемаяФорма (не забудем указать форму основной на закладке «Дополнительные»)

Перенесем из поля реквизитов в лево реквизит Отчет.КомпоновщикНастроек.Настройки.ПараметрыДанных

1С 8. Настройка периода СКД управляемая форма

В итоге пользователь увидит:

1С 8. Период отчета СКД управляемая форма

Ключевые фразы:

Комментарии

Аватар пользователя Анна

Спасибо за статью
Аватар пользователя mykib.org

Рад, что Вам понравилась публикация

Добавить комментарий

CAPTCHA
Этот вопрос для того, чтобы удостовериться действительно ли Вы являетесь человеком и для предотвращения спама.
3 + 0 =
Решите эту простую математическую задачу и введите результат. Например, для 1+3, введите 4.