Имя: Пароль:
1C
1С v8
СКД добавить строку в конец итога. Помогите разобораться
0 Sova112
 
25.12.11
15:40
Два набора данных, один запрос, второй ТЗ
пишу вот так вот
//Финансовый результат       СтрокаОстатков.ПредставлениеНедели = Выборка.ПредставлениеНедели;
         Остатки=Новый ТаблицаЗначений();
        Остатки.Колонки.Добавить("ПриходРасход");
        Остатки.Колонки.Добавить("План");
        Остатки.Колонки.Добавить("Факт");
        Остатки.Колонки.Добавить("Неделя");
        Остатки.Колонки.Добавить("Отклонение");


   //Финансовый результат
   ДобавитьФинансовыйРезультат(Остатки);
   
   //_______________________________________________________________________________    
   ВнешниеНаборыДанных = Новый Структура;
   ВнешниеНаборыДанных.Вставить("Остатки",Остатки);      
   
   
   КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
   МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, КомпоновщикНастроек.Настройки, ДанныеРасшифровки);
   

   СхемаКомпоновкиДанных = ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");
   Настройки=СхемаКомпоновкиДанных.НастройкиПоУмолчанию;
   
   ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных;
   ПроцессорКомпоновки.Инициализировать(МакетКомпоновки, ВнешниеНаборыДанных, ДанныеРасшифровки);
   
   ЭлементыФормы.Результат.Очистить();
   
   ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
   ПроцессорВывода.УстановитьДокумент(ЭлементыФормы.Результат);
   
   ПроцессорВывода.НачатьВывод();
   
   ЭлементРезультата = ПроцессорКомпоновки.Следующий();
   Пока ЭлементРезультата <> Неопределено Цикл
       ПроцессорВывода.ВывестиЭлемент(ЭлементРезультата);
       ЭлементРезультата = ПроцессорКомпоновки.Следующий();
   КонецЦикла;
   
   ПроцессорВывода.ЗакончитьВывод();
   

Процедура ДобавитьФинансовыйРезультат(Остатки) Экспорт
   
    Запрос = Новый Запрос;
    Запрос.Текст = "ВЫБРАТЬ
    |    ВЫБОР
    |        КОГДА упрДвиженияДенежныхСредствПоБюджетуОбороты.ПриходРасход = &ПриходРасход
    |                И упрДвиженияДенежныхСредствПоБюджетуОбороты.СуммаПриход <> 0
    |            ТОГДА упрДвиженияДенежныхСредствПоБюджетуОбороты.СуммаПриход
    |        ИНАЧЕ -упрДвиженияДенежныхСредствПоБюджетуОбороты.СуммаПриход
    |    КОНЕЦ КАК План,
    |    ВЫБОР
    |        КОГДА упрДвиженияДенежныхСредствПоБюджетуОбороты.ПриходРасход = &ПриходРасход
    |                И упрДвиженияДенежныхСредствПоБюджетуОбороты.СуммаРасход <> 0
    |            ТОГДА упрДвиженияДенежныхСредствПоБюджетуОбороты.СуммаРасход
    |        ИНАЧЕ -упрДвиженияДенежныхСредствПоБюджетуОбороты.СуммаРасход
    |    КОНЕЦ КАК Факт,
    |    упрДвиженияДенежныхСредствПоБюджетуОбороты.ПредставлениеНедели КАК ПредставлениеНедели
    |ИЗ
    |    РегистрНакопления.упрДвиженияДенежныхСредствПоБюджету.Обороты КАК упрДвиженияДенежныхСредствПоБюджетуОбороты
    |ГДЕ
    |    упрДвиженияДенежныхСредствПоБюджетуОбороты.ОбъектСтроительства = &ОбъектСтроительства
    |ИТОГИ
    |    СУММА(План),
    |    СУММА(Факт)
    |ПО
    |    ПредставлениеНедели";
   
    Запрос.УстановитьПараметр("ОбъектСтроительства",ОбъектСтроительства);
    Запрос.УстановитьПараметр("ПриходРасход",Перечисления.упрПриходРасход.Приход);

    Результат = Запрос.Выполнить();
    Выборка = Результат.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);  
    Пока Выборка.Следующий() Цикл
        СтрокаОстатков=Остатки.Добавить();
       
        СтрокаОстатков.Неделя = Выборка.ПредставлениеНедели;
        СтрокаОстатков.План    = Выборка.План;
        СтрокаОстатков.Факт    = Выборка.Факт;
        СтрокаОстатков.Отклонение = Выборка.План - Выборка.Факт;
       
        СтрокаОстатков.ПриходРасход="Чистый денежный поток по проекту:";
       
    КонецЦикла;
       
КонецПроцедуры;

Но он почему-то начинает группировать СтрокаОстатков.ПриходРасход="Чистый денежный поток по проекту:";
т.е вот так вот

Приход расход    Неделя 4 - 21-25 нояб.        
Вид работ    Отклонение    План    Факт
Статья ДДС            
1. Приход    444,00    444,00    
Работа1    444,00    444,00    
Возврат денежных средств поставщиком    444,00    444,00    
Оплата покупателя            
2. Расход    333,00    333,00    
Работа1    333,00    333,00    
Выплата зарплаты сотрудникам    333,00    333,00    
Чистый денежный поток по проекту:    111,00    111,00    
   111,00    111,00    
   111,00    111,00    
Нужно чтобы Чистый денежный поток по проекту: выводился одной строкой, делала как примеру, все равно так же выводит, где что не так делаю?