Работа с отчетными периодами в 1С:Предприятие — одна из самых востребованных задач для бухгалтеров, финансовых аналитиков и программистов. Без корректной настройки периодов невозможно сформировать ни регламентированную отчетность для ФНС, ни управленческие аналитические срезы. При этом даже опытные пользователи иногда сталкиваются с проблемами: периоды дублируются, даты сбиваются при обновлении конфигурации, или система просто «не видит» нужный интервал.
В этой статье мы разберем все способы создания отчетных периодов — от ручного добавления через интерфейс до программного формирования с помощью встроенного языка. Особое внимание уделим типичным ошибкам (например, когда период «зависает» в статусе «Не закрыт») и нюансам для разных конфигураций: 1С:Бухгалтерия 3.0, 1С:Управление торговлей 11, 1С:ERP. Также покажем, как автоматизировать процесс с помощью обработок и внешних отчетов.
Если вы ищете ответ на конкретный вопрос — используйте оглавление или блок FAQ в конце статьи. Для программистов мы подготовили готовые кодовые примеры, а для бухгалтеров — чек-листы проверки корректности периодов перед сдачей отчетности.
1. Что такое отчетный период в 1С и зачем он нужен
Отчетный период в 1С:Предприятие — это временной интервал, за который система фиксирует хозяйственные операции, рассчитывает налоги, формирует регламентированную и управленческую отчетность. Без правильно настроенных периодов невозможно:
- 📊 Сдать декларацию по НДС или налогу на прибыль
- 💰 Закрыть месяц в бухгалтерском учете
- 📈 Построить аналитику по продажам за квартал
- 🔄 Провести регламентные операции (например, амортизацию ОС)
В 1С периоды делятся на несколько типов:
| Тип периода | Примеры | Где используется |
|---|---|---|
| Регламентированные | Месяц, квартал, год | Налоговая отчетность, закрытие месяца |
| Управленческие | Неделя, декада, произвольный интервал | Аналитика продаж, KPI сотрудников |
| Технические | Период хранения данных, архивный срез | Оптимизация базы, резервное копирование |
Важно понимать, что в некоторых конфигурациях (например, 1С:Бухгалтерия 3.0) периоды привязаны к календарю налоговых деклараций, а в 1С:УТ 11 их можно настраивать гибко под задачи бизнеса. Это влияет на способ создания и редактирования.
⚠️ Внимание: Если вы работаете с облачной версией 1С (например, 1С:Фреш), некоторые настройки периодов могут быть ограничены тарифом. Проверьте доступные опции в личном кабинете.
2. Способы создания отчетного периода в 1С
В зависимости от конфигурации и задач, добавить период в 1С можно тремя основными способами:
- Через интерфейс программы (ручной ввод)
- С помощью обработок (полуавтоматический метод)
- Программно (для разработчиков на встроенном языке)
Рассмотрим каждый подробно.
2.1. Ручное добавление через интерфейс
Это самый простой способ, который подходит для разовых задач. Инструкция актуальна для большинства типовых конфигураций (1С:Бухгалтерия, 1С:ЗУП, 1С:ERP):
- Откройте раздел
Отчеты и обработки(илиАдминистрирование → Настройки программыв новых версиях). - Выберите пункт
Отчетные периодыилиКалендарь отчетности. - Нажмите
Создатьи укажите:- 📅 Тип периода (месяц/квартал/год)
- 🔢 Номер (например, «1 квартал 2026»)
- 🗓️ Дата начала/окончания
- Сохраните и проверьте, что период появился в списке.
- 📂 Обработка «Закрытие месяца» — автоматически создает месячные периоды в 1С:Бухгалтерия.
- 📅 «Календарь отчетности» — формирует квартальные и годовые периоды для регламентированной отчетности.
- ⚙️ «Настройка параметров учета» — позволяет задать шаблоны для управленческих периодов.
- 🔧 «Массовое создание отчетных периодов» (для произвольных интервалов)
- 📊 «Календарь бухгалтера» (с учетом налоговых сроков)
- 🔍 Фильтрами — проверьте настройки отчета (возможно, установлен фильтр по статусу «Закрыт»).
- 🔄 Кэшированием — обновите данные (
F5) или перезапустите 1С. - 📁 Правами — у пользователя может не хватать прав на просмотр периода.
В 1С:Бухгалтерия 3.0 путь может отличаться: Главное → Настройки → Отчетные периоды. Если пункта нет в меню, возможно, он скрыт — используйте поиск по командам (Ctrl+Shift+F).
Проверьте права доступа (нужна роль "Администратор" или "Главный бухгалтер")
Убедитесь, что предыдущий период закрыт
Сверьте даты с производственным календарем (учтите праздники)
Создайте резервную копию базы (на случай ошибок)-->
2.2. Автоматическое формирование с помощью обработок
Если периодов много (например, нужно создать еженедельные срезы за год), удобнее использовать обработки. В типовых конфигурациях есть стандартные инструменты:
Пример использования обработки Закрытие месяца:
1. Откройте раздел Операции → Закрытие месяца.
2. Нажмите Настроить периоды.
3. Укажите диапазон дат (например, с 01.01.2026 по 31.12.2026).
4. Выберите частоту (ежемесячно/ежеквартально).
5. Подтвердите создание.
Если стандартных обработок недостаточно, можно использовать внешние решения из Инфостарт или ITS. Популярные обработки:
⚠️ Внимание: При использовании внешних обработок проверяйте их совместимость с вашей версией 1С. Некоторые решения могут конфликтовать с обновлениями платформы.
2.3. Программное создание периодов (для разработчиков)
Если вам нужно интегрировать создание периодов в бизнес-процессы или автоматизировать рутину, используйте встроенный язык 1С. Ниже пример кода для добавления квартального периода в 1С:Бухгалтерия 3.0:
Процедура СоздатьКвартальныйПериод(Год, НомерКвартала)
ДатаНачала = НачалоКвартала(Год, НомерКвартала);
ДатаОкончания = КонецКвартала(Год, НомерКвартала);
НовыйПериод = Справочники.ОтчетныеПериоды.СоздатьЭлемент();
НовыйПериод.Наименование = Строка(НомерКвартала) + " квартал " + Год;
НовыйПериод.ПериодС = ДатаНачала;
НовыйПериод.ПериодПо = ДатаОкончания;
НовыйПериод.ТипПериода = Перечисления.ТипыОтчетныхПериодов.Квартал;
НовыйПериод.Записать();
КонецПроцедура
// Пример вызова:
СоздатьКвартальныйПериод(2026, 2); // Создаст 2 квартал 2026 года
Для управленческих периодов (например, недель) можно использовать следующий код:
Процедура СоздатьНедельныйПериод(ДатаНачалаНедели)
ДатаОкончания = КонецНедели(ДатаНачалаНедели);
НовыйПериод = Справочники.УправленческиеПериоды.СоздатьЭлемент();
НовыйПериод.Наименование = Формат(ДатаНачалаНедели, "ДФ=dd.MM.yyyy") + " - " + Формат(ДатаОкончания, "ДФ=dd.MM.yyyy");
НовыйПериод.ПериодС = ДатаНачалаНедели;
НовыйПериод.ПериодПо = ДатаОкончания;
НовыйПериод.ТипПериода = Перечисления.ТипыУправленческихПериодов.Неделя;
НовыйПериод.Записать();
КонецПроцедура
Для работы с этими процедурами понадобятся права на изменение справочников. Если вы не разработчик, передайте код специалисту или используйте отладчик 1С (Ctrl+Alt+F12) для тестирования.
3. Типичные ошибки при работе с отчетными периодами
Даже опытные пользователи 1С иногда сталкиваются с проблемами при настройке периодов. Вот самые распространенные ошибки и способы их исправления:
| Ошибка | Причина | Решение |
|---|---|---|
| Период не сохраняется | Не хватает прав или блокировка объекта | Проверьте роль пользователя или перезапустите сеанс |
| Дублируются периоды | Ошибка в обработке или ручное дублирование | Удалите лишние записи через Все функции → Справочники |
| Период «завис» в статусе «Не закрыт» | Не выполнены регламентные операции | Запустите Закрытие месяца с флагом «Принудительно» |
| Некорректные даты в отчетах | Смещение периодов из-за праздников | Используйте функцию РабочиеДниМежду() для корректировки |
Одна из самых коварных ошибок — когда период создался, но не отображается в отчетах. Чаще всего это связано с:
Если период создался с неправильными датами, не редактируйте его вручную — это может нарушить целостность данных. Вместо этого:
- Создайте новый период с корректными датами.
- Перенесите документы через обработку
Групповое изменение реквизитов. - Удалите ошибочный период (предварительно архивировав данные).
Что делать, если период нельзя удалить?
Если 1С не дает удалить период из-за привязанных документов, используйте следующий алгоритм:
1. Архивируйте все документы периода через Администрирование → Архив данных.
2. Снимите пометку на удаление у периодов-дублей (если они есть).
3. Выполните тестовое удаление в копии базы.
4. Если ошибка сохраняется, обратитесь к программисту для прямого SQL-запроса (только для опытных пользователей!).
4. Особенности работы с периодами в разных конфигурациях 1С
Алгоритм создания периодов может отличаться в зависимости от конфигурации. Разберем ключевые нюансы для популярных решений.
4.1. 1С:Бухгалтерия 3.0
В 1С:Бухгалтерия периоды тесно связаны с регламентными операциями и налоговой отчетностью. Здесь важно:
- 📌 Периоды создаются автоматически при
Закрытии месяца, но их можно добавлять и вручную. - 🔒 Закрытый период нельзя редактировать без специальных прав.
- 📅 Для деклараций используются стандартные календарные периоды (без произвольных интервалов).
Чтобы создать квартальный период для НДС:
- Перейдите в
Отчеты → Регламентированные отчеты → Декларация по НДС. - Нажмите
Создатьи выберите нужный квартал. - Система автоматически сформирует период с корректными датами.
4.2. 1С:Управление торговлей 11
В 1С:УТ периоды более гибкие — их можно настраивать под задачи аналитики. Например, для розничной торговли удобно использовать недельные срезы, а для опта — месячные.
Особенности:
- 🛒 Периоды привязаны к складскому учету и продажам.
- 📊 Можно создавать произвольные интервалы (например, «Новогодние продажи 20.12.2026–15.01.2026»).
- 🔄 Для анализа динамики используйте обработку
Анализ продаж по периодам.
Пример создания произвольного периода для акции:
1. Откройте Маркетинг → Акции и скидки.
2. Создайте новую акцию и укажите даты проведения.
3. Система автоматически сформирует период в справочнике УправленческиеПериоды.
4.3. 1С:Зарплата и Управление Персоналом (ЗУП)
В 1С:ЗУП периоды используются для:
- 💰 Расчета зарплаты (месячные периоды).
- 📋 Формирования отчетности в ПФР и ФСС (квартальные/годовые).
- 📈 Аналитики по кадровым показателям (текучесть, производительность).
Особенность ЗУП — привязка периодов к графику работы. Если в организации сменный график, периоды могут не совпадать с календарными месяцами. В этом случае:
- Создайте индивидуальный график в справочнике
Графики работы. - При формировании периода укажите
Тип периода = Расчетный. - Используйте обработку
Перенос данных между периодамидля корректировки.
4.4. 1С:ERP Управление предприятием
1С:ERP — самая комплексная конфигурация, где периоды задействованы во всех подсистемах: от бухгалтерии до производства. Здесь важно:
- 🏭 Периоды синхронизируются между подсистемами (например, закрытие месяца в бухгалтерии блокирует изменения в производстве).
- 📉 Для бюджетирования используются плановые периоды (можно создавать на несколько лет вперед).
- 🔄 Для интеграции с 1С:Документооборот настройте соответствие периодов в
Администрирование → Интеграция.
Пример создания планового периода для бюджета:
1. Откройте Бюджетирование → Настройки бюджетирования.
2. Перейдите на вкладку Периоды.
3. Нажмите Добавить и укажите интервал (например, 2026–2028 годы с разбивкой по кварталам).
4. Сохраните и синхронизируйте с подсистемой Финансовое планирование.
В 1С:ERP перед созданием периодов проверьте настройки функциональных опций (раздел Администрирование → Функциональность). Отключенные опции могут скрывать нужные справочники!
5. Автоматизация работы с периодами
Ручное создание периодов отнимает время, особенно если их много. Рассмотрим способы автоматизации.
5.1. Регламентные задачи
В 1С можно настроить регламентные задачи, которые будут создавать периоды по расписанию. Например, ежемесячное формирование управленческих срезов:
- Откройте
Администрирование → Регламентные задачи. - Создайте новую задачу с типом
Выполнение кода. - Вставьте код из раздела 2.3 (для недельных/месячных периодов).
- Укажите расписание (например,
1-е число каждого месяца в 00:01). - Сохраните и запустите задачу в тестовом режиме.
Преимущества метода:
- ⏰ Не требует участия пользователя.
- 🔄 Можно настроить уведомления об ошибках.
- 📊 Поддерживает логирование (весь процесс фиксируется в журнале регламентных задач).
5.2. Внешние обработки и расширения
Если стандартных инструментов 1С недостаточно, используйте внешние решения. Популярные обработки для автоматизации:
| Обработка | Назначение | Где скачать |
|---|---|---|
| «Массовое создание периодов» | Создание произвольных интервалов по шаблону | Инфостарт, ITS |
| «Календарь бухгалтера» | Автоматическое формирование налоговых периодов с учетом праздников | 1С-Софт, Каталог решений |
| «Синхронизатор периодов» | Связь периодов между разными базами (например, Бухгалтерия и УТ) | Партнерские сайты |
Пример использования обработки «Массовое создание периодов»:
- Скачайте и подключите обработку через
Файл → Открыть. - Укажите параметры:
- 📅 Диапазон дат (например, 01.01.2026–31.12.2026)
- 🔢 Тип периода (неделя/месяц/квартал)
- 📌 Префикс наименования (например, «Аналитика_»)
- Запустите обработку и дождитесь завершения.
- 🔌 REST API (для облачных версий 1С).
- 📥 Обмен данными (например, через 1С:Коннектор).
- 📤 Выгрузку в XML/JSON (для дальнейшей загрузки в аналитические системы).
⚠️ Внимание: Перед массовым созданием периодов обязательно сделайте резервную копию базы. Ошибки в настройках обработки могут привести к дублированию или потере данных.
5.3. Интеграция с другими системами
Если ваша 1С интегрирована с BI-системами (например, Power BI, Tableau) или CRM, настройте автоматическую передачу периодов через:
Пример кода для выгрузки периодов в 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. Закройте все сеансы 1С (через Администрирование → Активные пользователи).
2. Запустите тестирование и исправление базы (Администрирование → Тестирование и исправление).
3. Повторите попытку закрытия периода.
Если период не закрывается из-за одного проблемного документа, найдите его через отчет Ведомость по документам с фильтром по дате. Чаще всего ошибки связаны с некорректными проводками или отсутствием аналитики.
7. Работа с архивными и историческими периодами
Иногда требуется вернуть данные из старых периодов или перенести их в новую базу. Рассмотрим основные сценарии.
7.1. Восстановление удаленных периодов
Если период был удален ошибочно, восстановить его можно:
- 🗑️ Из архива (если была настроена архивация данных).
- 🔄 Через журнал изменений (если включена версия объекта).
- 📥 Из резервной копии (полное восстановление базы).
Инструкция по восстановлению из архива:
- Откройте
Администрирование → Архив данных. - Найдите удаленный период по дате или наименованию.
- Нажмите
Восстановить