Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Передача параметра в запрос
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.2 > Программирование обычных форм 1С 8.2 и не интерфейсной логики
rpervak
Здравствуйте !
1С:Предприятие 8.2 (8.2.19.130)
УПП (1.3.39.1)
Помогите, пожалуйста с запросом.
Есть запрос в универсальном отчете:

необходимо зарегистрироваться для просмотра ссылки
ВЫБРАТЬ РАЗРЕШЕННЫЕ
    ДебиторкскаяКредиторскаяЗадолженность.Организация КАК Организация,
    ДебиторкскаяКредиторскаяЗадолженность.Контрагент КАК Контрагент,
    ДебиторкскаяКредиторскаяЗадолженность.ДоговорКонтрагента КАК ДоговорКонтрагента,
    ДебиторкскаяКредиторскаяЗадолженность.Регистратор КАК Регистратор,
    ДебиторкскаяКредиторскаяЗадолженность.СуммаЗадолженностиВСЕГО КАК СуммаЗадолженностиВСЕГО,
    ДебиторкскаяКредиторскаяЗадолженность.СуммаДокумента КАК СуммаДокумента,
    ДебиторкскаяКредиторскаяЗадолженность.ДатаВозникновенияЗадолженности КАК ДатаВозникновенияЗадолженности,
    ДОБАВИТЬКДАТЕ(ДебиторкскаяКредиторскаяЗадолженность.ДатаВозникновенияЗадолженности, ДЕНЬ, 90) КАК ДатаОплаты,
    РАЗНОСТЬДАТ(&ДатаКонца, ДОБАВИТЬКДАТЕ(ДебиторкскаяКредиторскаяЗадолженность.ДатаВозникновенияЗадолженности, ДЕНЬ, 90), ДЕНЬ) КАК ДнейОсталосьДоПлатежа,
    ДебиторкскаяКредиторскаяЗадолженность.ДнейПросрочкиПлатежа КАК ДнейПросрочкиПлатежа,
    ДебиторкскаяКредиторскаяЗадолженность.ОтсроченаяЗадолженность КАК ОтсроченаяЗадолженность,
    ДебиторкскаяКредиторскаяЗадолженность.ДниОтсрочки КАК ОтсрочкаДни
{ВЫБРАТЬ
    Организация,
    Контрагент.*,
    ДоговорКонтрагента.*,
    Регистратор.*,
    СуммаЗадолженностиВСЕГО,
    СуммаДокумента,
    ДатаВозникновенияЗадолженности,
    ДнейОсталосьДоПлатежа,
    ДнейПросрочкиПлатежа,
    ОтсроченаяЗадолженность}
