Копировать ссылку на страницу

Настройка видимости и доступности кнопок на ленте

Постановка задачи

Действие «В календарь» добавляет запись о совещании в календарь Outlook. Действие связано с кнопкой на ленте формы-карточки справочника Совещания и заседания. Нужно скрыть действие и связанную с ним кнопку, если приложение Outlook не установлено на компьютере пользователя, а также если совещание имеет одно из состояний: «Инициализация», «Согласование» или «Утверждено».

Программный код

 

// Получить состояние совещания.

MeetingState = Object.СостСовещ

// Получить признак, что приложение Outlook установлено. Передается через параметры справочника.

OutlookInstalled = ValueByName(Object.Params; 'OUTLOOK_INSTALLED'; False)

AddToCalendarActionVisible = (OutlookInstalled and not In(ArrayOf("Прекращено"; "Закрыто"; "Проведено"; "Исполнение"); MeetingState))

// Получить действие «В календарь» из списка действий формы-карточки.

AddToCalendarAction = Object.Form.Actions.FindAction('CreateAppointment')

if Assigned(AddToCalendarAction)

  // При скрытии действия скроются все кнопки, привязанные к этому действию.

  AddToCalendarAction.Visible = AddToCalendarActionVisible

  AddToCalendarAction.Enabled = AddToCalendarActionVisible

Endif

© 2016 Компания DIRECTUM Сообщество пользователей DIRECTUM