Внесение дополнительных выходных дней в 1С — рутинная, но критически важная задача для бухгалтеров, кадровиков и администраторов систем. Ошибка в настройке календаря может привести к неправильному расчёту зарплаты, нарушению графика смен или сбоям в отчётности. В этой статье разберём все актуальные способы добавления выходных в разных конфигурациях 1С:Предприятие — от ручного редактирования производственного календаря до программных методов для опытных пользователей.
Особенность процесса зависит от версии платформы и конфигурации: в 1С:Зарплата и Управление Персоналом (ЗУП) логика отличается от 1С:Бухгалтерии или 1С:Управление Торговлей (УТ). Мы рассмотрим универсальные методы, а также специфические нюансы для популярных решений. Если вы работаете с облачной версией 1С:Фреш, часть инструкций будет актуальна с поправкой на ограничения веб-интерфейса.
Прежде чем приступать к изменениям, убедитесь, что у вас есть права на редактирование календарей (обычно требуется роль «Администратор» или «Кадровик с полными правами»). В некоторых конфигурациях изменения вступают в силу только после перезапуска сеанса — этот момент мы отметим отдельно в соответствующих разделах.
1. Добавление выходного через производственный календарь
Самый распространённый способ — редактирование производственного календаря. Этот метод подходит для большинства конфигураций, включая ЗУП 3.1, БП 3.0 и УТ 11. Календарь хранит информацию о рабочих и выходных днях, праздничных датах и сокращённых сменах.
Чтобы открыть календарь:
- 📅 Перейдите в раздел
Настройки → Производственные календари(в ЗУП) илиСправочники → Производственные календари(в БП). - 🔍 Найдите нужный календарь (обычно он называется «Основной» или привязан к организации).
- ✏️ Нажмите «Изменить» или дважды кликните по строке.
В открывшемся окне вы увидите календарь с пометками:
- 🟢 Зелёным — рабочие дни.
- 🔴 Красным — выходные и праздники.
- 🟡 Жёлтым — сокращённые дни (например, перед праздниками).
Чтобы добавить выходной, выделите нужную дату и выберите статус «Выходной» в панели инструментов или через контекстное меню (правый клик).
Создать резервную копию базы (рекомендуется для крупных организаций)|Проверить права доступа к справочнику|Убедиться, что календарь не заблокирован другими пользователями|Записать текущие настройки (если планируются массовые изменения)
-->
После сохранения изменений календарь обновляется автоматически, но в некоторых конфигурациях (например, ЗУП 2.5) может потребоваться перерасчёт документов, связанных с табелем учёта рабочего времени. Если выходной добавляется задним числом, запустите перерасчёт зарплаты за соответствующий период.
В 1С:ЗУП 3.1 можно настроить автоматическое обновление календаря из внешних источников (например, с сайта КонсультантПлюс). Для этого перейдите в Настройки → Производственные календари → Загрузить из интернета.
2. Создание документа «Изменение производственного календаря»
В конфигурациях 1С:ЗУП и 1С:ERP для добавления выходных часто используется специализированный документ. Это удобно, если нужно вносить изменения ретроактивно или фиксировать причину переноса (например, «по приказу руководства»).
Порядок действий:
- Откройте раздел
Кадры → Изменение производственного календаря(в ЗУП 3.1) илиПерсонал → Календари → Изменения календаря(в ERP). - Создайте новый документ, укажите организацию и период действия изменений.
- В табличной части добавьте строку с датой, которую нужно сделать выходной, и выберите тип изменения («Сделать выходным»).
- Укажите причину (необязательно, но рекомендуется для отчётности).
- Проведите документ.
Преимущество этого метода — автоматический перерасчёт табелей и начислений за затронутый период. Однако если в базе уже естьconducted документы (например, больничные листы или командировки), их может потребоваться скорректировать вручную.
Что делать, если документ не проводится?
Если при проведении документа «Изменение производственного календаря» возникает ошибка, проверьте:
1. Даты пересечения — возможно, вы пытаетесь изменить день, который уже помечен как праздничный в другом документе.
2. Права доступа — у пользователя должны быть права на редактирование календарей и проведение кадровых документов.
3. Блокировки — если база используется в файловом варианте, убедитесь, что её не редактирует другой пользователь.
3. Настройка графиков работы сотрудников
Если выходной нужно добавить только для определённой группы сотрудников (например, для отдела, работающего по сменному графику), редактировать общий производственный календарь нецелесообразно. Вместо этого настройте индивидуальные графики работы.
Алгоритм:
- Перейдите в раздел
Кадры → Графики работы(в ЗУП) илиПерсонал → Графики(в ERP). - Найдите график, который используется для нужных сотрудников (например, «5-дневка», «Сменный график 2/2»).
- Скопируйте график (кнопка «Скопировать») и присвойте ему новое название (например, «5-дневка с доп. выходным 08.03.2026»).
- В скопированном графике отметьте дополнительный выходной день.
- Примените новый график к сотрудникам через документ «Кадровое перемещение» или «Изменение графика работы».
Этот способ полезен для компаний с гибкими графиками, но требует внимательности: если сотрудник работает по нескольким графикам (например, совмещает должности), изменения нужно вносить в каждый из них.
Раз в месяц|Раз в квартал|Только по исключительным случаям (праздники, карантин)|Никогда не редактирую
-->
4. Программное добавление выходных (для разработчиков)
Для автоматизации или массового внесения изменений можно использовать встроенный язык 1С. Этот метод подойдёт администраторам и программистам, которые хотят интегрировать обновление календарей в регламентные операции.
Пример кода для добавления выходного дня в производственный календарь:
Процедура ДобавитьВыходнойДень(ДатаВыходного, Календарь)
// Получаем объект календаря
КалендарьОбъект = Календарь.ПолучитьОбъект();
// Проверяем, что дата не выходной и не праздничный день
Если НЕ КалендарьОбъект.ЭтоВыходнойИлиПраздник(ДатаВыходного) Тогда
// Добавляем дату как выходной
КалендарьОбъект.ДобавитьВыходнойДень(ДатаВыходного);
КалендарьОбъект.Записать();
Сообщить("Дата " + Формат(ДатаВыходного, "ДФ=dd.MM.yyyy") + " успешно добавлена как выходной день.");
Иначе
Сообщить("Ошибка: указанная дата уже является выходным или праздничным днём.");
КонецЕсли;
КонецПроцедуры
// Пример вызова:
ДатаДляИзменения = '2026-05-10'; // 10 мая 2026 года
СсылкаНаКалендарь = Справочники.ПроизводственныеКалендари.НайтиПоНаименованию("Основной");
ДобавитьВыходнойДень(ДатаДляИзменения, СсылкаНаКалендарь);
Этот код можно вставить в обработку или выполнить в отладчике 1С. Для массового добавления выходных (например, на весь год) используйте цикл по датам. Обратите внимание: программные изменения не всегда запускают автоматический перерасчёт документов, поэтому после выполнения скрипта может потребоваться ручная корректировка табелей.
При программном изменении календаря всегда фиксируйте действия в журнале регистрации (используйте метод ЗаписатьЛог()), чтобы отслеживать, кто и когда вносил правки.
5. Особенности для 1С:Бухгалтерия и 1С:УТ
В 1С:Бухгалтерии и 1С:Управление Торговлей производственный календарь влияет на расчёт сроков оплаты, даты отгрузки и другие бизнес-процессы. Здесь добавление выходных имеет свои нюансы:
- 📊 В БП 3.0 календарь используется для расчёта сроков уплаты налогов и пеней. Если вы добавите выходной на дату платежа, система автоматически перенесёт срок на следующий рабочий день.
- 🚚 В УТ 11 календарь влияет на графики доставки и сроки выполнения заказов. Изменения могут потребовать корректировки маршрутов логистики.
- 🔄 В обеих конфигурациях после редактирования календаря рекомендуется запустить
Проверку актуальности данных(разделАдминистрирование → Поддержка и обслуживание).
В 1С:Бухгалтерии также есть справочник «Календари расчёта зарплаты», который может дублировать производственный календарь. Убедитесь, что изменения внесены в оба справочника, если они используются параллельно.
В 1С:УТ после изменения календаря проверьте настройки Бизнес-процессов (раздел CRM и маркетинг → Бизнес-процессы). Некоторые задачи (например, напоминания о просроченных заказах) могут сбиться, если выходной попадёт на дату выполнения этапа.
6. Проверка корректности изменений
После добавления выходного дня обязательно проверьте, как изменения отразились на связанных процессах. Вот контрольный список:
| Область проверки | Что делать | Где смотреть |
|---|---|---|
| Табель учёта рабочего времени | Убедиться, что день помечен как «В» (выходной) или «Н» (неявка по неуважительной причине, если это неоплачиваемый выходной). | Зарплата → Табели |
| Расчёт зарплаты | Проверить, что начисления за день не произведены (или произведён правильный расчёт, если выходной оплачиваемый). | Зарплата → Начисление зарплаты |
| Графики смен | Убедиться, что смены на эту дату удалены или перенесены. | Кадры → Графики смен |
| Отчётность (РСВ, 6-НДФЛ) | Проверьте, что данные о днях в отчётах соответствуют фактическим. | Отчёты → Регламентированные отчёты |
| Интеграции (например, с 1С:Документооборот) | Убедиться, что в связанных системах дата также помечена как выходная. | Внешние сервисы или Администрирование → Интеграции |
Если обнаружены расхождения, используйте отчёт «Анализ календарей» (доступен в ЗУП через Отчёты → Кадры → Анализ календарей). Он покажет все нестыковки между графиками работы, табелями и производственными календарями.
После массовых изменений (например, добавления выходных на неделю) запустите Тест и исправление базы (Администрирование → Тестирование и исправление). Это поможет избежать ошибок при проведении документов.
7. Частые ошибки и как их избежать
Даже опытные пользователи 1С иногда сталкиваются с проблемами при редактировании календарей. Вот типичные ошибки и способы их решения:
- ❌ Изменения не сохраняются — проверьте, не заблокирована ли база другими пользователями (в файловом варианте) или не истёк ли сеанс работы (в клиент-серверном). Также убедитесь, что у вас есть права на редактирование справочника «Производственные календари».
- ❌ Выходной не отображается в табеле — возможно, сотрудник работает по индивидуальному графику, который не связан с общим календарём. Проверьте настройки графика в карточке сотрудника.
- ❌ Ошибка при проведении документа «Изменение календаря» — часто возникает, если дата уже помечена как праздничная в другом документе. Используйте отчёт «Конфликты календарей» для диагностики.
- ❌ Неправильный расчёт зарплаты — если выходной добавлен задним числом, запустите перерасчёт зарплаты за месяц (
Зарплата → Перерасчёт зарплаты).
Если вы работаете с 1С:Фреш, учтите, что некоторые функции редактирования календарей могут быть ограничены. Например, в облачной версии нельзя программно изменять календари через скрипты — только через интерфейс.
Как восстановить календарь после ошибки?
Если после изменений календарь «сбил» все расчёты, восстановите его из резервной копии:
1. Закройте всех пользователей из базы.
2. Восстановите копию через Администрирование → Резервное копирование.
3. Если копии нет, создайте новый календарь на основе шаблона и перенесите в него данные вручную.
8. Автоматизация: как добавлять выходные по расписанию
Для компаний, которые регулярно вносят изменения в календари (например, добавляют выходные на корпоративные мероприятия), удобно настроить автоматизацию. Вот несколько способов:
- 📅 Регламентные задания — в 1С:Предприятие 8.3 можно создать задание, которое будет добавлять выходные по заданному правилу (например, каждый первый понедельник месяца). Настройка:
Администрирование → Регламентные задания → Создать. - 🤖 Внешние обработки — разработайте обработку, которая будет загружать выходные из Excel или корпоративного портала. Пример: ежемесячно загружать даты из файла
corporate_holidays.xlsx. - 🔄 Интеграция с календарём Google/Outlook — через 1С:Интеграцию или 1С:Connect можно синхронизировать корпоративные выходные с внешними календарями.
Для автоматизации также полезно использовать библиотеку стандартных подсистем (БСП), если она подключена в вашей конфигурации. В БСП есть готовые механизмы для работы с календарями и графиками.
Если ваша компания часто вносит изменения в календари, создайте шаблонный документ «Изменение производственного календаря» с заранее прописанными причинами (например, «Корпоративное мероприятие», «Технический простой»). Это ускорит рутинные операции.
FAQ: Ответы на частые вопросы
Можно ли добавить выходной только для одного сотрудника?
Да, для этого настройте индивидуальный график работы для сотрудника. Перейдите в его карточку (Кадры → Сотрудники), откройте вкладку «График работы» и создайте копию основного графика с нужными изменениями. Примените новый график через документ «Кадровое перемещение».
Как сделать выходным праздничный день, который в календаре отмечен как рабочий?
В России некоторые праздники переносятся на ближайший рабочий день (например, если праздник выпадает на субботу). Если в вашем календаре такой день отмечен как рабочий, но вы хотите сделать его выходным:
- Откройте производственный календарь.
- Найдите дату и поменяйте её статус на «Выходной».
- Если день был перенесён, удалите перенос (в ЗУП это делается через документ «Перенос выходных дней»).
После изменений проверьте табели — возможно, потребуется скорректировать отметки о явках.
Что делать, если после добавления выходного не рассчитывается зарплата?
Проблема обычно связана с тем, что:
- Табель не пересчитан. Запустите
Перерасчёт табелейза месяц. - В настройках вида расчёта выходной день не помечен как оплачиваемый. Проверьте настройки в
Настройка → Виды расчётов. - Сотрудник работает по графику, не связанному с общим календарём. Обновите его индивидуальный график.
Если проблема остаётся, воспользуйтесь отчётом Анализ начислений зарплаты для диагностики.
Как добавить выходной в 1С:Фреш (облачная версия)?
В 1С:Фреш редактирование календарей ограничено. Чтобы добавить выходной:
- Перейдите в
Настройки → Производственные календари. - Выберите календарь и нажмите «Изменить».
- Отметьте нужную дату как выходной (интерфейс аналогичен десктопной версии, но без возможности программных изменений).
Если опция недоступна, обратитесь в поддержку 1С:Фреш — некоторые настройки требуют вмешательства администратора платформы.
Можно ли отменить выходной, если он был добавлен ошибочно?
Да, для этого:
- Откройте производственный календарь или документ «Изменение производственного календаря».
- Найдите ошибочно добавленный выходной и поменяйте его статус на «Рабочий день».
- Если изменения вносились через документ, создайте новый документ с обратным действием («Сделать рабочим днём»).
- Запустите перерасчёт табелей и зарплаты за затронутый период.
В некоторых конфигурациях (например, ЗУП 2.5) может потребоваться ручная корректировка уже проведённых документов (больничных, командировок).
Если ваш вопрос не освещён в FAQ, проверьте документацию к вашей конфигурации или обратитесь к партнёру 1С за консультацией. Для сложных случаев (например, массового переноса выходных в крупной компании) рекомендуется тестировать изменения на копии базы.
Перед массовыми изменениями календарей всегда согласовывайте их с бухгалтерией и отделом кадров — это поможет избежать ошибок в отчётности и начислениях.