К статье
Практический материал

Отчеты и Аналитика · 9 мин

Как в 1С добавить период отчета

Как в 1С добавить и настроить период отчета: выбор дат в типовых отчетах, настройка произвольного периода, работа с СКД и решение типичных проблем.

Период отчета — ключевой параметр, от которого зависит, какие данные попадут в выборку: обороты, остатки, начисления или продажи. В типовых конфигурациях 1С (Бухгалтерия, Зарплата и управление персоналом, Управление торговлей, ERP) период задаётся почти в каждом отчёте, но расположение настройки и её возможности различаются в зависимости от конфигурации и версии платформы.

В большинстве случаев добавить период можно прямо в форме отчёта — через стандартное поле выбора дат или кнопку настройки. Если же речь идёт о самописном или доработанном отчёте, период добавляется в схему компоновки данных (СКД) через конфигуратор. Ниже разобраны оба сценария, а также типичные ошибки, из-за которых отчёт формируется пустым или за неверный диапазон дат.

Где в типовом отчёте находится настройка периода

В отчётах на управляемых формах (интерфейс «Такси») период обычно выведен прямо на форму рядом с кнопкой «Сформировать». Это может быть одно поле «Период» с выпадающим списком стандартных интервалов (месяц, квартал, год) либо два поля — «с» и «по» — для произвольных дат.

Если поля периода на форме не видно, оно скрыто в настройках. Нажмите кнопку «Настройки» (или «Ещё» → «Изменить вариант») и перейдите на вкладку «Параметры» или «Отбор». Там находятся параметры «Начало периода» и «Конец периода» либо единый параметр «Период». Установите флажки использования и задайте значения — после этого отчёт пересчитается за нужный диапазон.

В старых конфигурациях на обычных формах (например, 1С:Бухгалтерия 7.7 или ранние редакции 8.2) период задаётся в шапке формы отчёта через отдельные поля ввода дат. Логика та же: сначала даты, затем кнопка формирования.

Как задать произвольный период в готовом отчёте

Стандартный список периодов не всегда подходит: иногда нужен диапазон с 15-го по 20-е число или период, не совпадающий с календарным месяцем. Для этого в поле выбора периода есть пункт «Произвольный период» либо кнопка выбора, открывающая диалог с двумя датами.

Порядок действий
  1. 1
    Откройте нужный отчёт из раздела «Отчёты» или рабочего места учёта
  2. 2
    Нажмите на поле «Период» и выберите «Произвольный период» (или нажмите кнопку выбора дат)
  3. 3
    Введите дату начала и дату окончания вручную или через календарь
  4. 4
    Убедитесь, что конечная дата не раньше начальной
  5. 5
    Нажмите «Сформировать» и проверьте, что шапка отчёта показывает заданный диапазон

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

Как добавить период через настройки варианта отчёта

В отчётах на СКД параметры могут быть спрятаны в расширенных настройках. Откройте «Настройки» → «Расширенные настройки» (или «Изменить вариант отчёта»). На вкладке «Параметры» найдите строки с датами. Если параметр отсутствует в списке, значит, разработчик отчёта не вывел его как пользовательскую настройку — тогда потребуется доработка в конфигураторе.

Для параметра «Период» типа «Стандартный период» в настройках можно выбрать вариант использования: фиксированные даты или относительные значения («Текущий месяц», «Предыдущий квартал»). Относительные периоды удобны для регламентных отчётов: при автоматическом формировании даты пересчитаются сами.

Сохранение настроенного периода

Чтобы не вводить даты каждый раз, сохраните настройки: «Ещё» → «Сохранить настройки» или «Сохранить вариант отчёта». При следующем открытии отчёт сформируется с сохранённым периодом. Учтите, что фиксированные даты в сохранённом варианте со временем устаревают — для регулярной работы лучше использовать стандартные периоды.

Как добавить период в собственный отчёт через конфигуратор

Если вы разрабатываете отчёт самостоятельно, период добавляется в схеме компоновки данных. Откройте конфигуратор, найдите отчёт, откройте «Основную схему компоновки данных» и перейдите на закладку «Параметры».

Добавьте два параметра: «НачалоПериода» и «КонецПериода» с типом «Дата» (состав даты — «Дата и время»). В тексте запроса на закладке «Наборы данных» используйте параметры в условии виртуальной таблицы или в конструкции ГДЕ. Для виртуальных таблиц регистров период передаётся в параметры таблицы — это эффективнее, чем фильтрация в ГДЕ, потому что отбор выполняется на уровне СУБД до выборки данных.

bsl
ВЫБРАТЬ
	Продажи.Номенклатура,
	Продажи.СуммаОборот
ИЗ
	РегистрНакопления.Продажи.Обороты(&НачалоПериода, &КонецПериода, , ) КАК Продажи

