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

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

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

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

Период — главный параметр любого отчета в 1С: без него программа не понимает, за какой интервал времени собирать данные. В зависимости от конфигурации и типа отчета период задается по-разному: двумя датами, выбором стандартного интервала (месяц, квартал, год) или через настройки варианта отчета.

В типовых решениях 1С (Бухгалтерия, Управление торговлей, Зарплата и управление персоналом, ERP) большинство отчетов построено на системе компоновки данных (СКД), поэтому логика работы с периодом везде схожа. Освоив один отчет, вы сможете настроить период практически в любом другом.

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

Как задать период в типовом отчете

Почти во всех типовых отчетах 1С поля периода находятся в верхней части формы, рядом с кнопкой «Сформировать». Обычно это два поля — «с» и «по», либо одно поле «Период», при нажатии на которое открывается диалог выбора интервала.

Откройте нужный отчет (например, «Оборотно-счет» или «Анализ продаж»), кликните в поле начальной даты и введите дату вручную в формате ДД.ММ.ГГГГ или выберите ее в календаре. Аналогично заполните конечную дату. После этого нажмите «Сформировать» — отчет перестроится за указанный интервал.

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

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

Выбор стандартного периода: месяц, квартал, год

Вместо ручного ввода дат удобнее использовать стандартные интервалы. Нажмите кнопку выбора рядом с полем периода — откроется список вариантов: «Сегодня», «Эта неделя», «Этот месяц», «Этот квартал», «Этот год», «Прошлый месяц» и другие. Программа сама подставит первую и последнюю даты интервала.

Стандартные периоды удобны тем, что они «плавающие»: сохраненный вариант отчета с настройкой «Этот месяц» при следующем запуске снова покажет текущий месяц, а не жестко зафиксированные даты. Это полезно для регламентных отчетов, которые формируются регулярно.

Произвольный период и нестандартные интервалы

Когда нужен интервал, которого нет в стандартном списке — например, с 15-го числа одного месяца по 14-е следующего или период конкретной командировки, — используйте произвольный период. В диалоге выбора периода выберите пункт «Произвольный период» (или «Интервал») и задайте обе даты вручную.

В некоторых отчетах доступна также настройка «Периодичность» — она определяет, как данные группируются внутри выбранного интервала: по дням, неделям, месяцам, кварталам или годам. Например, отчет по продажам за год с периодичностью «Месяц» покажет двенадцать строк-итогов, по одной на каждый месяц.

НастройкаЧто задаетКогда применять
Период (даты начала и конца)Границы данных, попадающих в отчетВсегда, обязательный параметр
Стандартный периодГотовый интервал: месяц, квартал, годРегулярные отчеты, регламентная отчетность
Произвольный периодЛюбой интервал с точностью до дняНестандартные даты, сверки, проверки
ПериодичностьРазбивка данных внутри периодаАнализ динамики: по месяцам, неделям, дням

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

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

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

Параметр периода работает быстрее отбора по дате: при параметре запрос к базе сразу ограничивается нужным интервалом. На больших базах разница в скорости формирования отчета может быть значительной.
ПЗ
Практическое замечание

Для сохранения настроек нажмите «Ещё» → «Сохранить вариант отчета» и задайте понятное имя, например «Продажи за квартал». В следующий раз вариант откроется с уже установленным периодом.

Добавление периода в пользовательский отчет (для разработчиков)

Если вы создаете собственный внешний отчет на СКД, период добавляется в схеме компоновки данных. В запросе набора данных используйте виртуальные таблицы с параметрами периода, например РегистрНакопления.Продажи.Обороты(&НачалоПериода, &КонецПериода, ...). СКД автоматически создаст соответствующие параметры.

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

Для динамических отчетов удобно задавать значения параметров программно через компоновщик настроек, но на старте достаточно стандартных средств СКД — они покрывают большинство сценариев без единой строки кода.

Проверка результата и типичные ошибки

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

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

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

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

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

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

Отображается другой интервал или пусто

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

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

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

Пустой отчет при наличии проведенных документов

Итоги
Норма

Сходятся со смежными отчетами за тот же период

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

Расхождения с оборотно-сводной ведомостью

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

Отдельная ситуация — отчеты по регистрам с итогами. Если итоги по регистру рассчитаны не на весь период, отчет может работать медленно или выдавать устаревшие данные. В этом случае обратитесь к администратору для пересчета итогов через раздел администрирования.

Частые вопросы

Почему в отчете нет поля для ввода периода?

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

Как сделать, чтобы отчет всегда открывался за текущий месяц?

Установите в поле периода стандартный интервал «Этот месяц» и сохраните вариант отчета через «Ещё» → «Сохранить вариант». Стандартный период пересчитывается при каждом открытии, в отличие от фиксированных дат.

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

Конечная дата по умолчанию означает начало дня (00:00:00). Документы, проведенные позже, за границей периода. Используйте стандартный период, который автоматически берет конец дня, или указывайте время 23:59:59 в конечной дате.

Можно ли сформировать отчет сразу за несколько несмежных периодов?

Штатно один отчет работает с одним непрерывным интервалом. Для сравнения нескольких периодов сформируйте отчет несколько раз, используйте отчеты сравнения (если они есть в конфигурации) или настройте группировку по периодам внутри одного большого интервала.

Что делать, если отчет за длинный период формируется очень долго?

Сократите интервал, уберите лишние группировки и детализацию, проверьте, используется ли параметр периода, а не отбор. Если проблема сохраняется, попросите администратора проверить актуальность итогов по регистрам и индексы базы.

Итог

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

Период отчета в 1С задается датами на форме, стандартным интервалом или параметром в настройках варианта. Для регулярных отчетов сохраняйте варианты со стандартными периодами, для нестандартных — используйте произвольный интервал. Проверяйте период в шапке готового отчета и следите за границей конечного дня.