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

Запрос не возвращает остатки из виртуальной таблицы ОстаткиИОбороты

Запрос не возвращает остатки из виртуальной таблицы ОстаткиИОбороты
Я
   st070109
 
31.07.19 - 13:32
Добрый день!

Необходимо получать остатки на начало помесячно, написал запрос (потом его буду втыкать в сводную таблицу), но не возвращает что нужно, где ошибся? всю голову сломал




ВЫБРАТЬ РАЗЛИЧНЫЕ
    РасчетыСКонтрагентамиГрафикиОстаткиИОбороты.Период КАК Период
ПОМЕСТИТЬ Месяца
ИЗ
    РегистрНакопления.РасчетыСКонтрагентамиГрафики.ОстаткиИОбороты(&НачалоПланируемогоГода, &КонецПланируемогоГода, Месяц, , ) КАК РасчетыСКонтрагентамиГрафикиОстаткиИОбороты
ГДЕ
    1 = 1
    И 1 = 1
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    Подзапрос.Договор КАК Договор,
    МАКСИМУМ(Подзапрос.КодКБКВыдачаЗайма) КАК КодКБКВыдачаЗайма,
    МАКСИМУМ(Подзапрос.КодКБКВозвратТелаЗайма) КАК КодКБКВозвратТелаЗайма,
    МАКСИМУМ(Подзапрос.СатьяБДРНачислениеПроцентов) КАК СатьяБДРНачислениеПроцентов,
    МАКСИМУМ(Подзапрос.КодКБКВозвратПроцентов) КАК КодКБКВозвратПроцентов
ПОМЕСТИТЬ СтатьиДоговора
ИЗ
    (ВЫБРАТЬ
        гптэНастройкиФинансовыхИнструментовПоДоговорам.Договор КАК Договор,
        гптэНастройкиФинансовыхИнструментовПоДоговорам.СтатьяБюджета КАК КодКБКВыдачаЗайма,
        НЕОПРЕДЕЛЕНО КАК КодКБКВозвратТелаЗайма,
        НЕОПРЕДЕЛЕНО КАК СатьяБДРНачислениеПроцентов,
        НЕОПРЕДЕЛЕНО КАК КодКБКВозвратПроцентов
    ИЗ
        РегистрСведений.гптэНастройкиФинансовыхИнструментовПоДоговорам КАК гптэНастройкиФинансовыхИнструментовПоДоговорам
    ГДЕ
        1 = 1
        И гптэНастройкиФинансовыхИнструментовПоДоговорам.Договор.ОсновнойЦФО = &ЦФО
        И гптэНастройкиФинансовыхИнструментовПоДоговорам.Операция = ЗНАЧЕНИЕ(ПланВидовХарактеристик.ОперацииФинансовыхИнструментов.ЗаемВыданный_ОсновнойДолгПолучение)
    
    ОБЪЕДИНИТЬ ВСЕ
    
    ВЫБРАТЬ
        гптэНастройкиФинансовыхИнструментовПоДоговорам.Договор,
        НЕОПРЕДЕЛЕНО,
        гптэНастройкиФинансовыхИнструментовПоДоговорам.СтатьяБюджета,
        НЕОПРЕДЕЛЕНО,
        НЕОПРЕДЕЛЕНО
    ИЗ
        РегистрСведений.гптэНастройкиФинансовыхИнструментовПоДоговорам КАК гптэНастройкиФинансовыхИнструментовПоДоговорам
    ГДЕ
        1 = 1
        И гптэНастройкиФинансовыхИнструментовПоДоговорам.Договор.ОсновнойЦФО = &ЦФО
        И гптэНастройкиФинансовыхИнструментовПоДоговорам.Операция = ЗНАЧЕНИЕ(ПланВидовХарактеристик.ОперацииФинансовыхИнструментов.ЗаемВыданный_ОсновнойДолгВозврат)
    
    ОБЪЕДИНИТЬ ВСЕ
    
    ВЫБРАТЬ
        гптэНастройкиФинансовыхИнструментовПоДоговорам.Договор,
        НЕОПРЕДЕЛЕНО,
        НЕОПРЕДЕЛЕНО,
        гптэНастройкиФинансовыхИнструментовПоДоговорам.СтатьяБюджета,
        НЕОПРЕДЕЛЕНО
    ИЗ
        РегистрСведений.гптэНастройкиФинансовыхИнструментовПоДоговорам КАК гптэНастройкиФинансовыхИнструментовПоДоговорам
    ГДЕ
        1 = 1
        И гптэНастройкиФинансовыхИнструментовПоДоговорам.Договор.ОсновнойЦФО = &ЦФО
        И гптэНастройкиФинансовыхИнструментовПоДоговорам.Операция = ЗНАЧЕНИЕ(ПланВидовХарактеристик.ОперацииФинансовыхИнструментов.ЗаемВыданный_ПроцентыНачислено)
    
    ОБЪЕДИНИТЬ ВСЕ
    
    ВЫБРАТЬ
        гптэНастройкиФинансовыхИнструментовПоДоговорам.Договор,
        НЕОПРЕДЕЛЕНО,
        НЕОПРЕДЕЛЕНО,
        НЕОПРЕДЕЛЕНО,
        гптэНастройкиФинансовыхИнструментовПоДоговорам.СтатьяБюджета
    ИЗ
        РегистрСведений.гптэНастройкиФинансовыхИнструментовПоДоговорам КАК гптэНастройкиФинансовыхИнструментовПоДоговорам
    ГДЕ
        1 = 1
        И гптэНастройкиФинансовыхИнструментовПоДоговорам.Договор.ОсновнойЦФО = &ЦФО
        И гптэНастройкиФинансовыхИнструментовПоДоговорам.Операция = ЗНАЧЕНИЕ(ПланВидовХарактеристик.ОперацииФинансовыхИнструментов.ЗаемВыданный_ПроцентыУплачено)) КАК Подзапрос

