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