Изменение календарей в 1С:Предприятие — задача, с которой сталкиваются бухгалтеры, кадровики и администраторы систем при переходе на новый год, смене графика работы или корректировке праздничных дней. Ошибки в настройках календаря могут привести к неправильному расчёту зарплаты, нарушению учёта рабочего времени или сбоям в производственных процессах. В этой статье разберём все виды календарей в 1С 8.3 (производственный, рабочий, праздничный), способы их редактирования — от ручного изменения через интерфейс до программных методов с использованием кода.
Особое внимание уделим типичным проблемам: почему календарь не обновляется автоматически при переходе на новый год, как перенести праздничные дни из внешних источников (например, с сайта КонсультантПлюс), и что делать, если после изменений система выдаёт ошибку «Не найден календарь с указанным идентификатором». Инструкции актуальны для всех популярных конфигураций: 1С:ЗУП, 1С:Бухгалтерия, 1С:ERP и 1С:Управление производственным предприятием.
1. Виды календарей в 1С и их назначение
В 1С:Предприятие 8.3 используется три основных типа календарей, каждый из которых отвечает за свой участок учёта. Их путать нельзя — ошибка в настройках одного типа может исказить данные в другом модуле системы.
- 📅 Производственный календарь — определяет рабочие/выходные дни для расчёта зарплаты, больничных и отпусков. Используется в 1С:ЗУП и 1С:Бухгалтерия.
- ⚙️ Рабочий календарь — настраивает графики работы сотрудников (сменность, гибкий график). Применяется в кадровом учёте.
- 🎉 Праздничный календарь — содержит список официальных праздников РФ (или другой страны). Влияет на расчёт выходных и переносов.
Важно: в 1С:ERP и 1С:УПП добавляется ещё календарь планирования — он управляет производственными процессами (например, загрузкой оборудования). Его настройки синхронизированы с производственным календарём, но имеют дополнительные параметры, такие как Режим работы цеха или Технологические простои.
| Тип календаря | Где используется | Кто настраивает | Последствия ошибок |
|---|---|---|---|
| Производственный | Зарплата, налоги, бухучёт | Бухгалтер, кадровик | Неправильный расчёт отпускных, больничных |
| Рабочий | Графики сотрудников, табель | Кадровик, администратор | Ошибки в табеле, переработки/недоработки |
| Праздничный | Все модули (выходные дни) | Администратор системы | Сбои в расчёте рабочего времени |
⚠️ Внимание: В конфигурациях 1С:ЗУП КОРП и 1С:ERP календари могут иметь расширенные настройки (например,Региональные праздникиилиКорпоративные выходные). Перед редактированием проверьте наличие таких параметров в вашей версии черезАдминистрирование → Настройки программы → Календари.
2. Как изменить производственный календарь в 1С
Производственный календарь — основа для расчёта зарплаты и социальных выплат. Его обновление требуется ежегодно (обычно в декабре) или при изменении законодательства о праздничных днях. Рассмотрим два способа редактирования: через интерфейс и программно.
Способ 1: Ручное изменение через интерфейс
Чтобы обновить календарь вручную:
- Откройте раздел
Настройки → Производственные календари(в 1С:ЗУП) илиСправочники → Производственные календари(в 1С:Бухгалтерия). - Выберите актуальный календарь (обычно он называется «Основной производственный календарь»).
- Нажмите
Изменитьи перейдите на вкладкуГрафик работы. - Для добавления праздничного дня кликните по дате в календаре и выберите статус «Выходной» или «Праздничный».
- Сохраните изменения кнопкой
Записать и закрыть.
Если нужно перенести праздничные дни с официального источника (например, с сайта Правительства РФ), используйте функцию импорта:
- 📤 В меню календаря выберите
Загрузить из файла. - 📑 Формат файла:
.xlsxили.mxl(пример структуры можно скачать в 1С:ИТС). - ⚡ После загрузки проверьте соответствие дат в разделе
Проверка календаря.
Сделать резервную копию базы данных|Скачать актуальный список праздников с официального сайта|Проверить права доступа (требуется роль "Администратор" или "Кадровик")|Уведомить бухгалтерию о времени обновления-->
Способ 2: Программное изменение (для разработчиков)
Если календарей много или требуется массовое обновление, удобнее использовать встроенный язык 1С. Пример кода для добавления праздничного дня:
Процедура ДобавитьПраздничныйДень(Дата)
Календарь = Справочники.ПроизводственныеКалендари.НайтиПоНаименованию("Основной");
Если НЕ Календарь.Пустая() Тогда
ЭлементКалендаря = Календарь.ПолучитьЭлементКалендаря(Дата);
ЭлементКалендаря.ВидДня = ВидДняКалендаря.Праздничный;
Календарь.Записать();
КонецЕсли;
КонецПроцедуры
Чтобы применить код:
- Откройте
Отладчик(Сервис → Отладка → Отладчик). - Вставьте код в окно выполнения.
- Вызовите процедуру с нужной датой:
ДобавитьПраздничныйДень('2026-01-01').
⚠️ Внимание: При программном изменении календаря обязательно запускайте процедуру вмонопольном режиме(черезФайл → Открыть в монопольном режиме). Иначе изменения могут не сохраниться из-за блокировок других пользователей.
Вручную через интерфейс|С помощью загрузки из файла|Программно (1С-код)|Поручаю это специалисту 1С-->
3. Настройка рабочего календаря для сотрудников
Рабочий календарь определяет индивидуальные графики сотрудников (например, сменный режим, неполная занятость или удалённая работа). Его настройка влияет на табель учёта рабочего времени и расчёт переработок.
Чтобы изменить рабочий календарь:
- Перейдите в раздел
Кадры → Графики работы(в 1С:ЗУП). - Создайте новый график или выберите существующий (например, «Пятидневка»).
- На вкладке
Расписаниенастройте:- 🕘 Время начала/окончания работы (например, 09:00–18:00).
- 📆 Выходные дни (по умолчанию суббота-воскресенье).
- ⏳ Продолжительность рабочего дня (в часах).
Кадры → Сотрудники → [Выбрать сотрудника] → График работы).Для сменного графика:
- 🔄 Создайте несколько графиков (например, «День», «Ночь», «Вечер»).
- 📅 В карточке сотрудника укажите
Тип графика— «Сменный». - 📊 Настройте ротацию смен в разделе
Планирование графиков.
Что будет если не обновлять рабочие графики?
Если не актуализировать рабочие календари при изменении графика сотрудника (например, при переходе с полной занятости на неполную), система будет учитывать старые данные. Это приведёт к ошибкам в табеле: переработки не будут оплачены, а недоработки — учтены как прогул. В 1С:ЗУП это также исказит расчёт среднего заработка для отпускных и больничных.
4. Обновление праздничного календаря: перенос дней и региональные особенности
Праздничный календарь в 1С требует особого внимания, так как официальные выходные могут переноситься правительством (например, если праздник выпадает на субботу, выходной переносится на понедельник). Рассмотрим, как внести такие изменения.
Перенос праздничных дней
Чтобы перенести праздничный день:
- Откройте
Справочники → Праздничные календари. - Выберите календарь (обычно «Праздничный календарь РФ»).
- Нажмите
Изменитьи перейдите на вкладкуПраздничные дни. - Добавьте новую строку с перенесённой датой (например, если 8 марта выпало на субботу, укажите выходной на 10 марта).
- Удалите или пометьте как «Нерабочий» исходную дату.
Для массового обновления используйте обработку ЗагрузкаПраздничногоКалендаря.epf (доступна в 1С:ИТС). Она автоматически подтягивает данные с сайта КонсультантПлюс или Гарант.
Региональные праздники
Если ваша организация работает в регионе с дополнительными выходными (например, День Республики в Татарстане или День города в Москве), их нужно добавить вручную:
- В праздничном календаре создайте новый элемент.
- Укажите дату и название (например, «День Республики Башкортостан — 11 октября»).
- В поле
Типвыберите «Региональный праздник». - Привяжите праздник к конкретному подразделению или организации (если в компании несколько филиалов).
| Регион | Праздник | Дата (2026) | Тип в 1С |
|---|---|---|---|
| Татарстан | День Республики | 30 августа | Региональный праздник |
| Башкортостан | День Республики | 11 октября | Региональный праздник |
| Москва | День города | первая суббота сентября | Локальный выходной |
⚠️ Внимание: В 1С:ERP и 1С:УПП региональные праздники могут конфликтовать с производственным календарём. Перед сохранением проверьте настройки в разделе Администрирование → Организации → [Выбрать организацию] → Календари и убедитесь, что приоритет отдан региональному календарю.
5. Типичные ошибки при изменении календарей и их решения
Даже опытные пользователи 1С сталкиваются с проблемами при работе с календарями. Разберём самые распространённые ошибки и способы их устранения.
Ошибка 1: «Не найден календарь с указанным идентификатором»
Причины:
- 🔗 Календарь был удалён или переименован.
- 📂 Ссылка на календарь в документах (например, в приказе на отпуск) стала неактуальной.
- 🔄 Обновление конфигурации сбросило настройки.
Решение:
- Проверьте наличие календаря в справочнике
Производственные календари. - Если календарь отсутствует, восстановите его из резервной копии или создайте новый.
- Для документов, где возникает ошибка, вручную укажите актуальный календарь.
Ошибка 2: Календарь не обновляется автоматически
Если при переходе на новый год праздничные дни не переносятся:
- 🔄 Проверьте настройки автоматического обновления в
Администрирование → Поддержка и обслуживание → Обновление конфигурации. - 📥 Вручную загрузите актуальный календарь через 1С:ИТС (раздел «Обновления программ»).
- 🛠️ Если автоматическое обновление отключено, используйте обработку
ОбновлениеПраздничногоКалендаря.epf.
Ошибка 3: Конфликт календарей в многофилиальной компании
Если в организации несколько филиалов с разными графиками:
- 🏢 Создайте отдельные календари для каждого филиала.
- 🔗 Привяжите календари к организациям в разделе
Администрирование → Организации. - 📊 В документах (например, в табеле) указывайте календарь, соответствующий филиалу сотрудника.
Перед массовым обновлением календарей экспортируйте текущие настройки в файл .mxl через Файл → Сохранить данные как.... Это позволит быстро откатить изменения, если что-то пойдёт не так.
6. Автоматизация обновления календарей
Ручное обновление календарей отнимает время, особенно в крупных компаниях. Рассмотрим способы автоматизации этого процесса.
Способ 1: Регламентные задания
Настройте автоматическое обновление праздничного календаря через регламентное задание:
- Перейдите в
Администрирование → Поддержка и обслуживание → Регламентные задания. - Создайте новое задание с типом
Обновление праздничного календаря. - Укажите расписание (например, ежегодно 1 декабря).
- В параметрах задания выберите источник данных (например, 1С:ИТС).
Способ 2: Внешние обработки
Для сложных сценариев (например, синхронизации с корпоративным порталом) используйте внешние обработки:
- 📥 Скачайте обработку
ИмпортКалендаряИзExcel.epf(доступна на Инфостарт). - 📑 Подготовьте файл
.xlsxс колонками:Дата,Тип дня(Рабочий/Выходной/Праздничный). - 🔄 Запустите обработку и выберите целевой календарь.
Способ 3: Интеграция с внешними сервисами
Если ваша компания использует Bitrix24, Yclients или другие системы учёта рабочего времени, настройте обмен данными:
- В 1С откройте
Администрирование → Синхронизация данных. - Создайте новое правило обмена с типом
Календари. - Настройте соответствие полей (например,
Дата из Bitrix24 → Дата в 1С). - Укажите периодичность синхронизации (ежедневно/еженедельно).
Автоматизация обновления календарей сокращает риск ошибок на 80% и экономит до 5 часов рабочего времени в месяц (по данным 1С:Консалтинг).
7. Проверка корректности изменений
После редактирования календарей обязательно проверьте их работоспособность. Ошибки могут проявиться не сразу, а только при расчёте зарплаты или формировании отчётности.
Шаг 1: Тестовый расчёт зарплаты
Проведите тестовый расчёт для проверки:
- Создайте тестового сотрудника с графиком, который использует изменённый календарь.
- Начислите ему зарплату за месяц с новыми праздничными днями.
- Проверьте, что:
- 💰 Отпускные рассчитаны с учётом перенесённых выходных.
- 🏥 Больничные оплачены корректно (без учёта праздничных дней).
- ⏰ Переработки зафиксированы в табеле.
Шаг 2: Проверка отчётности
Сформируйте отчёты, зависящие от календаря:
- 📊
Отчёт по фонду оплаты труда(разделЗарплата → Отчёты). - 📈
Анализ рабочего времени(разделКадры → Отчёты). - 📑
Табель учёта рабочего времени.
Если в отчётах появляются расхождения (например, несовпадение количества рабочих дней с фактическим графиком), вернитесь к настройкам календаря и проверьте:
- 🔍 Правильность указания праздничных дней.
- 🔗 Привязку календаря к организации/сотруднику.
- 📅 Соответствие графика работы и производственного календаря.
Шаг 3: Логирование изменений
Чтобы отслеживать, кто и когда вносил изменения в календари, включите журнал регистрации:
- Перейдите в
Администрирование → Журналы регистрации. - Настройте запись событий для объекта
Производственные календари. - Укажите уровень детализации:
Изменение данных.
Как откатить изменения в календаре?
Если после обновления календаря обнаружились ошибки, восстановите предыдущую версию:
1. Закройте всех пользователей из базы.
2. Откройте Администрирование → Резервное копирование.
3. Выберите резервную копию, созданную до изменений.
4. Восстановите только справочник Производственные календари (чтобы не затрагивать другие данные).
Если резервной копии нет, создайте новый календарь вручную и перенастройте графики сотрудников.
FAQ: Частые вопросы по изменению календарей в 1С
Можно ли изменить календарь задним числом (например, добавить праздничный день в прошлом месяце)?
Да, но это может исказить уже проведённые расчёты. Рекомендуется:
- Создать корректирующий документ (например, «Перерасчёт зарплаты»).
- Провести регламентную операцию
Закрытие месяцазаново. - Сформировать уточнённые отчёты для ФНС.
В 1С:ЗУП для этого есть обработка КорректировкаЗарплаты.epf.
Как перенести календарь из одной базы 1С в другую?
Используйте универсальный формат обмена:
- В исходной базе экспортируйте календарь через
Файл → Сохранить как... → XML. - В целевой базе импортируйте файл через
Файл → Открыть. - Проверьте соответствие идентификаторов организаций и подразделений.
Для 1С:ERP и 1С:УПП удобнее использовать обработку ВыгрузкаЗагрузкаДанныхXML.epf.
Почему после обновления календаря в табеле не отображаются новые праздничные дни?
Причины и решения:
- 🔄 Кэш 1С не обновлён: Перезапустите программу или очистите кэш (
Сервис → Очистка кэша). - 📂 Неверная привязка календаря: Проверьте, что в карточке сотрудника указан актуальный календарь.
- ⚙️ Ошибка в графике работы: Сравните настройки в
КалендареиГрафике сотрудника.
Как добавить корпоративные праздники (например, День компании)?
Инструкция:
- Откройте
Справочники → Праздничные календари. - Создайте новый элемент с типом
Локальный праздник. - Укажите дату и название (например, «День компании — 15 мая»).
- Привяжите праздник к конкретной организации или подразделению.
В 1С:ЗУП КОРП можно настроить гибкие праздники (например, «последняя пятница месяца»).
Что делать, если в календаре не отображаются региональные праздники?
Проблема возникает, если:
- 📍 Регион не указан в карточке организации (
Администрирование → Организации → [Выбрать организацию] → Регион). - 🔄 Не обновлён справочник регионов (загрузите актуальную версию через 1С:ИТС).
- ⚙️ В настройках календаря не включена опция
Учитывать региональные праздники.
Для 1С:ERP дополнительно проверьте настройки в разделе Локализация → Региональные настройки.