0

Как работает метод НайтиПоИдентификатору()?

Идентификатор — это нумератор, используемый в управляемых формах для идентификации строк в таблице формы (списки, таблицы значений, табличные части и т.п.). Каждому новому элементу, добавляемому в таблицу, присваивается очередной идентификатор, на 1 больший, чем предыдущий.

Идентификаторы, в отличие от номера строки или индекса, не повторяются. Т.е, если удалить элемент из таблицы, а затем добавить его снова, его идентификатор будет отличаться от изначального. Поэтому может возникнуть курьезная ситуация, когда в цепочке идентификаторов строк таблицы будут пропуски. Сброс нумератора происходит только после закрытия и повторного открытия формы.

Рассмотрим для примера работу со списком значений, размещенном на форме. При открытии формы программно добавим в список значения 1 и 2. Им будут присвоены идентификаторы 0 и 1 соответственно:

сз.Добавить(1);//элементу будет присвоен ID = 0
сз.Добавить(2);//элементу будет присвоен ID = 1

Если в ходе работы с элементами списка сначала удалить значение «2», а затем снова его добавить, ему будет присвоен очередной идентификатор 3.

сз.Удалить(сз.НайтиПоЗначению(2));
сз.Добавить(2);//элементу будет присвоен ID = 3

Где это используется?

Для определения текущей строки, выделенной пользователем в таблице на управляемой форме. Если Вы обратитесь к описанию свойства ТекущаяСтрока в синтакс-помощнике, то увидите, что оно содержит идентификатор строки для списка. Чтобы получить значение, на которое ссылается идентификатор строки, нужно обратиться к методу НайтиПоИдентификатору() объекта:

ЭлтИД = Элементы.СписокЭлементов.ТекущаяСтрока;
ВыбЭлт = СписокЭлементов.НайтиПоИдентификатору(ЭлтИД);

Читайте также:

Поделиться страницей в соц.сетях

Метки: Метки

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *