Имя: Пароль:
1C
1С v8
Группировка в Универсальныом отчете
0 smile03
 
08.09.14
07:01
Добрый день. Пишу отчет при помощи универсального отчета.
фрагмент кода следующий:
ТекстЗапроса = "ВЫБРАТЬ
                   |    ХозрасчетныйОстаткиИОбороты.Счет,
                   |    ХозрасчетныйОстаткиИОбороты.Субконто1 КАК ОсновноеСредство,
                   |    ХозрасчетныйОстаткиИОбороты.Субконто2 КАК МОЛ,
                   |    ХозрасчетныйОстаткиИОбороты.Субконто3 КАК Подразделение,
                   |    ХозрасчетныйОстаткиИОбороты.Организация,
                   |    ХозрасчетныйОстаткиИОбороты.Субконто1.Код КАК ИнвертарныйНомер,
                   |    СУММА(ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстаток) КАК Стоимость,
                   |    СУММА(ХозрасчетныйОстаткиИОбороты.КоличествоКонечныйОстаток) КАК Количество,
                   |    ХозрасчетныйОстаткиИОбороты.Регистратор
                   |{ВЫБРАТЬ
                   |    Счет.*,
                   |    ОсновноеСредство.*,
                   |    МОЛ.*,
                   |    Подразделение.*,
                   |    Организация.*,
                   |    ИнвертарныйНомер,
                   |    Стоимость,
                   |    Количество,
                   |    Регистратор.*}
                   |ИЗ
                   |    РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&ДатаНач1, &ДатаКон1, Авто, Движения, Счет = &Счет, , ) КАК ХозрасчетныйОстаткиИОбороты
                   |{ГДЕ
                   |    ХозрасчетныйОстаткиИОбороты.Счет.*,
                   |    ХозрасчетныйОстаткиИОбороты.Субконто1.*,
                   |    ХозрасчетныйОстаткиИОбороты.Субконто2.*,
                   |    ХозрасчетныйОстаткиИОбороты.Субконто3.*,
                   |    ХозрасчетныйОстаткиИОбороты.Организация.*,
                   |    ХозрасчетныйОстаткиИОбороты.Регистратор.*}
                   |
                   |СГРУППИРОВАТЬ ПО
                   |    ХозрасчетныйОстаткиИОбороты.Счет,
                   |    ХозрасчетныйОстаткиИОбороты.Субконто1,
                   |    ХозрасчетныйОстаткиИОбороты.Субконто2,
                   |    ХозрасчетныйОстаткиИОбороты.Субконто3,
                   |    ХозрасчетныйОстаткиИОбороты.Организация,
                   |    ХозрасчетныйОстаткиИОбороты.Субконто1.Код,
                   |    ХозрасчетныйОстаткиИОбороты.Регистратор
                   |{УПОРЯДОЧИТЬ ПО
                   |    Организация.*,
                   |    МОЛ.*,
                   |    Подразделение.*,
                   |    Регистратор.*,
                   |    ОсновноеСредство.*}
                   |ИТОГИ
                   |    СУММА(Стоимость),
                   |    СУММА(Количество)
                   |ПО
                   |    ОБЩИЕ
                   |{ИТОГИ ПО
                   |    Стоимость,
                   |    Количество,
                   |    Подразделение.*,
                   |    Счет.*,
                   |    ОсновноеСредство.*,
                   |    МОЛ.*,
                   |    Организация.*,
                   |    ИнвертарныйНомер,
                   |    Регистратор.*}";
    
               УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("Стоимость","Стоимость");
           УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("Количество","Количество");
           УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("Организация","Оранизация");
           УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("Подразделение","Подразделение");
           УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("МОЛ","МОЛ");
           УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("ОсновноеСредство","Основное Средство");  
           УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("Регистратор","Регистратор");
          

    
    // Добавление показателей
    // Необходимо вызывать для каждого добавляемого показателя.
    // УниверсальныйОтчет.ДобавитьПоказатель(<ИмяПоказателя>, <ПредставлениеПоказателя>, <ВключенПоУмолчанию>, <Формат>, <ИмяГруппы>, <ПредставлениеГруппы>);
    
            УниверсальныйОтчет.ДобавитьПоказатель("Стоимость","Стоимость",Истина,"","Показатель","Показатель");
            УниверсальныйОтчет.ДобавитьПоказатель("Количество","Количество",Истина,"","Показатель","Показатель");
    // Добавление предопределенных группировок строк отчета.
    // Необходимо вызывать для каждой добавляемой группировки строки.
    // УниверсальныйОтчет.ДобавитьИзмерениеСтроки(<ПутьКДанным>);
    
            УниверсальныйОтчет.ДобавитьИзмерениеСтроки("Организация");
            УниверсальныйОтчет.ДобавитьИзмерениеСтроки("Подразделение");
            УниверсальныйОтчет.ДобавитьИзмерениеСтроки("МОЛ");
            УниверсальныйОтчет.ДобавитьИзмерениеСтроки("ОсновноеСредство");
    
    // Добавление предопределенных группировок колонок отчета.
    // Необходимо вызывать для каждой добавляемой группировки колонки.
    // УниверсальныйОтчет.ДобавитьИзмерениеКолонки(<ПутьКДанным>);
    
    
    // Добавление предопределенных отборов отчета.
    // Необходимо вызывать для каждого добавляемого отбора.
    // УниверсальныйОтчет.ДобавитьОтбор(<ПутьКДанным>);
        

    // Добавление настроек сортировки отчета.
    // Необходимо вызывать для каждого поля порядка.
    //ДобавитьПорядок(ПутьКДанным, Знач Направление = Неопределено);
    
            УниверсальныйОтчет.ДобавитьПорядок("Организация", НаправлениеСортировки.Возр);    


    // Установка связи подчиненных и родительских полей
    // УниверсальныйОтчет.УстановитьСвязьПолей(<ПутьКДанным>, <ПутьКДанным>);
    
    // Установка связи полей и измерений
    // УниверсальныйОтчет.УстановитьСвязьПоляИИзмерения(<ИмяПоля>, <ИмяИзмерения>);


    // Установка представлений полей
    УниверсальныйОтчет.УстановитьПредставленияПолей(УниверсальныйОтчет.мСтруктураПредставлениеПолей, УниверсальныйОтчет.ПостроительОтчета);
    
    // Установка типов значений свойств в отборах отчета
    УниверсальныйОтчет.УстановитьТипыЗначенийСвойствДляОтбора();
    
    // Заполнение начальных настроек универсального отчета
    УниверсальныйОтчет.УстановитьНачальныеНастройки(Ложь);
    
    // Добавление дополнительных полей
    // Необходимо вызывать для каждого добавляемого дополнительного поля.
    //УниверсальныйОтчет.ДобавитьДополнительноеПоле("НомерЗадания", ТипРазмещенияРеквизитовИзмерений.Отдельно, 3);
    
            //УниверсальныйОтчет.ДобавитьДополнительноеПоле("Подразделение", ТипРазмещенияРеквизитовИзмерений.Отдельно, 3);    
            //УниверсальныйОтчет.ДобавитьДополнительноеПоле("МОЛ", ТипРазмещенияРеквизитовИзмерений.Отдельно, 3);
            //УниверсальныйОтчет.ДобавитьДополнительноеПоле("ОсновноеСредство", ТипРазмещенияРеквизитовИзмерений.Отдельно, 3);
            УниверсальныйОтчет.ДобавитьДополнительноеПоле("Регистратор", ТипРазмещенияРеквизитовИзмерений.Отдельно, 3);

