Имя: Пароль:
1C
 
Добавление в запрос новых документов
0 Tolstiy Beremenniy
 
19.10.18
05:44
УПП 1.3. Имеется запрос в котором во втором пакете, выбирается
документ ПлатежноеПоручение в связке с РС.ЗначенияСвойствОбъектов.

Сейчас задача, добавить в этот запрос следующие документы, -
- Счет фактура
- Транспортная накладная
- Счет на оплату
- Акт выполненных работ

Поделитесь пожалуйста идеями, как это правильнее сделать.
Пока рассматриваю идею, сделать во втором пакете дубли
запроса, но по соответствующим видам документов, через
Объединить все. С такими же полями как у документа платежное
поручение.


//////////////////////////////////////////////////////////////////

ВЫБРАТЬ
    МАКСИМУМ(ХранилищеДополнительнойИнформации.Ссылка) КАК СКАН,
    ХранилищеДополнительнойИнформации.Объект
ПОМЕСТИТЬ ВТ_Сканы
ИЗ
    Справочник.ХранилищеДополнительнойИнформации КАК ХранилищеДополнительнойИнформации

СГРУППИРОВАТЬ ПО
    ХранилищеДополнительнойИнформации.Объект
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ПлатежноеПоручение.ДоговорКонтрагента.ИС_НомерРеестраЭТП КАК НомерИзвещения,
    ПлатежноеПоручение.Контрагент КАК Контрагент,
    ПлатежноеПоручение.ДоговорКонтрагента КАК Договор,
    ПлатежноеПоручение.Ссылка КАК Документ,
    ПлатежноеПоручение.СуммаДокумента,
    ПлатежноеПоручение.ДоговорКонтрагента.СрокДействия КАК СрокПоставки,
    МАКСИМУМ(ВЫБОР
            КОГДА ЗначенияСвойствОбъектов.Свойство.Код = "00000000049"
                ТОГДА ЗначенияСвойствОбъектов.Значение
        КОНЕЦ) КАК СтрокаРПЗ,
    МАКСИМУМ(ВЫБОР
            КОГДА ЗначенияСвойствОбъектов.Свойство.Код = "00000000051"
                ТОГДА ЗначенияСвойствОбъектов.Значение
        КОНЕЦ) КАК РазмещеноВЕИС,
    МАКСИМУМ(ВЫБОР
            КОГДА ЗначенияСвойствОбъектов.Свойство.Код = "00000000050"
                ТОГДА ЗначенияСвойствОбъектов.Значение
        КОНЕЦ) КАК ДатаРазмещенияВЕИС
ПОМЕСТИТЬ ВТ_ЗакупочнаяДеятельность
ИЗ
    Документ.ПлатежноеПоручениеИсходящее.РасшифровкаПлатежа КАК ПлатежноеПоручениеИсходящееРасшифровкаПлатежа
        ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПлатежноеПоручениеИсходящее КАК ПлатежноеПоручение
            ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
            ПО ПлатежноеПоручение.ДоговорКонтрагента = ЗначенияСвойствОбъектов.Объект
        ПО ПлатежноеПоручениеИсходящееРасшифровкаПлатежа.Ссылка = ПлатежноеПоручение.Ссылка
ГДЕ
    ПлатежноеПоручение.Проведен
    И ПлатежноеПоручение.Дата МЕЖДУ &НачалоПериода И &КонецПериода
    И ПлатежноеПоручение.ДоговорКонтрагента.ВидДоговора = ЗНАЧЕНИЕ(Перечисление.ВидыДоговоровКонтрагентов.СПоставщиком)

