8.х Не суммируются колонки при Свернуть()

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем Dimrik, 26 окт 2009.

  1. TopicStarter Overlay
    Dimrik
    Offline

    Dimrik

    Регистрация:
    3 апр 2008
    Сообщения:
    39
    Симпатии:
    0
    Баллы:
    1
    Код:
    ТЗ = Новый ТаблицаЗначений;
    ТЗ.Колонки.Добавить("Наименование");
    ТЗ.Колонки.Добавить("Количество");
    ТЗ.Колонки.Добавить("Код");
    
    Пока ВыборкаСтрокТовары.Следующий() Цикл
    НоваяСтрока = ТЗ.Добавить();
    НоваяСтрока.Наименование = ВыборкаСтрокТовары.ТоварНаименование;
    НоваяСтрока.Количество = КоличествоМест;
    НоваяСтрока.Код = ВыборкаСтрокТовары.Номенклатура.Код;
    КонецЦикла;
    
    ТЗ.Свернуть("Наименование, Код","Количество");
    Для Каждого Стр Из ТЗ Цикл
    ОбластьМакета.Параметры.ТоварНаименование = Стр.Наименование;
    ОбластьМакета.Параметры.КоличествоМест = Стр.Количество;
    ОбластьМакета.Параметры.ТоварКод = Стр.Код;
    ТабДокумент.Вывести(ОбластьМакета);
    КонецЦикла;
    
    
    
    
    После выполнения метода Свернуть() колонка Количество обнуляется.
    Помогите пжалста!
  2. DmitryS
    Offline

    DmitryS Опытный в 1С

    Регистрация:
    20 июл 2007
    Сообщения:
    119
    Симпатии:
    0
    Баллы:
    26
    Попробуйте для колонки "Количество", указать конкретный тип.
  3. Stack_G
    Offline

    Stack_G Опытный в 1С

    Регистрация:
    10 дек 2007
    Сообщения:
    786
    Симпатии:
    2
    Баллы:
    26
    1. Посмотри на таблицу до "Свернуть", что хранится в "Количество". Возможно, там нечего то и складывать.
    2. Как-то режет глаз пробел после наименования колонок.
  4. TopicStarter Overlay
    Dimrik
    Offline

    Dimrik

    Регистрация:
    3 апр 2008
    Сообщения:
    39
    Симпатии:
    0
    Баллы:
    1
    Спасибо, получилось!
    Изменил
    Код:
    ТЗ = Новый ТаблицаЗначений;
    ТЗ.Колонки.Добавить("Наименование");
    ТЗ.Колонки.Добавить("Количество");
    ТЗ.Колонки.Добавить("Код");
    
    на

    Код:
    КЧ = Новый КвалификаторыЧисла(12,2);
    Массив = Новый Массив;
    Массив.Добавить(Тип("Число"));
    Тип = Новый ОписаниеТипов(Массив, , , КЧ);
    ТЗ = Новый ТаблицаЗначений;
    ТЗ.Колонки.Добавить("Наименование");
    ТЗ.Колонки.Добавить("Количество",Тип);
    ТЗ.Колонки.Добавить("Код");
    
    

Поделиться этой страницей