Студия/OnGetFormNameForOperation

From SunFlurry wiki
Revision as of 08:55, 7 February 2021 by Admin (talk | contribs) (1 revision imported)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
  OnGetFormNameForOperation (Визуальные события)
Применимость:Таблица значений
Тип события:Прерывающее
Статус разработки: Реализована

Событие, возникающее при необходимости получить имя модуля и формы для выполнения операции открытия таблицы или журнала. Вызывается для операций, отличающихся от редактирования объектов (при редактировании объектов вызывается OnBeforeEditObject) и открытия формы для выбора объектов (при выборе объектов вызывается OnBeforeSelect), к примеру, при нажатии на связанные элементы _ABB_MOVE, _ABB_OPENCHILDREN или _ABB_OPENPARENT. Позволяет изменить открываемую по умолчанию форму на требуемую или запретить открытие формы.

Аргументы

  • <Index (INT)> - Переменная содержит идентификатор операции, совпадающий с идентификатором связанного элемента.
  • <Journal (STRING)>, <Module (STRING)>, <FormName (STRING)> - (возможен аргумент-переменная (ByRef)) Переменные задают наименование журнала и имена модуля и формы для операции, при вызове содержат значения по умолчанию. Если журнал является пустой строкой, то будут использованы модуль и форма, находящиеся по текущему пути (см. также LoadModule).
  • <ControlName (STRING)> - (возможен аргумент-переменная (ByRef)) Наименование табличного элемента формы для которого будет применен начальный фильтр, связанный с операцией. К примеру, при открытии подчиненных документов, будет применен фильтр по родительскому документу. Если переменная содержит пустое значение, используется таблица с флагом IsDefaultControl, если таковая присутствует на форме.
  • <OutParam>, <OutOption> - (возможен аргумент-переменная (ByRef)) Переменные задают дополнительные параметры, передающиеся в загружаемую форму (см. также LoadModule).
  • <Result (INT)> - (возможен аргумент-переменная (ByRef)) Переменная результата может принимать значения:
    • 0 (по умолчанию) -- Разрешить выполнить операцию.
    • 1 -- Запретить выполнение операции, выполнение будет закончено.

Примеры

//Пример обработчика OnGetFormNameForOperation
If Index=_ABB_MOVE Then
  Journal:="";
  Module:="Module";
  FormName:="ВыборПапок";
EndIf;