Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Передача параметра в запрос          
rpervak Подменю пользователя
сообщение 31.05.16, 9:28
Сообщение #1

Говорящий
***
Группа: Пользователи
Сообщений: 73
Спасибо сказали: 2 раз
Рейтинг: 0

Здравствуйте !
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
                СпецификацииДоговоров.Ссылка КАК Ссылка,
                СпецификацииДоговоров.Владелец КАК Владелец,
                СпецификацииДоговоров.Дата КАК Дата,
                СпецификацииДоговоров.ДниОтсрочки КАК ДниОтсрочки
            ИЗ
                Справочник.СпецификацииДоговоров КАК СпецификацииДоговоров
            ГДЕ
                СпецификацииДоговоров.Владелец = &Владелец
            
            УПОРЯДОЧИТЬ ПО
                СпецификацииДоговоров.Код) КАК ВложенныйЗапрос
            ПО РасчетВзаиморасчетов.ДоговорКонтрагента = ВложенныйЗапрос.Владелец

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

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


 ! 

Не нужно писать капслоком.
 


Сообщение отредактировал Vofka - 31.05.16, 10:51

podcast Подменю пользователя
сообщение 31.05.16, 9:40
Сообщение #2

Оратор
Иконка группы
Группа: Местный
Сообщений: 306
Спасибо сказали: 74 раз
Рейтинг: 0

rpervak @ Сегодня, 10:28 *,
Навскидку можно в условии добавить запрос. Попробуйте так.

sava1 Подменю пользователя
сообщение 31.05.16, 10:28
Сообщение #3

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2688
Из: Проскуров
Спасибо сказали: 681 раз
Рейтинг: 659.7

Цитата(rpervak @ 31.05.16, 10:28) *
Как в самом запросе параметру &Владелец передать значение текущего Договора контрагента ?

Не надо ничего прередавать -уберите оттуда ГДЕ. Внутреннее соединение само все сделает.

rpervak Подменю пользователя
сообщение 31.05.16, 14:41
Сообщение #4

Говорящий
***
Группа: Пользователи
Сообщений: 73
Спасибо сказали: 2 раз
Рейтинг: 0

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


Убрал, но в отчет попадает первое значение справочника СпецификацииДоговоров не фильтруя по Родителю

sava1 Подменю пользователя
сообщение 31.05.16, 14:57
Сообщение #5

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2688
Из: Проскуров
Спасибо сказали: 681 раз
Рейтинг: 659.7

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


В запросе и написано 1-е, а про Родителя вооще нигде не вспоминается.
Где Вложенній запрос находится ?

rpervak Подменю пользователя
сообщение 31.05.16, 18:19
Сообщение #6

Говорящий
***
Группа: Пользователи
Сообщений: 73
Спасибо сказали: 2 раз
Рейтинг: 0

Я имел ввиду не Родителя, а Владельца.

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 25.04.24, 17:58
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!