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

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

Существуют события, предназначенные для замены стандартных диалогов. При установке обработчиков для этих событий и возврате ДА никакие действия, помимо вызова обработчика, программой не производятся. При возврате НЕТ продолжается обычное выполнение программы с показом стандартного диалога. На данный момент существуют следующие события такого типа:

  1. Пользователь хочет добавить операцию.
    При установке обработчика не показывается диалоговое окно типовых операций или ввода ручной операции, а вызывается функция следующего вида:

    ФУНКЦИЯ ТИП_ЛОГИКА: <имя>

    При добавлении хозяйственной операции из бланка данное событие не вызывается.

  2. Пользователь хочет редактировать операцию.
    При установке обработчика не показывается диалоговое окно редактирования операции, а вызывается функция следующего вида:

    ФУНКЦИЯ ТИП_ЛОГИКА: <имя> (ТИП_ЧИСЛО: номер)
    где номер – номер выбранной операции в текущем фильтре (если фильтр действует на отчеты) или абсолютный номер (если не действует).
  3. Пользователь хочет удалить операцию.
    При установке обработчика не показывается вопрос об удалении операции и операция не удаляется, а вызывается функция следующего вида:

    ФУНКЦИЯ ТИП_ЛОГИКА: <имя> (ТИП_ЧИСЛО: номер)
    где номер – номер выбранной операции в текущем фильтре (если фильтр действует на отчеты) или абсолютный номер (если не действует).
  4. Пользователь хочет добавить счет.
    При установке обработчика не показывается диалоговое окно нового счета, а вызывается функция следующего вида:

    ФУНКЦИЯ ТИП_ЛОГИКА: <имя> (ТИП_СТРОКА: код)
    где код – код счета, для которого добавляется субсчет или пустая строка.
  5. Пользователь хочет редактировать счет.
    При установке обработчика не показывается диалоговое окно редактирования счета, а вызывается функция следующего вида:

    ФУНКЦИЯ ТИП_ЛОГИКА: <имя> ( ТИП_СТРОКА: код )
    где код – код выбранного счета.
  6. Пользователь хочет удалить счет (последнего уровня).
    При установке обработчика не показывается вопрос об удалении и счет не удаляется, а вызывается функция следующего вида:

    ФУНКЦИЯ ТИП_ЛОГИКА: <имя> ( ТИП_СТРОКА: код )
    где код – код выбранного счета.
  7. Пользователь хочет редактировать исходный остаток счета (в редакторе исходных остатков).
    При установке обработчика не показывается диалоговое окно редактирования исходного остатка счета, а вызывается функция следующего вида:

    ФУНКЦИЯ ТИП_ЛОГИКА: <имя> ( ТИП_СТРОКА: код )
    где код – код выбранного счета.
  8. Пользователь хочет обнулить исходный остаток счета (в редакторе исходных остатков).
    При установке обработчика не показывается запрос на обнуление и обнуление не происходит, а вызывается функция следующего вида:

    ФУНКЦИЯ ТИП_ЛОГИКА: <имя> ( ТИП_СТРОКА: код )
    где код – код выбранного счета.

См. также: