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