БГУ 2.0.105.60****. Внешняя обработка. Переделать запрос

https://1clancer.ru/task/77197 Бюджет: 3 000.00

Есть внешняя обработка Реестр счетов-фактур, работала до определенного релиза. На последних релизах перестала работать. В файловом варианте выполняется без ошибок, а вот в клиент серверном (postgresql) возникает ошибка:

"Невосстановимая ошибка Ошибка при выполнении запроса POST к ресурсу /e1cib/logForm: по причине: Ошибка СУБД: 54000: ERROR: joins can have at most 32767 columns"

Ошибка возникает на этапе выполнения ВТ_ОтсторнированныИзПредыдущегоПериода

Нужно переделать запрос, не потеряв результат выполнения и исправить ошибку. Обработку предоставлю.

Полный текст запроса:

Запрос.Текст = "ВЫБРАТЬ РАЗРЕШЕННЫЕ | СУММА(ЖурналПроводокЕПСБУ.Сумма) КАК СуммаДокумента, | ЖурналПроводокЕПСБУ.Регистратор КАК Документ |ПОМЕСТИТЬ ВТ_СписокДокументов |ИЗ | РегистрБухгалтерии.ЖурналПроводокЕПСБУ КАК ЖурналПроводокЕПСБУ |ГДЕ | ЖурналПроводокЕПСБУ.СчетДт В ИЕРАРХИИ(&СчетДт) | И ЖурналПроводокЕПСБУ.СчетКт В(&Счет401_10) | И ЖурналПроводокЕПСБУ.Период МЕЖДУ &ДатаНачала И &ДатаОкончания | И ВЫБОР | КОГДА &ОтборКФО | ТОГДА ЖурналПроводокЕПСБУ.КФО = &КФО | ИНАЧЕ ИСТИНА | КОНЕЦ | И ВЫБОР | КОГДА &ОтборИФО | ТОГДА ЖурналПроводокЕПСБУ.ИФО = &ИФО | ИНАЧЕ ИСТИНА | КОНЕЦ | И ЖурналПроводокЕПСБУ.Организация = &Организация | |СГРУППИРОВАТЬ ПО | ЖурналПроводокЕПСБУ.Регистратор | |ИМЕЮЩИЕ | НЕ СУММА(ЖурналПроводокЕПСБУ.Сумма) = 0 |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | ВТ_СписокДокументов.СуммаДокумента КАК СуммаДокумента, | ВТ_СписокДокументов.Документ КАК Документ, | ВЫБОР | КОГДА ТИПЗНАЧЕНИЯ(ВТ_СписокДокументов.Документ) = ТИП(Документ.Сторно) | ТОГДА ВТ_СписокДокументов.Документ.ДокументОснование | ИНАЧЕ ВТ_СписокДокументов.Документ | КОНЕЦ КАК ДокументОснование |ПОМЕСТИТЬ ВТ_ОтсторнированныИзПредыдущегоПериода |ИЗ | ВТ_СписокДокументов КАК ВТ_СписокДокументов |ГДЕ | ВТ_СписокДокументов.Документ.ДокументОснование.Дата < &ДатаНачала | И ТИПЗНАЧЕНИЯ(ВТ_СписокДокументов.Документ) = ТИП(Документ.Сторно) |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | ВТ_СписокДокументов.СуммаДокумента КАК СуммаДокумента, | ВТ_СписокДокументов.Документ КАК Документ, | ВЫБОР | КОГДА ТИПЗНАЧЕНИЯ(ВТ_СписокДокументов.Документ) = ТИП(Документ.Сторно) | ТОГДА ВТ_СписокДокументов.Документ.ДокументОснование | ИНАЧЕ ВТ_СписокДокументов.Документ | КОНЕЦ КАК ДокументОснование |ПОМЕСТИТЬ ВТ_ДокументыТекущегоПериода |ИЗ | ВТ_СписокДокументов КАК ВТ_СписокДокументов |ГДЕ | НЕ ВТ_СписокДокументов.Документ В | (ВЫБРАТЬ | ВТ_ОтсторнированныИзПредыдущегоПериода.Документ | ИЗ | ВТ_ОтсторнированныИзПредыдущегоПериода) |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | ВТ_ОтсторнированныИзПредыдущегоПериода.СуммаДокумента КАК СуммаДокумента, | ВТ_ОтсторнированныИзПредыдущегоПериода.Документ КАК Документ, | ВТ_ОтсторнированныИзПредыдущегоПериода.ДокументОснование КАК ДокументОснование |ПОМЕСТИТЬ ВТ_ПодготовленныеДокументы |ИЗ | ВТ_ОтсторнированныИзПредыдущегоПериода КАК ВТ_ОтсторнированныИзПредыдущегоПериода | |ОБЪЕДИНИТЬ ВСЕ | |ВЫБРАТЬ | СУММА(ВТ_ДокументыТекущегоПериода.СуммаДокумента), | NULL, | ВТ_ДокументыТекущегоПериода.ДокументОснование |ИЗ | ВТ_ДокументыТекущегоПериода КАК ВТ_ДокументыТекущегоПериода | |СГРУППИРОВАТЬ ПО | ВТ_ДокументыТекущегоПериода.ДокументОснование |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | ВТ_ПодготовленныеДокументы.СуммаДокумента КАК СуммаДокумента, | ВТ_ПодготовленныеДокументы.Документ КАК Документ, | ВТ_ПодготовленныеДокументы.ДокументОснование КАК ДокументОснование, | ВТ_ПодготовленныеДокументы.ДокументОснование.Договор.ДатаДоговора КАК ДатаДоговора, | ВТ_ПодготовленныеДокументы.ДокументОснование.Договор.НомерДоговора КАК НомерДоговора, | ВТ_ПодготовленныеДокументы.ДокументОснование.Договор.Ссылка КАК ДоговорСсылка, | ВТ_ПодготовленныеДокументы.ДокументОснование.Контрагент.Ссылка КАК КонтрагентСсылка, | ВТ_ПодготовленныеДокументы.Докум