Студия/OnLeafChecking

From SunFlurry wiki
Jump to: navigation, search
  OnLeafChecking (Визуальные события)
Применимость:Дерево значений
Тип события:Прерывающее
Статус разработки: Реализована

Событие, возникающее в момент (до изменения) установки или снятия флажка в элементе дерева. Позволяет разрешить или запретить установку флажка.

Аргументы

  • <Leaf (BRANCH)> - Объект ветки дерева, для которой происходит изменения статуса флажка.
  • <Result (INT)> - (возможен аргумент-переменная (ByRef)) Переменная результата может принимать значения:
    • 0 (по умолчанию) -- Разрешить изменение флажка.
    • 1 -- Запретить изменение флажка.

Примеры

//Пример обработчика OnLeafChecking
If IsEmpty(Leaf.Value) Then
  Result:=1;
  Exit;
EndIf;
If not Leaf.Checked Then
  If Leaf.Value.DBName()="Номенклатура" Then
    If AskQuestion("Вы действительно хотите сделать номенклатуру неактивной?",Q_QUESTION+Q_YESNO)<>R_YES Then
      Result:=1;
      Exit;
    EndIf;
  EndIf;
EndIf;
...