Вход | Регистрация
 
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) СПАСИБО!!!

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