Постановка задачи
Действие «В календарь» добавляет запись о совещании в календарь 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
Как разработать для веб-доступа
© Компания DIRECTUM, 2018 | Сообщество пользователей DIRECTUM |