Основная страница

Глава 18.
Календари


Календари в системе 1С:Предприятие

Календари в системе 1С:Предприятие предназначены для вычисления временных интервалов на основании произвольных временных графиков. Они могут использоваться, например, для учета графика работы предприятия, графика работы внешних организаций, графика учета рабочего времени тех или иных работников предприятия и пр.

Система 1С:Предприятие не содержит заранее предопределенных календарей. Количество и набор календарей, которые могут быть использованы, целиком определяется в процессе настройки конфигурации задачи. Как правило, в конфигурации задачи присутствует по меньшей мере один календарь для учета выходных и праздничных дней, т. е. рабочего графика предприятия.

Календарь представляет собой объект, который устанавливает для каждой календарной даты некоторое числовое значение, которое может интерпретироваться при работе программы тем или иным образом. Например, в календаре, представляющем собой график работы организации или предприятия, каждому рабочему дню может соответствовать единица, а каждому выходному — ноль. В календаре учета рабочего времени сотрудников предприятия каждой дате календаря может соответствовать число — продолжительность рабочего дня в часах и т. д.

Управление списком календарей

Вся работа с объектами метаданных типа «Календарь» ведется в окне «Конфигурация — Метаданные». Для календарей отведена отдельная ветвь дерева метаданных, которая начинается у ключевого слова «Календари». Приемы создания, редактирования свойств и удаления календарей совпадают с общими приемами управления объектами метаданных, изложенными в главе «Метаданные» на стр. Ошибка! Закладка не определена..

Свойства календаря

В этом параграфе будут описаны специфические свойства справочника, в дополнение к общим свойствам объектов метаданных, о которых говорилось в п. «Свойства объектов метаданных» на стр. Ошибка! Закладка не определена..

Свойства календаря редактируются при помощи палитры свойств «Свойства календаря».

Закладка «Календарь»

При редактировании календаря можно задать правила автозаполнения календаря. Правила автозаполнения описываются двумя параметрами: датой отсчета и списком, количество элементов которого не ограничено и каждый элемент которого — число.

Стартовая дата. В этом поле необходимо ввести дату, от которой будет выполняться автозаполнение календаря.

Длина дня. Список «Длина дня» определяет правила автозаполнения календаря.

Для ввода в список нового значения нажмите кнопку , введите число и нажмите клавишу Enter. Новое значение всегда добавляется в конец списка.

Для удаления значения из списка выделите удаляемое значение и нажмите кнопку .

Для редактирования значения в списке дважды щелкните мышью значение, которое требуется редактировать.

Автозаполнение

Во время работы программы 1С:Предприятие, при автоматическом заполнении календаря, в соответствие каждой календарной дате ставится числовое значение по тем правилам, которые описаны при конфигурировании. При этом числовые значения берутся из списка «Длина дня», заданного в Конфигураторе, и заполняются от даты отсчета, заданной в Конфигураторе. Когда список «Длина дня» исчерпан, он используется повторно, и так до тех пор, пока не произойдет заполнение по всем дням выбранного периода. Таким образом, периодичность календаря задается количеством элементов в списке чисел, а привязка таких периодов ко времени — датой отсчета. Во время выполнения операции автозаполнения за конкретный период не важно, как он расположен относительно определенной в Конфигураторе даты отсчета. Дата отсчета может попадать в этот период, быть сколь угодно далеко в прошлом или будущем.

Рассмотрим на примере, как необходимо сконфигурировать календарь, который будет представлять собой график работы организации. Предположим, что предприятие работает по пятидневной рабочей неделе. Для создания календаря, в котором каждому рабочему дню соответствует единица, а выходному — ноль, введем список из семи чисел, первые пять из которых — 1, а два последних — 0. В качестве даты отсчета зададим, не задумываясь, любой понедельник. В результате, при автозаполнении календарь будет заполняться семидневными периодами, начиная от понедельника, причем нулевые значения будут приходиться на субботу и воскресение.






Перейти  к оглавлению: Конфигурирование и администрирование