Найти в Дзене
Не программист

1С период в отчете

Один из самых частых запросов в 1С — это добавление стандартного периода для отчета. Решается эта задача очень просто, но упрощает жизнь для пользователей очень сильно. Давайте разберем на примере. У нас есть некий документ «Чек», в котором фиксируется сумма на определенную дату. Выглядит он максимально просто. У нашего пользователя возникла потребность просматривать списком все чеки за все время, мы быстренько накидали отчет, получилось что-то такое: Некоторое время пользователь был доволен, но тут у него возникла потребность выводить чеки за определенный период, так как ему удобно сравнивать суммы по периоду. Вот он приходит к нам с таким запросом. Первым делом мы должны задать период в самом запросе отчета. Он задается с помощью оператора МЕЖДУ. Встает вопрос, а как там эти параметры вынести в отчет? Можно поступить так: на вкладке «Параметры» снимаем галку с ограничениями доступности для наших новых параметров: Не забываем при этом в пользовательских настройках элемента проставить

Один из самых частых запросов в 1С — это добавление стандартного периода для отчета. Решается эта задача очень просто, но упрощает жизнь для пользователей очень сильно.

Давайте разберем на примере. У нас есть некий документ «Чек», в котором фиксируется сумма на определенную дату. Выглядит он максимально просто.

Пример документа "Чек"
Пример документа "Чек"

У нашего пользователя возникла потребность просматривать списком все чеки за все время, мы быстренько накидали отчет, получилось что-то такое:

Отчет "Список чеков"
Отчет "Список чеков"

Некоторое время пользователь был доволен, но тут у него возникла потребность выводить чеки за определенный период, так как ему удобно сравнивать суммы по периоду. Вот он приходит к нам с таким запросом. Первым делом мы должны задать период в самом запросе отчета. Он задается с помощью оператора МЕЖДУ.

Было
Было
Стало
Стало

Встает вопрос, а как там эти параметры вынести в отчет? Можно поступить так: на вкладке «Параметры» снимаем галку с ограничениями доступности для наших новых параметров:

Вкладка с параметрами для отчета
Вкладка с параметрами для отчета

Не забываем при этом в пользовательских настройках элемента проставить галочку.

Данная галка выводит элемент отбора в пользовательские настройки
Данная галка выводит элемент отбора в пользовательские настройки

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

Период задается через две даты
Период задается через две даты

Всё работает, но как же вывести период? Чтобы пользователь спокойно мог выбрать текущий месяц, например? Для этого нам нужно на вкладке «Параметры» в схеме компоновки данных добавить период с типом «Стандартный период».

Добавляем период
Добавляем период
Выбираем стандартный период
Выбираем стандартный период

У стандартного периода есть свойства: «ДатаНачала» и «ДатаОкончания», которые наш пользователь и будет заполнять. А чтобы эти даты передавались в наши параметры, нужно для них прописать выражения — &Период.ДатаНачала и &Период.ДатаОкончания.

Задаем наши параметры через выражения
Задаем наши параметры через выражения

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

Устанавливаем ограничение использования для наших Дат
Устанавливаем ограничение использования для наших Дат

Ну вот теперь всё, можно посмотреть на результат, который у нас получился, период можно удобно заполнять, и выглядит это лучше и удобнее для пользователя.

Появился период
Появился период
Вариант заполнения периода
Вариант заполнения периода

На этом все, если вы учитесь на программиста 1С, то данная статья вам точно пригодится.

📣 Можно задонатить на развитие канала