Table.SelectionMode

From SunFlurry wiki
Revision as of 08:54, 7 February 2021 by Admin (talk | contribs) (1 revision imported)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
  SelectionMode (Тип выделения)
Объект:Электронная таблица
Статус разработки: Реализована
Тип:Атрибут
Обращение к БД:Нет
Доступность:Только чтение
Визуальность:Нет

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

  • 0 -- Выделена ячейка или группа ячеек (один регион ячеек), см. Selection.
  • 1 -- Выделено несколько групп ячеек (несколько регионов ячеек), см. Selection.
  • 2 -- Выделен один или несколько объектов таблицы, см. SelectedObjects.

Синтаксис

Table.SelectionMode:<Тип текущего выделения ячеек (INT)>

Возвращаемое значение

Возвращает число -- текущий режим выделения.

Примеры

//Пример функции, вызываемой свободной таблицей при нажатии Enter или двойном клике по ячейке или объекту таблицы
Function OnDoubleClick(Таб)
  If Таб.SelectionMode>1 Then
    //Выделен объект, а не ячейка
    if Таб.SelectedObjects().Count()<1 Then
      Exit;
    EndIf;
    Obj:=Таб.SelectedObjects().Get(1);
    //Получим значение объекта
    Сп:=Obj.Value;
  Else
    //Получим значение ячейки под курсором
    Сп:=Таб.Area(Таб.CurCol,Таб.CurLine,Таб.CurCol,Таб.CurLine).Value;
  EndIf;  
  If TypeStr(Сп)<>"LIST" Then
    Exit;
  EndIf;
  //Откроем модуль, закодированный в значении объекта или ячейки
  If not isEmpty(Сп.GetByName("Module")) Then
    Путь:=Сп.GetByName("Module");
    Сп:=List.Create();
    Сп.SetByName("Table",Таб);
    Сп.SetByName("SimpleRootCall",1);
    LoadModule(0,Путь,Сп,0,"Module","Form");
  EndIf;
EndFunction