Описание встроенного языка системы 1С Предприятие


         

Работа с Таблицей Значений


Объект типа «ТаблицаЗначений» ~ это средство языка (не сохраняемый в информационной базе объект), которое позволяет строить «динамические мас­сивы» и манипулировать ими (добавлять, редактировать, удалять элементы, сортировать). Таблица значений может быть наполнена значениями любого типа, т. е. в одной таблице типы хранимых значений могут быть разными. Таб­лица значений может использоваться и как простой двумерный массив (матри­ца) значений и как таблица строк определенной структуры, когда колонки ти­пизованы и имеют идентификаторы.

Специальный элемент формы диалога «ТаблицаЗначений» является ин­терфейсным средством отображения и манипулирования этим объектом в фор­мах диалогов. При формировании пользовательского интерфейса прикладной задачи довольно часто возникают ситуации, когда для удобства работы пользо­вателя необходимо дать ему возможность выбирать какое-либо значение из заранее подготовленной таблицы значений. Возможности работы со справоч­никами, журналами и перечислениями предоставляют достаточно мощные средства выбора этих объектов. Однако, существует также необходимость в выборе значений из таблиц, сформированных и отсортированных нестандарт­ным образом, которые невозможно или неудобно получать непосредственно при работе со стандартными визуальными представлениями журналов, спра­вочников или перечислений.

Одним из примеров использования данного объекта может служить органи­зация выбора конкретного товара из таблицы возможных товаров, сформиро­ванной по сложному алгоритму.

При работе с таблицей значений следует различать два понятия текущей строки таблицы. Во-первых, существует текущая строка объекта «ТаблицаЗна­чений», которая устанавливается при помощи методов ПолучитьСтрокуПоНомеру, ВыбратьСтроки, ПолучитьСтроку, эта текущая строка меняется программно и служит для обращения к значениям колонок с помощью идентификаторов уже без указания строки. Во-вторых, существует текущая строка элемента формы диалога «ТаблицаЗначений», которая является активной строкой (на ней установлен курсор) в диалоге. Текущая строка эле­мента диалога возвращается и устанавливается исключительно только при по­мощи метода ТекущаяСтрока. Например, если программно сменить текущую строку объекта, курсор в визуальном представлении диалога сам собой не пере­двинется, это можно выполнить только при помощи метода ТекущаяСтрока. Однако, при вызове из формы процедуры обработки, текущая строка объекта будет совпадать с текущей строкой визуального представления.



Содержание раздела