Период в отчётах 1С 8.3: выбор дат, разбивка по месяцам и настройка в СКД

· 9 мин

Содержание

Период отчёта в 1С 8.3 задают в шапке отчёта: поля «с» и «по» или кнопка ... рядом с ними, которая открывает окно выбора периода с готовыми вариантами (месяц, квартал, год, с начала года). Если нужен не один период, а разбивка, например по месяцам, это делается в настройках отчёта через периодичность или группировку по полю «Период».

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

Механизм периодов общий для платформы 8.3, поэтому всё ниже работает в Бухгалтерии 3.0, ЗУП 3.1, УТ 11 и других типовых конфигурациях на интерфейсе «Такси». Различаются только названия конкретных отчётов и место настройки даты запрета.

Как выбрать период отчёта в форме

В большинстве отчётов период стоит в верхней части формы, над кнопкой Сформировать. Вариантов ввода три.

  1. Ввести даты вручную. Щёлкните в поле даты и наберите её цифрами: 01012025 превратится в 01.01.2025. Точки ставить не нужно.
  2. Выбрать из календаря. Кнопка с календарём справа от каждого поля открывает выбор одной даты.
  3. Выбрать период целиком. Кнопка ... открывает окно выбора периода. Там можно переключить год стрелками и нажать на нужный месяц или квартал. Обе даты подставятся сразу.

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

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

Если поля периода в форме не видно

Бывает, что в шапке отчёта только кнопка Сформировать, а дат нет. Причины обычно такие:

  • 🔹 период вынесен в настройки — откройте их кнопкой Настройки и найдите поля дат на первой вкладке;
  • 🔹 пользователь или администратор снял у параметра отметку быстрого доступа;
  • 🔹 отчёт строится «на дату», а не за период: например, остатки на конец дня. Тогда поле одно.

Как разбить отчёт по месяцам, кварталам и годам

Один период «с 01.01 по 31.12» даёт итог за год. Чтобы увидеть динамику, добавьте разбивку внутри периода. Способ зависит от отчёта.

СпособГде искатьКогда подходит
Поле «Периодичность»В шапке или в настройках отчётаОтчёт уже умеет разбивать по времени
Группировка по полю «Период»Настройки → вкладка группировокНужна разбивка в строках
Период в колонкахРасширенные настройки, структура отчётаНужна таблица «месяцы по горизонтали»

Периодичность

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

Группировка по периоду

Если готовой периодичности нет:

  1. Нажмите Настройки.
  2. Перейдите к группировкам отчёта.
  3. Добавьте поле «Период». У него есть вложенные поля: День, Неделя, Месяц, Квартал, Год. Выберите нужное, например Период → Месяц.
  4. Поставьте его первым в списке группировок, если хотите видеть месяцы на верхнем уровне.
  5. Сформируйте отчёт.

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

Как закрыть период от изменений

Тема «периода» в 1С часто означает не даты отчёта, а запрет правок в прошлом. После сдачи отчётности бухгалтер закрывает период, чтобы никто случайно не перепровёл старый документ и не сломал цифры, уже отправленные в налоговую.

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

КонфигурацияГде включить
Бухгалтерия 3.0Администрирование → Проведение документов, флажок «Дата запрета изменения»
ЗУП 3.1, УТ 11Администрирование → Пользователи и права, раздел дат запрета изменения

После установки флажка откройте настройку по ссылке рядом. Доступны два режима:

  • 🔒 одна дата для всех — проще, подходит небольшим базам;
  • 🔒 разные даты по пользователям или организациям — например, главбуху 31.03, а остальным 30.06. Главбух сможет исправить второй квартал, рядовые бухгалтеры — нет.

Дату можно задать фиксированной или относительной («конец прошлого месяца», «конец прошлого квартала»). Относительная дата сдвигается сама, и её не нужно переставлять каждый месяц.

Дата запрета не мешает формировать отчёты за закрытый период. Смотреть историю можно всегда. Блокируется только запись и проведение документов.

Как исправить документ в закрытом периоде

Если правка действительно нужна, порядок такой:

  1. Пользователь с полными правами сдвигает дату запрета на день раньше документа.
  2. Документ исправляют и перепроводят.
  3. Дату запрета сразу возвращают на место.

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

Для баз с обменами есть отдельная дата — запрета загрузки. Она не даёт обмену перезаписать документы закрытого периода данными из другой базы. Настраивается рядом с датой запрета изменения.

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

Каждый раз выбирать период и группировки неудобно. Настройки сохраняют в вариант отчёта.

  1. Настройте период, периодичность, группировки и отборы.
  2. Нажмите Ещё и выберите команду сохранения варианта.
  3. Дайте варианту понятное имя: «Продажи по месяцам, с начала года».
  4. При следующем открытии выберите вариант из списка — все настройки подтянутся.

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

