Имя: Пароль:
1C
1С v8
язык запросов - объединить 2 строки в 1 поле
0 cfk
 
18.03.11
12:00
ПРЕДСТАВЛЕНИЕ(ISNULL(Проводки.Содержание,"" "")) + ПРЕДСТАВЛЕНИЕ(ISNULL(Проводки.Регистратор.Комментарий,"" "")) AS Содержание

или конкатенацию нельзя так делать?
1 also
 
18.03.11
12:05
ну ошибку же пишет по русски, правда?
2 AquaKosh
 
18.03.11
12:06
(0) Именно СТРОКИ соединить через "+" можно. ПРЕДСТАВЛЕНИЕ - не строка.
3 cfk
 
18.03.11
12:08
мне надо объединить два строковых поля (реквизита в данном случае) в одно. Переформулирую - как можно это сделать, выше показано как я пытался это сделать. За смешанный язык не ругайте, время нету.
4 cfk
 
18.03.11
12:09
гм хорошо, попробую через ВЫРАЗИТЬ
5 hhhh
 
18.03.11
12:11
(3) ну написали же

ISNULL(Проводки.Содержание,"" "") + ISNULL(Проводки.Регистратор.Комментарий, "" "")
6 Ненавижу 1С
 
гуру
18.03.11
12:12
(2) позвольте, а что это?
7 cfk
 
18.03.11
12:12
(2) ВЫРАЗИТЬ(ISNULL(Проводки.Содержание,"" "") КАК СТРОКА) + ВЫРАЗИТЬ(ISNULL(Проводки.Регистратор.Комментарий,"" "") КАК СТРОКА) AS Содержание,
все по прежнему, ругается на +

{ВнешнийОтчет.Export2Excel_NU(377)}: Ошибка при вызове метода контекста (Выполнить): {(5, 2)}: Неверные параметры "+"
<<?>>ВЫРАЗИТЬ(ISNULL(Проводки.Содержание," ") КАК СТРОКА) + ВЫРАЗИТЬ(ISNULL(Проводки.Регистратор.Комментарий," ") КАК СТРОКА) AS Содержание,
   Результат = Запрос.Выполнить();
по причине:
{(5, 2)}: Неверные параметры "+"
<<?>>ВЫРАЗИТЬ(ISNULL(Проводки.Содержание," ") КАК СТРОКА) + ВЫРАЗИТЬ(ISNULL(Проводки.Регистратор.Комментарий," ") КАК СТРОКА) AS Содержание,
8 cfk
 
18.03.11
12:13
(5) это первое, что я попробовал
9 Ненавижу 1С
 
гуру
18.03.11
12:14
попробуйте делать это уже не в запросе
10 also
 
18.03.11
12:14
(8)ВЫРАЗИТЬ (Проводки.Регистратор.Комментарий КАК СТРОКА(300))
11 Ненавижу 1С
 
гуру
18.03.11
12:14
+(9) а в результате запроса
12 cfk
 
18.03.11
12:14
(5) =) Попробовал снова:
{ВнешнийОтчет.Export2Excel_NU(377)}: Ошибка при вызове метода контекста (Выполнить): {(5, 34)}: Неверные параметры "+"
ISNULL(Проводки.Содержание," ")+<<?>>ISNULL(Проводки.Регистратор.Комментарий," ") AS Содержание,
   Результат = Запрос.Выполнить();
по причине:
{(5, 34)}: Неверные параметры "+"
ISNULL(Проводки.Содержание," ")+<<?>>ISNULL(Проводки.Регистратор.Комментарий," ") AS Содержание,
13 Ненавижу 1С
 
гуру
18.03.11
12:15
(10) будет куча лишних пробелов в середине и с краю
14 Ненавижу 1С
 
гуру
18.03.11
12:15
строки неограниченной длины конкатенации в запросе не подлежат
15 hhhh
 
18.03.11
12:16
ну может строки неограниченной длины. Попробуй

Подстрока(Проводки.Содержание,1,100) + Подстрока(Проводки.Регистратор.Комментарий,1,100)
16 aleks-id
 
18.03.11
12:16
Проводки.Содержание + Проводки.Регистратор.Комментарий не катит?
17 vicof
 
18.03.11
12:16
(12) Комментарий неограниченной длины скорей всего
18 hhhh
 
18.03.11
12:16
(13) вроде обрезает пробелы
19 also
 
18.03.11
12:17
(13) а мне то че..Он хотел конкатенацию :)
20 Ненавижу 1С
 
гуру
18.03.11
12:17
(15) уже лучше, но может обрезать нужную инфу
21 Ненавижу 1С
 
гуру
18.03.11
12:18
(18) неа
22 Живой Ископаемый
 
18.03.11
12:19
почему темы про канкатенацию в запросе ДО СИХ пор собирают множество постов за короткое время?
Что по этой теме еще осталось несказанным?
23 Ненавижу 1С
 
гуру
18.03.11
12:21
(22) потому что мыши плакали, но кололись
почему 1С не может организовать в запросах нормальную конкатенацию?
24 Живой Ископаемый
 
18.03.11
12:22
потому что поддерживает 5 форматов СУБД.
25 Ненавижу 1С
 
гуру
18.03.11
12:23
+(23) более того, они ужесточили правила v8: В запросе с предложением РАЗЛИЧНЫЕ , хотя я бы согласился с этим, но ряд СУБД нормально это понимают
26 cfk
 
18.03.11
12:23
Гм.
Всем спасибо, ограничение длины строки в ВЫРАЗИТЬ - помогло.
27 aleks-id
 
18.03.11
12:23
(23) >>почему 1С не может организовать в запросах нормальную конкатенацию?
видимо потому что не могут организовать реализацию
v8: В запросе с предложением РАЗЛИЧНЫЕ в запросах :(
28 Ненавижу 1С
 
гуру
18.03.11
12:24
(24) в каком именно это нельзя сделать?
в конце концов 1С может "тихо" это сделать сама перед выдачей результата, ведь движок платформы допиливает итоги по иерархии и проч.
29 Ненавижу 1С
 
гуру
18.03.11
12:24
(27) во-во, см (25)
30 igork1966
 
18.03.11
12:26
ПОДСТРОКА(ЕСТЬNULL(Проводки.Содержание, " "), 1, 1000) + ПОДСТРОКА(ЕСТЬNULL(Проводки.Регистратор.Комментарий, " ", 1, 1000) КАК Содержание
31 Живой Ископаемый
 
18.03.11
12:27
короче, обычный 1Сный интеллектуальный онанизм...
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой