соединение строк в запросе #725542


#0 by JIeoIIoJIbD
есть строка вида: (ВЫРАЗИТЬ(КонтИнфEmail.email КАК СТРОКА)) + "; " + (ВЫРАЗИТЬ(КонтИнфEmail1.email КАК СТРОКА)) + "; " + (ВЫРАЗИТЬ(КонтИнфEmail2.email КАК СТРОКА)) в результате получаю строку с кучей пробелов , т.к. СТРОКА 50 символов, строка вида (ВЫРАЗИТЬ(КонтИнфEmail.email КАК СТРОКА)) + "; " + (ВЫРАЗИТЬ(КонтИнфEmail1.email КАК СТРОКА)) + "; " + (ВЫРАЗИТЬ(КонтИнфEmail2.email КАК СТРОКА)) вываливается с ошибкой мол укажи константу, без конструкции ВЫРАЗИТЬ(<> КАК Строка ) тоже не прёт, при этом в пакете запроса выражение вида ВЫРАЗИТЬ(КонтИнфEmail1.email КАК СТРОКА) возмущений 1С не вызывает таки вопрос : и как же в запросе соединить строки ? если КонтИнфEmail1.email - ресурс регистра сведений спасибо за внимание.
#1 by JIeoIIoJIbD
1С:Предприятие 8.1 (8.1.15.14)
#2 by Wobland
на 4м емайле всё поломается?
#3 by hhhh
так ваш кэп.
#4 by JIeoIIoJIbD
да, поламается, но вопрос не в этом
#5 by kosts
КонтИнфEmail.email какого типа?
#6 by JIeoIIoJIbD
без конструкции ВЫРАЗИТЬ(<> КАК Строка ) тоже не прёт,
#7 by JIeoIIoJIbD
ошибка вида "неверные параметры "+" "
#8 by Ёпрст
Выразить(КонтИнфEmail.email + "; " + КонтИнфEmail1.email + "; " + КонтИнфEmail2.email как Строка)
#9 by 18_plus
"" + КонтИнфEmail.email + "; " + КонтИнфEmail1.email + "; " + КонтИнфEmail2.email ?
#10 by JIeoIIoJIbD
реквизит "Представление" регистра сведений Тип Строка
#11 by kosts
Неограниченная?
#12 by hhhh
наверно переносом данные переносили?
#13 by JIeoIIoJIbD
ошибка вида "неверные параметры "+" "
#14 by GROOVY
В запросе возможна только конкатенация строк, всякие выразить и пр не прокатят.
#15 by kosts
Если ограниченная, и есть лишние пробелы, может лучше обработкой уничтожить лишние пробелы?
#16 by GROOVY
и Представление не прокатит.
#17 by JIeoIIoJIbD
да неограниченная длина , но я использую   ПРЕДСТАВЛЕНИЕ(КонтИнфEmail.email)
#18 by JIeoIIoJIbD
но вот так работает ж только появляется куча пробелов (ВЫРАЗИТЬ(КонтИнфEmail.email КАК СТРОКА)) + "; " + (ВЫРАЗИТЬ(КонтИнфEmail1.email КАК СТРОКА)) + "; " + (ВЫРАЗИТЬ(КонтИнфEmail2.email КАК СТРОКА))
#19 by hhhh
уберите лишние пробелы обработкой
#20 by JIeoIIoJIbD
знаю что можно вставлять глобальные функции в произвольных выражениях но хз как использовать
#21 by JIeoIIoJIbD
тогда нет смысла корячить в запросе соединение
#22 by hhhh
не надо глобальных функций. Какие-то придурки вам перенесли данные с пробелами. Просто один  раз запустить обработку, чтобы эти лишние пробелы убрать.
#23 by rsv
В запросе 1С в общем да .
#24 by Ник второй
В этом и нет смысла в 1С
#25 by Ник второй
ты не в теме
#26 by rsv
Много чего не хватает во  строенном языке запросов.  Чтоб вот так на лету.
#27 by Ник второй
Всего хватает, если чего то не хватает, то есть СКД.
#28 by rsv
Это точно :)
#29 by rsv
а полновесного rtrim(ltrim так и  нет..
#30 by rsv
Щас еще наверное пошлют за сертификатами....
#31 by rsv
так что б в консольке  по быстрому... и время сэкономить так сказаьб
#32 by МихаилМ
замените выразить на ПОДСТРОКА
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С