Имя: Пароль:
1C
1С v8
Итоги в ПостроителеОтчета
0 Надо работать
 
05.11.14
14:48
Подскажите, какие еще настройки надо прописать у построителя чтоб он выводил и итоги, и детальные записи? Выводит на данный момент либо только итоги по сотруднику, либо только строки (в зависимости от запроса)

Код такой:

    Запрос = Новый Запрос;
    Запрос.УстановитьПараметр("Дата1", Период);
    Запрос.УстановитьПараметр("Дата2", ДобавитьМесяц(Период, 2));
    
    Запрос.Текст = "ВЫБРАТЬ ПЕРВЫЕ 500
                   |    ВзаиморасчетыСРаботникамиОрганизацийОбороты.Сотрудник КАК Сотрудник,
                   |    ВзаиморасчетыСРаботникамиОрганизацийОбороты.СуммаВзаиморасчетовПриход КАК СуммаВзаиморасчетовПриход,
                   |    ВзаиморасчетыСРаботникамиОрганизацийОбороты.СуммаВзаиморасчетовРасход КАК СуммаВзаиморасчетовРасход,
                   |    ВзаиморасчетыСРаботникамиОрганизацийОбороты.Регистратор
                   |{ВЫБРАТЬ
                   |    Сотрудник.*,
                   |    СуммаВзаиморасчетовПриход,
                   |    СуммаВзаиморасчетовРасход,
                   |    Регистратор.*}
                   |ИЗ
                   |    РегистрНакопления.ВзаиморасчетыСРаботникамиОрганизаций.Обороты(&Дата1, &Дата2, Регистратор, ) КАК ВзаиморасчетыСРаботникамиОрганизацийОбороты
                   |ИТОГИ
                   |    СУММА(СуммаВзаиморасчетовПриход),
                   |    СУММА(СуммаВзаиморасчетовРасход)
                   |ПО
                   |    Сотрудник
                   |{ИТОГИ ПО
                   |    Сотрудник.*}";
    
    Результат = Запрос.Выполнить();
    
    ТабличныйДокумент = ЭлементыФормы.Результат;    
    ТабличныйДокумент.Очистить();
    ТабличныйДокумент.ТолькоПросмотр = Истина;    
    
    Построитель = Новый ПостроительОтчета;
    
    Построитель.Макет = ПолучитьМакет("Макет");
    
    Построитель.ИсточникДанных = Новый ОписаниеИсточникаДанных(Результат);
    //Построитель.ИсточникДанных.Колонки.Сотрудник.Измерение = Истина;
    Построитель.ЗаполнитьНастройки();
    Построитель.ЗаполнениеРасшифровки  = ВидЗаполненияРасшифровкиПостроителяОтчета.Расшифровка;
    Построитель.ВыводитьДетальныеЗаписи = Истина;
    Построитель.ВыводитьОбщиеИтоги = Истина;
    Построитель.РазмещениеИзмеренийВСтроках = ТипРазмещенияИзмерений.Вместе;
    Построитель.МакетОформления = ПолучитьМакетОформления(СтандартноеОформление.Классика);
    Построитель.ОформитьМакет();
    
    Построитель.Вывести(ТабличныйДокумент);
1 Ёпрст
 
гуру
05.11.14
14:58
(0) круто.. и нафига там в обычном запросе конструкции от построителя, если они не используются вооообще ?

Мот того, построителю сразу будешь пихать текст запроса и его выполнять, а не объект - запрос ?
2 Надо работать
 
05.11.14
15:08
(1)  ну это я сократил задачу там еще запрос по ОЛЕ идет в другую базу и сравнение, поэтому надо построителю подсунуть именно результат и установить настройки, конструктор типовой формы не подходит
3 Надо работать
 
05.11.14
15:32
Короче две строчки надо было добавить

    Построитель.ИсточникДанных.Колонки.Сотрудник.Измерение = Истина;
    
    Построитель.ИсточникДанных.Колонки.СуммаВзаиморасчетовПриход.Итог = "Сумма(СуммаВзаиморасчетовПриход)";
    Построитель.ИсточникДанных.Колонки.СуммаВзаиморасчетовРасход.Итог = "Сумма(СуммаВзаиморасчетовРасход)";