СГРУППИРОВАТЬ ПО
    ПлатежноеПоручение.ДоговорКонтрагента.ИС_НомерРеестраЭТП,
    ПлатежноеПоручение.Контрагент,
    ПлатежноеПоручение.ДоговорКонтрагента,
    ПлатежноеПоручение.Ссылка,
    ПлатежноеПоручение.СуммаДокумента,
    ПлатежноеПоручение.ДоговорКонтрагента.СрокДействия
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ВТ_ЗакупочнаяДеятельность.НомерИзвещения,
    ВТ_ЗакупочнаяДеятельность.Контрагент,
    ВТ_ЗакупочнаяДеятельность.Договор,
    ВТ_ЗакупочнаяДеятельность.Документ,
    ВТ_ЗакупочнаяДеятельность.СуммаДокумента,
    ВТ_ЗакупочнаяДеятельность.СрокПоставки,
    ВТ_ЗакупочнаяДеятельность.СтрокаРПЗ,
    ВТ_ЗакупочнаяДеятельность.РазмещеноВЕИС,
    ВТ_ЗакупочнаяДеятельность.ДатаРазмещенияВЕИС,
    ВЫБОР
        КОГДА ЕСТЬNULL(ВТ_Сканы.СКАН, 0) = 0
            ТОГДА "-"
        ИНАЧЕ "Да"
    КОНЕЦ КАК ЕстьСкан
ИЗ
    ВТ_ЗакупочнаяДеятельность КАК ВТ_ЗакупочнаяДеятельность
        ЛЕВОЕ СОЕДИНЕНИЕ ВТ_Сканы КАК ВТ_Сканы
        ПО ВТ_ЗакупочнаяДеятельность.Договор = ВТ_Сканы.Объект
1 Tolstiy Beremenniy
 
19.10.18
06:12
Как во втором пакете, поместить результат нескольких запросов, через объединение в ВТ_ЗакупочнаяДеятельность,
а то сейчас ругается, -

Предложение ПОМЕСТИТЬ может распологаться только в основном
запросе!!!


ВЫБРАТЬ
    МАКСИМУМ(ХранилищеДополнительнойИнформации.Ссылка) КАК СКАН,
    ХранилищеДополнительнойИнформации.Объект
ПОМЕСТИТЬ ВТ_Сканы
ИЗ
    Справочник.ХранилищеДополнительнойИнформации КАК ХранилищеДополнительнойИнформации

СГРУППИРОВАТЬ ПО
    ХранилищеДополнительнойИнформации.Объект
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ПлатежноеПоручение.ДоговорКонтрагента.ИС_НомерРеестраЭТП КАК НомерИзвещения,
    ПлатежноеПоручение.Контрагент КАК Контрагент,
    ПлатежноеПоручение.ДоговорКонтрагента КАК Договор,
    ПлатежноеПоручение.Ссылка КАК Документ,
    ПлатежноеПоручение.СуммаДокумента,
    ПлатежноеПоручение.ДоговорКонтрагента.СрокДействия КАК СрокПоставки,
    МАКСИМУМ(ВЫБОР
            КОГДА ЗначенияСвойствОбъектов.Свойство.Код = "00000000049"
                ТОГДА ЗначенияСвойствОбъектов.Значение
        КОНЕЦ) КАК СтрокаРПЗ,
    МАКСИМУМ(ВЫБОР
            КОГДА ЗначенияСвойствОбъектов.Свойство.Код = "00000000051"
                ТОГДА ЗначенияСвойствОбъектов.Значение
        КОНЕЦ) КАК РазмещеноВЕИС,
    МАКСИМУМ(ВЫБОР
            КОГДА ЗначенияСвойствОбъектов.Свойство.Код = "00000000050"
                ТОГДА ЗначенияСвойствОбъектов.Значение
        КОНЕЦ) КАК ДатаРазмещенияВЕИС
ПОМЕСТИТЬ ВТ_ЗакупочнаяДеятельность
ИЗ
    Документ.ПлатежноеПоручениеИсходящее КАК ПлатежноеПоручение
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
        ПО ПлатежноеПоручение.ДоговорКонтрагента = ЗначенияСвойствОбъектов.Объект
