1С:Предприятие 8
Система программ

Как в форме списка справочника получить ссылку на текущий элемент?

09.06.2012

Для получения ссылки на текущий элемент справочника в форме списка можно обратиться к свойству ТекущаяСтрока элемента формы Таблица. Например:

СсылкаНаТекущийЭлементСправочника = Элементы.Список.ТекущаяСтрока;

Другой способ - обратиться к полю Ссылка текущих данных таблицы формы:

СсылкаНаТекущийЭлементСправочника = Элементы.Список.ТекущиеДанные.Ссылка;

Для списков объектных данных (справочников, документов, ...) эти способы равнозначны, так как поле Ссылка является идентификатором записи.

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

Таким образом, свойство ТекущаяСтрока для всех типов данных выдает значение, идентифицирующее текущую строку.

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

Для этого у реквизита формы Ссылка нужно установить флаг - ИспользоватьВсегда: