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