Имя: Пароль:
1C
 
как сложить в запросе строку и число?
0 dmititro
 
14.04.10
17:40
Есть необходимость в запросе сделать:

ЗаказПокупателяТовар.Ссылка.Номер+"/"+ЗаказПокупателяТовар.Номерстроки КАК НомерПредыдущегоДокумента

Ругается на последний "+"
Если делаею Выразить(ЗаказПокупателяТовар.Номерстроки КАК Строка), то говорит, что неверный тип для выразить.

Можно ли как-то (и если можно, то как) в запросе просуммировать строку и число?
1 Megas
 
14.04.10
17:41
Гы... если я правильно понял ... то ответ никак =)
2 Jstunner
 
14.04.10
17:41
(0) может быть, ты делаешь что то не так?..
3 73
 
14.04.10
17:43
(0) Без геморроя - никак. Типы не преобразовываются в запросах.
4 Живой Ископаемый
 
14.04.10
17:45
ВЫБОР КОГДА
ЗаказПокупателяТовар.Номерстроки=1 ТОГДА "1"
КОГДА
ЗаказПокупателяТовар.Номерстроки=2 ТОГДА "2"
.
.
.
КОГДА
ЗаказПокупателяТовар.Номерстроки=9999 ТОГДА "9999"

:)
5 Megas
 
14.04.10
17:47
Почитай
v8: Преобразование числа в строку в запросе
Там и ссылка куда то есть =)
6 Megas
 
14.04.10
17:48
А вообще прикол... каждый 1сник сталкивается с этим... и негодует =)
7 Fragster
 
гуру
14.04.10
17:51
(6) стопудово, это будет фишка, которую добавят в 9.0
8 Lucky-1
 
14.04.10
17:54
Легко!
|ПРЕДСТАВЛЕНИЕ(<Строка>+"" ""+<Значение>+"" ""+<Строка>) КАК Представление
9 Lucky-1
 
14.04.10
17:55
+(8) в твоем случае:
ПРЕДСТАВЛЕНИЕ(ЗаказПокупателяТовар.Ссылка.Номер+""/""+ЗаказПокупателяТовар.Номерстроки) КАК НомерПредыдущегоДокумента
10 Andry888
 
14.04.10
17:57
(0) делай в СКД...
11 73
 
14.04.10
17:58
(9) Сам-то пробовал?
12 dmititro
 
14.04.10
18:13
(4) Ваши методы, как всегда, оригинальны :)
метод (8) (9) не работает :)
13 Lucky-1
 
14.04.10
18:45
(11)пробывал
14 Живой Ископаемый
 
14.04.10
18:47
2(13) у него номер строки не строка а число
15 Lucky-1
 
14.04.10
18:48
А что это меняет?
16 AquaKosh
 
14.04.10
18:48
(0) В запросе это можно сделать, но только в итогах, т.е. ПРЕДСТАВЛЕНИЕ(Число) + <Строка>...
17 Lucky-1
 
14.04.10
18:49
+(12)(15) А если через выразить(аказПокупателяТовар.Ссылка.Номер как строка(9))?
18 Живой Ископаемый
 
14.04.10
18:49
2(15) что предложенный вами метод не работает, а значит негодный.
19 73
 
14.04.10
18:50
(15) То, что не работает...
(17) Открой справку и почитай про Выразить() - она  НЕ ПРЕОБРАЗОВЫВАЕТ.
20 dmititro
 
14.04.10
18:54
Это запрос для заполнения документа, а не отчет. Итоги для этого не подходят. метод из (4) подошел :))) букав много, но работает...
21 73
 
14.04.10
18:55
(20) Не проще ли при обходе результата слепить?
22 AquaKosh
 
14.04.10
18:55
+(20) Во-во!!!
23 dmititro
 
14.04.10
18:57
(21) не проще. запросы пишутся в режиме предприятия. Есть некий механизм, который их обрабатывает. Что напишет пользователь - мне все равно, главное, чтобы псевдонимы были правильные.
24 AquaKosh
 
14.04.10
18:57
Я понимаю для отчёта на построителе заморачиваться, но для заполнения документа... мда...
25 dmititro
 
14.04.10
18:58
(24) так я на построителе не замарачиваюсь :) был бы это построитель - был бы рай.
26 luns
 
14.04.10
18:59
(24) Видимо времени много. А работы мало.
27 73
 
14.04.10
19:01
(23) А если строк поболе будет, чем в (4) предусмотрено?
28 dmititro
 
14.04.10
19:07
(26) ага :) и именно по этому я мучаюсь и пытаюсь добиться того, чтобы все делалось только запросом. а до идеи заполнить при обходе запроса я вот сам никак бы не дошел.

(27) ну тогда будет плохо :)))))))))))))
29 Chai Nic
 
14.04.10
19:28
Как говорят суровые теоретики - данные и представление данных это разные вещи.. Так что низя)
2 + 2 = 3.9999999999999999999999999999999...