ИЗ
    (ВЫБРАТЬ
        ПРЕДСТАВЛЕНИЕ(РасчетВзаиморасчетов.Организация) КАК Организация,
        РасчетВзаиморасчетов.Организация КАК ОрганизацияПредставление,
        РасчетВзаиморасчетов.Контрагент КАК Контрагент,
        ПРЕДСТАВЛЕНИЕ(РасчетВзаиморасчетов.Контрагент) КАК КонтрагентПредставление,
        РасчетВзаиморасчетов.ДоговорКонтрагента КАК ДоговорКонтрагента,
        ПРЕДСТАВЛЕНИЕ(РасчетВзаиморасчетов.ДоговорКонтрагента) КАК ДоговорКонтрагентаПредставление,
        РасчетВзаиморасчетов.Регистратор КАК Регистратор,
        ПРЕДСТАВЛЕНИЕ(РасчетВзаиморасчетов.Регистратор) КАК РегистраторПредставление,
        МАКСИМУМ(РасчетВзаиморасчетов.ОплатитьПоДокументу) КАК СуммаЗадолженностиВСЕГО,
        МАКСИМУМ(РасчетВзаиморасчетов.СуммаДокумента) КАК СуммаДокумента,
        РасчетВзаиморасчетов.Регистратор.Дата КАК ДатаВозникновенияЗадолженности,
        СУММА(ДЕНЬ(РасчетВзаиморасчетов.Регистратор.Дата) + 90) КАК ДнейОсталосьДоПлатежа,
        МАКСИМУМ(ВЫБОР
                КОГДА РасчетВзаиморасчетов.ДоговорКонтрагента.ДопустимоеЧислоДнейЗадолженности > 0
                        И РАЗНОСТЬДАТ(ДОБАВИТЬКДАТЕ(РасчетВзаиморасчетов.Регистратор.Дата, ДЕНЬ, РасчетВзаиморасчетов.ДоговорКонтрагента.ДопустимоеЧислоДнейЗадолженности), &ДатаКонца, ДЕНЬ) <= 0
                    ТОГДА РасчетВзаиморасчетов.ОплатитьПоДокументу
                ИНАЧЕ 0
            КОНЕЦ) КАК ОтсроченаяЗадолженность,
        СУММА(ВЫБОР
                КОГДА РасчетВзаиморасчетов.ДоговорКонтрагента.ДопустимоеЧислоДнейЗадолженности > 0
                    ТОГДА ВЫБОР
                            КОГДА РАЗНОСТЬДАТ(ДОБАВИТЬКДАТЕ(РасчетВзаиморасчетов.Регистратор.Дата, ДЕНЬ, РасчетВзаиморасчетов.ДоговорКонтрагента.ДопустимоеЧислоДнейЗадолженности), &ДатаКонца, ДЕНЬ) < 0
                                ТОГДА 0
                            ИНАЧЕ РАЗНОСТЬДАТ(ДОБАВИТЬКДАТЕ(РасчетВзаиморасчетов.Регистратор.Дата, ДЕНЬ, РасчетВзаиморасчетов.ДоговорКонтрагента.ДопустимоеЧислоДнейЗадолженности), &ДатаКонца, ДЕНЬ)
                        КОНЕЦ
                ИНАЧЕ 0
            КОНЕЦ) КАК ДнейПросрочкиПлатежа,
        ВложенныйЗапрос.ДниОтсрочки КАК ДниОтсрочки
    ИЗ
        (ВЫБРАТЬ
            ВзаиморасчетыПоФИФО.Организация КАК Организация,
            ВзаиморасчетыПоФИФО.Контрагент КАК Контрагент,
            ВзаиморасчетыПоФИФО.ДоговорКонтрагента КАК ДоговорКонтрагента,
            ВзаиморасчетыПоФИФО.Регистратор КАК Регистратор,
            ВзаиморасчетыПоФИФО.СуммаДокумента КАК СуммаДокумента,
            ВзаиморасчетыПоФИФО.ОплатитьПоДокументу КАК ОплатитьПоДокументу,
            ВзаиморасчетыПоФИФО.СуммаДолга КАК СуммаДолга,
            ВзаиморасчетыПоФИФО.ДатаВозникновенияЗадолженности КАК ДатаВозникновенияЗадолженности
        ИЗ
            (ВЫБРАТЬ
                ТаблицаОстатков.ДоговорКонтрагента.Организация КАК Организация,
                ТаблицаОстатков.ДоговорКонтрагента.Владелец КАК Контрагент,
                ТаблицаОстатков.ДоговорКонтрагента КАК ДоговорКонтрагента,
                ТаблицаДокументов.Регистратор КАК Регистратор,
                ТаблицаДокументов.Регистратор.СуммаДокумента КАК СуммаДокумента,
                ВЫБОР
                    КОГДА СУММА(ТаблицаНакопления.СуммаВзаиморасчетовПриход) < МАКСИМУМ(ТаблицаОстатков.СуммаВзаиморасчетовОстаток)
                        ТОГДА МАКСИМУМ(ТаблицаДокументов.СуммаВзаиморасчетовПриход * КурсВалюты.Курс / КурсВалюты.Кратность)
                    ИНАЧЕ МАКСИМУМ(ТаблицаОстатков.СуммаВзаиморасчетовОстаток * КурсВалюты.Курс / КурсВалюты.Кратность) - (СУММА(ТаблицаНакопления.СуммаВзаиморасчетовПриход * КурсВалюты.Курс / КурсВалюты.Кратность) - МАКСИМУМ(ТаблицаДокументов.СуммаВзаиморасчетовПриход * КурсВалюты.Курс / КурсВалюты.Кратность))
                КОНЕЦ КАК ОплатитьПоДокументу,
                ТаблицаОстатков.СуммаВзаиморасчетовОстаток КАК СуммаДолга,
                ТаблицаДокументов.Период КАК ДатаВозникновенияЗадолженности
            ИЗ
                РегистрНакопления.ВзаиморасчетыСКонтрагентами.ОстаткиИОбороты(&ДатаНачала, &ДатаКонца, Регистратор, , ДоговорКонтрагента.ВестиПоДокументамРасчетовСКонтрагентом = ЛОЖЬ {(ДоговорКонтрагента.Владелец).* КАК Контрагент, (ДоговорКонтрагента).* КАК ДоговорКонтрагента, (ДоговорКонтрагента.Организация).* КАК Организация}) КАК ТаблицаНакопления
                    ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ВзаиморасчетыСКонтрагентами.ОстаткиИОбороты(&ДатаНачала, &ДатаКонца, Регистратор, , ДоговорКонтрагента.ВестиПоДокументамРасчетовСКонтрагентом = ЛОЖЬ {(ДоговорКонтрагента.Владелец).* КАК Контрагент, (ДоговорКонтрагента).* КАК ДоговорКонтрагента, (ДоговорКонтрагента.Организация).* КАК Организация}) КАК ТаблицаДокументов
                        ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрНакопления.ВзаиморасчетыСКонтрагентами.Остатки(&ДатаКонца, ДоговорКонтрагента.ВестиПоДокументамРасчетовСКонтрагентом = ЛОЖЬ {(ДоговорКонтрагента.Владелец).* КАК Контрагент, (ДоговорКонтрагента).* КАК ДоговорКонтрагента, (ДоговорКонтрагента.Организация).* КАК Организация}) КАК ТаблицаОстатков
                        ПО ТаблицаДокументов.ДоговорКонтрагента = ТаблицаОстатков.ДоговорКонтрагента
                    ПО (ТаблицаДокументов.Период <= ТаблицаНакопления.Период)
                        И ТаблицаНакопления.ДоговорКонтрагента = ТаблицаДокументов.ДоговорКонтрагента
                    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КурсыВалют.СрезПоследних(&ДатаКонца, ) КАК КурсВалюты
                    ПО (КурсВалюты.Валюта = ТаблицаНакопления.ДоговорКонтрагента.ВалютаВзаиморасчетов)
            ГДЕ
                ТаблицаНакопления.СуммаВзаиморасчетовПриход > 0
                И ТаблицаДокументов.СуммаВзаиморасчетовПриход > 0
                И ТаблицаДокументов.ДоговорКонтрагента.ВидДоговора = ЗНАЧЕНИЕ(Перечисление.ВидыДоговоровКонтрагентов.СПокупателем)
                И ТаблицаНакопления.ДоговорКонтрагента.ВидДоговора = ЗНАЧЕНИЕ(Перечисление.ВидыДоговоровКонтрагентов.СПокупателем)
                И ТаблицаОстатков.ДоговорКонтрагента.ВидДоговора = ЗНАЧЕНИЕ(Перечисление.ВидыДоговоровКонтрагентов.СПокупателем)
            
            СГРУППИРОВАТЬ ПО
                ТаблицаОстатков.ДоговорКонтрагента,
                ТаблицаДокументов.Регистратор,
                ТаблицаДокументов.СуммаВзаиморасчетовПриход,
                ТаблицаОстатков.СуммаВзаиморасчетовОстаток,
                ТаблицаОстатков.ДоговорКонтрагента.Организация,
                ТаблицаОстатков.ДоговорКонтрагента.Владелец,
                ТаблицаДокументов.Период,
                ТаблицаДокументов.Регистратор.СуммаДокумента
            
            ИМЕЮЩИЕ
                МАКСИМУМ(ТаблицаОстатков.СуммаВзаиморасчетовОстаток) - (СУММА(ТаблицаНакопления.СуммаВзаиморасчетовПриход) - МАКСИМУМ(ТаблицаДокументов.СуммаВзаиморасчетовПриход)) > 0
            
            ОБЪЕДИНИТЬ ВСЕ
            
            ВЫБРАТЬ
                ТаблицаОстатков.ДоговорКонтрагента.Организация,
                ТаблицаОстатков.ДоговорКонтрагента.Владелец,
                ТаблицаОстатков.ДоговорКонтрагента,
                ТаблицаДокументов.Регистратор,
                ТаблицаДокументов.Регистратор.СуммаДокумента,
                ВЫБОР
                    КОГДА СУММА(ТаблицаНакопления.СуммаВзаиморасчетовРасход) < МАКСИМУМ(ВЫБОР
                                КОГДА ТаблицаОстатков.СуммаВзаиморасчетовОстаток < 0
                                    ТОГДА ТаблицаОстатков.СуммаВзаиморасчетовОстаток * -1
                                ИНАЧЕ ТаблицаОстатков.СуммаВзаиморасчетовОстаток
                            КОНЕЦ)
                        ТОГДА МАКСИМУМ(ТаблицаДокументов.СуммаВзаиморасчетовРасход * КурсВалюты.Курс / КурсВалюты.Кратность)
                    ИНАЧЕ МАКСИМУМ(ВЫБОР
                                КОГДА ТаблицаОстатков.СуммаВзаиморасчетовОстаток * КурсВалюты.Курс / КурсВалюты.Кратность < 0
                                    ТОГДА ТаблицаОстатков.СуммаВзаиморасчетовОстаток * КурсВалюты.Курс / КурсВалюты.Кратность * -1
                                ИНАЧЕ ТаблицаОстатков.СуммаВзаиморасчетовОстаток * КурсВалюты.Курс / КурсВалюты.Кратность
                            КОНЕЦ) - (СУММА(ТаблицаНакопления.СуммаВзаиморасчетовРасход * КурсВалюты.Курс / КурсВалюты.Кратность) - МАКСИМУМ(ТаблицаДокументов.СуммаВзаиморасчетовРасход * КурсВалюты.Курс / КурсВалюты.Кратность))
                КОНЕЦ,
                ВЫБОР
                    КОГДА ТаблицаОстатков.СуммаВзаиморасчетовОстаток < 0
                        ТОГДА ТаблицаОстатков.СуммаВзаиморасчетовОстаток * -1
                    ИНАЧЕ ТаблицаОстатков.СуммаВзаиморасчетовОстаток
                КОНЕЦ,
                ТаблицаДокументов.Период
            ИЗ
                РегистрНакопления.ВзаиморасчетыСКонтрагентами.ОстаткиИОбороты(&ДатаНачала, &ДатаКонца, Регистратор, , ДоговорКонтрагента.ВестиПоДокументамРасчетовСКонтрагентом = ЛОЖЬ {(ДоговорКонтрагента.Владелец).* КАК Контрагент, (ДоговорКонтрагента).* КАК ДоговорКонтрагента, (ДоговорКонтрагента.Организация).* КАК Организация}) КАК ТаблицаНакопления
                    ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ВзаиморасчетыСКонтрагентами.ОстаткиИОбороты(&ДатаНачала, &ДатаКонца, Регистратор, , ДоговорКонтрагента.ВестиПоДокументамРасчетовСКонтрагентом = ЛОЖЬ {(ДоговорКонтрагента.Владелец).* КАК Контрагент, (ДоговорКонтрагента).* КАК ДоговорКонтрагента, (ДоговорКонтрагента.Организация).* КАК Организация}) КАК ТаблицаДокументов
                        ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрНакопления.ВзаиморасчетыСКонтрагентами.Остатки(&ДатаКонца, ДоговорКонтрагента.ВестиПоДокументамРасчетовСКонтрагентом = ЛОЖЬ {(ДоговорКонтрагента.Владелец).* КАК Контрагент, (ДоговорКонтрагента).* КАК ДоговорКонтрагента, (ДоговорКонтрагента.Организация).* КАК Организация}) КАК ТаблицаОстатков
                        ПО ТаблицаДокументов.ДоговорКонтрагента = ТаблицаОстатков.ДоговорКонтрагента
                    ПО (ТаблицаДокументов.Период <= ТаблицаНакопления.Период)
                        И ТаблицаНакопления.ДоговорКонтрагента = ТаблицаДокументов.ДоговорКонтрагента
                    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КурсыВалют.СрезПоследних(&ДатаКонца, ) КАК КурсВалюты
                    ПО (КурсВалюты.Валюта = ТаблицаНакопления.ДоговорКонтрагента.ВалютаВзаиморасчетов)
            ГДЕ
                ТаблицаНакопления.СуммаВзаиморасчетовРасход > 0
                И ТаблицаДокументов.СуммаВзаиморасчетовРасход > 0
                И ТаблицаДокументов.ДоговорКонтрагента.ВидДоговора = ЗНАЧЕНИЕ(Перечисление.ВидыДоговоровКонтрагентов.СПоставщиком)
                И ТаблицаНакопления.ДоговорКонтрагента.ВидДоговора = ЗНАЧЕНИЕ(Перечисление.ВидыДоговоровКонтрагентов.СПоставщиком)
                И ТаблицаОстатков.ДоговорКонтрагента.ВидДоговора = ЗНАЧЕНИЕ(Перечисление.ВидыДоговоровКонтрагентов.СПоставщиком)
            
            СГРУППИРОВАТЬ ПО
                ТаблицаОстатков.ДоговорКонтрагента,
                ТаблицаДокументов.Регистратор,
                ТаблицаОстатков.ДоговорКонтрагента.Организация,
                ТаблицаОстатков.ДоговорКонтрагента.Владелец,
                ТаблицаДокументов.Период,
                ТаблицаДокументов.СуммаВзаиморасчетовРасход,
                ВЫБОР
                    КОГДА ТаблицаОстатков.СуммаВзаиморасчетовОстаток < 0
                        ТОГДА ТаблицаОстатков.СуммаВзаиморасчетовОстаток * -1
                    ИНАЧЕ ТаблицаОстатков.СуммаВзаиморасчетовОстаток
                КОНЕЦ,
                ТаблицаДокументов.Регистратор.СуммаДокумента
            
            ИМЕЮЩИЕ
                МАКСИМУМ(ВЫБОР
                        КОГДА ТаблицаОстатков.СуммаВзаиморасчетовОстаток < 0
                            ТОГДА ТаблицаОстатков.СуммаВзаиморасчетовОстаток * -1
                        ИНАЧЕ ТаблицаОстатков.СуммаВзаиморасчетовОстаток
                    КОНЕЦ) - (СУММА(ТаблицаНакопления.СуммаВзаиморасчетовРасход) - МАКСИМУМ(ТаблицаДокументов.СуммаВзаиморасчетовРасход)) > 0) КАК ВзаиморасчетыПоФИФО
        
        ОБЪЕДИНИТЬ ВСЕ
        
        ВЫБРАТЬ
            ВзаиморасчетыПоДокументам.Организация,
            ВзаиморасчетыПоДокументам.Контрагент,
            ВзаиморасчетыПоДокументам.ДоговорКонтрагента,
            ВзаиморасчетыПоДокументам.Регистратор,
            ВзаиморасчетыПоДокументам.СуммаДокумента,
            ВзаиморасчетыПоДокументам.ОплатитьПоДокументу,
            ВзаиморасчетыПоДокументам.СуммаДолга,
            ВзаиморасчетыПоДокументам.ДатаВозникновенияЗадолженности
        ИЗ
            (ВЫБРАТЬ
                ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки.Организация КАК Организация,
                ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки.ДоговорКонтрагента.Владелец КАК Контрагент,
                ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки.ДоговорКонтрагента КАК ДоговорКонтрагента,
                ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки.ДокументРасчетовСКонтрагентом КАК Регистратор,
                ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки.ДокументРасчетовСКонтрагентом.СуммаДокумента КАК СуммаДокумента,
                ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки.СуммаВзаиморасчетовОстаток КАК ОплатитьПоДокументу,
                ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки.СуммаВзаиморасчетовОстаток КАК СуммаДолга,
                ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки.ДокументРасчетовСКонтрагентом.Дата КАК ДатаВозникновенияЗадолженности
            ИЗ
                РегистрНакопления.ВзаиморасчетыСКонтрагентамиПоДокументамРасчетов.Остатки(&ДатаКонца, ДоговорКонтрагента.ВестиПоДокументамРасчетовСКонтрагентом = ИСТИНА) КАК ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки) КАК ВзаиморасчетыПоДокументам) КАК РасчетВзаиморасчетов
            ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ ПЕРВЫЕ 1
                СпецификацииДоговоров.Ссылка КАК Ссылка,
                СпецификацииДоговоров.Владелец КАК Владелец,
                СпецификацииДоговоров.Дата КАК Дата,
                СпецификацииДоговоров.ДниОтсрочки КАК ДниОтсрочки
            ИЗ
                Справочник.СпецификацииДоговоров КАК СпецификацииДоговоров
            ГДЕ
                СпецификацииДоговоров.Владелец = &Владелец
            
            УПОРЯДОЧИТЬ ПО
                СпецификацииДоговоров.Код) КАК ВложенныйЗапрос
            ПО РасчетВзаиморасчетов.ДоговорКонтрагента = ВложенныйЗапрос.Владелец
    {ГДЕ
        РасчетВзаиморасчетов.Организация.*,
        РасчетВзаиморасчетов.Контрагент.*,
        РасчетВзаиморасчетов.ДоговорКонтрагента.*,
        РасчетВзаиморасчетов.Регистратор.*}
    
    СГРУППИРОВАТЬ ПО
        РасчетВзаиморасчетов.Организация,
        РасчетВзаиморасчетов.Регистратор,
        РасчетВзаиморасчетов.ДоговорКонтрагента,
        РасчетВзаиморасчетов.Контрагент,
        РасчетВзаиморасчетов.Регистратор.Дата,
        ВложенныйЗапрос.ДниОтсрочки) КАК ДебиторкскаяКредиторскаяЗадолженность
{ГДЕ
    ДебиторкскаяКредиторскаяЗадолженность.Организация,
    ДебиторкскаяКредиторскаяЗадолженность.Контрагент.*,
    ДебиторкскаяКредиторскаяЗадолженность.ДоговорКонтрагента.*,
    ДебиторкскаяКредиторскаяЗадолженность.Регистратор.*}

