Редактирование расписания
«1С:Шина» предоставляет компоненты для редактирования расписания.
Компонент интерфейса SchedulesComponent
Компонент интерфейса SchedulesComponent
служит для отображения расписания (массива объектов типа Расписание) с возможностью его редактирования.
События компонента SchedulesComponent
:
OnChange: СобытиеС Данными<КлючИЗначение<Число, Расписание>>
— возникает, когда расписание изменено;OnAdd: СобытиеСДанными<Расписание>
— возникает, когда расписание добавлено;OnDelete: СобытиеСДанными<КлючИЗначение<Число, Расписание>>
— возникает, когда расписание удалено.
Для него доступны следующие методы:
SetSchedules()
— устанавливает массив расписаний в компоненте;SetUpdateAllowed()
— устанавливает признак разрешения изменения расписаний.
Вы можете добавить компонент SchedulesComponent
в форму с помощью среды разработки, а также создать его в коде:
метод СоздатьКомпонентЗадания(Ключ: Строка)
// Получаем задание по ключу
пер Задание = ПолучитьЗадание(Ключ)
// Создаем и настраиваем компонент расписания
пер КомпонентРасписания = новый SchedulesComponent(Title = "Расписание задания " + Задание.Ключ)
КомпонентРасписания.SetSchedules(Задание.Расписания)
КомпонентРасписания.SetUpdateAllowed(Истина)
// Добавляем компонент в форму
Компоненты.АвтоматическаяГруппа1.Содержимое.Очистить()
Компоненты.АвтоматическаяГруппа1.Содержимое.Добавить(КомпонентРасписания)
;
Созданный компонент SchedulesComponent
будет отображаться на форме таким образом:
Компонент интерфейса ScheduleComponent
Компонент интерфейса ScheduleComponent
служит для отображения одного объекта типа Расписание с возможностью его редактирования.
Для него доступны следующие методы:
SetSchedule(Расписание: Расписание)
— устанавливает расписание;SetUpdateAllowed(UpdateAllowed: Булево)
— устанавливает признак разрешения изменения расписания;IsScheduleValid()
— проверяет правильность данных расписания, отображаемых в компоненте;GetValidSchedule()
— возвращает расписание, настроенное в соответствии с данными в элементах компонента.
Вы можете добавить компонент ScheduleComponent
в форму с помощью среды разработки, а также создать его в коде:
метод СоздатьРасписание()
// Создаем расписание
пер Расписание = Расписание.Периодическое(новый Длительность(0, 0, 60) )
// Создаем и настраиваем компонент расписания
пер РедакторРасписания = новый ScheduleComponent()
РедакторРасписания.SetSchedule(Расписание)
РедакторРасписания.SetUpdateAllowed(Истина)
// Добавляем компонент в форму
Компоненты.АвтоматическаяГруппа1.Содержимое.Очистить()
Компоненты.АвтоматическаяГруппа1.Содержимое.Добавить(РедакторРасписания)
;
Созданный компонент ScheduleComponent
будет отображаться на форме таким образом: