Студия/OnBeforeEditObject

From SunFlurry wiki
Revision as of 15:40, 24 August 2020 by Admin (talk | contribs) (Created page with "{{infobox function |name=OnBeforeEditObject |element=Редактируемое поле, Поле со списком, Список значений, Таблица знач...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
  OnBeforeEditObject (Визуальные события)
Применимость:Редактируемое поле, Поле со списком, Список значений, Таблица значений, Внедренная электронная таблица
Тип события:Прерывающее
Статус разработки: Реализована

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

Аргументы

  • <Object> - (возможен аргумент-переменная (ByRef)) Объект базы данных, для которого осуществляется открытие формы (может быть заблокирован до вызова, после редактирования блокировка снимается автоматически). Объект можно изменить в обработчике события.
  • <Method (INT)> - (возможен аргумент-переменная (ByRef)) Переменная описывает режим открытия формы, доступны следующие значения:
    • 0 (по умолчанию) -- открыть в режиме редактирования.
    • 1 -- открыть в режиме просмотра.
  • <Module (STRING)>, <FormName (STRING)> - (возможен аргумент-переменная (ByRef)) Переменные задают наименование модуля и формы, открываемых для редактирования объекта.
  • <OutParam>, <OutOption> - (возможен аргумент-переменная (ByRef)) Переменные задают дополнительные параметры, передающиеся в загружаемую форму (см. также OpenObject).
  • <Result (INT)> - (возможен аргумент-переменная (ByRef)) Переменная результата может принимать значения:
    • 0 (по умолчанию) -- Разрешить открытие диалога редактирования/просмотра в соответствии с указанными параметрами.
    • 1 -- Запретить открытие диалога редактирования/просмотра.

Примеры

//Пример обработчика OnBeforeEditObject
FormName:="Form";
If Object.КодОперации=Enum.ОсновныеСредства.Списание Then
  FormName:="Списание";
ElseIf Object.КодОперации=Enum.ОсновныеСредства.Перемещение Then
  FormName:="Перемещение";
EndIf;