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