Руководство разработчика

Замена стандартных диалогов редактирования

Стандартные диалоги вызываются для операций или объектов аналитики, когда для соответствующего режима показа не заданы обработчики действий "Добавление", "Изменение" и "Удаление". Рассмотрим замену стандартного диалога редактирования операции при изменении:

ВЫЧИСЛИТЬ (ПЕРЕМ ОПЕР_КОНТЕКСТ: контекст;
           ПЕРЕМ ОПЕРАЦИЯ: оп;
           ПЕРЕМ МОДИФ_ПАРАМ: мп;
           ПЕРЕМ ПУБЛ_ПАРАМ: публ;
           ПЕРЕМ СТРОКА: рез)
    ПЕРЕМ МойДиалог: диалог
    // диалог <- данные
    ЕСЛИ диалог.ПОКАЗАТЬ_МОДАЛЬНЫЙ <> "" ТО
        // диалог -> данные
        рез = "OK";
    ИНАЧЕ
        рез = "CANCEL"
    КОНЕЦ_ЕСЛИ
КОНЕЦ

Значение операции поступает на вход программы в параметре оп. Параметр контекст содержит информацию об имени журнала и режиме. Программа может заполнить выходные параметры мп и публ, которые подаются на вход другим алгоритмам, вызываемым платформой после подтверждения изменения. Выходной параметр "рез" определяет статус изменения: "OK" – принятие изменения, "CANCEL" – отмена, "CONTINUE" – вызов стандартного диалога с подстановкой в него измененных данных.

Исполнимый код программ-обработчиков изменения и других действий сохраняются в файлах на клиентском месте. Соответствия между ibx-файлами и действиями назначаются в окне "Настройка отображения":

В Инфо-Бухгалтер 8 возможна обработка добавления и изменения счетов и операций, но замена обработчиков может производиться только глобально, а не в зависимости от режима. Метод РЕДАКТИРОВАТЬ позволяет показывать стандартные диалоги с дополнительной обработкой данных.