Отчеты и Аналитика · 9 мин
Как в 1С добавить период отчета
Как в 1С добавить и настроить период отчета: выбор дат в типовых отчетах, настройка произвольного периода, работа с СКД и решение типичных проблем.
Период отчета — ключевой параметр, от которого зависит, какие данные попадут в выборку: обороты, остатки, начисления или продажи. В типовых конфигурациях 1С (Бухгалтерия, Зарплата и управление персоналом, Управление торговлей, ERP) период задаётся почти в каждом отчёте, но расположение настройки и её возможности различаются в зависимости от конфигурации и версии платформы.
В большинстве случаев добавить период можно прямо в форме отчёта — через стандартное поле выбора дат или кнопку настройки. Если же речь идёт о самописном или доработанном отчёте, период добавляется в схему компоновки данных (СКД) через конфигуратор. Ниже разобраны оба сценария, а также типичные ошибки, из-за которых отчёт формируется пустым или за неверный диапазон дат.
Где в типовом отчёте находится настройка периода
В отчётах на управляемых формах (интерфейс «Такси») период обычно выведен прямо на форму рядом с кнопкой «Сформировать». Это может быть одно поле «Период» с выпадающим списком стандартных интервалов (месяц, квартал, год) либо два поля — «с» и «по» — для произвольных дат.
Если поля периода на форме не видно, оно скрыто в настройках. Нажмите кнопку «Настройки» (или «Ещё» → «Изменить вариант») и перейдите на вкладку «Параметры» или «Отбор». Там находятся параметры «Начало периода» и «Конец периода» либо единый параметр «Период». Установите флажки использования и задайте значения — после этого отчёт пересчитается за нужный диапазон.
В старых конфигурациях на обычных формах (например, 1С:Бухгалтерия 7.7 или ранние редакции 8.2) период задаётся в шапке формы отчёта через отдельные поля ввода дат. Логика та же: сначала даты, затем кнопка формирования.
Как задать произвольный период в готовом отчёте
Стандартный список периодов не всегда подходит: иногда нужен диапазон с 15-го по 20-е число или период, не совпадающий с календарным месяцем. Для этого в поле выбора периода есть пункт «Произвольный период» либо кнопка выбора, открывающая диалог с двумя датами.
- 1Откройте нужный отчёт из раздела «Отчёты» или рабочего места учёта
- 2Нажмите на поле «Период» и выберите «Произвольный период» (или нажмите кнопку выбора дат)
- 3Введите дату начала и дату окончания вручную или через календарь
- 4Убедитесь, что конечная дата не раньше начальной
- 5Нажмите «Сформировать» и проверьте, что шапка отчёта показывает заданный диапазон
Признак корректной настройки — в заголовке сформированного отчёта отображаются именно те даты, которые вы указали. Если в шапке стоит другой период, значит, параметр был переопределён в настройках варианта отчёта, и его нужно изменить там.
Как добавить период через настройки варианта отчёта
В отчётах на СКД параметры могут быть спрятаны в расширенных настройках. Откройте «Настройки» → «Расширенные настройки» (или «Изменить вариант отчёта»). На вкладке «Параметры» найдите строки с датами. Если параметр отсутствует в списке, значит, разработчик отчёта не вывел его как пользовательскую настройку — тогда потребуется доработка в конфигураторе.
Для параметра «Период» типа «Стандартный период» в настройках можно выбрать вариант использования: фиксированные даты или относительные значения («Текущий месяц», «Предыдущий квартал»). Относительные периоды удобны для регламентных отчётов: при автоматическом формировании даты пересчитаются сами.
Сохранение настроенного периода
Чтобы не вводить даты каждый раз, сохраните настройки: «Ещё» → «Сохранить настройки» или «Сохранить вариант отчёта». При следующем открытии отчёт сформируется с сохранённым периодом. Учтите, что фиксированные даты в сохранённом варианте со временем устаревают — для регулярной работы лучше использовать стандартные периоды.
Как добавить период в собственный отчёт через конфигуратор
Если вы разрабатываете отчёт самостоятельно, период добавляется в схеме компоновки данных. Откройте конфигуратор, найдите отчёт, откройте «Основную схему компоновки данных» и перейдите на закладку «Параметры».
Добавьте два параметра: «НачалоПериода» и «КонецПериода» с типом «Дата» (состав даты — «Дата и время»). В тексте запроса на закладке «Наборы данных» используйте параметры в условии виртуальной таблицы или в конструкции ГДЕ. Для виртуальных таблиц регистров период передаётся в параметры таблицы — это эффективнее, чем фильтрация в ГДЕ, потому что отбор выполняется на уровне СУБД до выборки данных.
ВЫБРАТЬ
Продажи.Номенклатура,
Продажи.СуммаОборот
ИЗ
РегистрНакопления.Продажи.Обороты(&НачалоПериода, &КонецПериода, , ) КАК ПродажиПосле добавления параметров перейдите на закладку «Настройки» схемы компоновки и включите параметры в пользовательские настройки (кнопка с изображением параметров, режим «Быстрый доступ»), чтобы пользователь видел их на форме отчёта сразу, без погружения в меню настроек.
Как проверить, что период применился корректно
Первый контроль — шапка сформированного отчёта: там должен отображаться заданный диапазон. Второй — сверка итогов с независимым источником: например, оборотно-сальтовая ведомость за тот же период должна сойтись с данными анализа счёта.
Как проверить результат
Совпадает с заданными датами
Показан другой диапазон или пусто
Строки отчёта соответствуют документам за период
Отчёт пуст, хотя документы в базе есть
Документы первого и последнего дня включены
Документы за последний день отсутствуют
Частая ситуация: документы последнего дня периода не попадают в отчёт. Причина — конечная дата задана без времени, то есть как начало дня 00:00:00. В пользовательском режиме 1С обычно автоматически подставляет конец дня (23:59:59), но в программном коде или запросе конец дня нужно указывать явно через функцию КонецДня() или использовать параметр типа «Стандартный период».
Типичные ошибки при работе с периодом отчёта
Ещё одна ошибка — попытка задать период в отчёте, где он не предусмотрен архитектурно (например, отчёт показывает данные только на текущую дату). В таком случае настройка периода потребует доработки запроса, а не простого изменения настроек.
Что делать, если поле периода недоступно
Если поле периода неактивно или отсутствует, проверьте три вещи: права пользователя (ограничение на уровне RLS или ролей), настройки варианта отчёта (параметр может быть отключён) и режим отображения настроек — в простом режиме часть параметров скрыта.
Как выбрать действие
В редких случаях проблема связана с ограничением даты запрета изменения данных: если установлена дата запрета редактирования, это не мешает формировать отчёты, но пользователи иногда путают эту настройку с периодом отчёта. Это разные механизмы: дата запрета управляет изменением данных, а период отчёта — только выборкой.
FAQ
Как задать период «с начала года по текущую дату»?
В поле выбора периода откройте диалог произвольного периода и укажите 1 января как дату начала и текущую дату как конец. В некоторых отчётах в списке стандартных периодов есть вариант «С начала года» — он делает то же самое автоматически.
Почему отчёт формируется не за тот период, который я указал?
Скорее всего, в настройках варианта отчёта параметр периода зафиксирован и имеет приоритет над полем на форме. Откройте «Настройки» → «Параметры», снимите фиксированное значение или измените его, затем сформируйте отчёт заново.
Как сделать, чтобы период подставлялся автоматически при открытии?
Сохраните вариант отчёта с нужным периодом через «Ещё» → «Сохранить вариант». Для автоматического пересчёта дат используйте стандартные периоды («Текущий месяц», «Прошлый квартал») вместо фиксированных дат.
Документы за последний день периода не попадают в отчёт — в чём причина?
Конечная дата интерпретируется как начало суток. В пользовательском режиме выберите период через диалог стандартного периода — он автоматически включает конец дня. В программном коде применяйте функцию КонецДня() или тип «СтандартныйПериод».
Можно ли добавить период в отчёт, где его нет, без программиста?
Если параметр существует в схеме, но скрыт, его можно включить через расширенные настройки варианта. Если параметра нет в запросе отчёта вообще, потребуется доработка в конфигураторе или создание внешнего отчёта — без навыков разработки это не решить.
Чем отличается период отчёта от отбора по дате?
Период — это параметр, который передаётся в запрос и ограничивает выборку на уровне источника данных. Отбор по дате фильтрует уже полученный результат. Для скорости и точности предпочтителен параметр периода, особенно на больших базах.
Что важно запомнить
В типовом отчёте период задаётся в поле на форме или через «Настройки» → «Параметры»; в собственном отчёте — через параметры НачалоПериода и КонецПериода в СКД. Следите за концом дня в граничной дате и проверяйте период в шапке сформированного отчёта.