В объекте встроенного языка ТаблицаЗначений не предусмотрено удобных методов загрузки данных из других универсальных коллекций. Единственное, что можно сделать — это загрузить значения из заранее подготовленного массива. Но, после выполнения метода:
тз.ЗагрузитьКолонку(ИзМассива, "Значение");
для пустой таблицы значений, она остается пустой. Давайте разберемся, почему!?
Дело в том, что метод ЗагрузитьКолонку() не добавляет строки, он только заполняет их для определенной колонки. Следовательно, перед тем как загрузить значения в колонку, необходимо добавить достаточное количество строк в таблицу значений, например так:
тз = Новый ТаблицаЗначений; тз.Колонки.Добавить("Значение"); //формируем массив для загрузки изМассива = СтрРазделить("1,2,3", ","); //добавляем строки по количеству элементов массива Для Инд = 0 По изМассива.Вграница() Цикл тз.Добавить(); КонецЦикла; //загружаем данные из массива тз.ЗагрузитьКолонку(изМассива, "Значение"); //проверяем результат тз.ВыбратьСтроку("");
Читайте также:
Поделиться страницей в соц.сетях
Спасибо огромное за эту статью! Три дня билась, не могла понять, почему не загружаются данные в колонку, а оказывается все просто — нужно сначала добавить строки!
София, спасибо за обратную связь!