Вход | Регистрация

1С:Предприятие :: 1С:Предприятие 8 общая

Переношу свой запрос в универсальный отчет, на выходе один, сгруппированный показатель

Переношу свой запрос в универсальный отчет, на выходе один, сгруппированный показатель
Я
   SkillUp
 
07.12.18 - 01:31
В консоли запросов, результат такой (такой как надо) -https://drive.google.com/open?id=1sn0NVve_PROnWLbBCCd9gmcrYy17v42J

Код:
ВЫБРАТЬ
    ВЫБОР
        КОГДА ЧекККМОплата.Ссылка.ВидОперации = ЗНАЧЕНИЕ(Перечисление.ВидыОперацийЧекККМ.Продажа)
            ТОГДА ЧекККМОплата.Сумма
        ИНАЧЕ -ЧекККМОплата.Сумма
    КОНЕЦ КАК Сумма,
    ЧекККМОплата.ВидОплаты КАК ВидОплаты,
    ЧекККМОплата.Ссылка.КассаККМ
{ВЫБРАТЬ
    Сумма,
    ВидОплаты.*,
    КассаККМ.*}
ИЗ
    Документ.ЧекККМ.Оплата КАК ЧекККМОплата
ГДЕ
    ЧекККМОплата.Ссылка.Проведен
    И ЧекККМОплата.Ссылка.Дата МЕЖДУ &ДатаНач И &ДатаКон
{ГДЕ
    (ВЫБОР
            КОГДА ЧекККМОплата.Ссылка.ВидОперации = ЗНАЧЕНИЕ(Перечисление.ВидыОперацийЧекККМ.Продажа)
                ТОГДА ЧекККМОплата.Сумма
            ИНАЧЕ -ЧекККМОплата.Сумма
        КОНЕЦ) КАК Поле1,
    ЧекККМОплата.ВидОплаты.*,
    ЧекККМОплата.Ссылка.КассаККМ.*}
{УПОРЯДОЧИТЬ ПО
    Сумма,
    ВидОплаты.*,
    КассаККМ.*}
ИТОГИ
    СУММА(Сумма)
ПО
    ОБЩИЕ

 Дальше переношу этот запрос, в универсальный (только меняю датаНач на ДатаНачала, ДатаКон на ДатаКонца).

И результат такой - https://drive.google.com/open?id=1JkPkZeLNddFJvQ0_8mYwLnfUeaRxir6u

Код универсального:

    ТекстЗапроса = "ВЫБРАТЬ
                   |    ВЫБОР
                   |        КОГДА ЧекККМОплата.Ссылка.ВидОперации = ЗНАЧЕНИЕ(Перечисление.ВидыОперацийЧекККМ.Продажа)
                   |            ТОГДА ЧекККМОплата.Сумма
                   |        ИНАЧЕ -ЧекККМОплата.Сумма
                   |    КОНЕЦ КАК Сумма,
                   |    ЧекККМОплата.ВидОплаты КАК ВидОплаты,
                   |    ЧекККМОплата.Ссылка.КассаККМ
                   |{ВЫБРАТЬ
                   |    Сумма,
                   |    ВидОплаты.*,
                   |    КассаККМ.*}
                   |ИЗ
                   |    Документ.ЧекККМ.Оплата КАК ЧекККМОплата
                   |ГДЕ
                   |    ЧекККМОплата.Ссылка.Проведен
                   |    И ЧекККМОплата.Ссылка.Дата МЕЖДУ &ДатаНачала И &ДатаКонца
                   |{ГДЕ
                   |    (ВЫБОР
                   |            КОГДА ЧекККМОплата.Ссылка.ВидОперации = ЗНАЧЕНИЕ(Перечисление.ВидыОперацийЧекККМ.Продажа)
                   |                ТОГДА ЧекККМОплата.Сумма
                   |            ИНАЧЕ -ЧекККМОплата.Сумма
                   |        КОНЕЦ) КАК Поле1,
                   |    ЧекККМОплата.ВидОплаты.*,
                   |    ЧекККМОплата.Ссылка.КассаККМ.*}
                   |{УПОРЯДОЧИТЬ ПО
                   |    Сумма,
                   |    ВидОплаты.*,
                   |    КассаККМ.*}
                   |ИТОГИ
                   |    СУММА(Сумма)
                   |ПО
                   |    ОБЩИЕ";
    
    // В универсальном отчете включен флаг использования свойств и категорий.

    //Если УниверсальныйОтчет.ИспользоватьСвойстваИКатегории Тогда

    //    

    //    // Добавление свойств и категорий поля запроса в таблицу полей.

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

    //    

    //    // УниверсальныйОтчет.ДобавитьСвойстваИКатегорииДляПоля(<ПсевдонимТаблицы>.<Поле> , <ПсевдонимПоля>, <Представление>, <Назначение>);

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

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

    //    

    //    // Добавление свойств и категорий в исходный текст запроса.

    //    УниверсальныйОтчет.ДобавитьВТекстЗапросаСвойстваИКатегории(ТекстЗапроса);

    //    

    //КонецЕсли;

        
    // Инициализация текста запроса построителя отчета

    УниверсальныйОтчет.ПостроительОтчета.Текст = ТекстЗапроса;
    
    // Представления полей отчета.

    // Необходимо вызывать для каждого поля запроса.

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

    УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить( "ВидОплаты", "ВидОплаты");
    УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить( "Сумма", "Сумма");
    УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить( "Документ", "Документ");
    УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить( "КассаККМ", "КассаККМ");

    // Добавление показателей

    // Необходимо вызывать для каждого добавляемого показателя.

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

    УниверсальныйОтчет.ДобавитьПоказатель("Сумма", "Сумма", Истина, "ЧЦ=15; ЧДЦ=2");
    //УниверсальныйОтчет.ДобавитьПоказатель("Документ", "Документ",Истина);

    //УниверсальныйОтчет.ДобавитьПоказатель("ВидОплаты", "ВидОплаты",Истина);


    // Добавление предопределенных группировок строк отчета.

    // Необходимо вызывать для каждой добавляемой группировки строки.

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

    УниверсальныйОтчет.ДобавитьИзмерениеСтроки("ВидОплаты");
    //УниверсальныйОтчет.ДобавитьИзмерениеСтроки("Сумма");

    //УниверсальныйОтчет.ДобавитьИзмерениеСтроки("КассаККМ");

      //УниверсальныйОтчет.ДобавитьИзмерениеСтроки("Документ");


    
    // Добавление предопределенных группировок колонок отчета.

    // Необходимо вызывать для каждой добавляемой группировки колонки.

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

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


    // Добавление предопределенных отборов отчета.

    // Необходимо вызывать для каждого добавляемого отбора.

    // УниверсальныйОтчет.ДобавитьОтбор(<ПутьКДанным>);

    УниверсальныйОтчет.ДобавитьОтбор("ВидОплаты");
    УниверсальныйОтчет.ДобавитьОтбор("КассаККМ");
    УниверсальныйОтчет.ДобавитьОтбор("Документ");

    //УниверсальныйОтчет.ДобавитьОтбор("ЧекККМОплата.Ссылка.Ссылка");    

    // Установка связи подчиненных и родительских полей

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

    
    // Установка представлений полей

    // УниверсальныйОтчет.УстановитьПредставленияПолей(УниверсальныйОтчет.мСтруктураПредставлениеПолей, УниверсальныйОтчет.ПостроительОтчета);

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

    УниверсальныйОтчет.УстановитьТипыЗначенийСвойствДляОтбора();
    
    // Заполнение начальных настроек универсального отчета

    УниверсальныйОтчет.УстановитьНачальныеНастройки(Ложь);
    
    // Добавление дополнительных полей

    // Необходимо вызывать для каждого добавляемого дополнительного поля.

    // УниверсальныйОтчет.ДобавитьДополнительноеПоле(<ПутьКДанным>);



Как добиться такого результата, как консоли запросов, где, что поменять? То уже который час, "как об стенку"...
 
 
   SkillUp
 
1 - 07.12.18 - 01:32
Как добиться такого результата, как консоли запросов, где, что поменять? То уже который час, "как об стенку"...
   SkillUp
 
2 - 07.12.18 - 01:43
Что-то или с по строителем намудрил, или с полями настройки...
   ВРедная
 
3 - 07.12.18 - 02:12
Вот здесь

                   |ИТОГИ
                   |    СУММА(Сумма)
                   |ПО
                   |    ОБЩИЕ

должны быть итоги по группировкам, используемым в отчете, а не просто ОБЩИЕ

Если нужны детальные записи, у построителя есть свойство "ВыводитьДетальныеЗаписи", его нужно установить в Истина.
   SkillUp
 
4 - 07.12.18 - 08:25
(3) СПАСИБО!!!

Список тем форума
Рекламное место пустует  Рекламное место пустует
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует