Имя: Пароль:
1C
1С v8
как отлаживать такой запрос?
0 Semjase
 
30.11.19
18:54
Вызвать в конструкторе  его не могу .

надо сгруппировать сумму


Запрос.Текст = "ВЫБРАТЬ
                   |    ЛК_ЛизингополучательОССрезПоследних.ОсновноеСредство КАК ОсновноеСредство,
                   |    ЛК_ЛизингополучательОССрезПоследних.Организация КАК Организация,
                   |    ЛК_ЛизингополучательОССрезПоследних.Лизингополучатель КАК Лизингополучатель,
                   |    ЛК_ЛизингополучательОССрезПоследних.ДоговорКонтрагента КАК ДоговорКонтрагента,
                   |    ЛК_ЛизингополучательОССрезПоследних.ОСВыбыло КАК ОСВыбыло
                   |ПОМЕСТИТЬ вр_ОсновноеСредство
                   |ИЗ
                   |    РегистрСведений.ЛК_ЛизингополучательОС.СрезПоследних(, Организация = &Организация) КАК ЛК_ЛизингополучательОССрезПоследних
                   |ГДЕ
                   |    "+?(ПараметрыОтчета.Дефолтный,"", " НЕ ")+" ЛК_ЛизингополучательОССрезПоследних.ДоговорКонтрагента.ЛК_Дефолтный И (НЕ ЛК_ЛизингополучательОССрезПоследних.ОСВыбыло) "+?(ПараметрыОтчета.Контрагенты.Количество() > 0,"И ЛК_ЛизингополучательОССрезПоследних.Лизингополучатель В(&Контрагенты)","")+"
                   |;
                   |
                   |////////////////////////////////////////////////////////////////////////////////
                   |ВЫБРАТЬ
                   |    ЛК_ЛизингополучательОС.ДоговорКонтрагента,
                   |    ЛК_ЛизингополучательОС.Лизингополучатель,
                   |    ЛК_ЛизингополучательОС.ОсновноеСредство
                   |ПОМЕСТИТЬ вр_Договора
                   |ИЗ
                   |    РегистрСведений.ЛК_ЛизингополучательОС КАК ЛК_ЛизингополучательОС
                   |ГДЕ
                   |    ЛК_ЛизингополучательОС.ОсновноеСредство В
                   |            (ВЫБРАТЬ
                   |                вр_ОсновноеСредство.ОсновноеСредство
                   |            ИЗ
                   |                вр_ОсновноеСредство КАК вр_ОсновноеСредство)
                   |    И ЛК_ЛизингополучательОС.Организация = &Организация
                   |;
                   |
                   |////////////////////////////////////////////////////////////////////////////////
                   |ВЫБРАТЬ
                   |    ЛК_ЛизингополучательОССрезПоследних.ОсновноеСредство КАК ОсновноеСредство,
                   |    ЛК_ГрафикиДоговоровЛизингСрезПоследних.Регистратор КАК Регистратор,
                   |    ЛК_ГрафикиДоговоровЛизингСрезПоследних.ДатаЗавершенияГрафика КАК ДатаЗавершенияГрафика,
                   |    (ЛК_ГрафикиДоговоровЛизингСрезПоследних.ОбщаяСуммаПлатежей) КАК ОбщаяСуммаПлатежей,
                   |    ЛК_ГрафикиДоговоровЛизингСрезПоследних.СуммаАванса КАК СуммаАванса,
                   |    ЕСТЬNULL(ЛК_ГрафикиДоговоровЛизингСрезПоследних.ОбщаяСуммаПлатежей, 0) - ЕСТЬNULL(ВложенныйЗапрос51_62.СуммаОборот, 0) - ЕСТЬNULL(ОплатаПрошлыхПериодов.СуммаОплаты, 0) + ЕСТЬNULL(ВложенныйЗапрос62_51.СуммаОборот, 0) - ЕСТЬNULL(ВложенныйЗапрос62_62.СуммаОборот, 0) КАК Остаток,
                   |    ЕСТЬNULL(ВложенныйЗапрос51_62.СуммаОборот, 0) КАК Сумма51_62,
                   |    ЕСТЬNULL(ОплатаПрошлыхПериодов.СуммаОплаты, 0) КАК СуммаОплата,
                   |    ЕСТЬNULL(ВложенныйЗапрос62_51.СуммаОборот, 0) КАК Сумма62_51,
                   |    ЕСТЬNULL(ВложенныйЗапрос62_62.СуммаОборот, 0) КАК Сумма62_62,
                   |    ЛК_ГрафикиДоговоровЛизингСрезПоследних.Контрагент.Наименование,
                   |    ЛК_ГрафикиДоговоровЛизингСрезПоследних.Договор.Наименование,
                   |    ЛК_ЛизингополучательОССрезПоследних.ОсновноеСредство.Наименование
                   |ПОМЕСТИТЬ вр_Осн
                   |ИЗ
                   |    вр_ОсновноеСредство КАК ЛК_ЛизингополучательОССрезПоследних
                   |        ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ЛК_ГрафикиДоговоровЛизинг.СрезПоследних(
                   |                ,
                   |                Договор.ЛК_СостояниеДляУУ = 1
                   |                    И "+?(ПараметрыОтчета.Дефолтный,"", " НЕ ")+" Договор.ЛК_Дефолтный
                   |                    И Организация = &Организация) КАК ЛК_ГрафикиДоговоровЛизингСрезПоследних
                   |        ПО ЛК_ЛизингополучательОССрезПоследних.Организация = ЛК_ГрафикиДоговоровЛизингСрезПоследних.Организация
                   |            И ЛК_ЛизингополучательОССрезПоследних.Лизингополучатель = ЛК_ГрафикиДоговоровЛизингСрезПоследних.Контрагент
                   |            И ЛК_ЛизингополучательОССрезПоследних.ДоговорКонтрагента = ЛК_ГрафикиДоговоровЛизингСрезПоследних.Договор
                   |        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
                   |            СУММА(ХозрасчетныйОборотыДтКт.СуммаОборот) КАК СуммаОборот,
                   |            вр_Договора.ОсновноеСредство КАК ОсновноеСредство
                   |        ИЗ
                   |            РегистрБухгалтерии.Хозрасчетный.ОборотыДтКт(, &Дата, , НЕ СчетДт В ИЕРАРХИИ (&Счет90), , СчетКт В ИЕРАРХИИ (&Счет62), , ) КАК ХозрасчетныйОборотыДтКт
                   |                ВНУТРЕННЕЕ СОЕДИНЕНИЕ вр_Договора КАК вр_Договора
                   |                ПО ХозрасчетныйОборотыДтКт.СубконтоКт2 = вр_Договора.ДоговорКонтрагента
                   |        
                   |        СГРУППИРОВАТЬ ПО
                   |            вр_Договора.ОсновноеСредство) КАК ВложенныйЗапрос51_62
                   |        ПО ЛК_ЛизингополучательОССрезПоследних.ОсновноеСредство = ВложенныйЗапрос51_62.ОсновноеСредство
                   |        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
                   |            СУММА(ХозрасчетныйОборотыДтКт.СуммаОборот) КАК СуммаОборот,
                   |            вр_Договора.ОсновноеСредство КАК ОсновноеСредство
                   |        ИЗ
                   |            РегистрБухгалтерии.Хозрасчетный.ОборотыДтКт(
                   |                    ,
                   |                    &Дата,
                   |                    ,
                   |                    СчетДт В ИЕРАРХИИ (&Счет62),
                   |                    ,
                   |                    СчетКт В ИЕРАРХИИ (&Счет62),
                   |                    ,
                   |                    СубконтоДт2 <> СубконтоКт2
                   |                    И СубконтоДт2 В
                   |                        (ВЫБРАТЬ
                   |                            вр_Договора.ДоговорКонтрагента
                   |                        ИЗ
                   |                            вр_Договора КАК вр_Договора)
                   |                    И не СубконтоКт2 В
                   |                        (ВЫБРАТЬ
                   |                            вр_Договора.ДоговорКонтрагента
                   |                        ИЗ
                   |                            вр_Договора КАК вр_Договора)) КАК ХозрасчетныйОборотыДтКт
                   |                ВНУТРЕННЕЕ СОЕДИНЕНИЕ вр_Договора КАК вр_Договора
                   |                ПО (ХозрасчетныйОборотыДтКт.СубконтоКт2 = вр_Договора.ДоговорКонтрагента
                   |                    ИЛИ ХозрасчетныйОборотыДтКт.СубконтоДт2 = вр_Договора.ДоговорКонтрагента)
                   |                    И ХозрасчетныйОборотыДтКт.СубконтоКт1 = вр_Договора.Лизингополучатель
                   |                    И ХозрасчетныйОборотыДтКт.СубконтоДт1 = вр_Договора.Лизингополучатель
                   |        
                   |        СГРУППИРОВАТЬ ПО
                   |            вр_Договора.ОсновноеСредство) КАК ВложенныйЗапрос62_62
                   |        ПО ЛК_ЛизингополучательОССрезПоследних.ОсновноеСредство = ВложенныйЗапрос62_62.ОсновноеСредство
                   |        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
                   |            СУММА(ХозрасчетныйОборотыДтКт.СуммаОборот) КАК СуммаОборот,
                   |            вр_Договора.ОсновноеСредство КАК ОсновноеСредство
                   |        ИЗ
                   |            РегистрБухгалтерии.Хозрасчетный.ОборотыДтКт(, &Дата, , СчетДт В ИЕРАРХИИ (&Счет62), , НЕ СчетКт В ИЕРАРХИИ (&Счет90), , ) КАК ХозрасчетныйОборотыДтКт
                   |                ВНУТРЕННЕЕ СОЕДИНЕНИЕ вр_Договора КАК вр_Договора
                   |                ПО ХозрасчетныйОборотыДтКт.СубконтоДт2 = вр_Договора.ДоговорКонтрагента
                   |        
                   |        СГРУППИРОВАТЬ ПО
                   |            вр_Договора.ОсновноеСредство) КАК ВложенныйЗапрос62_51
                   |        ПО ЛК_ЛизингополучательОССрезПоследних.ОсновноеСредство = ВложенныйЗапрос62_51.ОсновноеСредство
                   |        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
                   |            СУММА(ЛК_ОплатаПрошлыхПериодов.СуммаОплаты) КАК СуммаОплаты,
                   |            вр_Договора.ОсновноеСредство КАК ОсновноеСредство
                   |        ИЗ
                   |            РегистрСведений.ЛК_ОплатаПрошлыхПериодов КАК ЛК_ОплатаПрошлыхПериодов
                   |                ВНУТРЕННЕЕ СОЕДИНЕНИЕ вр_Договора КАК вр_Договора
                   |                ПО ЛК_ОплатаПрошлыхПериодов.Договор = вр_Договора.ДоговорКонтрагента
                   |        
                   |        СГРУППИРОВАТЬ ПО
                   |            вр_Договора.ОсновноеСредство) КАК ОплатаПрошлыхПериодов
                   |        ПО ЛК_ЛизингополучательОССрезПоследних.ОсновноеСредство = ОплатаПрошлыхПериодов.ОсновноеСредство
                   |;
                   |
                   |////////////////////////////////////////////////////////////////////////////////
                   |ВЫБРАТЬ
                   |    ЛК_ГрафикДоговораЛизингОсновныеДанные.Ссылка,
                   |    СУММА(ЛК_ГрафикДоговораЛизингОсновныеДанные.СуммаПлатежа) КАК СуммаПлатежа
                   |ПОМЕСТИТЬ вр_доп
                   |ИЗ
                   |    Документ.ЛК_ГрафикДоговораЛизинг.ОсновныеДанные КАК ЛК_ГрафикДоговораЛизингОсновныеДанные
                   |ГДЕ
                   |    ЛК_ГрафикДоговораЛизингОсновныеДанные.Ссылка В
                   |            (ВЫБРАТЬ
                   |                вр_Осн.Регистратор
                   |            ИЗ
                   |                вр_Осн КАК вр_Осн)
                   |    И ЛК_ГрафикДоговораЛизингОсновныеДанные.ДатаПлатежа <= &Дата
                   |
                   |СГРУППИРОВАТЬ ПО
                   |    ЛК_ГрафикДоговораЛизингОсновныеДанные.Ссылка
                   |;
                   |
                   |////////////////////////////////////////////////////////////////////////////////
                   |ВЫБРАТЬ
                   |    вр_Осн.ОсновноеСредство КАК ОсновноеСредство,
                   |    вр_Осн.Регистратор КАК Регистратор,
                   |    вр_Осн.КонтрагентНаименование КАК Контрагент,
                   |    вр_Осн.ДатаЗавершенияГрафика КАК ДатаЗавершенияГрафика,
                   |    вр_Осн.ОбщаяСуммаПлатежей) КАК ОбщаяСуммаПлатежей,
                   |    вр_Осн.СуммаАванса КАК СуммаАванса,
                   |    вр_Осн.Остаток КАК Остаток,
                   |    вр_Осн.Сумма51_62 КАК Сумма51_62,
                   |    вр_Осн.СуммаОплата КАК СуммаОплата,
                   |    вр_Осн.Сумма62_62 КАК Сумма62_62,
                   |    вр_Осн.Сумма62_51 КАК Сумма62_51,
                   |    вр_доп.СуммаПлатежа КАК СуммаПлатежа,
                   |    вр_доп.СуммаПлатежа - вр_Осн.Сумма51_62 - вр_Осн.СуммаОплата + вр_Осн.Сумма62_51 - вр_Осн.Сумма62_62 КАК Всего
                   |ИЗ
                   |    вр_Осн КАК вр_Осн
                   |        ВНУТРЕННЕЕ СОЕДИНЕНИЕ вр_доп КАК вр_доп
                   |        ПО вр_Осн.Регистратор = вр_доп.Ссылка"+
                  ?(ПараметрыОтчета.НеВыводитьДФЛПросроченные, " И
                   |    вр_Осн.ДатаЗавершенияГрафика >= НАЧАЛОПЕРИОДА(&Дата, ДЕНЬ)", "")+
                  ?(ПараметрыОтчета.ОтбиратьПоД, " И  
                   |    вр_Осн.ДатаЗавершенияГрафика >= НАЧАЛОПЕРИОДА(&ДатаНачД, ДЕНЬ)
                   |     И вр_Осн.ДатаЗавершенияГрафика <= КОНЕЦПЕРИОДА(&ДатаКонД, ДЕНЬ)", "") +
                  ?(ЗначениеЗаполнено(ПараметрыОтчета.НачалоПериода), " И
                   |    вр_Осн.Регистратор.Договор.Дата >= &ДатаНач", "")+
                  ?(ЗначениеЗаполнено(ПараметрыОтчета.КонецПериода), " И
                   |    вр_Осн.Регистратор.Договор.Дата <= &ДатаКон", "")+"
                   |УПОРЯДОЧИТЬ ПО "+
                  ?(ПараметрыОтчета.ОтборВыбратьПервые,"вр_Осн.Остаток УБЫВ ",
                  ?(не ПараметрыОтчета.ВыводитьИтогиПоКонтрагенту,"вр_Осн.Регистратор.Договор.Дата ","
                   |    вр_Осн.КонтрагентНаименование,
                   |    вр_Осн.ДоговорНаименование,
                   |    вр_Осн.ОсновноеСредствоНаименование"))+"
                   |ИТОГИ
                   |    МАКСИМУМ(ДатаЗавершенияГрафика),
                   |    МАКСИМУМ(ОбщаяСуммаПлатежей),
                   |    МАКСИМУМ(СуммаАванса),
                   |    МАКСИМУМ(Остаток),
                   |    МАКСИМУМ(Сумма51_62),
                   |    МАКСИМУМ(СуммаОплата),
                   |    МАКСИМУМ(Сумма62_62),
                   |    МАКСИМУМ(Сумма62_51),
                   |    МАКСИМУМ(СуммаПлатежа),
                   |    МАКСИМУМ(Всего)
                   |ПО
                   |    "+?(не ПараметрыОтчета.ВыводитьИтогиПоКонтрагенту, "ОБЩИЕ,", "Контрагент,")+"
                   |    Регистратор,
                   |    ОсновноеСредство";
1 Timon1405
 
30.11.19
18:59
2 Сергиус
 
30.11.19
19:34
(0)Отладчиком смотришь текст, который получается после всех преобразований, копируешь и в консоль запросов его.
3 Semjase
 
30.11.19
19:46
(1) не работает эта хрень в упр приложении
4 Semjase
 
30.11.19
19:54
(2) его в консоль не запихнешь  ,ошибки
5 ДенисЧ
 
30.11.19
19:56
(3) Ставишь остановку на Запрос.Выполнить(), выделяешь Запрос, Шифт-Ф9, раскрываешь, находишь ТекстЗапроса, на нём Ф2 и копируешь полученный текст
6 palsergeich
 
30.11.19
19:58
Полно конслоей запросов с перехватом текста запросов с параметрами
http://catalog.mista.ru/public/835718/
http://catalog.mista.ru/public/335504/
7 Semjase
 
30.11.19
19:58
(5) щас попробую
8 Semjase
 
30.11.19
20:50
ну так скачай и пришли мне .а я заюзаю
9 TormozIT
 
гуру
30.11.19
23:38
(3) Хрень работает https://youtu.be/qVGXWU8w1W0