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