|
Добавление в запрос новых документов | ☑ | ||
---|---|---|---|---|
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
|
НЕ верно. Правильно поместить все во вложенный запрос и сгруппировать все сразу
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |