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