После добавления параметров перейдите на закладку «Настройки» схемы компоновки и включите параметры в пользовательские настройки (кнопка с изображением параметров, режим «Быстрый доступ»), чтобы пользователь видел их на форме отчёта сразу, без погружения в меню настроек.

Как проверить, что период применился корректно

Первый контроль — шапка сформированного отчёта: там должен отображаться заданный диапазон. Второй — сверка итогов с независимым источником: например, оборотно-сальтовая ведомость за тот же период должна сойтись с данными анализа счёта.

Контрольные точки

Как проверить результат

Период в шапке отчёта
Норма

Совпадает с заданными датами

Тревожный признак

Показан другой диапазон или пусто

Наличие данных
Норма

Строки отчёта соответствуют документам за период

Тревожный признак

Отчёт пуст, хотя документы в базе есть

Граничные документы
Норма

Документы первого и последнего дня включены

Тревожный признак

Документы за последний день отсутствуют

Частая ситуация: документы последнего дня периода не попадают в отчёт. Причина — конечная дата задана без времени, то есть как начало дня 00:00:00. В пользовательском режиме 1С обычно автоматически подставляет конец дня (23:59:59), но в программном коде или запросе конец дня нужно указывать явно через функцию КонецДня() или использовать параметр типа «Стандартный период».

Типичные ошибки при работе с периодом отчёта

Типичные ошибки
01
Конечная дата задана как 00:00:00 — документы последнего дня теряются; используйте конец дня или стандартный период
02
Период изменён на форме, но в настройках варианта стоит фиксированный параметр — отчёт игнорирует введённые даты
03
Отбор по периоду поставлен в ГДЕ вместо параметров виртуальной таблицы — отчёт формируется медленно на больших объёмах
04
Пользователь путает период отчёта и период в отборе по дате документа — получает двойную фильтрацию и пустой результат
05
Сохранён вариант с устаревшими фиксированными датами — коллеги формируют отчёт за старый период

Ещё одна ошибка — попытка задать период в отчёте, где он не предусмотрен архитектурно (например, отчёт показывает данные только на текущую дату). В таком случае настройка периода потребует доработки запроса, а не простого изменения настроек.

Что делать, если поле периода недоступно

Если поле периода неактивно или отсутствует, проверьте три вещи: права пользователя (ограничение на уровне RLS или ролей), настройки варианта отчёта (параметр может быть отключён) и режим отображения настроек — в простом режиме часть параметров скрыта.

Маршрут решения

Как выбрать действие

Поле периода есть, но не редактируетсяОткройте «Настройки» и проверьте, не зафиксирован ли параметр в варианте отчёта
Поля периода нет вообщеОткройте расширенные настройки или обратитесь к разработчику для вывода параметра в пользовательские настройки
Отчёт пустой при корректном периодеПроверьте наличие документов за период и права доступа к данным
Нужен период в самописном отчётеДобавьте параметры НачалоПериода и КонецПериода в СКД и используйте их в виртуальной таблице

В редких случаях проблема связана с ограничением даты запрета изменения данных: если установлена дата запрета редактирования, это не мешает формировать отчёты, но пользователи иногда путают эту настройку с периодом отчёта. Это разные механизмы: дата запрета управляет изменением данных, а период отчёта — только выборкой.

FAQ

Как задать период «с начала года по текущую дату»?

В поле выбора периода откройте диалог произвольного периода и укажите 1 января как дату начала и текущую дату как конец. В некоторых отчётах в списке стандартных периодов есть вариант «С начала года» — он делает то же самое автоматически.

Почему отчёт формируется не за тот период, который я указал?

Скорее всего, в настройках варианта отчёта параметр периода зафиксирован и имеет приоритет над полем на форме. Откройте «Настройки» → «Параметры», снимите фиксированное значение или измените его, затем сформируйте отчёт заново.

Как сделать, чтобы период подставлялся автоматически при открытии?

Сохраните вариант отчёта с нужным периодом через «Ещё» → «Сохранить вариант». Для автоматического пересчёта дат используйте стандартные периоды («Текущий месяц», «Прошлый квартал») вместо фиксированных дат.

Документы за последний день периода не попадают в отчёт — в чём причина?

Конечная дата интерпретируется как начало суток. В пользовательском режиме выберите период через диалог стандартного периода — он автоматически включает конец дня. В программном коде применяйте функцию КонецДня() или тип «СтандартныйПериод».

Можно ли добавить период в отчёт, где его нет, без программиста?

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

Чем отличается период отчёта от отбора по дате?

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

Итог

Что важно запомнить

В типовом отчёте период задаётся в поле на форме или через «Настройки» → «Параметры»; в собственном отчёте — через параметры НачалоПериода и КонецПериода в СКД. Следите за концом дня в граничной дате и проверяйте период в шапке сформированного отчёта.