язык запросов - объединить 2 строки в 1 поле #539282


#0 by cfk
или конкатенацию нельзя так делать?
#1 by also
ну ошибку же пишет по русски, правда?
#2 by AquaKosh
Именно СТРОКИ соединить через "+" можно. ПРЕДСТАВЛЕНИЕ - не строка.
#3 by cfk
мне надо объединить два строковых поля (реквизита в данном случае) в одно. Переформулирую - как можно это сделать, выше показано как я пытался это сделать. За смешанный язык не ругайте, время нету.
#4 by cfk
гм хорошо, попробую через ВЫРАЗИТЬ
#5 by hhhh
ну написали же ISNULL(Проводки.Содержание,"" "") + ISNULL(Проводки.Регистратор.Комментарий, "" "")
#6 by Ненавижу 1С
позвольте, а что это?
#7 by cfk
ВЫРАЗИТЬ(ISNULL(Проводки.Содержание,"" "") КАК СТРОКА) + ВЫРАЗИТЬ(ISNULL(Проводки.Регистратор.Комментарий,"" "") КАК СТРОКА) AS Содержание, все по прежнему, ругается на + {ВнешнийОтчет.Export2Excel_NU}: Ошибка при вызове метода контекста (Выполнить): {(5, 2)}: Неверные параметры "+"
#8 by cfk
это первое, что я попробовал
#9 by Ненавижу 1С
попробуйте делать это уже не в запросе
#10 by also
ВЫРАЗИТЬ (Проводки.Регистратор.Комментарий КАК СТРОКА)
#11 by Ненавижу 1С
+ а в результате запроса
#12 by cfk
=) Попробовал снова: {ВнешнийОтчет.Export2Excel_NU}: Ошибка при вызове метода контекста (Выполнить): {(5, 34)}: Неверные параметры "+"
#13 by Ненавижу 1С
будет куча лишних пробелов в середине и с краю
#14 by Ненавижу 1С
строки неограниченной длины конкатенации в запросе не подлежат
#15 by hhhh
ну может строки неограниченной длины. Попробуй Подстрока(Проводки.Содержание,1,100) + Подстрока(Проводки.Регистратор.Комментарий,1,100)
#16 by aleks-id
Проводки.Содержание + Проводки.Регистратор.Комментарий не катит?
#17 by vicof
Комментарий неограниченной длины скорей всего
#18 by hhhh
вроде обрезает пробелы
#19 by also
а мне то че..Он хотел конкатенацию :)
#20 by Ненавижу 1С
уже лучше, но может обрезать нужную инфу
#21 by Ненавижу 1С
неа
#22 by Живой Ископаемый
почему темы про канкатенацию в запросе ДО СИХ пор собирают множество постов за короткое время? Что по этой теме еще осталось несказанным?
#23 by Ненавижу 1С
потому что мыши плакали, но кололись почему 1С не может организовать в запросах нормальную конкатенацию?
#24 by Живой Ископаемый
потому что поддерживает 5 форматов СУБД.
#25 by Ненавижу 1С
+ более того, они ужесточили правила , хотя я бы согласился с этим, но ряд СУБД нормально это понимают
#26 by cfk
Гм. Всем спасибо, ограничение длины строки в ВЫРАЗИТЬ - помогло.
#27 by aleks-id
>>почему 1С не может организовать в запросах нормальную конкатенацию? видимо потому что не могут организовать реализацию в запросах :(
#28 by Ненавижу 1С
в каком именно это нельзя сделать? в конце концов 1С может "тихо" это сделать сама перед выдачей результата, ведь движок платформы допиливает итоги по иерархии и проч.
#29 by Ненавижу 1С
во-во, см
#30 by igork1966
ПОДСТРОКА(ЕСТЬNULL(Проводки.Содержание, " "), 1, 1000) + ПОДСТРОКА(ЕСТЬNULL(Проводки.Регистратор.Комментарий, " ", 1, 1000) КАК Содержание
#31 by Живой Ископаемый
короче, обычный 1Сный интеллектуальный онанизм...
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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