ГДЕ
    ПлатежноеПоручение.Проведен
    И ПлатежноеПоручение.Дата МЕЖДУ &НачалоПериода И &КонецПериода
    И ПлатежноеПоручение.ДоговорКонтрагента.ВидДоговора = ЗНАЧЕНИЕ(Перечисление.ВидыДоговоровКонтрагентов.СПоставщиком)

СГРУППИРОВАТЬ ПО
    ПлатежноеПоручение.ДоговорКонтрагента.ИС_НомерРеестраЭТП,
    ПлатежноеПоручение.Контрагент,
    ПлатежноеПоручение.ДоговорКонтрагента,
    ПлатежноеПоручение.Ссылка,
    ПлатежноеПоручение.СуммаДокумента,
    ПлатежноеПоручение.ДоговорКонтрагента.СрокДействия
    
    
ОБЪЕДИНИТЬ ВСЕ


ВЫБРАТЬ
    СчетФактураВыданный.ДоговорКонтрагента.ИС_НомерРеестраЭТП КАК НомерИзвещения,
    СчетФактураВыданный.Контрагент КАК Контрагент,
    СчетФактураВыданный.ДоговорКонтрагента КАК Договор,
    СчетФактураВыданный.Ссылка КАК Документ,
    СчетФактураВыданный.СуммаДокумента,
    СчетФактураВыданный.ДоговорКонтрагента.СрокДействия КАК СрокПоставки,
    МАКСИМУМ(ВЫБОР
            КОГДА ЗначенияСвойствОбъектов.Свойство.Код = "00000000049"
                ТОГДА ЗначенияСвойствОбъектов.Значение
        КОНЕЦ) КАК СтрокаРПЗ,
    МАКСИМУМ(ВЫБОР
            КОГДА ЗначенияСвойствОбъектов.Свойство.Код = "00000000051"
                ТОГДА ЗначенияСвойствОбъектов.Значение
        КОНЕЦ) КАК РазмещеноВЕИС,
    МАКСИМУМ(ВЫБОР
            КОГДА ЗначенияСвойствОбъектов.Свойство.Код = "00000000050"
                ТОГДА ЗначенияСвойствОбъектов.Значение
        КОНЕЦ) КАК ДатаРазмещенияВЕИС
ПОМЕСТИТЬ ВТ_ЗакупочнаяДеятельность
ИЗ
    Документ.СчетФактураВыданный КАК СчетФактураВыданный
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
        ПО СчетФактураВыданный.ДоговорКонтрагента = ЗначенияСвойствОбъектов.Объект
ГДЕ
    СчетФактураВыданный.Проведен
    И СчетФактураВыданный.Дата МЕЖДУ &НачалоПериода И &КонецПериода
    И СчетФактураВыданный.ДоговорКонтрагента.ВидДоговора = ЗНАЧЕНИЕ(Перечисление.ВидыДоговоровКонтрагентов.СПоставщиком)

СГРУППИРОВАТЬ ПО
    СчетФактураВыданный.ДоговорКонтрагента.ИС_НомерРеестраЭТП,
    СчетФактураВыданный.Контрагент,
    СчетФактураВыданный.ДоговорКонтрагента,
    СчетФактураВыданный.Ссылка,
    СчетФактураВыданный.СуммаДокумента,
    СчетФактураВыданный.ДоговорКонтрагента.СрокДействия

;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ВТ_ЗакупочнаяДеятельность.НомерИзвещения,
    ВТ_ЗакупочнаяДеятельность.Контрагент,
    ВТ_ЗакупочнаяДеятельность.Договор,
    ВТ_ЗакупочнаяДеятельность.Документ,
    ВТ_ЗакупочнаяДеятельность.СуммаДокумента,
    ВТ_ЗакупочнаяДеятельность.СрокПоставки,
    ВТ_ЗакупочнаяДеятельность.СтрокаРПЗ,
    ВТ_ЗакупочнаяДеятельность.РазмещеноВЕИС,
    ВТ_ЗакупочнаяДеятельность.ДатаРазмещенияВЕИС,
    ВЫБОР
        КОГДА ЕСТЬNULL(ВТ_Сканы.СКАН, 0) = 0
            ТОГДА "-"
        ИНАЧЕ "Да"
    КОНЕЦ КАК ЕстьСкан
ИЗ
    ВТ_ЗакупочнаяДеятельность КАК ВТ_ЗакупочнаяДеятельность
        ЛЕВОЕ СОЕДИНЕНИЕ ВТ_Сканы КАК ВТ_Сканы
        ПО ВТ_ЗакупочнаяДеятельность.Договор = ВТ_Сканы.Объект
2 Tolstiy Beremenniy
 
19.10.18
06:14
Верно ли так??


ВЫБРАТЬ
    МАКСИМУМ(ХранилищеДополнительнойИнформации.Ссылка) КАК СКАН,
    ХранилищеДополнительнойИнформации.Объект
ПОМЕСТИТЬ ВТ_Сканы
ИЗ
    Справочник.ХранилищеДополнительнойИнформации КАК ХранилищеДополнительнойИнформации

СГРУППИРОВАТЬ ПО
    ХранилищеДополнительнойИнформации.Объект
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ПлатежноеПоручение.ДоговорКонтрагента.ИС_НомерРеестраЭТП КАК НомерИзвещения,
    ПлатежноеПоручение.Контрагент КАК Контрагент,
    ПлатежноеПоручение.ДоговорКонтрагента КАК Договор,
    ПлатежноеПоручение.Ссылка КАК Документ,
    ПлатежноеПоручение.СуммаДокумента,
    ПлатежноеПоручение.ДоговорКонтрагента.СрокДействия КАК СрокПоставки,
    МАКСИМУМ(ВЫБОР
            КОГДА ЗначенияСвойствОбъектов.Свойство.Код = "00000000049"
                ТОГДА ЗначенияСвойствОбъектов.Значение
        КОНЕЦ) КАК СтрокаРПЗ,
    МАКСИМУМ(ВЫБОР
            КОГДА ЗначенияСвойствОбъектов.Свойство.Код = "00000000051"
                ТОГДА ЗначенияСвойствОбъектов.Значение
        КОНЕЦ) КАК РазмещеноВЕИС,
    МАКСИМУМ(ВЫБОР
            КОГДА ЗначенияСвойствОбъектов.Свойство.Код = "00000000050"
                ТОГДА ЗначенияСвойствОбъектов.Значение
        КОНЕЦ) КАК ДатаРазмещенияВЕИС
ПОМЕСТИТЬ ВТ_ЗакупочнаяДеятельность
ИЗ
    Документ.ПлатежноеПоручениеИсходящее КАК ПлатежноеПоручение
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
        ПО ПлатежноеПоручение.ДоговорКонтрагента = ЗначенияСвойствОбъектов.Объект
ГДЕ
    ПлатежноеПоручение.Проведен
    И ПлатежноеПоручение.Дата МЕЖДУ &НачалоПериода И &КонецПериода
    И ПлатежноеПоручение.ДоговорКонтрагента.ВидДоговора = ЗНАЧЕНИЕ(Перечисление.ВидыДоговоровКонтрагентов.СПоставщиком)

СГРУППИРОВАТЬ ПО
    ПлатежноеПоручение.ДоговорКонтрагента.ИС_НомерРеестраЭТП,
    ПлатежноеПоручение.Контрагент,
    ПлатежноеПоручение.ДоговорКонтрагента,
    ПлатежноеПоручение.Ссылка,
    ПлатежноеПоручение.СуммаДокумента,
    ПлатежноеПоручение.ДоговорКонтрагента.СрокДействия
    
    
ОБЪЕДИНИТЬ ВСЕ