Чтобы добавить период в колонки, в структуре отчёта создайте группировку колонок и выберите в ней поле Период → Месяц. Строки оставьте по счетам, номенклатуре или контрагентам. Получится привычная таблица: объекты сверху вниз, месяцы слева направо, итог в последней колонке.

Универсальный отчёт

Если типовой отчёт не умеет нужной разбивки, в Бухгалтерии 3.0 есть универсальный отчёт в разделе Отчеты. В нём выбирают объект (регистр бухгалтерии или накопления, справочник, документ), период и периодичность. Отчёт строит таблицу сам, и группировку по месяцам там задают в пару кликов.

Период как группировка, измерение и реквизит

Иногда нужен не период отчёта, а период как разрез данных. Здесь важно понимать, откуда берётся дата.

  • 📅 Период движения регистра — дата документа, который сделал движение. По ней работают обороты и остатки.
  • 📅 Реквизит документа — например, «Дата оплаты» или «Месяц начисления» в зарплатных документах. Это не то же самое, что дата движения.
  • 📅 Дополнительный реквизит — пользовательское поле, добавленное через Администрирование → Общие настройки → Дополнительные реквизиты и сведения. Если реквизит имеет тип «Дата», его можно вывести в отчёт и сгруппировать.

Пример. Начисление зарплаты за март провели 5 апреля. По дате движения сумма попадёт в апрель, а по реквизиту «Месяц начисления» — в март. Если отчёт показывает «не тот» месяц, проверьте, по какому полю идёт группировка.

Пустые месяцы в отчёте

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

В типовых отчётах это лечится выбором другой периодичности или варианта отчёта. В собственных отчётах на СКД есть точное решение — дополнение периодов, о нём ниже.

Период в СКД: параметры и временные срезы

Когда отчёт делают в конфигураторе, период задаётся параметрами схемы компоновки данных. Ниже три приёма, которые используют на практике.

Приём 1. Запрос с периодичностью

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

ВЫБРАТЬ
    Обороты.Период КАК Период,
    Обороты.Счет КАК Счет,
    Обороты.СуммаОборотДт КАК ОборотДт,
    Обороты.СуммаОборотКт КАК ОборотКт
ИЗ
    РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(
        &НачалоПериода, &КонецПериода, Авто, , ) КАК Обороты

Периодичность Авто — главный приём. С ней СКД сама подставит нужную разбивку по тем полям, которые пользователь выбрал в группировке: ПериодДень, ПериодМесяц, ПериодКвартал, ПериодГод и другие. Один запрос обслуживает любую разбивку, переписывать его не нужно.

Параметры НачалоПериода и КонецПериода СКД создаст автоматически по тексту запроса.

Приём 2. Один параметр «Период» вместо двух дат

Два поля дат неудобны пользователю: нет окна выбора периода и плавающих вариантов. Лучше так:

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

Теперь в форме одно поле с кнопкой ... и всеми вариантами вроде «Этот месяц».

Приём 3. Дополнение пустых периодов

Чтобы в отчёте были все месяцы, даже без движений:

  1. Откройте настройки варианта в СКД, структуру отчёта.
  2. Выберите группировку по полю периода, например ПериодМесяц.
  3. В полях группировки у этого поля задайте «Тип дополнения» — Месяц.
  4. Укажите начальную и конечную даты дополнения: &НачалоПериода и &КонецПериода.

СКД добавит строки для месяцев без данных с пустыми суммами.

Тип дополнения должен совпадать с полем группировки. Дополнение «День» при группировке по месяцам даст лишние строки.

Ошибки с датами и как их устранить

Большинство проблем с периодом сводится к нескольким ситуациям.

Диагностика: выберите симптом

Почему дата начала больше даты окончания

Если при ручном вводе поставить начало позже конца, платформа сообщит об ошибке или отчёт выйдет пустым. Чаще всего виноват год: набрали 0101 без года, и подставился текущий. Проверьте обе даты целиком.

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

Можно ли сформировать отчёт за несколько несмежных периодов сразу?
Типовыми настройками — нет. Один отчёт строится за один непрерывный период. Сформируйте его за общий период с разбивкой по месяцам и скройте лишние строки либо сделайте два отчёта.
Сколько дат запрета можно настроить в одной базе?
Сколько угодно: общую, по каждой организации и по каждому пользователю. Действует самая конкретная настройка — пользовательская важнее общей.
Почему коллега видит другой период в том же отчёте?
Пользовательские настройки отчёта хранятся отдельно для каждого пользователя. Чтобы у всех был одинаковый период, сохраните общий вариант отчёта с плавающим периодом.
Где задать период по умолчанию для всех отчётов?
Единой настройки нет. Период по умолчанию задаётся в каждом варианте отчёта. Используйте плавающий вариант, например «Этот квартал», и сохраните вариант.
Влияет ли дата запрета на регламентированные отчёты?
Нет. Декларации и бухгалтерскую отчётность можно формировать и пересчитывать за закрытый период. Запрет касается только документов учёта.