Имя: Пароль:
1C
1С v8
Запрос не возвращает остатки из виртуальной таблицы ОстаткиИОбороты
,
0 st070109
 
31.07.19
13:32
Добрый день!

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




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

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

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

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

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

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

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

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