Методы 1С СписокЗначений.ЗагрузитьЗначения(Массив) и 1С СписокЗначений.ВыгрузитьЗначения() позволяют сделать список значений из массива и наоборот – массив из списка значений.
В таблице значений есть методы, которые позволяют данные из одной колонки выгрузить в массив или загрузить из массива. Таким образом эти методы списка значений можно использовать с таблицей значений.
Чтобы создать список значений из массива с помощью 1С СписокЗначений.ЗагрузитьЗначения:
мЗначений = Новый Массив(3);
мЗначений[0] = 10;
мЗначений[1] = 20;
мЗначений[2] = 30;
спЗначений = Новый СписокЗначений(); //обратите внимание – список значений нужно сначала создать, прежде чем наполнить значениями из массива
спЗначений.ЗагрузитьЗначения(мЗначений); //теперь список значений содержит 3 значения: 10, 20, 30
Чтоб создать массив из списка значений с помощью 1С СписокЗначений.ВыгрузитьЗначения:
спЗначений = Новый СписокЗначений();
спЗначений.Добавить(10);
спЗначений.Добавить(20);
спЗначений.Добавить(30);
мЗначений = спЗначений.ВыгрузитьЗначения(); //обратите внимание – массив не нужно заранее создавать! Он сразу создается с данными!
Делаем то же самое с таблицей значений:
[VIP_CONTENT]
Запрос = Новый Запрос("ВЫБРАТЬ Наименование ИЗ Справочник.Номенклатура");
тЗначений = Запрос.Выполнить().Выгрузить(); //мы создали таблицу значений с данными на основе результатов запроса данных из базы данных
спЗначений = Новый СписокЗначений();
спЗначений.ЗагрузитьЗначения( тЗначений.ВыгрузитьКолонку("Наименование") ); //создали список значений, наполненный данными из одной из колонок таблицы значений
//В цикле «обработаем» значения – сделаем их с большой первой буквы (см. «Работа со строками»)
Для каждого Знч из спЗначений Цикл
Знч.Значение = ТРег(Знч.Значение);
КонецЦикла;
тЗначений.ЗагрузитьКолонку( спЗначений.ВыгрузитьЗначения() ); //загрузим значения в таблицу значений обратно
[/VIP_CONTENT]