Свернуть таблицу значений.

Новая тема
"Задача: Убрать дубликаты из таблицы значений и суммировать по некоторым колонкам.

Делаю так:

ТЗ = СоздатьОбъект ("ТаблицаЗначений");

ТЗ.НоваяКолонка ("Товар",,,,,,,);

ТЗ.НоваяКолонка ("КодТовара",,,,,,,);

ТЗ.НоваяКолонка ("Количество",,,,,,,);

ТЗ.НоваяКолонка ("Количество1",,,,,,,);



//...

//заполнение Т.З данными

//...



ТЗ.Свернуть ("КодТовара", "Количество, Количество1");

// после свертки в ТЗ, записей остается меньше (как собсно и ожидалось)



ТЗ.ВыбратьСтроки();

while (ТЗ.ПолучитьСтроку() = 1) do

 Сообщить ("Товар=" + ТЗ.Товар);   //на этой строке, 1С выдает ошибку - "Поле агрегатного объекта не обнаружено (Товар)"

enddo;



Проблема:

После свертки ТЗ, она теряет свою структуру. Т.е обращение - "ТЗ.Товар" вызывает ошибку. Если убрать строчку со сверткой ТЗ, то все нормально отрабатывает.

Как победить эту проблему?

Победить необходимо используя функцию свернуть."
"вот тут ты теряешь колонку "Товар"

ТЗ.Свернуть ("КодТовара", "Количество, Количество1");

ИСпользуй

ТЗ.Свернуть ("КодТовара,Товар", "Количество, Количество1");"
Благодарствую. Все получилось.

Получается так, что при свертывании ТЗ, неучтенные колонки теряются. Прескорбно, что об этом не написано в "документации".
Читают тему
(гостей: 1)

Быстрый переход