УПОРЯДОЧИТЬ ПО
    Контрагент,
    Регистратор УБЫВ
{УПОРЯДОЧИТЬ ПО
    Организация,
    Контрагент.*,
    ДоговорКонтрагента.*,
    Регистратор.*,
    СуммаДокумента,
    ДатаВозникновенияЗадолженности,
    ДнейОсталосьДоПлатежа,
    ДнейПросрочкиПлатежа,
    ОтсроченаяЗадолженность}
ИТОГИ
    СУММА(СуммаЗадолженностиВСЕГО),
    ВЫБОР
        КОГДА Регистратор ЕСТЬ НЕ NULL
            ТОГДА СУММА(СуммаДокумента)
        ИНАЧЕ 0
    КОНЕЦ КАК СуммаДокумента,
    ВЫБОР
        КОГДА Регистратор ЕСТЬ НЕ NULL
            ТОГДА МИНИМУМ(ДатаВозникновенияЗадолженности)
        ИНАЧЕ 0
    КОНЕЦ КАК ДатаВозникновенияЗадолженности,
    СУММА(ДнейОсталосьДоПлатежа),
    МАКСИМУМ(ДнейПросрочкиПлатежа),
    СУММА(ОтсроченаяЗадолженность)
ПО
    ОБЩИЕ,
    Организация,
    Контрагент,
    ДоговорКонтрагента,
    Регистратор
{ИТОГИ ПО
    Организация,
    Контрагент.*,
    ДоговорКонтрагента.*,
    Регистратор.*}


