1С установить текущую строку табличного поля

1С установить текущую строку табличного поля

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

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

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

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

Типичной ошибкой является обращение к данным строки с использованием свойства ТекущаяСтрока . В этом случае будет выполняться считывание данных объекта из базы данных, что может существенно снизить производительность работы табличного поля. Например, приведенный ниже фрагмент текста программы является неэффективным:

Рекомендуется для обращения к данным объекта использовать свойство ТекущиеДанные . Правильный фрагмент приведен ниже:

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

Простыми словами о сложном

29 авг. 2018 г.

Установить курсор на строке таблицы значений 1С

Что бы установить курсор на последней строке таблицы значений, пишем

Элементы . ТаблицаЗначений . ТекущаяСтрока = ЭтаФорма . ТаблицаЗначений . Получить ( ТаблицаЗначений . Количество ( ) — 1 ) . ПолучитьИдентификатор ( ) ;

Элементы . ТаблицаЗначений . ТекущаяСтрока = Объект . ТаблицаЗначений . Получить ( Объект . ТаблицаЗначений . Количество ( ) — 1 ) . ПолучитьИдентификатор ( ) ; //установить актиувную строку

//ТабПолеВыбора — табличное поле
//ТЗ — таблица значений (источник данных для табличного поля)
//"КолонкаТаблицыЗначений" — колонка таблицы значений, по которой производится поиск значения "ИскомоеЗначение"
//"ИскомоеЗначение" — значение, которое необходимо найти в колонке "КолонкаТаблицыЗначений" в таблице значений

Читайте также:  Почему при включении компьютера появляется синий экран

ФормаВыбора . ЭлементыФормы . ТабПолеВыбора.Значение = ТЗ ;
ФормаВыбора . ЭлементыФормы . ТабПолеВыбора . СоздатьКолонки ();
ФормаВыбора . ЭлементыФормы . ТабПолеВыбора . ТекущаяСтрока = Тз . Найти ( "ИскомоеЗначение" , "КолонкаТаблицыЗначений" );
ФормаВыбора . ОткрытьМодально ();

Ссылка на основную публикацию
Adblock detector