cpr1c / tools_ui_1c

Универсальные инструменты 1С для управляемых форм
GNU General Public License v3.0
730 stars 230 forks source link

Портативный режим - Консоль запросов - Ошибка: Значение не является значением объектного типа (Колонки) #632

Open Bukasoid opened 1 week ago

Bukasoid commented 1 week ago

Опишите ошибку При загрузке параметров запроса появляется ошибка "Значение не является значением объектного типа (Колонки)"

Воспроизведение ошибки

  1. Запустить обработку УИ_Портативные
  2. Открыть Консоль запросов
  3. Вставить текст запроса из доп. информации
  4. В таблице параметров запроса нажать "Ещё"->"Из запроса"

Ожидаемое поведение Загрузить список параметров запроса

Окружение

Дополнительная информация

image

Текст запроса: `ВЫБРАТЬ ТаблицаДокумента.НомерСтроки КАК НомерСтроки, ТаблицаДокумента.Дата КАК Период, &Организация КАК Организация, ТаблицаДокумента.СчетНаОплату КАК СчетНаОплату, СУММА(ВЫБОР КОГДА НЕ ТаблицаДокумента.ПризнакАванса ТОГДА 0 КОГДА ТаблицаДокумента.ВалютаДенежныхСредств = ТаблицаДокумента.СчетНаОплату.ВалютаДокумента ТОГДА ТаблицаДокумента.СуммаПлатежа КОГДА ТаблицаДокумента.ВалютаРасчетов = ТаблицаДокумента.СчетНаОплату.ВалютаДокумента ТОГДА ТаблицаДокумента.СуммаРасчетов ИНАЧЕ ВЫРАЗИТЬ(ТаблицаДокумента.СуммаПлатежа КурсыВалютКассы.Курс КурсыВалютСчета.Кратность / (КурсыВалютСчета.Курс КурсыВалютКассы.Кратность) КАК ЧИСЛО(15, 2)) КОНЕЦ) ВЫБОР КОГДА ТаблицаДокумента.ВидОперации = &ВидОперацииОтПоставщика ТОГДА -1 ИНАЧЕ 1 КОНЕЦ КАК СуммаАванса, СУММА(ВЫБОР КОГДА ТаблицаДокумента.ПризнакАванса ТОГДА 0 КОГДА ТаблицаДокумента.ВалютаДенежныхСредств = ТаблицаДокумента.СчетНаОплату.ВалютаДокумента ТОГДА ТаблицаДокумента.СуммаПлатежа КОГДА ТаблицаДокумента.ВалютаРасчетов = ТаблицаДокумента.СчетНаОплату.ВалютаДокумента ТОГДА ТаблицаДокумента.СуммаРасчетов ИНАЧЕ ВЫРАЗИТЬ(ТаблицаДокумента.СуммаПлатежа КурсыВалютКассы.Курс КурсыВалютСчета.Кратность / (КурсыВалютСчета.Курс КурсыВалютКассы.Кратность) КАК ЧИСЛО(15, 2)) КОНЕЦ) ВЫБОР КОГДА ТаблицаДокумента.ВидОперации = &ВидОперацииОтПоставщика ТОГДА -1 ИНАЧЕ 1 КОНЕЦ КАК СуммаОплаты, ТаблицаДокумента.СтавкаНДС КАК СтавкаНДС, СУММА(ТаблицаДокумента.СуммаНДС) КАК СуммаНДС ИЗ ВременнаяТаблицаРасшифровкаПлатежа КАК ТаблицаДокумента ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КурсыВалют.СрезПоследних(&МоментВремени, ) КАК КурсыВалютСчета ПО ТаблицаДокумента.СчетНаОплату.ВалютаДокумента = КурсыВалютСчета.Валюта ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КурсыВалют.СрезПоследних(&МоментВремени, ) КАК КурсыВалютКассы ПО ТаблицаДокумента.ВалютаДенежныхСредств = КурсыВалютКассы.Валюта ГДЕ ТаблицаДокумента.ВестиУчетОплатыПоСчетам И ТаблицаДокумента.СчетНаОплату <> ЗНАЧЕНИЕ(Документ.СчетНаОплату.ПустаяСсылка) И ТаблицаДокумента.СчетНаОплату <> ЗНАЧЕНИЕ(Документ.СчетНаОплатуПоставщика.ПустаяСсылка) И ТаблицаДокумента.СчетНаОплату <> НЕОПРЕДЕЛЕНО И (ТаблицаДокумента.ВидОперации = &ВидОперацииОтПокупателя ИЛИ ТаблицаДокумента.ВидОперации = &ВидОперацииОтПоставщика) И ТаблицаДокумента.СпособЗачета <> ЗНАЧЕНИЕ(Перечисление.СпособыЗачетаИРаспределенияПлатежей.Авто)

СГРУППИРОВАТЬ ПО ТаблицаДокумента.НомерСтроки, ТаблицаДокумента.Дата, ТаблицаДокумента.СчетНаОплату, ТаблицаДокумента.ВидОперации, ТаблицаДокумента.СтавкаНДС

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

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

СГРУППИРОВАТЬ ПО ТаблицаДокумента.НомерСтроки, ТаблицаДокумента.Дата, ТаблицаДокумента.Заказ, ТаблицаДокумента.ВидОперации, ТаблицаДокумента.СтавкаНДС`