Имя: Пароль:
1C
1С v8
Как упорядочить отбор по Остатку ?
0 1cprog77
 
02.02.20
19:41
Запрос.Текст = "ВЫБРАТЬ
                   |    ЛК_ЛизингополучательОССрезПоследних.ОсновноеСредство КАК ОсновноеСредство,
                   |    ЛК_ЛизингополучательОССрезПоследних.Организация КАК Организация,
                   |    ЛК_ЛизингополучательОССрезПоследних.Лизингополучатель КАК Лизингополучатель,
                   |    ЛК_ЛизингополучательОССрезПоследних.ДоговорКонтрагента КАК ДоговорКонтрагента,
                   |    ЛК_ЛизингополучательОССрезПоследних.ОСВыбыло КАК ОСВыбыло
                   |ПОМЕСТИТЬ вр_ОсновноеСредство
                   |ИЗ
                   |    РегистрСведений.ЛК_ЛизингополучательОС.СрезПоследних(, Организация = &Организация) КАК ЛК_ЛизингополучательОССрезПоследних
                   |ГДЕ
                   |    "+?(ПараметрыОтчета.Дефолтный,"", " НЕ ")+" ЛК_ЛизингополучательОССрезПоследних.ДоговорКонтрагента.ЛК_Дефолтный И (НЕ ЛК_ЛизингополучательОССрезПоследних.ОСВыбыло) "+?(ПараметрыОтчета.Контрагенты.Количество() > 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 1cprog77
 
02.02.20
19:42
выводит поле Остаток по убыванию но хаотично .
2 ДенисЧ
 
02.02.20
19:43
Ты реально думаешь, что твою простыню будет кто-то читать?

А так - сложи результат в временную таблицу и сортируй хоть по фазам Фобоса, видимым с Ганимеда...
3 1cprog77
 
02.02.20
19:44
(2) он и так в временной таблице
4 1cprog77
 
02.02.20
19:44
(2) дело добровольное . хошь читай не хошь читай книги
5 ДенисЧ
 
02.02.20
19:50
(4) не хами. Если не можешь сам - принимай помощь смиренно, как дОлжно новичку внимать умудрённым опытом старцам
6 1cprog77
 
02.02.20
19:53
(5) я больше тебя в 1с шарю  с 2005 г
7 ДенисЧ
 
02.02.20
19:57
(6) @ 1с шарю  с 2005 г@

Сопляк... Молод ещё ты батьку учить ))
8 acht
 
02.02.20
20:14
(6) Что-то, Андрей Николаевич, как речь про конфгурацию с лизингом заходит, так у вас опять что-то не выходит. А говорите, что шарите.
10 1cprog77
 
02.02.20
20:52
(8) скоро тебя кара постигнет .
11 acht
 
02.02.20
21:05
(10) Пока, Андрей Николаевич, только вам и воздается - разум, для программирования-то ой как нужный, у вас же и отнимают.
12 Ёпрст
 
гуру
02.02.20
21:11
(0) итоги же, по ним и есть упорядочивание по остатку твоему
13 Ненавижу 1С
 
гуру
03.02.20
00:29
Остаток в итогах должен быть, имхо
14 DrZombi
 
гуру
03.02.20
06:44
(0) Попробуй просто добавить "Упорядочить ПО", бывает помогает :)