Перейти к основному содержимому

Редактирование расписания

«1С:Шина» предоставляет компоненты для редактирования расписания.

Компонент интерфейса SchedulesComponent

Компонент интерфейса SchedulesComponent служит для отображения расписания (массива объектов типа Расписание) с возможностью его редактирования.

События компонента SchedulesComponent:

  • OnChange: СобытиеСДанными<КлючИЗначение<Число, Расписание>> — возникает, когда расписание изменено;
  • OnAdd: СобытиеСДанными<Расписание> — возникает, когда расписание добавлено;
  • OnDelete: СобытиеСДанными<КлючИЗначение<Число, Расписание>> — возникает, когда расписание удалено.

Для него доступны следующие методы:

  • SetSchedules() — устанавливает массив расписаний в компоненте;
  • SetUpdateAllowed() — устанавливает признак разрешения изменения расписаний.

Вы можете добавить компонент SchedulesComponent в форму с помощью среды разработки, а также создать его в коде:

Создание компонента SchedulesComponent
метод СоздатьКомпонентЗадания(Ключ: Строка)
// Получаем задание по ключу
пер Задание = ПолучитьЗадание(Ключ)

// Создаем и настраиваем компонент расписания
пер КомпонентРасписания = новый SchedulesComponent(Title = "Расписание задания " + Задание.Ключ)
КомпонентРасписания.SetSchedules(Задание.Расписания)
КомпонентРасписания.SetUpdateAllowed(Истина)

// Добавляем компонент в форму
Компоненты.АвтоматическаяГруппа1.Содержимое.Очистить()
Компоненты.АвтоматическаяГруппа1.Содержимое.Добавить(КомпонентРасписания)
;

Созданный компонент SchedulesComponent будет отображаться на форме таким образом:

Форма с компонентом SchedulesComponent

Компонент интерфейса ScheduleComponent

Компонент интерфейса ScheduleComponent служит для отображения одного объекта типа Расписание с возможностью его редактирования.

Для него доступны следующие методы:

  • SetSchedule(Расписание: Расписание) — устанавливает расписание;
  • SetUpdateAllowed(UpdateAllowed: Булево) — устанавливает признак разрешения изменения расписания;
  • IsScheduleValid() — проверяет правильность данных расписания, отображаемых в компоненте;
  • GetValidSchedule() — возвращает расписание, настроенное в соответствии с данными в элементах компонента.

Вы можете добавить компонент ScheduleComponent в форму с помощью среды разработки, а также создать его в коде:

Пример создания компонента ScheduleComponent
метод СоздатьРасписание()
// Создаем расписание
пер Расписание = Расписание.Периодическое(новый Длительность(0, 0, 60) )

// Создаем и настраиваем компонент расписания
пер РедакторРасписания = новый ScheduleComponent()
РедакторРасписания.SetSchedule(Расписание)
РедакторРасписания.SetUpdateAllowed(Истина)

// Добавляем компонент в форму
Компоненты.АвтоматическаяГруппа1.Содержимое.Очистить()
Компоненты.АвтоматическаяГруппа1.Содержимое.Добавить(РедакторРасписания)
;

Созданный компонент ScheduleComponent будет отображаться на форме таким образом:

Форма с компонентом ScheduleComponent

См. также