Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Как упорядочить отбор по Остатку ?

Как упорядочить отбор по Остатку ?
Я
   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),
                   |    МАКСИМУМ(СуммаПлатежа),
                   |    МАКСИМУМ(Всего)
                   |ПО
                   |    "+?(не ПараметрыОтчета.ВыводитьИтогиПоКонтрагенту, "ОБЩИЕ,", "Контрагент,")+ "
                   |    Регистратор,
                   |    ОсновноеСредство";
   1cprog77
 
1 - 02.02.20 - 19:42
выводит поле Остаток по убыванию но хаотично .
   ДенисЧ
 
2 - 02.02.20 - 19:43
Ты реально думаешь, что твою простыню будет кто-то читать?

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

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

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