8.х Группировка в Табличнойчасти

Тема в разделе "Отчеты и обработки для "1С:Предприятие 8"", создана пользователем slaay, 1 ноя 2011.

  1. TopicStarter Overlay
    slaay
    Offline

    slaay Опытный в 1С

    Регистрация:
    27 мар 2009
    Сообщения:
    162
    Симпатии:
    0
    Баллы:
    26
    К вам за помощью...есть табличная часть с колонками: Номенклатура, ХарактеристикаНоменклатуры, Количество.

    Не могу сделать так, чтобы повторяющаяся номенклатура с характеристикой плюсовалась к количеству. думаю по коду поймете.
    то есть идет так:

    Мод1 Хар1 1
    Мод1 Хар2 1
    Мод2 Хар1 2
    Мод1 Хар1 3
    Мод2 Хар1 4

    надо чтобы вышло вот так:
    Мод1 Хар1 4
    Мод1 Хар2 1
    Мод2 Хар1 6

    Код:
    Модели.Сортировать("Модель Возр, ХарактеристикаНоменклатуры Возр");	
    ТабДок = новый ТабличныйДокумент;
    Макет = ПолучитьМакет("Макет");
    Шапка = Макет.ПолучитьОбласть("Шапка");
    ШапкаТабл = Макет.ПолучитьОбласть("ШапкаТабл");
    СтрТ = Макет.ПолучитьОбласть("СтрокаТабл");
    Шапка.Параметры.номер = Номер;
    Шапка.Параметры.дата = Формат(Дата,"ДФ=dd.MM.yyyy");
    ТабДок.Вывести(Шапка);
    ТабДок.Вывести(ШапкаТабл);
    Мод = "";
    Кол = 0;
    для каждого СтрМ из Модели цикл
    если Строка(СтрМ.Модель) +" "+ Строка(СтрМ.ХарактеристикаНоменклатуры)<> Мод тогда
    НаСтр = Модели.Найти(СтрМ.ХарактеристикаНоменклатуры,"ХарактеристикаНоменклатуры"); 
    СтрТ.Параметры.Номенклатура = Строка(СтрМ.Модель) +" "+ Строка(СтрМ.ХарактеристикаНоменклатуры);
    СтрТ.Параметры.Количество = СтрМ.Количество;
    СтрТ.Параметры.ЕдИзм = СтрМ.ЕдиницаИзмерения;
    ТабДок.Вывести(СтрТ);
    конецесли;
    Мод = Строка(СтрМ.Модель) +" "+ Строка(СтрМ.ХарактеристикаНоменклатуры);
    конеццикла;
    ТабДок.Показать();
    
    
  2. mialord
    Offline

    mialord Модераторы Команда форума Модератор

    Регистрация:
    31 июл 2009
    Сообщения:
    5.398
    Симпатии:
    40
    Баллы:
    54
    Из синтаксиса

  3. Tiger86
    Offline

    Tiger86 Модераторы Команда форума Модератор

    Регистрация:
    24 мар 2011
    Сообщения:
    6.407
    Симпатии:
    108
    Баллы:
    104
    речь то вроде не о табличном документе, а о табличной части... а в коде табличный документ....
  4. vartanet
    Offline

    vartanet Опытный в 1С Команда форума

    Регистрация:
    16 ноя 2010
    Сообщения:
    2.698
    Симпатии:
    15
    Баллы:
    29
    Код:
    Модели.Свернуть("Номенклатура,ХарактеристикаНоменклатуры", "Количество");
    
    

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