Form.FolderElement

From SunFlurry wiki
Revision as of 09:41, 16 July 2020 by Admin (talk | contribs) (Created page with "{{infobox function |name=FolderElement, Folder |object=Форма |caption=Свойства элементов |type=0 |status=2 |db=0 |rw=3 |visual=1}} {{HeadLinks| * M...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
  FolderElement, Folder (Свойства элементов)
Объект:Форма
Статус разработки: Реализована
Тип:Атрибут
Обращение к БД:Нет
Доступность:Чтение и запись
Визуальность:Да

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

Синтаксис

Form.FolderElement:<Папка, для которой отображается содержимое текущей таблицы (DB)>

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

Возвращает объект базы данных либо пустое значение.

Примеры

//Фрагмент обработчика события OnBeforeLoadElements
//  использует текущую папку для загрузки нужных элементов по определенному алгоритму
MainTab:=Form.MainTab.Value;
ТекРод:=Form.MainTab.FolderElement;

СпЭл:=List.Create();
а:=Ref.рбНесинхронизированныеЭлементы;
а.Select("@Folder,@IsFolder",ТекРод,1);
While а.Next() Do
  б:=Ref.рбНесинхронизированныеЭлементы;
  If б.Find("->@Folder,@isFolder",List.Create(а),0) Then
    СпЭл.Add(а.Copy());
  EndIf;
EndDo;
MassLoadObjects(СпЭл);
СпЭл.CopyTo(MainTab,1,СпЭл.Size(),"@ELEMENT");
Result:=1;