Производственный календарь в 1С:Зарплата и Управление Персоналом — это основа для корректного расчёта зарплаты, больничных, отпусков и других выплат. Без него программа не сможет правильно определить рабочие/выходные дни, праздники и нормы рабочего времени. Однако многие пользователи теряются, пытаясь найти этот календарь в интерфейсе программы, особенно после обновлений или при переходе на новую версию.
В этой статье вы узнаете, где именно хранится производственный календарь в разных редакциях 1С:ЗУП (включая 3.1 и 2.5), как его обновить, если данные устарели, и что делать, если календарь отсутствует или содержит ошибки. Мы также разберём типичные проблемы, связанные с региональными особенностями и нестандартными графиками работы.
Если вы администрируете 1С:ЗУП или отвечаете за начисление зарплаты, эта инструкция поможет избежать ошибок в расчётах из-за неверных данных календаря. А для программистов 1С мы приведём примеры кода для программного доступа к календарю через встроенный язык.
Где хранится производственный календарь в 1С Зарплата 3.1
В актуальной версии 1С:Зарплата и Управление Персоналом 3.1 производственный календарь расположен в справочнике "Производственные календари". Чтобы открыть его, выполните следующие шаги:
1. Запустите программу в режиме "1С:Предприятие" (не путать с конфигуратором!).
2. Перейдите в меню Справочники → Зарплата → Производственные календари.
3. В открывшемся списке вы увидите все доступные календари, включая стандартный "Основной производственный календарь" (по умолчанию используется для большинства организаций).
Если справочник пуст или календарь отсутствует, это может означать, что:
- 🔹 База данных не обновлялась долгое время (календарь устарел).
- 🔹 Права пользователя ограничены (нет доступа к справочнику).
- 🔹 Конфигурация модифицирована, и путь к календарю изменён.
В 1С:ЗУП 3.1 календарь привязан к организации и графику работы. Чтобы проверить, какой календарь используется для конкретного сотрудника:
- Откройте карточку сотрудника (
Кадры → Сотрудники). - Перейдите на вкладку "График работы".
- В поле "Производственный календарь" указан текущий календарь.
⚠️ Внимание: Если в графике работы сотрудника не указан календарь, программа будет использовать основной календарь организации. Это может привести к ошибкам в расчётах для сотрудников с нестандартными графиками (например, сменный режим).
Путь к производственному календарю в 1С ЗУП 2.5
В старой версии 1С:Зарплата и Управление Персоналом 2.5 интерфейс отличается, но логика хранения календаря аналогична. Чтобы найти его:
1. Откройте раздел Справочники → Производственные календари.
2. Если справочника нет в меню, попробуйте альтернативный путь: Зарплата → Настройки зарплаты → Производственные календари.
В 1С:ЗУП 2.5 календарь также привязан к организации, но настройка графиков работы вынесена отдельно. Чтобы проверить привязку:
- 📌 Откройте
Справочники → Организации. - 📌 Выберите нужную организацию и перейдите на вкладку "Зарплата".
- 📌 В поле "Производственный календарь" указан используемый календарь.
Если в вашей базе 1С:ЗУП 2.5 отсутствует справочник календарей, это может быть связано с:
- 🔧 Устаревшей версией конфигурации (требуется обновление).
- 🔧 Ошибкой при установке или переносе базы.
- 🔧 Ручным удалением справочника (встречается при неквалифицированном администрировании).
⚠️ Внимание: В 1С:ЗУП 2.5 при обновлении календаря через типовую обработку "Загрузка производственного календаря" могут возникать ошибки из-за изменений в формате данных. Перед загрузкой сделайте резервную копию базы!
Как обновить производственный календарь в 1С
Производственный календарь требует регулярного обновления, так как в него вносятся изменения:
- 📅 Перенос выходных дней (постановления правительства).
- 📅 Новые праздничные даты (например, 1 мая или 9 мая).
- 📅 Корректировка норм рабочего времени (ежегодно публикуются приказом Минтруда).
В 1С:ЗУП 3.1 обновление календаря выполняется автоматически при обновлении конфигурации через 1С:Конфигуратор. Однако если автоматическое обновление не сработало, сделайте следующее:
1. Скачайте актуальный календарь с сайта 1С:ИТС (раздел "Производственные календари") или с официального сайта Минтруда России.
2. В программе перейдите в Справочники → Зарплата → Производственные календари.
3. Нажмите "Создать" и выберите "Загрузка из файла".
4. Укажите путь к скачанному файлу (обычно в формате .xml или .xls).
Для 1С:ЗУП 2.5 порядок действий аналогичен, но может потребоваться использование внешней обработки "ЗагрузкаПроизводственногоКалендаря.epf", которую можно найти на диске ИТС или в базе знаний 1С.
| Действие | 1С:ЗУП 3.1 | 1С:ЗУП 2.5 |
|---|---|---|
| Путь к календарю | Справочники → Зарплата → Производственные календари |
Справочники → Производственные календари |
| Формат загрузки | XML, XLS | TXT, XLS (требуется обработка) |
| Автообновление | Да (при обновлении конфигурации) | Нет (требуется ручная загрузка) |
| Привязка к организации | Да (в карточке организации) | Да (в настройках зарплаты) |
Если при загрузке календаря возникает ошибка "Несоответствие форматов", проверьте:
- 🔍 Версию файла календаря (должен соответствовать версии 1С:ЗУП).
- 🔍 Кодировку файла (должна быть
UTF-8илиWindows-1251). - 🔍 Наличие прав на изменение справочников.
Перед загрузкой нового календаря экспортируйте текущий в файл (кнопка "Выгрузить"). Это поможет быстро откатиться, если что-то пойдёт не так.
Региональные производственные календари: особенности настройки
В некоторых регионах России действуют собственные производственные календари с переносом выходных дней. Например, в Республике Татарстан или Чеченской Республике праздничные дни могут отличаться от общероссийских. В 1С:ЗУП это учитывается через настройку региональных календарей.
Чтобы добавить региональный календарь:
- Скачайте официальный календарь для вашего региона (например, с сайта местного правительства или Минтруда).
- В 1С:ЗУП создайте новый календарь (
Справочники → Производственные календари → Создать). - Загрузите данные из файла, указав регион в настройках календаря.
- Привяжите календарь к организации или конкретным сотрудникам (через графики работы).
Если в вашем регионе нет официального календаря с переносами, вы можете:
- 📝 Создать календарь вручную на основе общероссийского, скорректировав выходные.
- 📝 Использовать индивидуальные графики работы для сотрудников (если переносов мало).
⚠️ Внимание: При использовании регионального календаря обязательно проверьте, чтобы в настройках расчёта зарплаты (раздел Зарплата → Настройки расчёта зарплаты) был указан правильный календарь для организации. Иначе расчёты будут вестись по общероссийским нормам.
Для проверки корректности регионального календаря используйте отчёт "Календарь сотрудника" (
Если официального календаря для вашего региона нет, вы можете: 1. Создать копию общероссийского календаря и вручную перенести выходные дни (через кнопку "Редактировать"). 2. Использовать внешнюю обработку для массового переноса дней (например, из Excel). 3. Обратиться в службу поддержки 1С за помощью в настройке. Важно: после ручного редактирования календаря проверьте нормы рабочего времени за год — они должны соответствовать трудовому законодательству (например, 1970 часов при 40-часовой неделе).Зарплата → Отчёты → Календарь сотрудника). Он покажет все рабочие/выходные дни с учётом индивидуального графика.
Что делать, если в 1С нет календаря для моего региона?
Ошибки производственного календаря и их исправление
Неправильные данные в производственном календаре могут привести к серьёзным ошибкам в расчётах:
- 💰 Неправильное начисление зарплаты за праздничные дни.
- 💰 Ошибки в расчёте больничных и отпускных (средний заработок зависит от количества рабочих дней).
- 💰 Некорректное отражение выходных в табеле учёта рабочего времени.
Типичные проблемы и их решения:
| Проблема | Причина | Решение |
|---|---|---|
| Календарь пустой или отсутствует | Не загружен или удалён | Загрузите актуальный календарь из ИТС или создайте вручную |
| Неверные праздничные дни | Устаревшая версия календаря | Обновите календарь через Администрирование → Поддержка и обслуживание |
| Ошибка "Не найден календарь" | Не привязан к организации | Проверьте настройки организации в справочнике Организации |
| Расхождения в нормах времени | Ручное редактирование без пересчёта норм | Используйте кнопку "Пересчитать нормы" в карточке календаря |
Если после обновления календаря расчёты всё равно неверные:
- Проверьте, что календарь привязан к графику работы сотрудника.
- Запустите перерасчёт документов за проблемный период (
Зарплата → Перерасчёт зарплаты). - Сверьте данные календаря с официальным источником (сайт Минтруда).
Критическая ошибка: Если в календаре неверно указаны праздничные дни (например, 1 мая отмечено как рабочий), это приведёт к занижению оплаты за работу в праздники (ст. 153 ТК РФ). Перед массовым начислением зарплаты всегда проверяйте календарь!
Сверить праздничные дни с официальным календарём Минтруда
Проверить нормы рабочего времени за месяц/год
Убедиться, что календарь привязан к организации и сотрудникам
Запустить тестовый расчёт на 1-2 сотрудников-->
Программный доступ к производственному календарю (для разработчиков)
Если вы разрабатываете или дорабатываете 1С:ЗУП, вам может потребоваться программный доступ к данным производственного календаря. Основные объекты и методы:
1. Справочник "ПроизводственныеКалендари" — хранит все календари.
2. Объект "Календарь" — позволяет получать информацию о рабочих/выходных днях.
3. Функция "ДатаЯвляетсяРабочей()" — проверяет статус дня.
Пример кода для проверки, является ли дата рабочей:
// Получаем основной календарь организации
Календарь = Справочники.ПроизводственныеКалендари.НайтиПоНаименованию("Основной производственный календарь");
// Проверяем дату (например, 9 мая 2026 года)
ДатаПроверки = '20260509';
Если Календарь.ДатаЯвляетсяРабочей(ДатаПроверки) Тогда
Сообщить("9 мая 2026 года - рабочий день!");
Иначе
Сообщить("9 мая 2026 года - выходной или праздник.");
КонецЕсли;
Для массовой обработки дат (например, при формировании табеля) удобно использовать цикл:
НачалоПериода = '20260101';
КонецПериода = '20260131';
Для ТекущаяДата = НачалоПериода По КонецПериода Цикл
Если Календарь.ДатаЯвляетсяРабочей(ТекущаяДата) Тогда
// Логика для рабочего дня
Иначе
// Логика для выходного/праздника
КонецЕсли;
КонецЦикла;
Если вам нужно получить норму рабочего времени за период:
НормаЧасов = Календарь.ПолучитьНормуВремени(НачалоПериода, КонецПериода, ГрафикРаботы);
Сообщить("Норма часов за период: " + НормаЧасов);
⚠️ Внимание: При программной работе с календарём учитывайте, что данные кэшируются. После изменений в календаре (например, ручного редактирования) может потребоваться перезагрузка сеанса или очистка кэша (ОчиститьКэшЗначений()).
Для корректной работы с календарём всегда проверяйте, что объект "Календарь" инициализирован и привязан к организации. В противном случае функции вернут неверные данные или ошибку.
Частые вопросы по производственному календарю в 1С ЗУП
Как добавить свой праздничный день в календарь?
1. Откройте нужный календарь в справочнике Производственные календари.
2. Нажмите "Редактировать" и выберите дату, которую хотите сделать праздничной.
3. Установите флажок "Праздничный день" и сохраните изменения.
4. Пересчитайте нормы рабочего времени (кнопка "Пересчитать нормы").
Внимание: Добавление неофициальных праздников может повлиять на расчёт среднего заработка. Проконсультируйтесь с бухгалтером!
Почему в табеле не отображаются праздничные дни?
Это может быть связано с:
- 🔸 Непривязанным календарём к графику работы сотрудника.
- 🔸 Ошибкой в самом календаре (праздники не отмечены).
- 🔸 Неправильными настройками документа "Табель учёта рабочего времени".
Проверьте:
- Привязку календаря в графике работы сотрудника.
- Наличие праздничных дней в календаре (через кнопку "Просмотр").
- Настройки табеля: должен быть указан правильный период и календарь.
Можно ли импортировать календарь из Excel?
Да, в 1С:ЗУП 3.1 поддерживается импорт календаря из .xls или .xlsx. Для этого:
1. Подготовьте файл по шаблону (можно экспортировать текущий календарь и использовать его как образец).
2. В справочнике календарей нажмите "Загрузить из файла" и выберите ваш Excel-файл.
3. Следуйте инструкциям мастера импорта.
Совет: Перед импортом проверьте формат дат в Excel — они должны соответствовать формату ДД.ММ.ГГГГ.
Как узнать норму рабочего времени за год?
Норма рабочего времени указана в карточке производственного календаря на вкладке "Основное" в поле "Норма времени за год".
Также можно воспользоваться отчётом "Анализ норм рабочего времени" (Зарплата → Отчёты), где нормы расписаны помесячно.
Для проверки:
- 📊 Сравните норму с данными Минтруда (например, для 40-часовой недели в 2026 году норма — 1970 часов).
- 📊 Убедитесь, что в календаре правильно учтены праздники и переносы.
Что делать, если после обновления календаря расчёты не изменились?
Это типичная проблема, связанная с кэшированием данных. Попробуйте:
- Перезапустить 1С:Предприятие (закрыть и открыть заново).
- Очистить кэш (
Файл → Открыть → Очистить кэшв конфигураторе). - Запустить перерасчёт документов за проблемный период.
- Проверьте, что календарь действительно обновлён (посмотрите дату последнего изменения в справочнике).
Если проблема остаётся, возможно, календарь не привязан к организации. Проверьте настройки в справочнике Организации.