Работа с отчетными периодами в 1С:Предприятие — одна из самых востребованных задач для бухгалтеров, финансовых аналитиков и программистов. Без корректной настройки периодов невозможно сформировать ни регламентированную отчетность для ФНС, ни управленческие аналитические срезы. При этом даже опытные пользователи иногда сталкиваются с проблемами: периоды дублируются, даты сбиваются при обновлении конфигурации, или система просто «не видит» нужный интервал.

В этой статье мы разберем все способы создания отчетных периодов — от ручного добавления через интерфейс до программного формирования с помощью встроенного языка. Особое внимание уделим типичным ошибкам (например, когда период «зависает» в статусе «Не закрыт») и нюансам для разных конфигураций: 1С:Бухгалтерия 3.0, 1С:Управление торговлей 11, 1С:ERP. Также покажем, как автоматизировать процесс с помощью обработок и внешних отчетов.

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

1. Что такое отчетный период в 1С и зачем он нужен

Отчетный период в 1С:Предприятие — это временной интервал, за который система фиксирует хозяйственные операции, рассчитывает налоги, формирует регламентированную и управленческую отчетность. Без правильно настроенных периодов невозможно:

  • 📊 Сдать декларацию по НДС или налогу на прибыль
  • 💰 Закрыть месяц в бухгалтерском учете
  • 📈 Построить аналитику по продажам за квартал
  • 🔄 Провести регламентные операции (например, амортизацию ОС)

В периоды делятся на несколько типов:

Тип периода Примеры Где используется
Регламентированные Месяц, квартал, год Налоговая отчетность, закрытие месяца
Управленческие Неделя, декада, произвольный интервал Аналитика продаж, KPI сотрудников
Технические Период хранения данных, архивный срез Оптимизация базы, резервное копирование

Важно понимать, что в некоторых конфигурациях (например, 1С:Бухгалтерия 3.0) периоды привязаны к календарю налоговых деклараций, а в 1С:УТ 11 их можно настраивать гибко под задачи бизнеса. Это влияет на способ создания и редактирования.

⚠️ Внимание: Если вы работаете с облачной версией (например, 1С:Фреш), некоторые настройки периодов могут быть ограничены тарифом. Проверьте доступные опции в личном кабинете.

2. Способы создания отчетного периода в 1С

В зависимости от конфигурации и задач, добавить период в можно тремя основными способами:

  1. Через интерфейс программы (ручной ввод)
  2. С помощью обработок (полуавтоматический метод)
  3. Программно (для разработчиков на встроенном языке)

Рассмотрим каждый подробно.

2.1. Ручное добавление через интерфейс

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

  1. Откройте раздел Отчеты и обработки (или Администрирование → Настройки программы в новых версиях).
  2. Выберите пункт Отчетные периоды или Календарь отчетности.
  3. Нажмите Создать и укажите:
    • 📅 Тип периода (месяц/квартал/год)
    • 🔢 Номер (например, «1 квартал 2026»)
    • 🗓️ Дата начала/окончания
  4. Сохраните и проверьте, что период появился в списке.
  5. В 1С:Бухгалтерия 3.0 путь может отличаться: Главное → Настройки → Отчетные периоды. Если пункта нет в меню, возможно, он скрыт — используйте поиск по командам (Ctrl+Shift+F).

    Проверьте права доступа (нужна роль "Администратор" или "Главный бухгалтер")

    Убедитесь, что предыдущий период закрыт

    Сверьте даты с производственным календарем (учтите праздники)

    Создайте резервную копию базы (на случай ошибок)-->

    2.2. Автоматическое формирование с помощью обработок

    Если периодов много (например, нужно создать еженедельные срезы за год), удобнее использовать обработки. В типовых конфигурациях есть стандартные инструменты:

    • 📂 Обработка «Закрытие месяца» — автоматически создает месячные периоды в 1С:Бухгалтерия.
    • 📅 «Календарь отчетности» — формирует квартальные и годовые периоды для регламентированной отчетности.
    • ⚙️ «Настройка параметров учета» — позволяет задать шаблоны для управленческих периодов.

    Пример использования обработки Закрытие месяца:

    1. Откройте раздел Операции → Закрытие месяца.
    

    2. Нажмите Настроить периоды.

    3. Укажите диапазон дат (например, с 01.01.2026 по 31.12.2026).

    4. Выберите частоту (ежемесячно/ежеквартально).

    5. Подтвердите создание.

    Если стандартных обработок недостаточно, можно использовать внешние решения из Инфостарт или ITS. Популярные обработки:

    • 🔧 «Массовое создание отчетных периодов» (для произвольных интервалов)
    • 📊 «Календарь бухгалтера» (с учетом налоговых сроков)
    ⚠️ Внимание: При использовании внешних обработок проверяйте их совместимость с вашей версией . Некоторые решения могут конфликтовать с обновлениями платформы.

    2.3. Программное создание периодов (для разработчиков)

    Если вам нужно интегрировать создание периодов в бизнес-процессы или автоматизировать рутину, используйте встроенный язык . Ниже пример кода для добавления квартального периода в 1С:Бухгалтерия 3.0:

    Процедура СоздатьКвартальныйПериод(Год, НомерКвартала)
    

    ДатаНачала = НачалоКвартала(Год, НомерКвартала);

    ДатаОкончания = КонецКвартала(Год, НомерКвартала);

    НовыйПериод = Справочники.ОтчетныеПериоды.СоздатьЭлемент();

    НовыйПериод.Наименование = Строка(НомерКвартала) + " квартал " + Год;

    НовыйПериод.ПериодС = ДатаНачала;

    НовыйПериод.ПериодПо = ДатаОкончания;

    НовыйПериод.ТипПериода = Перечисления.ТипыОтчетныхПериодов.Квартал;

    НовыйПериод.Записать();

    КонецПроцедура

    // Пример вызова:

    СоздатьКвартальныйПериод(2026, 2); // Создаст 2 квартал 2026 года

    Для управленческих периодов (например, недель) можно использовать следующий код:

    Процедура СоздатьНедельныйПериод(ДатаНачалаНедели)
    

    ДатаОкончания = КонецНедели(ДатаНачалаНедели);

    НовыйПериод = Справочники.УправленческиеПериоды.СоздатьЭлемент();

    НовыйПериод.Наименование = Формат(ДатаНачалаНедели, "ДФ=dd.MM.yyyy") + " - " + Формат(ДатаОкончания, "ДФ=dd.MM.yyyy");

    НовыйПериод.ПериодС = ДатаНачалаНедели;

    НовыйПериод.ПериодПо = ДатаОкончания;

    НовыйПериод.ТипПериода = Перечисления.ТипыУправленческихПериодов.Неделя;

    НовыйПериод.Записать();

    КонецПроцедура

    Для работы с этими процедурами понадобятся права на изменение справочников. Если вы не разработчик, передайте код специалисту или используйте отладчик (Ctrl+Alt+F12) для тестирования.

    📊 Какой способ создания периодов вы используете чаще?
    Ручной ввод через интерфейс
    Стандартные обработки 1С
    Внешние обработки (Инфостарт, ITS)
    Программно (встроенный язык)
    Не создаю периоды самостоятельно

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

    Даже опытные пользователи иногда сталкиваются с проблемами при настройке периодов. Вот самые распространенные ошибки и способы их исправления:

    Ошибка Причина Решение
    Период не сохраняется Не хватает прав или блокировка объекта Проверьте роль пользователя или перезапустите сеанс
    Дублируются периоды Ошибка в обработке или ручное дублирование Удалите лишние записи через Все функции → Справочники
    Период «завис» в статусе «Не закрыт» Не выполнены регламентные операции Запустите Закрытие месяца с флагом «Принудительно»
    Некорректные даты в отчетах Смещение периодов из-за праздников Используйте функцию РабочиеДниМежду() для корректировки

    Одна из самых коварных ошибок — когда период создался, но не отображается в отчетах. Чаще всего это связано с:

    • 🔍 Фильтрами — проверьте настройки отчета (возможно, установлен фильтр по статусу «Закрыт»).
    • 🔄 Кэшированием — обновите данные (F5) или перезапустите .
    • 📁 Правами — у пользователя может не хватать прав на просмотр периода.

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

  1. Создайте новый период с корректными датами.
  2. Перенесите документы через обработку Групповое изменение реквизитов.
  3. Удалите ошибочный период (предварительно архивировав данные).
Что делать, если период нельзя удалить?

Если не дает удалить период из-за привязанных документов, используйте следующий алгоритм:

1. Архивируйте все документы периода через Администрирование → Архив данных.

2. Снимите пометку на удаление у периодов-дублей (если они есть).

3. Выполните тестовое удаление в копии базы.

4. Если ошибка сохраняется, обратитесь к программисту для прямого SQL-запроса (только для опытных пользователей!).

4. Особенности работы с периодами в разных конфигурациях 1С

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

4.1. 1С:Бухгалтерия 3.0

В 1С:Бухгалтерия периоды тесно связаны с регламентными операциями и налоговой отчетностью. Здесь важно:

  • 📌 Периоды создаются автоматически при Закрытии месяца, но их можно добавлять и вручную.
  • 🔒 Закрытый период нельзя редактировать без специальных прав.
  • 📅 Для деклараций используются стандартные календарные периоды (без произвольных интервалов).

Чтобы создать квартальный период для НДС:

  1. Перейдите в Отчеты → Регламентированные отчеты → Декларация по НДС.
  2. Нажмите Создать и выберите нужный квартал.
  3. Система автоматически сформирует период с корректными датами.

4.2. 1С:Управление торговлей 11

В 1С:УТ периоды более гибкие — их можно настраивать под задачи аналитики. Например, для розничной торговли удобно использовать недельные срезы, а для опта — месячные.

Особенности:

  • 🛒 Периоды привязаны к складскому учету и продажам.
  • 📊 Можно создавать произвольные интервалы (например, «Новогодние продажи 20.12.2026–15.01.2026»).
  • 🔄 Для анализа динамики используйте обработку Анализ продаж по периодам.

Пример создания произвольного периода для акции:

1. Откройте Маркетинг → Акции и скидки.

2. Создайте новую акцию и укажите даты проведения.

3. Система автоматически сформирует период в справочнике УправленческиеПериоды.

4.3. 1С:Зарплата и Управление Персоналом (ЗУП)

В 1С:ЗУП периоды используются для:

  • 💰 Расчета зарплаты (месячные периоды).
  • 📋 Формирования отчетности в ПФР и ФСС (квартальные/годовые).
  • 📈 Аналитики по кадровым показателям (текучесть, производительность).

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

  1. Создайте индивидуальный график в справочнике Графики работы.
  2. При формировании периода укажите Тип периода = Расчетный.
  3. Используйте обработку Перенос данных между периодами для корректировки.

4.4. 1С:ERP Управление предприятием

1С:ERP — самая комплексная конфигурация, где периоды задействованы во всех подсистемах: от бухгалтерии до производства. Здесь важно:

  • 🏭 Периоды синхронизируются между подсистемами (например, закрытие месяца в бухгалтерии блокирует изменения в производстве).
  • 📉 Для бюджетирования используются плановые периоды (можно создавать на несколько лет вперед).
  • 🔄 Для интеграции с 1С:Документооборот настройте соответствие периодов в Администрирование → Интеграция.

Пример создания планового периода для бюджета:

1. Откройте Бюджетирование → Настройки бюджетирования.

2. Перейдите на вкладку Периоды.

3. Нажмите Добавить и укажите интервал (например, 2026–2028 годы с разбивкой по кварталам).

4. Сохраните и синхронизируйте с подсистемой Финансовое планирование.

💡

В 1С:ERP перед созданием периодов проверьте настройки функциональных опций (раздел Администрирование → Функциональность). Отключенные опции могут скрывать нужные справочники!

5. Автоматизация работы с периодами

Ручное создание периодов отнимает время, особенно если их много. Рассмотрим способы автоматизации.

5.1. Регламентные задачи

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

  1. Откройте Администрирование → Регламентные задачи.
  2. Создайте новую задачу с типом Выполнение кода.
  3. Вставьте код из раздела 2.3 (для недельных/месячных периодов).
  4. Укажите расписание (например, 1-е число каждого месяца в 00:01).
  5. Сохраните и запустите задачу в тестовом режиме.

Преимущества метода:

  • ⏰ Не требует участия пользователя.
  • 🔄 Можно настроить уведомления об ошибках.
  • 📊 Поддерживает логирование (весь процесс фиксируется в журнале регламентных задач).

5.2. Внешние обработки и расширения

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

Обработка Назначение Где скачать
«Массовое создание периодов» Создание произвольных интервалов по шаблону Инфостарт, ITS
«Календарь бухгалтера» Автоматическое формирование налоговых периодов с учетом праздников 1С-Софт, Каталог решений
«Синхронизатор периодов» Связь периодов между разными базами (например, Бухгалтерия и УТ) Партнерские сайты

Пример использования обработки «Массовое создание периодов»:

  1. Скачайте и подключите обработку через Файл → Открыть.
  2. Укажите параметры:
    • 📅 Диапазон дат (например, 01.01.2026–31.12.2026)
    • 🔢 Тип периода (неделя/месяц/квартал)
    • 📌 Префикс наименования (например, «Аналитика_»)
  3. Запустите обработку и дождитесь завершения.
  4. ⚠️ Внимание: Перед массовым созданием периодов обязательно сделайте резервную копию базы. Ошибки в настройках обработки могут привести к дублированию или потере данных.

    5.3. Интеграция с другими системами

    Если ваша интегрирована с BI-системами (например, Power BI, Tableau) или CRM, настройте автоматическую передачу периодов через:

    • 🔌 REST API (для облачных версий ).
    • 📥 Обмен данными (например, через 1С:Коннектор).
    • 📤 Выгрузку в XML/JSON (для дальнейшей загрузки в аналитические системы).

Пример кода для выгрузки периодов в JSON:

Процедура ВыгрузитьПериодыВJSON(ПутьКФайлу)

Запрос = Новый Запрос;

Запрос.Текст =

"ВЫБРАТЬ

| Наименование КАК Name,

| ПериодС КАК StartDate,

| ПериодПо КАК EndDate

|ИЗ

| Справочник.ОтчетныеПериоды КАК Периоды";

Результат = Запрос.Выполнить();

Выборка = Результат.Выбрать();

JSON = Новый ЗаписьJSON;

JSON.ОткрытьФайл(ПутьКФайлу);

JSON.ЗаписатьНачалоМассива();

Пока Выборка.Следующий() Цикл

JSON.ЗаписатьНачалоОбъекта();

JSON.ЗаписатьЗначение("Name", Выборка.Name);

JSON.ЗаписатьЗначение("StartDate", Формат(Выборка.StartDate, "ДФ=yyyy-MM-dd"));

JSON.ЗаписатьЗначение("EndDate", Формат(Выборка.EndDate, "ДФ=yyyy-MM-dd"));

JSON.ЗаписатьКонецОбъекта();

КонецЦикла;

JSON.ЗаписатьКонецМассива();

JSON.Закрыть();

КонецПроцедура

// Пример вызова:

ВыгрузитьПериодыВJSON("C:\Temp\periods.json");

6. Проверка и контроль корректности периодов

Перед сдачей отчетности или закрытием месяца обязательно проверьте периоды на ошибки. Используйте этот чек-лист:

Убедитесь, что все документы попали в нужный период (используйте отчет Анализ субконто)

Проверьте статусы периодов в справочнике (не должно быть дублей или "висящих" записей)

Сверьте даты периодов с производственным календарем (учтите переносы праздников)

Запустите тестовое формирование отчета (например, Оборотно-сальдовую ведомость)

Проверьте права доступа пользователей к периодам-->

Если обнаружены ошибки, используйте следующие инструменты для диагностики:

Проблема Инструмент диагностики Как исправить
Период не закрывается Отчет Анализ закрытия месяца Исправьте ошибки в документах или запустите закрытие с флагом «Игнорировать ошибки»
Дублирующиеся периоды Обработка Поиск и удаление дублей Удалите лишние записи и пересчитайте итоги
Некорректные даты в отчетах Отчет Контроль дат документов Перенесите документы в правильный период с помощью Группового изменения реквизитов

Для сложных случаев (например, когда период «завис» в статусе «Не закрыт» из-за ошибок в документах) используйте журнал регистрации:

  1. Откройте Администрирование → Журнал регистрации.
  2. Установите фильтр по дате и типу события (Ошибка закрытия периода).
  3. Проанализируйте логи и исправьте проблемные документы.

Если ошибка связана с блокировкой объектов, выполните следующие действия:

1. Закройте все сеансы 1С (через Администрирование → Активные пользователи).

2. Запустите тестирование и исправление базы (Администрирование → Тестирование и исправление).

3. Повторите попытку закрытия периода.

💡

Если период не закрывается из-за одного проблемного документа, найдите его через отчет Ведомость по документам с фильтром по дате. Чаще всего ошибки связаны с некорректными проводками или отсутствием аналитики.

7. Работа с архивными и историческими периодами

Иногда требуется вернуть данные из старых периодов или перенести их в новую базу. Рассмотрим основные сценарии.

7.1. Восстановление удаленных периодов

Если период был удален ошибочно, восстановить его можно:

  • 🗑️ Из архива (если была настроена архивация данных).
  • 🔄 Через журнал изменений (если включена версия объекта).
  • 📥 Из резервной копии (полное восстановление базы).

Инструкция по восстановлению из архива:

  1. Откройте Администрирование → Архив данных.
  2. Найдите удаленный период по дате или наименованию.
  3. Нажмите Восстановить