Выбор периода в 1С:Предприятие 8 — казалось бы, простая операция, с которой сталкивается каждый пользователь ежедневно. Но даже опытные бухгалтеры и программисты иногда тратят лишние минуты на поиск нужных дат в интерфейсе или борьбу с неожиданными ошибками при формировании отчетов. Эта статья поможет разобраться, как эффективно работать с периодами в разных разделах 1С 8.3/8.2 — от базовых операций до тонкостей настройки для сложных отчетов.

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

Статья будет полезна как начинающим пользователям, так и специалистам, которые хотят оптимизировать рутинные операции. Все примеры актуальны для последних версий платформы 1С:Предприятие 8.3.23+, но majority приемов работают и в более ранних релизах (8.2). Если вы используете 1С:Бухгалтерию, 1С:ЗУП, 1С:УТ или 1С:ERP — найдете здесь решения для своей конфигурации.

1. Базовые способы выбора периода в 1С 8

Начнем с азов: как вообще открыть окно выбора дат в типичных формах . В большинстве случаев интерфейс предлагает три варианта:

  • 📅 Поле ввода с календарем — клик по иконке справа от поля открывает визуальный календарь. Подходит для точного указания одной даты (например, даты документа).
  • 🔄 Диапазон дат — два поля «С» и «По», часто встречается в отчетах. Можно вводить даты вручную или выбирать из календаря.
  • Быстрый выбор — выпадающий список с предопределенными периодами («Текущий месяц», «Квартал», «Год»). Экономит время при стандартных запросах.

Пример пути к выбору периода в отчете «Оборотно-сальдовая ведомость»:

  1. Откройте раздел Отчеты → Бухгалтерские отчеты → Оборотно-сальдовая ведомость.
  2. В верхней части формы найдите блок Период с полями «С» и «По».
  3. Кликните по иконке календаря или введите даты в формате ДД.ММ.ГГГГ вручную.

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

📊 Какой способ выбора периода вы используете чаще?
Календарь
Ручной ввод дат
Предопределенные периоды (месяц/квартал)
Горячие клавиши

2. Горячие клавиши и ускорение работы с датами

Мало кто знает, но в 1С 8.3 есть горячие клавиши, которые ускоряют работу с периодами в 2–3 раза. Вот самые полезные комбинации:

Комбинация Действие Где работает
Ctrl + ; Вставить текущую дату Любое поле даты
Ctrl + Shift + ; Вставить текущее время Поля даты/времени
F4 Открыть календарь Поле с иконкой календаря
Shift + Стрелка вверх/вниз Увеличить/уменьшить дату на 1 день Поле даты в формах

Особенно полезна комбинация Shift + Стрелка при работе с документами: например, если нужно создать серию документов на последовательные даты (акты, счета). Вместо того чтобы каждый раз открывать календарь, просто удерживайте Shift и нажимайте стрелку вниз.

Для диапазонов дат (например, в отчетах) работает другой трюк: если в поле «С» ввести дату и нажать Enter, поле «По» автоматически заполнится той же датой. Затем можно откорректировать конечную дату стрелочками.

💡

Чтобы быстро выбрать весь текущий месяц, в поле «С» введите 01.ММ.ГГГГ (первое число месяца), а в поле «По» нажмите End — дата сдвинется на последний день месяца.

3. Особенности выбора периода в отчетах

Отчеты в — это отдельная история. Здесь выбор периода влияет не только на объем данных, но и на корректность расчетов. Рассмотрим ключевые нюансы:

  • 📊 Регламентированные отчеты (например, баланс, декларация по НДС) часто требуют закрытого периода. Если вы выберете дату «по» позже даты закрытия месяца в учете, отчет может сформироваться с ошибками.
  • 🔍 Управленческие отчеты (например, продажи по менеджерам) обычно позволяют выбирать любой диапазон, но могут «подвисать» при слишком большом интервале (более 2–3 лет).
  • ⚠️ Отчеты с накоплением (например, оборотно-сальдовая ведомость) чувствительны к дате начальных остатков. Если период «С» раньше даты ввода остатков, данные будут неполными.

Пример проблемы: в отчете «Анализ субконто» вы выбрали период с 01.01.2023 по 31.12.2023, но начальные остатки введены только с 01.07.2023. В результате сальдо на начало года будет нулевым, что исказит итоги.

Чтобы избежать таких ошибок, всегда проверяйте:

  1. Дату ввода начальных остатков (Справочники → Организации → [Ваша организация] → Учетная политика).
  2. Дату закрытия периода (Отчеты → Регламентированные → Проверка закрытия месяца).
Как проверить дату закрытия периода?

Откройте отчет Проверка закрытия месяца (раздел Отчеты → Регламентированные). В колонке «Дата закрытия» будет указана последняя дата, по которую месяц закрыт. Если поле пустое — месяц не закрыт.

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

Если вы разработчик 1С или администрируете базу, полезно знать, как управлять периодами через встроенный язык. Вот ключевые функции и приемы:

Для работы с датами в коде используются:

  • 📅 ТекущаяДата() — возвращает текущую дату системы.
  • 🔄 НачалоМесяца(Дата), КонецМесяца(Дата) — возвращают первую и последнюю дату месяца.
  • ДобавитьМесяц(Дата, Количество) — сдвигает дату на указанное количество месяцев.

Пример кода для установки периода «текущий квартал» в отчете:

НачалоПериода = НачалоКвартала(ТекущаяДата());

КонецПериода = КонецКвартала(ТекущаяДата());

Отчет.Параметры.Период.Установить(НачалоПериода, КонецПериода);

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

// Сравнение с предыдущим месяцем

ТекущийМесяц = НачалоМесяца(ТекущаяДата());

ПрошлыйМесяц = НачалоМесяца(ДобавитьМесяц(ТекущийМесяц, -1));

Отчет.Параметры.Период1.Установить(ТекущийМесяц, КонецМесяца(ТекущийМесяц));

Отчет.Параметры.Период2.Установить(ПрошлыйМесяц, КонецМесяца(ПрошлыйМесяц));

Обратите внимание: при работе с регистрами накопления или регистрами сведений выборка по периоду может существенно влиять на производительность. Например, запрос вида:

Выбрать Из РегистрНакопления.ТоварыНаСкладах

Где Период Между НачалоДня(НачалоПериода) И КонецДня(КонецПериода)

будет выполняться дольше, если диапазон «С»–«По» охватывает несколько лет. В таких случаях лучше разбивать запрос на части или использовать Виртуальные таблицы.

💡

При программной работе с периодами всегда проверяйте, что начальная дата не превышает дату конечную. В противном случае 1С может не выдавать ошибку, но данные в отчете будут некорректными.

5. Типичные ошибки при выборе периода и как их избежать

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

  1. Ошибка: «Период не закрыт»
    Причина:Attempt формировать регламентированный отчет (например, баланс) по незакрытому месяцу.
    Решение: Закройте месяц в разделе Операции → Закрытие месяца или выберите дату «по», которая не выходит за пределы закрытого периода.
  2. Ошибка: «Нет данных за указанный период»
    Причина: Введены даты, за которые еще не были проведены документы (например, будущий месяц).
    Решение: Проверьте даты документов в журнале (Документы → Все документы).
  3. Ошибка: «Расхождение итогов»
    Причина: В отчете выбраны даты, не совпадающие с периодом проведения документов (например, документ от 31.12.2023, а отчет формируется по 30.12.2023).
    Решение: Убедитесь, что дата «по» в отчете не раньше даты последнего документа.

Еще одна распространенная проблема — несовпадение периодов в связанных отчетах. Например, вы формируете «Анализ счета» за январь, а затем открываете «Карточку счета» за февраль. Данные будут разными, что может сбить с толку. Всегда сверяйте периоды в заголовках отчетов!

Даты «С» и «По» логичны (не перевернуты)|

Период не выходит за дату закрытия месяца|

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

Начальная дата не раньше даты ввода остатков-->

6. Секреты работы с периодами в 1С:Бухгалтерии и 1С:ЗУП

Разные конфигурации имеют свои особенности работы с датами. Рассмотрим две самые популярные:

1С:Бухгалтерия 8.3:

  • 💰 Налоговые отчеты (НДС, налог на прибыль) требуют строго закрытых периодов. Даже если месяц закрыт в учете, но не закрыт в налоговом модуле, отчет не сформируется.
  • 📑 Первичные документы (счета, акты) можно создавать с любой датой, но дата проведения не должна быть раньше даты создания организации.
  • 🔄 Регламентные операции (амортизация, переоценка) привязаны к дате выполнения, которая должна попадать в закрытый месяц.

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

  • 👥 Расчет зарплаты всегда привязан к периоду начисления (обычно месяц). Даже если вы укажете произвольный диапазон, система автоматически округлит его до полного месяца.
  • 📅 Табели учета рабочего времени чувствительны к дате начала и конца периода. Если дата «по» выпадает на выходной, система может не включить его в расчет.
  • 💸 Отчеты по страховым взносам (РСВ, 4-ФСС) требуют, чтобы период совпадал с отчетным (квартал, полугодие, год).

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

💡

В 1С:ЗУП при формировании отчета «Расчетная ведомость» можно использовать предопределенный период «Месяц начисления». Он автоматически подставит даты текущего расчетного месяца, даже если календарный месяц еще не закончился.

7. Как сохранить часто используемые периоды

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