ВЫБРАТЬ
    СчетФактураВыданный.ДоговорКонтрагента.ИС_НомерРеестраЭТП КАК НомерИзвещения,
    СчетФактураВыданный.Контрагент КАК Контрагент,
    СчетФактураВыданный.ДоговорКонтрагента КАК Договор,
    СчетФактураВыданный.Ссылка КАК Документ,
    СчетФактураВыданный.СуммаДокумента,
    СчетФактураВыданный.ДоговорКонтрагента.СрокДействия КАК СрокПоставки,
    МАКСИМУМ(ВЫБОР
            КОГДА ЗначенияСвойствОбъектов.Свойство.Код = "00000000049"
                ТОГДА ЗначенияСвойствОбъектов.Значение
        КОНЕЦ) КАК СтрокаРПЗ,
    МАКСИМУМ(ВЫБОР
            КОГДА ЗначенияСвойствОбъектов.Свойство.Код = "00000000051"
                ТОГДА ЗначенияСвойствОбъектов.Значение
        КОНЕЦ) КАК РазмещеноВЕИС,
    МАКСИМУМ(ВЫБОР
            КОГДА ЗначенияСвойствОбъектов.Свойство.Код = "00000000050"
                ТОГДА ЗначенияСвойствОбъектов.Значение
        КОНЕЦ) КАК ДатаРазмещенияВЕИС
//ПОМЕСТИТЬ ВТ_ЗакупочнаяДеятельность
ИЗ
    Документ.СчетФактураВыданный КАК СчетФактураВыданный
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
        ПО СчетФактураВыданный.ДоговорКонтрагента = ЗначенияСвойствОбъектов.Объект
ГДЕ
    СчетФактураВыданный.Проведен
    И СчетФактураВыданный.Дата МЕЖДУ &НачалоПериода И &КонецПериода
    //И СчетФактураВыданный.ДоговорКонтрагента.ВидДоговора = ЗНАЧЕНИЕ(Перечисление.ВидыДоговоровКонтрагентов.СПоставщиком)

СГРУППИРОВАТЬ ПО
    СчетФактураВыданный.ДоговорКонтрагента.ИС_НомерРеестраЭТП,
    СчетФактураВыданный.Контрагент,
    СчетФактураВыданный.ДоговорКонтрагента,
    СчетФактураВыданный.Ссылка,
    СчетФактураВыданный.СуммаДокумента,
    СчетФактураВыданный.ДоговорКонтрагента.СрокДействия

;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ВТ_ЗакупочнаяДеятельность.НомерИзвещения,
    ВТ_ЗакупочнаяДеятельность.Контрагент,
    ВТ_ЗакупочнаяДеятельность.Договор,
    ВТ_ЗакупочнаяДеятельность.Документ,
    ВТ_ЗакупочнаяДеятельность.СуммаДокумента,
    ВТ_ЗакупочнаяДеятельность.СрокПоставки,
    ВТ_ЗакупочнаяДеятельность.СтрокаРПЗ,
    ВТ_ЗакупочнаяДеятельность.РазмещеноВЕИС,
    ВТ_ЗакупочнаяДеятельность.ДатаРазмещенияВЕИС,
    ВЫБОР
        КОГДА ЕСТЬNULL(ВТ_Сканы.СКАН, 0) = 0
            ТОГДА "-"
        ИНАЧЕ "Да"
    КОНЕЦ КАК ЕстьСкан
ИЗ
    ВТ_ЗакупочнаяДеятельность КАК ВТ_ЗакупочнаяДеятельность
        ЛЕВОЕ СОЕДИНЕНИЕ ВТ_Сканы КАК ВТ_Сканы
        ПО ВТ_ЗакупочнаяДеятельность.Договор = ВТ_Сканы.Объект
3 bolder
 
19.10.18
06:49
(2) Поместить верно закомментировал.Соответствием полей запроса сам занимайся.
4 Tolstiy Beremenniy
 
19.10.18
07:19
(3) Ок! Конечно.
Вопрос, про группировку запросов в ОБЪЕДИНИТЬ ВСЕ
во втором пакете. Верно ли в каждом из них, вот так
делать группировку?


ВЫБРАТЬ
    МАКСИМУМ(ХранилищеДополнительнойИнформации.Ссылка) КАК СКАН,
    ХранилищеДополнительнойИнформации.Объект
