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