Способы сохранения:

  1. Сохранение вариантов отчета:
    • Откройте нужный отчет (например, «Оборотно-сальдовая ведомость»).
    • Настройте период и другие параметры.
    • Нажмите Еще → Сохранить вариант.
    • Укажите название (например, «Квартальный отчет для директора») и сохраните.
  • Использование закладок в журнале документов:
    • В журнале документов (Документы → Все документы) настройте фильтр по дате.
    • Нажмите Еще → Сохранить настройку.
    • Теперь фильтр будет доступен в списке «Сохраненные настройки».
  • Для разработчиков есть более гибкий способ — создание внешних обработок с предопределенными периодами. Например, можно сделать обработку, которая автоматически подставляет:

    • 📅 Текущий месяц
    • 📊 Предыдущий квартал
    • 📈 Год к году (сравнение с прошлым годом)

    Пример кода для такой обработки:

    Процедура УстановитьТекущийМесяц(Элемент)
    

    Начало = НачалоМесяца(ТекущаяДата());

    Конец = КонецМесяца(ТекущаяДата());

    Элемент.Период.Установить(Начало, Конец);

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

    💡

    Сохраненные варианты отчетов и настроек фильтров экономят до 30% времени при регулярной работе. Особенно полезно для ежемесячных или еженедельных отчетов.

    8. Продвинутые приемы: сравнение периодов и анализ динамики

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

    1. Отчеты с сравнением периодов

    Многие стандартные отчеты (например, «Продажи» в 1С:УТ) поддерживают сравнение с предыдущим периодом. Для этого:

    1. Откройте отчет и настройте основной период.
    2. В параметрах найдите опцию «Сравнить с» или «Добавить сравнение».
    3. Выберите тип сравнения (предыдущий месяц, тот же период прошлого года и т.д.).

    2. Пользовательские настройки в отчетах

    В отчетах типа «Анализ субконто» или «Движения документа» можно:

    • 📈 Добавить график с динамикой по периодам (Настройки → Диаграмма).
    • 📊 Экспортировать данные в Excel и строить сводные таблицы (Еще → Выгрузить в Excel).
    • 🔍 Использовать «Показать настройки» для детализации по периодам (например, разбивка по дням, неделям, месяцам).

    3. Программное сравнение периодов

    Для разработчиков: чтобы сравнить данные за два периода, можно использовать запрос с конструкцией ОБЪЕДИНИТЬ:

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

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

    "ВЫБРАТЬ

    | Период1.Период КАК Период,

    | Период1.Сумма КАК Сумма1,

    | Период2.Сумма КАК Сумма2

    |ИЗ

    | РегистрНакопления.Продажи.Обороты(,&Период1,) КАК Период1

    |ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.Продажи.Обороты(,&Период2,) КАК Период2

    |ПО Период1.Измерение1 = Период2.Измерение1";

    Где Период1 и Период2 — заранее определенные диапазоны дат.

    Как автоматизировать ежемесячный анализ?

    Создайте регламентное задание (Администрирование → Регламентные задания), которое будет раз в месяц формировать отчет с сравнением текущего и предыдущего периода и отправлять его на email.

    ⚠️ Внимание: При сравнении периодов в отчетах с накоплением (например, остатки товаров) убедитесь, что начальные остатки введены корректно. Если в одном из периодов остатков нет, сравнение будет некорректным.

    FAQ: Частые вопросы о выборе периода в 1С 8

    Можно ли выбрать период «с начала года по текущую дату» автоматически?

    Да. В большинстве отчетов достаточно в поле «С» ввести 01.01.ГГГГ (первое января текущего года), а в поле «По» нажать Ctrl + ; (текущая дата). Также можно использовать предопределенный период «С начала года», если он доступен в выпадающем списке.

    Почему при выборе периода «за весь год» отчет формируется очень долго?

    Это связано с большим объемом данных. Чтобы ускорить работу:

    • Разбейте год на кварталы и формируйте отчеты по частям.
    • Используйте «Показать настройки» и отключите ненужные группировки.
    • Проверьте, не включены ли в отчет показатели с высокой детализацией (например, по дням вместо месяцев).
    Как в 1С:ЗУП выбрать период для расчета отпускных?

    Для расчета отпускных период должен охватывать 12 месяцев, предшествующих месяцу начала отпуска. Система автоматически подставит корректный диапазон, если:

    1. В документе «Отпуск» указана дата начала.
    2. В настройках расчета (Настройки → Расчет зарплаты) включена опция «Автоопределение расчетного периода».

    Если нужно вручную скорректировать период, используйте поле «Расчетный период» в документе.

    Что делать, если в отчете не отображаются данные за выбранный период?

    Проверьте:

    • Есть ли проведенные документы за этот период (Документы → Все документы).
    • Не установлен ли фильтр по организации или другому измерению, который исключает данные.
    • Совпадает ли период в отчете с датами документов (иногда документы имеют дату проведения позже даты документа).
    • Не сбились ли настройки прав пользователя (например, ограничение по датам).
    Можно ли в 1С выбрать период «последние 30 дней» автоматически?

    Да, но способ зависит от конфигурации:

    • В 1С:Бухгалтерии 8.3 в некоторых отчетах есть предопределенный период «Последние 30 дней».
    • В 1С:УТ 11 можно использовать «Динамический список» с фильтром по дате «Между ТекущаяДата()-30 И ТекущаяДата()».
    • Для разработчиков: создайте обработку с кодом:
      Начало = ТекущаяДата() - 30;
      

      Конец = ТекущаяДата();

    ⚠️ Внимание: В некоторых конфигурациях (например, 1С:ERP) логика работы с периодами может отличаться из-за специфики управленческого учета. Всегда проверяйте результаты отчетов на тестовых данных перед выгрузкой в регламентированные системы.