<Дерево> ПолучитьСписок (GetList)

<< Click to Display Table of Contents >>

Navigation:  Раздел 7 Расширения языка L9 > Объекты пользовательского интерфейса > Объекты для работы с таблицами > Дерево (Tree) > Методы >

<Дерево> ПолучитьСписок (GetList)


Описание:

Возвращает объект итератора идентификаторов строк, для перебора  в цикле Для Каждого (For Each). При произведении изменений со строками дерева во время обхода по данному итератору будет сгенерирована ошибка "Изменение коллекции во время её обхода".

Синтаксис:

ПолучитьСписок(<Идентификатор>, <Значение>)

GetList(<ID>, <Value>)

Параметры:

Идентификатор (ID) – идентификатор строки. Целое число, которое было получено при вставке строки методом "ВставитьСтроку" ("InsertRow"). Если параметр принимает значение "0" или "Неопределено" ("Undefined"), то возвращается итератор корневых строк. Значение параметра по умолчанию"Неопределено" ("Undefined"). Параметр не является обязательным.

Значение (Value) – признак рекурсивности. Если параметр принимает значение "Ложь" ("False"), то возвращается итератор дочерних строк первого уровня по отношению к вызываемой строке. Если параметр принимает значение "Истина" ("True"), то возвращается итератор всех дочерних строк по отношению к вызываемой строке.

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

Возвращает объект итератора идентификаторов строк, для перебора  в цикле  "Для Каждого" ("For Each").

Пример:

//В каждой итерации цикла переменной "ДанныеТекущейСтроки" присваиваются

//данные текущей строки. Затем в ячейку с номером "1" заносится
//идентификатор текущей строки. В ячейку "2" заносится идентификатор
//родительской строки (метод "ПолучитьРодительскуюСтроку" ("GetParentRow").
//В текущую строку помещается идентификатор текущей строки из списка,
//который возвращает метод "ПолучитьСписок" ("GetList").
Функция Кнопка_ПриНажатии()
   Для Каждого ТекущаяСтрока Из ЭтаФорма.Дерево.ПолучитьСписок() Цикл
       ДанныеТекущейСтроки = ЭтаФорма.Дерево.ПолучитьДанныеСтроки(ТекущаяСтрока);
       ДанныеТекущейСтроки.УстановитьЗначениеЯчейки(1, Строка(ТекущаяСтрока));
       ДанныеТекущейСтроки.УстановитьЗначениеЯчейки(2, Строка(ЭтаФорма.Дерево.ПолучитьРодительскуюСтроку(ТекущаяСтрока)));
       ЭтаФорма.Дерево.УстановитьДанныеСтроки(ТекущаяСтрока, ДанныеТекущейСтроки);
   КонецЦикла;
   Возврат 0;
КонецФункции