СГРУППИРОВАТЬ ПО
    Подзапрос.Договор
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    Периоды.Ссылка КАК Период,
    ВЫРАЗИТЬ(РасчетыСКонтрагентамиГрафикиОбороты.ПредметГрафика КАК Справочник.ДоговорыКонтрагентов).Владелец КАК Контрагент,
    РасчетыСКонтрагентамиГрафикиОбороты.Период КАК Период2,
    РасчетыСКонтрагентамиГрафикиОбороты.ПредметГрафика КАК Договор,
    РасчетыСКонтрагентамиГрафикиОбороты.СуммаОборот КАК СуммаОборот
ПОМЕСТИТЬ Движения
ИЗ
    РегистрНакопления.РасчетыСКонтрагентамиГрафики.Обороты(&НачалоПланируемогоГода, &КонецПланируемогоГода, Месяц, ВЫРАЗИТЬ(ПредметГрафика КАК Справочник.ДоговорыКонтрагентов).ОсновнойЦФО = &ЦФО) КАК РасчетыСКонтрагентамиГрафикиОбороты
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.Периоды КАК Периоды
        ПО РасчетыСКонтрагентамиГрафикиОбороты.Период = Периоды.ДатаНачала
            И (Периоды.Периодичность = ЗНАЧЕНИЕ(Перечисление.Периодичность.Месяц))
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ СтатьиДоговора КАК СтатьиДоговора
        ПО РасчетыСКонтрагентамиГрафикиОбороты.ПредметГрафика = СтатьиДоговора.Договор
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ВерсииРасчетов.СрезПоследних(
                &НачалоПланируемогоГода,
                гптэТипГрафикаФИ = ЗНАЧЕНИЕ(Перечисление.гптэТипыГрафикаФИ.ДляБюджета)
                    И ВЫРАЗИТЬ(ПредметГрафика КАК Справочник.ДоговорыКонтрагентов).ОсновнойЦФО = &ЦФО) КАК ВерсииРасчетовСрезПоследних
        ПО РасчетыСКонтрагентамиГрафикиОбороты.ВерсияГрафика = ВерсииРасчетовСрезПоследних.Регистратор
            И РасчетыСКонтрагентамиГрафикиОбороты.ПредметГрафика = ВерсииРасчетовСрезПоследних.ПредметГрафика
ГДЕ
    1 = 1
    И РасчетыСКонтрагентамиГрафикиОбороты.ЭлементСтруктурыЗадолженности = ЗНАЧЕНИЕ(Перечисление.ЭлементыСтруктурыЗадолженностиФИ.ОсновнойДолг)
    И Периоды.Ссылка = &Период

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    Периоды.Ссылка,
    ВЫРАЗИТЬ(РасчетыСКонтрагентамиГрафикиОстатки.ПредметГрафика КАК Справочник.ДоговорыКонтрагентов).Владелец,
    ДОБАВИТЬКДАТЕ(НАЧАЛОПЕРИОДА(&НачалоПланируемогоГода, МЕСЯЦ), МЕСЯЦ, -1),
    РасчетыСКонтрагентамиГрафикиОстатки.ПредметГрафика,
    РасчетыСКонтрагентамиГрафикиОстатки.СуммаОстаток
ИЗ
    РегистрНакопления.РасчетыСКонтрагентамиГрафики.Остатки(&НачалоПланируемогоГода, ВЫРАЗИТЬ(ПредметГрафика КАК Справочник.ДоговорыКонтрагентов).ОсновнойЦФО = &ЦФО) КАК РасчетыСКонтрагентамиГрафикиОстатки
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.Периоды КАК Периоды
        ПО (Периоды.Периодичность = ЗНАЧЕНИЕ(Перечисление.Периодичность.Месяц))
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ВерсииРасчетов.СрезПоследних(
                &НачалоПланируемогоГода,
                гптэТипГрафикаФИ = ЗНАЧЕНИЕ(Перечисление.гптэТипыГрафикаФИ.ДляБюджета)
                    И ВЫРАЗИТЬ(ПредметГрафика КАК Справочник.ДоговорыКонтрагентов).ОсновнойЦФО = &ЦФО) КАК ВерсииРасчетовСрезПоследних
        ПО РасчетыСКонтрагентамиГрафикиОстатки.ВерсияГрафика = ВерсииРасчетовСрезПоследних.Регистратор
            И РасчетыСКонтрагентамиГрафикиОстатки.ПредметГрафика = ВерсииРасчетовСрезПоследних.ПредметГрафика
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ СтатьиДоговора КАК СтатьиДоговора
        ПО РасчетыСКонтрагентамиГрафикиОстатки.ПредметГрафика = СтатьиДоговора.Договор
ГДЕ
    1 = 1
    И РасчетыСКонтрагентамиГрафикиОстатки.ЭлементСтруктурыЗадолженности = ЗНАЧЕНИЕ(Перечисление.ЭлементыСтруктурыЗадолженностиФИ.ОсновнойДолг)
    И Периоды.Ссылка = &Период
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    Месяца.Период КАК Период,
    Движения.Контрагент КАК Контрагент,
    Движения.Договор КАК Договор,
    Движения.СуммаОборот КАК СуммаОборот
ИЗ
    Месяца КАК Месяца
        ЛЕВОЕ СОЕДИНЕНИЕ Движения КАК Движения
        ПО (Движения.Период < Месяца.Период)
 
 
   shuhard
 
1 - 31.07.19 - 13:37
(0)[всю голову сломал ]
возьми нормальную консоль и смотри кусками
   Провинциальный 1сник
 
2 - 31.07.19 - 13:45
ЧТО ЭТО???
---

ГДЕ
    1 = 1
   RomanYS
 
3 - 31.07.19 - 13:45
похоже на какую-то неудачную попытку посчитать обороты нарастающим итогом. Всё не осознал, но последнее соединение выглядит странным
       ЛЕВОЕ СОЕДИНЕНИЕ Движения КАК Движения
        ПО (Движения.Период < Месяца.Период)
   shuhard
 
4 - 31.07.19 - 13:45
(2) Карл, это Истина =)
   Йохохо
 
5 - 31.07.19 - 13:46
(4) плюс стопицот
   catena
 
6 - 31.07.19 - 13:47
(2)Видимо, метка для динамичного добавления условий.
   RomanYS
 
7 - 31.07.19 - 13:48
*(3) особенно без группировок
   Йохохо
 
8 - 31.07.19 - 13:49
(6) и динамичного удаления
   Cyberhawk
 
9 - 31.07.19 - 14:02
+(6) А также для удобного редактирования текста запроса (добавление условий, обмен их местами, комментирование, удаление)

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