Как создать таблицу значений и заполнить ее поля?
Для создания таблицы значений используется оператор Новый (листинг 2.70):
Листинг 2.70. Создание таблицы значений
ТаблицаЗначений = Новый ТаблицаЗначений;
После этого можно создать колонки таблицы (при необходимости можно задать допустимые типы значений для колонки, заголовок и ширину колонки в символах), листинг 2.71.
Листинг 2.71. Создание колонок таблицы значений
// Создать нужные колонки.
ТаблицаЗначений.Колонки.Добавить("Фамилия");
ТаблицаЗначений.Колонки.Добавить("Возраст");
Затем можно добавить новую строку и установить значения в колонках таблицы следующим образом (листинг 2.72, 2.73):
Листинг 2.72. Добавление новой строки таблицы значений, используя явное указание имен колонок
// Добавить новую строку и задать значения в колонках таблицы.
НоваяСтрока = ТаблицаЗначений.Добавить();
НоваяСтрока.Фамилия = "Иванов";
НоваяСтрока.Возраст = 23;
Листинг 2.73. Добавление новой строки таблицы значений, используя переменные, хранящие имена колонок
// Добавить новую строку и задать значения в колонках таблицы.
НоваяСтрока = ТаблицаЗначений.Добавить();
НоваяСтрока["Фамилия"] = "Иванов";
НоваяСтрока["Возраст"] = 23;
i Как перебрать элементы справочника?
Для того чтобы перебрать элементы справочника, необходимо сформировать выборку элементов с нужными параметрами и затем обойти ее в цикле.
Например, для перебора всех элементов справочника Номенклатура в иерархическом порядке можно использовать следующий код (листинг 3.10):
Листинг 3.10. Перебор элементов справочника в порядке иерархии
Выборка = Справочники.Номенклатура.ВыбратьИерархически();
Пока Выборка.Следующий() Цикл
Наименование = Выборка.Наименование;
// Обращение к другим данным справочника.
// ...
КонецЦикла;
Аналогичного результата можно добиться, используя запрос (листинг 3.11):
Листинг 3.11. Перебор элементов справочника запросом
Запрос = Новый Запрос(
"ВЫБРАТЬ
| Ссылка,
| Наименование
|ИЗ
| Справочник.Номенклатура
|АВТОУПОРЯДОЧИВАНИЕ");
Результат = Запрос.Выполнить().Выбрать();
Пока Результат.Следующий() Цикл
Наименование = Результат.Наименование;
// ...
КонецЦикла;
Благодаря использованию запроса можно формировать выборку элементов справочника более «гибко», поскольку запрос позволяет задать произвольные условия на выбираемые данные.