Но при формировании отчета выходит ошибка
[URL=http://pixs.ru/showimage/Gruppirova_8914168_13747008.jpg][IMG]http://i6.pixs.ru/storage/0/0/8/Gruppirova_8914168_13747008.jpg[/IMG][/URL]

Неверно группируется стоимость и количество.
Подскажите, как исправить...
1 smile03
 
08.09.14
07:02
http://pixs.ru/showimage/Gruppirova_8914168_13747008.jpg
не ту ссылку вставил
2 Wobland
 
08.09.14
07:09
оранизация - это какой-то процесс?
сумму выкинь из выбрать
3 smile03
 
08.09.14
07:12
(2)  |    СУММА(ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстаток) КАК Стоимость,
                   |    СУММА(ХозрасчетныйОстаткиИОбороты.КоличествоКонечныйОстаток) КАК Количество,
Эти строки удалить?
4 Wobland
 
08.09.14
07:13
(3) ну хочешь - удали строки
гугл предлагает оранизацию праздников. что это такое?
5 smile03
 
08.09.14
07:19
(4) я не хочу удалять строки
6 Wobland
 
08.09.14
07:20
(5) тогда избавься от функции
7 smile03
 
08.09.14
07:24
(6) Это процедура
8 Wobland
 
08.09.14
07:32
(7) а внутре ентой процедуры запрос. а в ём функции
9 smile03
 
08.09.14
07:33
(8) от какой тогда функции избавиться7
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший