v8: привести перечисление к строке в запросе #16226


#0 by DP
Имеется строка в запросе:(ВЫБОР КОГДА НЕ Спр1.ЭтоГруппа ТОГДА Спр1.Рекв1ТипаПеречисление+"" [""+Спр1.Рекв2.Наименование+""] "" ИНАЧЕ """" КОНЕЦ) КАК СтатусСпр1Для получения "составного" реквизита запроса типа строка. Ошибка в написании Спр1.Рекв1ТипаПеречисление - я не знаю как привести значение перечисления к строке.Может, есть мысли по решению сабжа?
#1 by DP
Можно было бы написать что-то вроде Спр1.Рекв1ТипаПеречисление.Наименование, Спр1.Рекв1ТипаПеречисление.Представление. Но, как Вы понимаете, нет таких.
#2 by Муму после всплытия
а Строка(Спр1.Рекв1ТипаПеречисление)??
#3 by DP
В этом случае ошибка: Ожидается выражение "END".Если написать вместоСпр1.Рекв1ТипаПеречисление-ВЫРАЗИТЬ(ТелефонныеНомера.ТипНомера КАК СТРОКА)выдается ошибка: Несовместимые типы "ВЫРАЗИТЬ".:(
#4 by Муму после всплытия
странно это..................... про End"" + Спр1.Рекв1ТипаПеречисление+"" [""+Спр1.Рекв2.Наименование........................ а так??
#5 by DP
UP
#6 by DP
Правильнее так:""""+ТелефонныеНомера.ТипНомера+"" [""+Спр1.Рекв2.Наименование ...Уже пробовал, пишет: Ошибка при вызове метода контекста (Выполнить): Неверные параметры "+".
#7 by DP
читать как.Правильнее так:""""+Спр1.Рекв1ТипаПеречисление+"" [""+Спр1.Рекв2.Наименование ...Уже пробовал, пишет: Ошибка при вызове метода контекста (Выполнить): Неверные параметры "+".
#8 by DP
up
#9 by Dymor
Никак сделать в запросе нельзя. Делай разные поля и обрабатывай уже потом.
#10 by DP
Dymor, спасибо. Мы тоже склонились к такому варианту.
#11 by Муму после всплытия
что, в Выборе после Тогда может быть только литерал?? а в хелпе написано <Выражение>
#12 by Dymor
Выражение может быть. Разные типы не могут. Нельзя перечисление привести к строке в запросе. По крайней мере в тек.релизе
#13 by Муму после всплытия
может привести тип в "списке полей выборки"ВЫРАЗИТЬ(ТелефонныеНомера.ТипНомера КАК СТРОКА) Как ТН...................................................ВЫБОР КОГДА НЕ Спр1.ЭтоГруппа ТОГДА ТН+"" [""+Спр1.Рекв2.Наименование+""] "" ИНАЧЕ """" КОНЕЦ) КАК СтатусСпр1
#14 by Dymor
ВЫРАЗИТЬ работает для СОСТАВНЫХ типов один из которых равен написанному в КАК.Пример:ВЫРАЗИТЬ(Регистр.ОстаткиТоваров.Регистратор КАК Документ.ПриходнаяНакладная)
#15 by Dymor
+к 14 псевдонимы нельзя использовать в предложении ВЫБРАТЬ
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Back to top