Разработка и Конфигурация · 11 мин
Как добавить календарь в 1С: практическое руководство
Как добавить календарь в 1С: создание производственного календаря, поле выбора даты на форме, настройка графиков работы и типичные ошибки.
Запрос «как добавить календарь в 1С» на практике означает три разные задачи. Первая — завести производственный календарь с выходными и праздничными днями, от которого считаются зарплата, отпуска и сроки. Вторая — настроить график работы сотрудника или подразделения. Третья — добавить на форму документа или справочника поле выбора даты с выпадающим календарём, если конфигурация дорабатывается в конфигураторе.
Порядок действий различается в зависимости от конфигурации (1С:ЗУП, 1С:Бухгалтерия, 1С:Управление торговлей, самописная база) и от того, есть ли у вас права на изменение конфигурации. Ниже разобраны все три сценария с конкретными шагами, проверками результата и типичными ошибками.
Перед любыми изменениями в конфигураторе сделайте резервную копию базы. Ошибка при редактировании формы или плана обмена способна нарушить работу всех пользователей, а откат без копии займёт часы.
Определите, какой именно календарь вам нужен
В 1С слово «календарь» скрывает несколько разных объектов. Производственный календарь — это справочник с перечнем рабочих, выходных и праздничных дней; он используется регламентированными расчётами. График работы — настройка, привязанная к сотруднику или подразделению, которая ссылается на производственный календарь и задаёт сменность. Поле даты на форме — элемент интерфейса с выпадающим календариком для ручного выбора.
Как выбрать действие
Если вы не уверены, какая задача стоит, посмотрите, где «не хватает» календаря: расчёт зарплаты ругается на незаполненный график — это про производственный календарь; в документе нет поля даты — это про форму; руководитель хочет видеть занятость переговорной — это про планировщик событий.
Добавление производственного календаря
В типовых конфигурациях 1С:ЗУП и 1С:Бухгалтерия производственный календарь находится в разделе «Настройка» (или «Администрирование») → «Производственные календари». В поставке обычно уже есть календарь «Российская Федерация», который заполняется автоматически по данным обновлений конфигурации.
- 1Откройте раздел «Настройка» → «Производственные календари»
- 2Проверьте, есть ли в списке федеральный календарь и заполнен ли он на нужный год
- 3Если нужен региональный календарь (с местными праздниками), создайте новый элемент и укажите базовый календарь
- 4Заполните календарь кнопкой «Заполнить по умолчанию» или вручную отметьте выходные и праздники
- 5Сохраните и проверьте, что дни окрашены: рабочие, выходные и праздничные различаются цветом
- 6При необходимости выполните перенос праздничных дней вручную по производственному постановлению
Если календарь не заполнен на текущий год, расчётные документы (начисление зарплаты, отпускные, больничные) либо не проведутся, либо посчитают неверно. Признак проблемы — предупреждение вида «График работы не заполнен» или нулевая норма дней в расчёте.
Региональные календари создаются копированием федерального: укажите базовый календарь, затем вручную добавьте региональные нерабочие дни. Переносы праздников, утверждённые постановлением, в типовых решениях подтягиваются с обновлениями; если обновления нет, переносите дни вручную через изменение вида дня.
Настройка графиков работы сотрудников
Производственный календарь сам по себе не определяет, кто и когда работает. Для этого в 1С:ЗУП служат графики работы сотрудников: раздел «Настройка» → «Графики работы сотрудников». Типовой график «Пятидневка» обычно присутствует в поставке и ссылается на федеральный календарь.
Чтобы создать свой график — например, «два через два» или сменный — создайте новый элемент, укажите способ заполнения (по дням недели или по циклу произвольной длины), задайте часы работы и ссылку на производственный календарь. После сохранения график нужно заполнить на год: программа рассчитает норму дней и часов.
Привязка графика к сотруднику выполняется кадровым документом: приём на работу, кадровый перевод или изменение графика. Если сотруднику график не назначен, табель и расчёт зарплаты будут использовать график подразделения или организации, что частая причина расхождений в норме времени.
Как проверить результат
Совпадает с производственным календарём для пятидневки
Норма нулевая или явно не соответствует календарю
Рабочие и выходные дни заполнены по графику
Пустой табель или сплошные явки без выходных
Нет предупреждений о незаполненном графике
Сообщение «График не заполнен» при проведении
Добавление поля даты с календарём на форму в конфигураторе
Если в самописном документе или справочнике нужно поле, из которого пользователь выбирает дату через выпадающий календарик, работа ведётся в конфигураторе. Откройте конфигурацию (потребуется снятие с полной поддержки, если база типовая), найдите объект и добавьте реквизит с типом «Дата». В свойствах реквизита выберите состав даты: «Дата», «Дата и время» или «Время».
Затем откройте форму объекта и перетащите реквизит из дерева реквизитов в дерево элементов формы. Поле ввода с типом «Дата» автоматически получает кнопку выпадающего календаря — отдельно «добавлять календарь» не нужно, это стандартное поведение платформы. Обновите конфигурацию базы данных (F7) и проверьте форму в режиме предприятия.
Для выбора периода (дата начала и дата окончания) удобнее использовать стандартный период: в отчётах он добавляется автоматически при использовании СКД, а на обычных формах — через два поля даты и команду вызова диалога выбора периода.
Календарь событий и планировщик
В конфигурациях с CRM-функциональностью (1С:Управление нашей фирмой, 1C:CRM) есть документ «Событие» и планировщик, отображающий записи в виде календаря по дням и неделям. Чтобы календарь начал работать, достаточно создать первое событие: указать дату, время, участников и тему. Записи появятся в планировщике автоматически.
В самописных решениях визуальный календарь-планировщик строится на поле планировщика формы — это отдельный элемент с привязкой к данным (измерения, начало и конец интервала). Разработка требует программной настройки и выходит за рамки пользовательских действий.
Сравнение вариантов
Обязателен для расчёта зарплаты и сроков; настраивается пользователем без конфигуратора
Нужен для учёта рабочего времени конкретных сотрудников; требует привязки кадровыми документами
Решает задачу ввода даты в самописных объектах; требует конфигуратора или расширения
Подходят для планирования встреч и задач; доступны не во всех конфигурациях
Типичные ошибки и ограничения
Отдельное ограничение касается прав: настройка производственных календарей и графиков доступна пользователям с ролью администратора или кадровика-расчётчика. Обычный пользователь увидит эти разделы только на просмотр или не увидит вовсе. Если нужных пунктов меню нет, проверьте права, прежде чем искать проблему в конфигурации.
В файловых базах одновременное редактирование календаря несколькими пользователями может привести к конфликту блокировок. Правьте календарь в монопольном режиме или договоритесь, кто отвечает за его ведение.
Удобная практика — в конце года проверять заполнение производственного календаря и графиков на следующий год и ставить напоминание в планировщике. Это занимает десять минут и избавляет от остановки расчётов в первые рабочие дни января.
Проверка итогового результата
После любого из сценариев проверьте результат в режиме предприятия. Для производственного календаря откройте его форму и убедитесь, что год заполнен, праздники отмечены, а норма дней за месяц соответствует ожиданиям. Для графика — сформируйте табель по тестовому сотруднику. Для поля даты — откройте форму, нажмите кнопку выбора и убедитесь, что выпадает календарь и выбранное значение сохраняется.
Если что-то пошло не так, откат зависит от масштаба: пользовательские настройки календаря просто исправляются повторным редактированием, а изменения конфигурации откатываются восстановлением из резервной копии или отключением расширения.
Что важно запомнить
Производственный календарь настраивается в разделе «Настройка» без конфигуратора, графики работы привязываются к сотрудникам кадровыми документами, а поле выбора даты добавляется через реквизит типа «Дата» в конфигураторе или расширении. Перед доработками делайте копию базы, а календарь не редактируйте задним числом после расчёта зарплаты.
Частые вопросы
Почему в 1С:ЗУП ошибка «График работы не заполнен»?
Чаще всего производственный календарь или график сотрудника не заполнен на нужный год. Откройте «Настройка» → «Производственные календари», проверьте заполнение, затем откройте график сотрудника и выполните заполнение на год. После этого перепроведите расчётный документ.
Можно ли добавить календарь без доступа к конфигуратору?
Да, если речь о производственном календаре, графиках работы и событиях — всё это настраивается в режиме предприятия пользователем с соответствующими правами. Конфигуратор нужен только для добавления новых полей даты на формы объектов.
Как добавить региональные праздники в календарь?
Создайте новый производственный календарь, укажите федеральный как базовый, затем вручную измените вид нужных дней на «Праздничный» или «Выходной». Графики работы региона должны ссылаться на этот новый календарь.
Что делать, если после обновления конфигурации пропало добавленное поле даты?
Изменения, внесённые напрямую в типовую конфигурацию, затираются обновлением. Восстановите доработку вручную или перенесите её в расширение конфигурации — расширения не снимаются при обновлении.
Можно ли выгрузить календарь из 1С в Excel или Google Календарь?
Прямой штатной синхронизации с внешними календарями в большинстве типовых конфигураций нет. Производственный календарь можно вывести как табличный документ и сохранить в Excel; для обмена с внешними сервисами потребуется доработка или внешняя обработка.
Сколько календарей можно создать в одной базе?
Количество производственных календарей не ограничено: можно вести федеральный, несколько региональных и отдельные календари для подрядчиков. Важно следить, чтобы каждый график работы ссылался на правильный календарь.