1С:Предприятие 8
Система программ
Архитектура платформы 1С:Предприятие
(версия 8.3.26)

Планировщик

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

Архитектура

Планировщик представляет собой совокупность объекта встроенного языка и поля формы, которое отображает данные этого объекта. Благодаря этому становится возможным визуализация данных в удобном для планирования виде и их интерактивное изменение.

Планировщик

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

Интерактивное изменение элементов

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

Измерения

Кроме элементов планировщик обладает ещё и измерениями. Каждое измерение позволяет группировать элементы планировщика по отношению к каждому значению этого измерения. Например, в качестве измерения может выступать учебная группа. Тогда элементы планировщика (события) можно анализировать по их отношению к каждой из имеющихся учебных групп: 961 группа, 962 группа и 963 группа.

Планировщик

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

Планировщик

Представление данных

Планировщик имеет несколько свойств, с помощью которых можно создавать такие представления данных, как «День», «Неделя» или «Месяц».

Кроме этого планировщик позволяет отображать сразу несколько интервалов, и совсем не обязательно, что эти интервалы должны следовать друг за другом непрерывно. Например, задав три отображаемых интервала (7 февраля, 14 февраля и 21 февраля) можно одновременно показать три пятницы, чтобы сравнить состав дел в эти дни и, возможно, перенести невыполненные дела на следующую пятницу:

Планировщик

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

Планировщик

Саму шкалу времени можно показать полностью, либо скрыть её начало и/или конец. Это удобно, например, для отображения только рабочих часов:

Планировщик

По желанию в планировщике можно включить или выключить отображение текущего времени:

Планировщик

Интервалы фона позволяют, например, выделить другим цветом нерабочие часы или выходные дни:

Планировщик

В интервалах фона можно выводить собственный текст. Это позволяет, например, отображать загруженность ресурсов на каком-либо временном интервале при свернутых группах измерений.

Редактирование данных

Интерактивное добавление данных в планировщик осуществляется простым щелчком мыши. При этом открывается окно быстрого редактирования элемента планировщика:

Планировщик

В этом окне можно задать текст элемента (события). Если нужно изменить другие свойства элемента, по кнопке Редактировать в этом окне открывается стандартная форма для редактирования всех свойств элемента планировщика.

Редактирование существующих элементов можно выполнять как через эти формы, так и перетаскиванием элементов и изменением их границ с помощью мыши:

Планировщик

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

Планировщик