ПОМЕСТИТЬ ВТ_Сканы
ИЗ
    Справочник.ХранилищеДополнительнойИнформации КАК ХранилищеДополнительнойИнформации

СГРУППИРОВАТЬ ПО
    ХранилищеДополнительнойИнформации.Объект
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ПлатежноеПоручение.ДоговорКонтрагента.ИС_НомерРеестраЭТП КАК НомерИзвещения,
    ПлатежноеПоручение.Контрагент КАК Контрагент,
    ПлатежноеПоручение.ДоговорКонтрагента КАК Договор,
    ПлатежноеПоручение.Ссылка КАК Документ,
    ПлатежноеПоручение.СуммаДокумента,
    ПлатежноеПоручение.ДоговорКонтрагента.СрокДействия КАК СрокПоставки,
    МАКСИМУМ(ВЫБОР
            КОГДА ЗначенияСвойствОбъектов.Свойство.Код = "00000000049"
                ТОГДА ЗначенияСвойствОбъектов.Значение
        КОНЕЦ) КАК СтрокаРПЗ,
    МАКСИМУМ(ВЫБОР
            КОГДА ЗначенияСвойствОбъектов.Свойство.Код = "00000000051"
                ТОГДА ЗначенияСвойствОбъектов.Значение
        КОНЕЦ) КАК РазмещеноВЕИС,
    МАКСИМУМ(ВЫБОР
            КОГДА ЗначенияСвойствОбъектов.Свойство.Код = "00000000050"
                ТОГДА ЗначенияСвойствОбъектов.Значение
        КОНЕЦ) КАК ДатаРазмещенияВЕИС
ПОМЕСТИТЬ ВТ_ЗакупочнаяДеятельность
ИЗ
    Документ.ПлатежноеПоручениеИсходящее КАК ПлатежноеПоручение
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
        ПО ПлатежноеПоручение.ДоговорКонтрагента = ЗначенияСвойствОбъектов.Объект
ГДЕ
    ПлатежноеПоручение.Проведен
    И ПлатежноеПоручение.Дата МЕЖДУ &НачалоПериода И &КонецПериода
    И ПлатежноеПоручение.ДоговорКонтрагента.ВидДоговора = ЗНАЧЕНИЕ(Перечисление.ВидыДоговоровКонтрагентов.СПоставщиком)

СГРУППИРОВАТЬ ПО
    ПлатежноеПоручение.ДоговорКонтрагента.ИС_НомерРеестраЭТП,
    ПлатежноеПоручение.Контрагент,
    ПлатежноеПоручение.ДоговорКонтрагента,
    ПлатежноеПоручение.Ссылка,
    ПлатежноеПоручение.СуммаДокумента,
    ПлатежноеПоручение.ДоговорКонтрагента.СрокДействия
    
    
ОБЪЕДИНИТЬ ВСЕ


ВЫБРАТЬ
    СчетФактураПолученный.ДоговорКонтрагента.ИС_НомерРеестраЭТП КАК НомерИзвещения,
    СчетФактураПолученный.Контрагент КАК Контрагент,
    СчетФактураПолученный.ДоговорКонтрагента КАК Договор,
    СчетФактураПолученный.Ссылка КАК Документ,
    СчетФактураПолученный.СуммаДокумента,
    СчетФактураПолученный.ДоговорКонтрагента.СрокДействия КАК СрокПоставки,
    МАКСИМУМ(ВЫБОР
            КОГДА ЗначенияСвойствОбъектов.Свойство.Код = "00000000049"
                ТОГДА ЗначенияСвойствОбъектов.Значение
        КОНЕЦ) КАК СтрокаРПЗ,
    МАКСИМУМ(ВЫБОР
            КОГДА ЗначенияСвойствОбъектов.Свойство.Код = "00000000051"
                ТОГДА ЗначенияСвойствОбъектов.Значение
        КОНЕЦ) КАК РазмещеноВЕИС,
    МАКСИМУМ(ВЫБОР
            КОГДА ЗначенияСвойствОбъектов.Свойство.Код = "00000000050"
                ТОГДА ЗначенияСвойствОбъектов.Значение
        КОНЕЦ) КАК ДатаРазмещенияВЕИС
