Table.SelectionMode
| 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