Во вложенном запросе
ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ ПЕРВЫЕ 1
                СпецификацииДоговоров.Ссылка КАК Ссылка,
                СпецификацииДоговоров.Владелец КАК Владелец,
                СпецификацииДоговоров.Дата КАК Дата,
                СпецификацииДоговоров.ДниОтсрочки КАК ДниОтсрочки
            ИЗ
                Справочник.СпецификацииДоговоров КАК СпецификацииДоговоров
            ГДЕ
                СпецификацииДоговоров.Владелец = &Владелец
            
            УПОРЯДОЧИТЬ ПО
                СпецификацииДоговоров.Код) КАК ВложенныйЗапрос
            ПО РасчетВзаиморасчетов.ДоговорКонтрагента = ВложенныйЗапрос.Владелец

Справочник.СпецификацииДоговоров является подчиненным справочника ДоговораКонтрагентов

Как в самом запросе параметру &Владелец передать значение текущего Договора контрагента ?
Спасибо !


 ! 

Не нужно писать капслоком.
 
podcast
rpervak @ Сегодня, 10:28 необходимо зарегистрироваться для просмотра ссылки,
Навскидку можно в условии добавить запрос. Попробуйте так.
sava1
Цитата(rpervak @ 31.05.16, 10:28) необходимо зарегистрироваться для просмотра ссылки
Как в самом запросе параметру &Владелец передать значение текущего Договора контрагента ?

Не надо ничего прередавать -уберите оттуда ГДЕ. Внутреннее соединение само все сделает.
rpervak
Цитата(sava1 @ 31.05.16, 10:28) необходимо зарегистрироваться для просмотра ссылки
Не надо ничего прередавать -уберите оттуда ГДЕ. Внутреннее соединение само все сделает.


Убрал, но в отчет попадает первое значение справочника СпецификацииДоговоров не фильтруя по Родителю
sava1
Цитата(rpervak @ 31.05.16, 15:41) необходимо зарегистрироваться для просмотра ссылки
первое значение справочника СпецификацииДоговоров не фильтруя по Родителю


В запросе и написано 1-е, а про Родителя вооще нигде не вспоминается.
Где Вложенній запрос находится ?
rpervak
Я имел ввиду не Родителя, а Владельца.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.