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