Алгоритм-обработчик доступности действий
Алгоритм предназначен для обработки события платформы "Доступные действия", которое возникает при входе в программу и открытии новой сессии (сразу после события "Вход") и позволяет задать состояния действий в системе меню и панелей инструментов, а также бланков и разделов в системе бланков. Предусмотрено три состояния действия: доступно, запрещено или спрятано. Алгоритмы-обработчики этого события запускаются только синхронно. Ссылка на алгоритм задается в редакторе событий платформы (стандартное действие Установка - События).
Параметры алгоритма:
ВЫЧИСЛИТЬ (ПЕРЕМ ЛКФ_ДЕЙСТВИЯ: действия) // ... КОНЕЦ
- действия - состояния различных действий. Задается идентификатор действия (пункта меню, бланка) и его состояние (доступно, запрещено или спрятано).
Интерпретация действий для меню и панелей инструментов:
- доступно - пункт в меню или кнопка на панели инструментов отображается и вызывает соответствующее действие.
- запрещено - пункт меню или кнопка отображается, но не является доступной, вызвать действие невозможно.
- спрятано - пункт меню не отображается, кнопка недоступна.
Интерпретация действий для бланков:
- доступно - бланк или раздел отображается в редакторе бланков, возможны любые действия с ним;
- запрещено - запрещено действие, вызываемое двойным щелчком мышью на бланке (запуск, редактирование проекта или редактирование параметров - задается в параметрах редактора системы бланков);
- спрятано - бланк или раздел не отображается в редакторе бланков.
Примечание
Алгоритм задает состояния для всех действий с указанными идентификаторами - то есть работает для всех меню и панелей инструментов, в том числе для экземпляров контекстных меню, которые задаются в менеджере настроек отображения. Предназначение этого алгоритма - глобальная настройка доступности действий для данного клиентского места. Существуют также специальные алгоритмы, которые задают доступность действий в контексте режима настроек и позволяют управлять доступностью действий в зависимости от выбранного объекта или операции.