Записки программиста 1с

Планировщик в 1с

Планировщик в 1с : Предприятии используется для создания различных расписаний.

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

Использовать его очень просто. Планировщик вы размещаете в форме. Потом заполняете его данными. Эти данные форма показывает в удобном и красивом виде. Рассмотрим пример его применения.

Создадим произвольную форму:

Планировщик в 1с

Добавьте реквизит формы, назовите его Планировщик. Выберите для него тип Планировщик.

Планировщик в 1с

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

Планировщик в 1с

Перейдем в модуль формы и создадим процедуру ПриСозданииНаСервере:

Планировщик в 1с

Спроектируем периодический независимый регистр сведений ПриемПоц. Период для регистра установим в пределах секунды. Регистры и Измерения установим согласно изубражению ниже:

Регистр

Следует заметить, что Измерения ДатаВремяС и ДатаВремяПо имеют тип дата и состав Дата и время.

Свойства регистра

Из созданного регистра сведений извлечем информацию при помощи запроса. Запрос можно построить при помощи конструктора запроса с обработкой результата.

конструктора запроса с обработкой результата

Код текста запроса:

Запрос = Новый Запрос;
Запрос.Текст ="ВЫБРАТЬ
| ПриемПац.Прием КАК Прием,
| ПриемПац.Врач КАК Врач,
| ПриемПац.ДатаВремяС КАК ДатаВремяС,
| ПриемПац.ДатаВремяПо КАК ДатаВремяПо
|ИЗ
| РегистрСведений.ПриемПац КАК ПриемПац";
РезультатЗапроса = Запрос.Выполнить();
Выборка = РезультатЗапроса.Выбрать();

После того как запрос выполнен, мы получаем объект РезультатЗапроса. Этот объект сам по себе практически не используется. Он нужен лишь для того, чтобы решить, каким образом обрабатывать полученные данные дальше.

Способов, по большому счету, может быть два. Либо вы сразу выгружаете все полученные данные в таблицу и работаете с этой таблицей. Либо вы постепенно, по очереди, обходите все полученные записи, перебирая их.

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

На заключительном этапе результат обхода выборки поместим в элемент планировщика.

Пока Выборка.Следующий() Цикл
		ЭлементНов=Планировщик.Элементы.Добавить(Выборка.ДатаВремяС,Выборка.ДатаВремяПо);
		ЭлементНов.Текст=Выборка.Врач;
		Сообщить(ЭлементНов.Текст);
		// Вставить обработку выборки ВыборкаДетальныеЗаписи
	КонецЦикла;

В этой статье рассмотрели применение объекта Планировщик .

Один ответ на “Планировщик в 1с

Добавить комментарий

Ваш адрес email не будет опубликован.