ИЗ
    Документ.СчетФактураПолученный КАК СчетФактураПолученный
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
        ПО СчетФактураПолученный.ДоговорКонтрагента = ЗначенияСвойствОбъектов.Объект
ГДЕ
    СчетФактураПолученный.Проведен
    И СчетФактураПолученный.Дата МЕЖДУ &НачалоПериода И &КонецПериода
    И СчетФактураПолученный.ДоговорКонтрагента.ВидДоговора = ЗНАЧЕНИЕ(Перечисление.ВидыДоговоровКонтрагентов.СПоставщиком)

СГРУППИРОВАТЬ ПО
    СчетФактураПолученный.ДоговорКонтрагента.ИС_НомерРеестраЭТП,
    СчетФактураПолученный.Контрагент,
    СчетФактураПолученный.ДоговорКонтрагента,
    СчетФактураПолученный.Ссылка,
    СчетФактураПолученный.СуммаДокумента,
    СчетФактураПолученный.ДоговорКонтрагента.СрокДействия


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


ВЫБРАТЬ
    ПоступлениеТоваровУслуг.ДоговорКонтрагента.ИС_НомерРеестраЭТП КАК НомерИзвещения,
    ПоступлениеТоваровУслуг.Контрагент КАК Контрагент,
    ПоступлениеТоваровУслуг.ДоговорКонтрагента КАК Договор,
    ПоступлениеТоваровУслуг.Ссылка КАК Документ,
    ПоступлениеТоваровУслуг.СуммаДокумента,
    ПоступлениеТоваровУслуг.ДоговорКонтрагента.СрокДействия КАК СрокПоставки,
    МАКСИМУМ(ВЫБОР
            КОГДА ЗначенияСвойствОбъектов.Свойство.Код = "00000000049"
                ТОГДА ЗначенияСвойствОбъектов.Значение
        КОНЕЦ) КАК СтрокаРПЗ,
    МАКСИМУМ(ВЫБОР
            КОГДА ЗначенияСвойствОбъектов.Свойство.Код = "00000000051"
                ТОГДА ЗначенияСвойствОбъектов.Значение
        КОНЕЦ) КАК РазмещеноВЕИС,
    МАКСИМУМ(ВЫБОР
            КОГДА ЗначенияСвойствОбъектов.Свойство.Код = "00000000050"
                ТОГДА ЗначенияСвойствОбъектов.Значение
        КОНЕЦ) КАК ДатаРазмещенияВЕИС
ИЗ
    Документ.ПоступлениеТоваровУслуг КАК ПоступлениеТоваровУслуг
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
        ПО ПоступлениеТоваровУслуг.ДоговорКонтрагента = ЗначенияСвойствОбъектов.Объект
ГДЕ
    ПоступлениеТоваровУслуг.Проведен
    И ПоступлениеТоваровУслуг.Дата МЕЖДУ &НачалоПериода И &КонецПериода
    И ПоступлениеТоваровУслуг.ДоговорКонтрагента.ВидДоговора = ЗНАЧЕНИЕ(Перечисление.ВидыДоговоровКонтрагентов.СПоставщиком)

СГРУППИРОВАТЬ ПО
    ПоступлениеТоваровУслуг.ДоговорКонтрагента.ИС_НомерРеестраЭТП,
    ПоступлениеТоваровУслуг.Контрагент,
    ПоступлениеТоваровУслуг.ДоговорКонтрагента,
    ПоступлениеТоваровУслуг.Ссылка,
    ПоступлениеТоваровУслуг.СуммаДокумента,
    ПоступлениеТоваровУслуг.ДоговорКонтрагента.СрокДействия


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


