|
как отлаживать такой запрос? | ☑ | ||
---|---|---|---|---|
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
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |