0

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

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

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

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

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

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

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

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

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

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

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

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

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