Работа с отчетами в 1С:Предприятие — это ежедневная рутина для бухгалтеров, аналитиков и менеджеров. Но даже опытные пользователи иногда сталкиваются с трудностями при выборе периода: то система не сохраняет настройки, то нужный интервал «уплывает» после обновления, то отчет строится по неожиданным датам. Эта статья поможет разобраться во всех нюансах — от базовых принципов до скрытых возможностей платформы.
Мы детально разберем, как правильно задавать периоды в стандартных и нестандартных отчетах, какие ошибки чаще всего допускают пользователи, и как автоматизировать рутинные операции. Особое внимание уделим периодическим отчетам (например, по налогам или зарплате), где точность интервала критична. А для программистов 1С приведём примеры кода для кастомизации диапазонов.
Если вы только начинаете работать с 1С, начните с первого раздела — там объяснены основы. Опытным пользователям будет полезен раздел про нестандартные периоды и интеграцию с внешними системами. В конце статьи — FAQ с ответами на самые частые вопросы и чек-лист для проверки настроек перед формированием отчета.
1. Базовые принципы выбора периода в 1С
В 1С:Предприятие период в отчете определяет временной интервал, за который будут отображаться данные. Это может быть день, месяц, квартал, год или произвольный диапазон. Основные элементы интерфейса для настройки периода:
- 📅 Поле «Период» — основное окно, где задаётся начало и конец интервала. В зависимости от версии 1С оно может выглядеть как выпадающий список, календарь или строка ввода.
- 🔄 Кнопки быстрого выбора — «Сегодня», «Текущий месяц», «Текущий квартал» и т.д. Ускоряют работу, но не всегда покрывают все сценарии.
- ⚙️ Дополнительные настройки — в некоторых отчетах (например, в
Оборотно-сальдовой ведомости) есть опции сравнения периодов или разбивки по подпериодам.
Важно понимать, что период в 1С привязан к дате документа, а не к дате его проведения. Например, если вы формируете отчет по реализации за январь, но документ «Реализация товаров» был проведен в феврале с датой января — он попадёт в отчет. Это часто становится источником ошибок при сверке данных.
В большинстве конфигураций (1С:Бухгалтерия 3.0, 1С:Управление торговлей 11, 1С:Зарплата и управление персоналом 3.1) логика выбора периода едина, но есть нюансы. Например, в 1С:ERP добавлены опции для анализа по сменам или производственным циклам, а в 1С:Розница — по кассовым сменам.
⚠️ Внимание: В конфигурациях с поддержкой регламентированного учета (например, для сдачи отчетности в ФНС) некоторые периоды могут быть заблокированы для редактирования, если отчетность уже сдана. В этом случае придётся сначала снять пометку о закрытии периода в настройках учета.
2. Стандартные и нестандартные периоды: когда что использовать
Стандартные периоды (месяц, квартал, год) подходят для большинства регламентированных отчетов: баланса, деклараций, расчетов по налогам. Их преимущества:
- 🔄 Автоматическая привязка к календарным границам (нет риска пропустить день).
- 📊 Совместимость с внешними системами (например, при выгрузке в Контур.Экстерн или СБИС).
- ⚡ Быстрое формирование — не требует ручного ввода дат.
Однако в аналитических отчетах (например, по продажам, остаткам на складе или движению денежных средств) часто нужны нестандартные периоды:
- 📅 Произвольный интервал: с 15 числа одного месяца по 14 число следующего (для анализа оборотных средств).
- 🔄 Сравнительные периоды: «этот месяц vs прошлый месяц» или «текущий год vs прошлый год».
- 📈 Скользящие периоды: последние 30 дней, независимо от календарных границ.
Пример из практики: в 1С:Управление торговлей для анализа сезонности продаж удобно использовать скользящий период «последние 12 месяцев». Это позволяет увидеть динамику без привязки к календарному году. А в 1С:Бухгалтерии для сверки с банком лучше брать период по датам выписки, а не по календарным месяцам.
Если вам часто нужны нестандартные периоды, сохраните их как пользовательские настройки отчета (кнопка «Сохранить настройки» в большинстве конфигураций). Это сэкономит время при повторном формировании.
| Тип периода | Когда использовать | Пример отчета | Риски/ограничения |
|---|---|---|---|
| Календарный месяц | Регламентированная отчетность, зарплатные отчеты | Декларация по НДС, 6-НДФЛ | Не подходит для анализа внутримесячной динамики |
| Произвольный интервал | Аналитика, сверка с контрагентами | Обороты по счету 62, остатки на складе | Вручную легко ошибиться с датами |
| Скользящий период | Мониторинг трендов, ABC/XYZ-анализ | Продажи по номенклатуре, cash flow | Может не совпадать с отчетными периодами ФНС |
| Сравнительный период | Оценка динамики, бюджетирование | Отчет о прибылях и убытках (сравнение с прошлым годом) | Требует корректной настройки в двух периодах |
3. Пошаговая инструкция: как задать период в отчете
Рассмотрим универсальный алгоритм на примере 1С:Бухгалтерии 3.0 (логика аналогична для других конфигураций):
- Откройте нужный отчет через меню
Отчеты → Стандартные отчетыили панель быстрого доступа. - В верхней части окна найдите поле «Период» (обычно справа от кнопки «Сформировать»).
- Щелкните по полю — откроется календарь или выпадающий список с предопределенными вариантами («Текущий месяц», «Квартал» и т.д.).
- Выберите нужный вариант или введите даты вручную в формате
ДД.ММ.ГГГГ. - Для нестандартных интервалов используйте кнопку
...(многоточие) рядом с полем — откроется расширенное окно настройки. - Нажмите «Сформировать», чтобы построить отчет с выбранным периодом.
В некоторых отчетах (например, Анализ субконто) период можно задать отдельно для строк и колонок. Это полезно, если нужно сравнить данные за разные интервалы в одном отчете. Например, показать остатки на начало и конец квартала в колонках, а обороты — помесячно в строках.
Для периодических регламентных отчетов (например, декларации по НДС) система может автоматически подставлять период сдачи. В этом случае поле «Период» будет заблокировано или помечено как «Регламентированный». Чтобы его изменить, потребуется снять пометку о закрытии периода в меню Главное → Настройки учета → Периоды регламентных операций.
☑️ Проверка перед формированием отчета
4. Распространённые ошибки и как их избежать
Ошибки при выборе периода могут привести к искажению данных, проблемам при сдаче отчетности или неверным управленческим решениям. Вот самые частые из них:
🔴 Ошибка 1: Несовпадение периода отчета и периода закрытия месяца
Если месяц в учете ещё не закрыт (не выполнены регламентные операции), данные в отчете будут неполными. Например, в Оборотно-сальдовой ведомости не отразятся все обороты по счетам. Чтобы проверить статус закрытия, перейдите в Главное → Регламентные операции → Закрытие месяца.
🔴 Ошибка 2: Использование даты проведения вместо даты документа
Как упоминалось ранее, отчеты в 1С строятся по дате документа, а не по дате его проведения. Если вы фильтруете документы по дате проведения (например, через отбор), результаты могут отличаться от ожидаемых. Всегда уточняйте, по какому признаку формируется отчет — это указано в его описании (кнопка «?» в правом верхнем углу окна отчета).
🔴 Ошибка 3: Игнорирование временных зон
В распределённых базах (например, с филиалами в разных часовых поясах) даты в документах могут сдвигаться. Если период в отчете жёстко привязан к московскому времени, данные по филиалу во Владивостоке за «31 декабря» могут попасть в отчет за «1 января». Решение — настраивать период с учётом временных зон или использовать универсальное время (UTC).
⚠️ Внимание: В конфигурациях с управлением по процессам (например, 1С:ERP) период в отчетах может зависеть от статуса бизнес-процесса, а не только от даты документа. Например, заказ клиента с датой «30 декабря» но статусом «В работе» может не попасть в отчет по реализации за декабрь, если он ещё не отгружен.
🔴 Ошибка 4: Неучёт рабочих и выходных дней
При анализе операционной деятельности (например, продаж или производственных показателей) важно учитывать рабочие дни. Если вы сравниваете «30 дней» и «31 день», но в первом интервале было 22 рабочих дня, а во втором — 20, выводы будут некорректными. В 1С есть встроенный календарь рабочих дней (Справочники → Организации → Настройки → Производственный календарь), который можно использовать для корректировки периодов.
5. Автоматизация и программирование: как упростить работу с периодами
Если вам регулярно нужны нестандартные периоды или сложные сравнения, имеет смысл автоматизировать процесс. Вот несколько способов:
🛠️ Сохранённые настройки отчетов
В большинстве конфигураций 1С можно сохранить пользовательские настройки отчета, включая период. Для этого:
- Настройте отчет (выберите период, отборы, группировки).
- Нажмите кнопку «Ещё» (или «Действия») → «Сохранить настройки».
- Задайте имя настройки (например, «Продажи за последние 30 дней»).
- При следующем открытии отчета выберите сохранённую настройку из списка.
🛠️ Внешние обработки для расширенной аналитики
Для сложных сценариев (например, анализ по скользящим окнам или сравнение с плановыми показателями) можно использовать внешние обработки. Популярные решения:
- 📊 БИТ.Финанс — для финансового анализа с гибкими периодами.
- 📈 1С:Аналитика — инструмент для построения дашбордов с динамическими периодами.
- 🔧 Универсальный отчет (входит в некоторые конфигурации) — позволяет настраивать произвольные интервалы и сравнения.
🛠️ Программирование на встроенном языке 1С
Для разработчиков: если стандартных инструментов недостаточно, период можно задать программно. Пример кода для установки произвольного интервала в отчете:
Отчет = Отчеты.ОборотноСальдоваяВедомость.Создать;
Отчет.Период.ДатаНачала = НачалоДня(ТекущаяДата - 30);
Отчет.Период.ДатаОкончания = КонецДня(ТекущаяДата);
Отчет.Сформировать;
Этот код формирует Для динамических периодов (например,"с начала года до текущей даты") в запросах используйте конструкции вида:
ИЗ Документ.РеализацияТоваровУслуг КАК Реализация ГДЕ Реализация.Дата МЕЖДУ НачалоГода(ТекущаяДата) И ТекущаяДата Это позволит не редактировать запрос каждый месяц.Оборотно-сальдовую ведомость за последние 30 дней. Аналогично можно настраивать периоды для других отчетов, используя объекты НачалоМесяца, КонецКвартала и т.д.
Как задать динамический период в запросе 1С
ВЫБРАТЬ
6. Особенности выбора периода в разных конфигурациях 1С
Хотя принципы работы с периодами в 1С универсальны, в каждой конфигурации есть свои нюансы. Рассмотрим самые популярные:
📌 1С:Бухгалтерия 3.0
- 📊 В регламентированных отчетах (например, балансе) период жёстко привязан к отчётным датам ФНС.
- 🔄 В
Универсальном отчетеможно сравнивать периоды по строкам и колонкам. - ⚠️ При закрытии месяца периоды в отчетах по налогам блокируются до снятия пометки.
📌 1С:Управление торговлей 11
- 📈 В отчетах по продажам (
Валовая прибыль,Анализ продаж) удобно использовать скользящие периоды для анализа сезонности. - 🛒 В
Отчете по товарам на складахпериод можно задать отдельно для остатков и оборотов. - 🔄 Для анализа динамики есть встроенный инструмент
Сравнительный анализ.
📌 1С:Зарплата и управление персоналом 3.1
- 💰 В отчетах по зарплате (
Расчетная ведомость,Свод по налогам) период привязан к расчётному месяцу. - 📅 Для анализа кадровых показателей (текучесть, отсутствия) удобны произвольные интервалы.
- ⚠️ При формировании
2-НДФЛи6-НДФЛпериод должен совпадать с отчётным годом.
📌 1С:ERP Управление предприятием 2
- 🏭 В производственных отчетах период может разбиваться по сменам или этапам процесса.
- 📉 Для бюджетирования используются специальные отчеты с поддержкой план-факт анализа по периодам.
- 🔄 Есть инструмент
Анализ отклонений, где периоды можно сравнивать по нескольким критериям.
⚠️ Внимание: В облачных версиях 1С (например, 1С:Фреш) некоторые настройки периодов могут отличаться из-за ограничений платформы. Например, нет доступа к файловой системе для сохранения внешних обработок с кастомными периодами.
7. Интеграция с внешними системами: как синхронизировать периоды
При обмене данными между 1С и другими системами (например, Excel, Power BI, Битрикс24) важно обеспечить совпадение периодов. Распространённые сценарии:
🔗 Выгрузка в Excel
При экспорте отчета в Excel через кнопку «Выгрузить» период сохраняется, но в самом файле он не отображается. Чтобы избежать путаницы:
- Добавьте название периода в заголовок листа (можно сделать через настройки выгрузки).
- Используйте формат даты
ДД.ММ.ГГГГ, чтобы Excel корректно распознал интервал.
🔗 Обмен с Power BI или Tableau
При подключении 1С к системам визуализации данных через ODBC или REST API период можно передавать как параметр запроса. Пример запроса с фильтром по дате:
SELECT *
FROM [1C].Документ.РеализацияТоваровУслуг
WHERE Дата BETWEEN'2026-01-01' AND'2026-01-31'
Важно: формат даты в запросе должен соответствовать настройкам 1С (обычно ГГГГ-ММ-ДД).
🔗 Синхронизация с CRM (Битрикс24, amoCRM)
В CRM-системах периоды часто задаются для отчетов по сделкам или задачам. Чтобы данные из 1С и CRM совпадали:
- 🔄 Настройте одинаковые правила округления дат (например, начало дня — 00:00:00).
- 📅 Учитывайте временные зоны, если системы находятся в разных регионах.
- ⚡ Используйте уникальные идентификаторы документов для связки, а не только даты.
Для автоматизации интеграции можно использовать готовые решения:
- 🔌 1С:Интеграция — стандартный инструмент для обмена данными.
- 🔌 Коннектор Битрикс24 — для синхронизации с CRM.
- 🔌 Power Query — для загрузки данных из 1С в Power BI с трансформацией периодов.
8. Оптимизация работы: советы для бухгалтеров и аналитиков
Чтобы сэкономить время и избежать ошибок, воспользуйтесь этими рекомендациями:
⚡ Создайте шаблоны отчетов
Если вы ежемесячно формируете одни и те же отчеты (например, по НДС или зарплате), сохраните их как шаблоны с предварительно настроенными периодами. В 1С:Бухгалтерии 3.0 это можно сделать через Файл → Сохранить как шаблон.
⚡ Используйте «Избранные отчеты»
Добавьте часто используемые отчеты в Избранное (кнопка «⭐» в правом верхнем углу окна отчета). Это ускорит доступ к ним, а настройки периодов будут сохраняться между сессиями.
⚡ Настройте автообновление периодов
В некоторых конфигурациях (например, 1С:ERP) можно настроить автоматическое обновление периодов в отчетах при открытии. Для этого:
- Откройте настройки отчета.
- В разделе «Период» выберите опцию «Авто» или «Текущий месяц».
- Сохраните настройки как умолчания.
⚡ Проверяйте периоды при групповой работе
Если с базой 1С работают несколько пользователей, убедитесь, что периоды в отчетах не конфликтуют. Например, если один бухгалтер закрывает месяц, а другой в это время формирует отчет за этот же период, данные могут исказиться. Решение — использовать блокировки периодов (Администрирование → Настройки пользователей → Блокировки).
⚡ Автоматизируйте рутинные отчеты
Для регулярных отчетов (например, ежедневной выручки или еженедельных остатков) настройте регламентные задания. В 1С:Предприятие 8.3 это делается через Администрирование → Регламентные задания. Можно указать период формирования, расписание и даже отправить отчет по email.
Для критически важных отчетов (например, деклараций) всегда проверяйте период в двух местах: в настройках отчета и в данных, которые он выводит. Даже если период указан верно, ошибки в учете (например, документы с некорректными датами) могут исказить результат.
FAQ: Ответы на частые вопросы
🔹 Как вернуть стандартный период, если я случайно изменил настройки?
В большинстве отчетов есть кнопка «Сбросить настройки» или «Восстановить стандартные». Если её нет, закройте отчет без сохранения и откройте заново — период сбросится к умолчаниям. В крайнем случае можно удалить сохранённые настройки через Файл → Удалить настройки.
🔹 Почему в отчете не отображаются данные за выбранный период?
Причин может быть несколько:
- 🔄 Период в отчете не совпадает с датами документов (проверьте, что документы проведены и имеют корректные даты).
- 🔒 Период заблокирован для редактирования (например, после закрытия месяца).
- 📊 В отчете установлены дополнительные отборы, которые фильтруют данные.
Для диагностики откройте отчет без отборов и проверьте, появляются ли данные.
🔹 Можно ли в 1С задать период «с начала года по предыдущий месяц»?
Да, это можно сделать вручную или программно. Вручную:
- В поле «Период» выберите «Произвольный».
- Укажите дату начала — 1 января текущего года.
- Укажите дату окончания — последний день предыдущего месяца (например, 31.12.2026 для отчета в январе 2026).
Программно используйте функции НачалоГода и КонецМесяца.
🔹 Как сравнить данные за два разных периода в одном отчете?
В большинстве конфигураций это делается через настройки отчета:
- Откройте отчет (например,
Оборотно-сальдовая ведомость). - В настройках найдите вкладку «Сравнение» или «Дополнительные поля».
- Добавьте второй период (например, «Предыдущий месяц» или «Прошлый год»).
- Настройте вывод данных (например, в колонках или строках).
В 1С:Управление торговлей для этого есть отдельный отчет Сравнительный анализ.
🔹 Почему при выгрузке отчета в Excel период сбивается?
Этоная проблема при несовпадении форматов дат. Решения:
- 📅 В 1С перед выгрузкой установите формат даты
ДД.ММ.ГГГГ. - 📊 В Excel после импорта выделите колонку с датами и примените формат «Дата».
- 🔧 Используйте выгрузку в
.csvс явным указанием формата даты.
Если проблема сохраняется, проверьте региональные настройки в Windows (они должны совпадать с настройками 1С).