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