//лпТЗ = Таблица Значений в строках которой уже есть Списки Значений, которые должны быть еще обработаны и обратно помещены в эти строки, колонка - "Параметры"
//лпНовоеЗначение - Какое то там значение полученное в процессе обработки, тип любой
лпКолСтрок = лпТЗ.КоличествоСтрок();
Для лпСч = 1 По лпКолСтрок Цикл
лпТЗ.ПолучитьСтрокуПоНомеру(лпСч);
лпНовоеЗначение = ПолучитьКакоеТоТамЗначение(Парам1,Парам2);
лпЗначение = лпТЗ.ПолучитьЗначение(лпСч,"Параметры");
лпЗначение.Установить("Значение",лпНовоеЗначение);
лпТЗ.УстановитьЗначение(лпСч,"Параметры",лпЗначение);
КонецЦикла
В таком случае получается заполненая Таблица значений где в Списках значений во всех строках присутствует одно и тоже значение которое было последним полученым в цикле.
Код естественно переделан:
лпКолСтрок = лпТЗ.КоличествоСтрок();
Для лпСч = 1 По лпКолСтрок Цикл
лпТЗ.ПолучитьСтрокуПоНомеру(лпСч);
лпНовоеЗначение = ПолучитьКакоеТоТамЗначение(Парам1,Парам2);
лпЗначение = лпТЗ.ПолучитьЗначение(лпСч,"Параметры");
лпСЗ = СоздатьОбъект("СписокЗначений");//Создал список поскольку переменная не помагает
лпЗначение.Выгрузить(лпСЗ);
лпСЗ.Установить("Значение",лпНовоеЗначение);
лпТЗ.УстановитьЗначение(лпСч,"Параметры",лпСЗ);
КонецЦикла
Кстати, вот так тоже не работает:
лпТЗ.Параметры.Установить("Значение",лпНовоеЗначение);
Вопрос: Что неправильно в первом варрианте ? Почему без СоздатьОбъект("СписокЗначений") последнее полученное значение расставляется в уже обработанные строки ? Как будет правильнее реализовать установку Списка значений в Таблицу значений ?