Выбор месяца в 1С:Предприятие — казалось бы, простая операция, но на практике она вызывает вопросы у пользователей разного уровня. Новичок может запутаться в интерфейсе календаря, бухгалтер — не найти нужный период в отчете, а программист — столкнуться с неочевидными нюансами при работе с датами через код. В этой статье мы разберем все способы выбора месяца в 1С: от базовых действий в пользовательском режиме до программных методов для разработчиков.
Особенность работы с месяцами в 1С заключается в том, что система оперирует не только календарными датами, но и периодами (например, в отчетах или регламентированных документах). Это означает, что один и тот же месяц может выбираться по-разному в зависимости от контекста: через визуальный календарь, поля ввода, программные функции или даже внешние обработки. Мы рассмотрим каждый вариант с примерами и предупреждениями о типичных ошибках.
⚠️ Внимание: Интерфейс выбора дат может отличаться в зависимости от версии платформы 1С:Предприятие (8.3.x) и конфигурации (Бухгалтерия, ЗУП, ERP и др.). Если вы работаете с устаревшей версией (ниже 8.3.10), некоторые элементы управления могут выглядеть иначе.
Чтобы узнать точную версию платформы, откройте главное меню 1С и выберите Проверьте свою версию 1С прямо сейчас
Справка → О программе. В окне будет указана версия платформы (например, 8.3.21.1284) и название конфигурации. Эта информация поможет точнее следовать инструкциям из статьи.
1. Выбор месяца через стандартный календарь 1С
Самый распространенный способ — использование встроенного календаря, который появляется при клике на поле с датой. Этот метод работает в большинстве документов, отчетов и справочников.
Чтобы открыть календарь:
- Наведите курсор на поле с датой (например,
Дата документаилиПериод). - Кликните по иконке календаря (📅) или просто нажмите на поле.
- В открывшемся окне выберите нужный месяц, кликнув на его название в верхней части календаря.
- Затем выделите конкретную дату или диапазон (если требуется период).
⚠️ Внимание: В некоторых конфигурациях (например, 1С:Зарплата и Управление Персоналом) календарь может открываться с задержкой из-за большого количества связанных данных. Если окно не появляется сразу, подождите 2-3 секунды или попробуйте нажать F5 для обновления.
Если вам нужно выбрать весь месяц (например, для отчета), обратите внимание на кнопку Период в правом верхнем углу календаря. Она позволяет быстро установить начало и конец месяца:
- 📅 Текущий месяц: кликните на кнопку
Сегодня, затем выберитеМесяц. - 🔙 Предыдущий месяц: перейдите на нужный месяц с помощью стрелок навигации, затем выберите
Месяц. - 📆 Произвольный период: удерживайте
Shiftпри выборе первой и последней даты месяца.
2. Быстрый ввод месяца с клавиатуры
Для опытных пользователей удобнее вводить даты с клавиатуры, особенно если нужно быстро перемещаться по месяцам. 1С поддерживает несколько форматов ввода:
Основные форматы:
- 📅
ММ.YYYY— например,05.2026для мая 2026 года. Система автоматически подставит первый день месяца (01.05.2026). - 🔢
ММ-YYYYилиММ/YYYY— альтернативные разделители тоже работают. - 📆
НачалоМесяца(Дата)— если вы вводите дату в поле с поддержкой выражений (например, в отчетах).
После ввода нажмите Enter, и 1С преобразует текст в корректную дату. Если формат не распознан, появится ошибка Некорректное значение даты. В этом случае проверьте:
- 📌 Используете ли вы точку (
.) в качестве разделителя (в большинстве конфигураций это стандарт). - 📌 Не перепутали ли месяц и день (формат
ДД.ММ.ГГГГне подходит для ввода только месяца). - 📌 Включен ли режим
Ручной ввод(в некоторых формах он отключен по умолчанию).
Если вы работаете с периодическими регистрами (например, Регистр накопления), ввод месяца в формате ММ.YYYY автоматически установит период с 1-го по последнее число месяца. Это удобно для отчетов, где требуется анализ за полный месяц.
Чтобы быстро переместиться на месяц назад или вперед, используйте комбинации Ctrl+← или Ctrl+→ в поле с датой. Это работает даже если календарь не открыт.
3. Выбор месяца в отчетах и обработках
В отчетах (например, Оборотно-сальдовая ведомость или Анализ субконто) выбор месяца часто реализован через специальные поля периода. Здесь важно понимать разницу между:
- 📅 Дата отчета — конкретный день, на который формируется отчет.
- 📆 Период отчета — диапазон дат (например, месяц, квартал, год).
Как выбрать месяц в отчете:
- Откройте нужный отчет через меню
Отчеты. - В поле
Периодкликните на иконку календаря или введите месяц вручную (например,01.2026для января 2026). - Если требуется сравнить месяцы, используйте закладку
Настройки→Дополнительно, где можно добавить несколько периодов.
⚠️ Внимание: В некоторых отчетах (например, Анализ счетов) при выборе месяца автоматически устанавливается период с 1-го числа по текущую дату. Чтобы получить данные за полный месяц, вручную исправьте конечную дату на последнее число месяца.
Пример настройки периода в Оборотно-сальдовой ведомости:
Это может происходить по нескольким причинам:
- Неверно указан период (проверьте конечную дату). - Отсутствуют движения по счетам в этом месяце (проверьте через - Наложены дополнительные отборы (закладка - Права пользователя ограничивают доступ к данным (обратитесь к администратору).
Действие
Результат
Ввод
05.2026Период с
01.05.2026 по 31.05.2026
Выбор через календарь (клик на
Май 2026)Тот же период, но с визуальным подтверждением
Ввод
05.2026-06.2026Период с
01.05.2026 по 30.06.2026Что делать, если в отчете не отображаются данные за выбранный месяц?
Журнал документов).Отбор в настройках отчета).
4. Программный выбор месяца (для разработчиков)
Если вы разрабатываете или дорабатываете конфигурацию, выбор месяца может потребоваться в коде. Для этого в 1С:Предприятие есть несколько встроенных функций:
Основные методы работы с месяцами:
- 📅
НачалоМесяца(Дата)— возвращает первую дату месяца. - 📅
КонецМесяца(Дата)— возвращает последнюю дату месяца. - 🔢
Месяц(Дата)— возвращает номер месяца (1–12). - 📆
ДобавитьМесяц(Дата, Количество)— сдвигает дату на указанное количество месяцев.
Пример кода для выбора текущего месяца:
// Установить период с 1-го по последнее число текущего месяца
НачалоПериода = НачалоМесяца(ТекущаяДата());
КонецПериода = КонецМесяца(ТекущаяДата());
// Использовать в запросе или отчете
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Дата КАК Период,
| Сумма(Сумма) КАК Итого
|ИЗ
| Документ.РеализацияТоваровУслуг
|ГДЕ
| Дата МЕЖДУ &НачалоПериода И &КонецПериода";
Запрос.УстановитьПараметр("НачалоПериода", НачалоПериода);
Запрос.УстановитьПараметр("КонецПериода", КонецПериода);
Результат = Запрос.Выполнить();
⚠️ Внимание: При работе с ДобавитьМесяц() учитывайте, что функция корректно обрабатывает переходы через год. Например, ДобавитьМесяц('31.01.2026', 1) вернет 28.02.2026 (а не 31.02, которого не существует).
Чек-лист для программистов:
☑️ Проверка кода при работе с месяцами
5. Особенности выбора месяца в типовой конфигурации 1С:Бухгалтерия
В 1С:Бухгалтерии 8 (ред. 3.0) выбор месяца имеет несколько нюансов, связанных с регламентированными отчетами и закрытием периода:
Где требуется особое внимание:
- 📅 Закрытие месяца: В обработке
Закрытие месяцапериод выбирается автоматически как текущий месяц, но его можно изменить вручную. Важно: после закрытия месяца некоторые документы (например, Списание ТМЦ) нельзя провести задним числом. - 📊 Регламентированные отчеты: В отчетах для ФНС (например, Декларация по НДС) месяц выбирается из выпадающего списка, где доступны только закрытые периоды. Если нужный месяц отсутствует, проверьте, выполнено ли закрытие.
- 🔄 Перенос остатков: При переносе остатков на начало месяца система запрашивает месяц, с которого начинаются остатки. Ошибка в выборе приведет к некорректному балансу.
Как избежать ошибок:
- Перед закрытием месяца проверьте все ли документы проведены (используйте отчет
Анализ состояния учета). - В регламентированных отчетах сверяйтесь с календарем сдачи отчетности — некоторые месяцы могут иметь сдвинутые сроки (например, из-за выходных).
- При переносе остатков используйте
Помощник переноса данных, где месяц выбирается на первом шаге.
В 1С:Бухгалтерии при выборе месяца в документах типа Поступление товаров или Реализация система автоматически проверяет, не закрыт ли этот период. Если месяц закрыт, появится предупреждение: Документ нельзя провести в закрытом периоде.
В бухгалтерских конфигурациях выбор месяца часто связан с закрытием периода. Всегда проверяйте статус месяца через отчет Состояние учета перед проведением документов задним числом.
6. Типичные ошибки и их решения
Даже опытные пользователи иногда сталкиваются с проблемами при выборе месяца. Разберем самые распространенные случаи:
Ошибка 1: Календарь не открывается
- 🔍 Причина: Поле даты заблокировано (серый цвет) или неактивно.
- 🛠 Решение: Проверьте права доступа (меню
Администрирование → Пользователи). Если поле должно быть активным, но не работает, обновите конфигурацию (Конфигуратор → Обновление конфигурации).
Ошибка 2: Неверный период в отчете
- 🔍 Причина: Вручную введена только одна дата (например,
01.05.2026), но отчет требует диапазон. - 🛠 Решение: Используйте кнопку
Периодв календаре или введите диапазон через дефис (01.05.2026-31.05.2026).
Ошибка 3: Программная ошибка Неверный формат даты
- 🔍 Причина: В коде передается строка вместо даты или используется неверный разделитель.
- 🛠 Решение: Преобразуйте строку в дату с помощью
Дата(Значение). Пример:ДатаНачала = Дата(1, 5, 2026); // 01.05.2026
Ошибка 4: В отчете отсутствуют данные за месяц
- 🔍 Причина: Период в отчете не совпадает с датами документов или наложен отбор по организации/складу.
- 🛠 Решение: Проверьте настройки отчета на закладке
Отбори сравните период с данными вЖурнале документов.
⚠️ Внимание: Если после выбора месяца в документе появляется сообщение Дата документа не входит в разрешенный интервал, это означает, что в настройках учета установлены ограничения по датам. Исправить это можно в меню Администрирование → Настройки программы → Даты запрета изменения данных.
7. Альтернативные способы выбора месяца
Помимо стандартных методов, в 1С есть менее очевидные, но полезные приемы:
1. Горячие клавиши для навигации по календарю
- 🔠
Ctrl + ;— вставить текущую дату. - 🔠
Shift + ←/→— выделить диапазон дат в календаре. - 🔠
Alt + ↓— открыть выпадающий список с месяцами (работает не во всех конфигурациях).
2. Использование внешних обработок
Если в вашей конфигурации неудобный интерфейс выбора дат, можно подключить внешнюю обработку. Например, обработка "Универсальный выбор периода" позволяет:
- 📅 Выбирать месяцы в виде диаграммы Ганта.
- 📊 Сравнивать несколько периодов одновременно.
- 🔄 Сохранять часто используемые диапазоны.
Скачать такие обработки можно на портале Инфостарт или в каталоге 1С:ИТС.
3. Автоматическое заполнение месяца по шаблону
В некоторых документах (например, Авансовый отчет) месяц можно выбрать из шаблонов:
- Откройте документ и нажмите
Заполнить → По шаблону. - Выберите шаблон с нужным месяцем (например,
Шаблон за май 2026). - Подтвердите заполнение — дата документа обновятся автоматически.
⚠️ Внимание: При использовании внешних обработок убедитесь, что они совместимы с вашей версией платформы. Некоторые обработки, написанные для 1С 8.2, могут не работать в 8.3.20+ из-за изменений в API.
FAQ: Частые вопросы о выборе месяца в 1С
Как выбрать месяц в 1С, если календарь не открывается?
Если календарь не реагирует на клик, попробуйте:
- Ввести дату вручную в формате
ММ.YYYY(например,06.2026). - Обновить форму документа (
F5или кнопкаОбновить). - Проверить, не заблокировано ли поле (серый цвет указывает на блокировку).
Если проблема сохраняется, возможно, повреждена конфигурация — обратитесь к администратору.
Можно ли выбрать месяц в 1С через мобильное приложение?
Да, в мобильной версии 1С:Предприятие (например, для 1С:Бухгалтерии или 1С:ERP) выбор месяца реализован аналогично:
- Коснитесь поля с датой — откроется календарь.
- Пролистывайте месяцы свайпами влево/вправо.
- Для выбора диапазона удерживайте палец на первой дате, затем выберите последнюю.
⚠️ В мобильной версии нет поддержки горячих клавиш, но можно использовать голосовой ввод (если включен в настройках устройства).
Почему в отчете не отображаются данные за выбранный месяц?
Это может происходить по нескольким причинам:
- 📌 Неверный период: Проверьте, что в поле
Периодуказан полный месяц (с 1-го по последнее число). - 📌 Отсутствуют движения: Убедитесь, что в этом месяце были проведены документы (проверьте через
Журнал документов). - 📌 Отборы: На закладке
Отбормогут быть установлены фильтры по организации, складу или контрагенту. - 📌 Права доступа: У пользователя может не хватать прав на просмотр данных за этот период.
Если данные все равно не отображаются, попробуйте обновить отчет (F5) или перезапустить 1С.
Как программно получить последний день месяца в 1С?
Используйте функцию КонецМесяца():
ПоследнийДень = КонецМесяца(ТекущаяДата());
Сообщить(ПоследнийДень); // Например, 31.05.2026 для мая 2026
Если нужно получить последний день для произвольной даты:
ДатаДляАнализа = Дата(15, 2, 2026); // 15 февраля 2026
ПоследнийДеньФевраля = КонецМесяца(ДатаДляАнализа); // 29.02.2026 (високосный год)
Можно ли в 1С выбрать месяц в формате "июнь 2026" вместо "06.2026"?
Да, в некоторых конфигурациях поддерживается текстовый ввод месяца. Попробуйте ввести:
июнь 2026илииюнь-2026jun 2026(для английской локализации)
Если это не сработало, проверьте настройки локализации в Администрирование → Настройки программы → Локализация. В некоторых случаях требуется установить галочку Разрешить текстовый ввод дат.