ВЫБРАТЬ
    СчетНаОплатуПокупателю.ДоговорКонтрагента.ИС_НомерРеестраЭТП КАК НомерИзвещения,
    СчетНаОплатуПокупателю.Контрагент КАК Контрагент,
    СчетНаОплатуПокупателю.ДоговорКонтрагента КАК Договор,
    СчетНаОплатуПокупателю.Ссылка КАК Документ,
    СчетНаОплатуПокупателю.СуммаДокумента,
    СчетНаОплатуПокупателю.ДоговорКонтрагента.СрокДействия КАК СрокПоставки,
    МАКСИМУМ(ВЫБОР
            КОГДА ЗначенияСвойствОбъектов.Свойство.Код = "00000000049"
                ТОГДА ЗначенияСвойствОбъектов.Значение
        КОНЕЦ) КАК СтрокаРПЗ,
    МАКСИМУМ(ВЫБОР
            КОГДА ЗначенияСвойствОбъектов.Свойство.Код = "00000000051"
                ТОГДА ЗначенияСвойствОбъектов.Значение
        КОНЕЦ) КАК РазмещеноВЕИС,
    МАКСИМУМ(ВЫБОР
            КОГДА ЗначенияСвойствОбъектов.Свойство.Код = "00000000050"
                ТОГДА ЗначенияСвойствОбъектов.Значение
        КОНЕЦ) КАК ДатаРазмещенияВЕИС
ИЗ
    Документ.СчетНаОплатуПокупателю КАК СчетНаОплатуПокупателю
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
        ПО СчетНаОплатуПокупателю.ДоговорКонтрагента = ЗначенияСвойствОбъектов.Объект
ГДЕ
    НЕ СчетНаОплатуПокупателю.ПометкаУдаления
    И СчетНаОплатуПокупателю.Дата МЕЖДУ &НачалоПериода И &КонецПериода
    //СчетНаОплатуПокупателю.ДоговорКонтрагента.ВидДоговора = ЗНАЧЕНИЕ(Перечисление.ВидыДоговоровКонтрагентов.СПоставщиком)

СГРУППИРОВАТЬ ПО
    СчетНаОплатуПокупателю.ДоговорКонтрагента.ИС_НомерРеестраЭТП,
    СчетНаОплатуПокупателю.Контрагент,
    СчетНаОплатуПокупателю.ДоговорКонтрагента,
    СчетНаОплатуПокупателю.Ссылка,
    СчетНаОплатуПокупателю.СуммаДокумента,
    СчетНаОплатуПокупателю.ДоговорКонтрагента.СрокДействия

;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ВТ_ЗакупочнаяДеятельность.НомерИзвещения,
    ВТ_ЗакупочнаяДеятельность.Контрагент,
    ВТ_ЗакупочнаяДеятельность.Договор,
    ВТ_ЗакупочнаяДеятельность.Документ,
    ВТ_ЗакупочнаяДеятельность.СуммаДокумента,
    ВТ_ЗакупочнаяДеятельность.СрокПоставки,
    ВТ_ЗакупочнаяДеятельность.СтрокаРПЗ,
    ВТ_ЗакупочнаяДеятельность.РазмещеноВЕИС,
    ВТ_ЗакупочнаяДеятельность.ДатаРазмещенияВЕИС,
    ВЫБОР
        КОГДА ЕСТЬNULL(ВТ_Сканы.СКАН, 0) = 0
            ТОГДА "-"
        ИНАЧЕ "Да"
    КОНЕЦ КАК ЕстьСкан
ИЗ
    ВТ_ЗакупочнаяДеятельность КАК ВТ_ЗакупочнаяДеятельность
        ЛЕВОЕ СОЕДИНЕНИЕ ВТ_Сканы КАК ВТ_Сканы
        ПО ВТ_ЗакупочнаяДеятельность.Договор = ВТ_Сканы.Объект
5 aleks_default
 
19.10.18
09:28
НЕ верно. Правильно поместить все во вложенный запрос и сгруппировать все сразу
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой