Идентификатор — это нумератор, используемый в управляемых формах для идентификации строк в таблице формы (списки, таблицы значений, табличные части и т.п.). Каждому новому элементу, добавляемому в таблицу, присваивается очередной идентификатор, на 1 больший, чем предыдущий.
Идентификаторы, в отличие от номера строки или индекса, не повторяются. Т.е, если удалить элемент из таблицы, а затем добавить его снова, его идентификатор будет отличаться от изначального. Поэтому может возникнуть курьезная ситуация, когда в цепочке идентификаторов строк таблицы будут пропуски. Сброс нумератора происходит только после закрытия и повторного открытия формы.
Рассмотрим для примера работу со списком значений, размещенном на форме. При открытии формы программно добавим в список значения 1 и 2. Им будут присвоены идентификаторы 0
и 1
соответственно:
сз.Добавить(1);//элементу будет присвоен ID = 0 сз.Добавить(2);//элементу будет присвоен ID = 1
Если в ходе работы с элементами списка сначала удалить значение «2», а затем снова его добавить, ему будет присвоен очередной идентификатор 3
.
сз.Удалить(сз.НайтиПоЗначению(2)); сз.Добавить(2);//элементу будет присвоен ID = 3
Где это используется?
Для определения текущей строки, выделенной пользователем в таблице на управляемой форме. Если Вы обратитесь к описанию свойства ТекущаяСтрока
в синтакс-помощнике, то увидите, что оно содержит идентификатор строки для списка. Чтобы получить значение, на которое ссылается идентификатор строки, нужно обратиться к методу НайтиПоИдентификатору() объекта:
ЭлтИД = Элементы.СписокЭлементов.ТекущаяСтрока; ВыбЭлт = СписокЭлементов.НайтиПоИдентификатору(ЭлтИД);
Читайте также:
Поделиться страницей в соц.сетях