Имя: Пароль:
1C
 
Как в тексте запроса преобразовать число в строку?
0 Dmitriy
 
28.09.09
14:09
Подскажите пожалуйста Как в тексте запроса преобразовать число в строку?. Например в выборке выбирается данные 20, а надо вывести "20 лет". Как преобразовать прямо в тексте запроса 20 в строку чтобы к ней можно было пристыковать справа в тексте запроса же +" лет"?
1 mikecool
 
28.09.09
14:10
никак
2 mikecool
 
28.09.09
14:10
хотя - возраст попроще будет
выбор когда 1 тогда "1 год "
и тд
3 Dmitriy
 
28.09.09
14:11
что совсем никаких вариантов нету? У меня используется этот запрос в СКД, мож через вычисляемое поел можно как-нить сделать?
4 Dmitriy
 
28.09.09
14:11
НЕ, там не возраст выбирается, просто целое число (возраст я просто как пример привел чтоб нагляднее пример привести)
5 mikecool
 
28.09.09
14:11
(3) так бы и сказал, тогда - разрешаю через вычисляемое
6 Dmitriy
 
28.09.09
14:12
дык в вычисляемом тоже не выходит, пробовал через Представление Представление(МоеЧисло)+" лет" - ругается
7 Dmitriy
 
28.09.09
14:13
через ВЫРАЗИТЬ (моечисло) как Строка(2) тоже не ругается
8 Aprobator
 
28.09.09
14:19
(7) Это ресурс? Тогда это делается тока на вкладке ресурсы.
9 Dmitriy
 
28.09.09
14:20
(8) нет, не ресурс
10 Dmitriy
 
28.09.09
14:20
это группировка
11 Dmitriy
 
28.09.09
14:21
т.е. проблема в том чтобы в языке запросов или в вычисляемом поле скд преобразовать число в строку и пристывовать к ней справа еще одну строку
12 Sammo
 
28.09.09
14:27
13 Jolly Roger
 
28.09.09
14:30
(11) в строку на каком языке?
14 Dmitriy
 
28.09.09
14:33
Работает через функцию ПРЕДСТАВЛЕНИЕ(МоеЧисло), но тогда к нему справа нельзя почему-то пристыковать " лет" ни через + ни через "&"
15 Aprobator
 
28.09.09
14:33
(10) и что в наборе данных выражение представления не помогает?
16 Defender aka LINN
 
28.09.09
14:37
(14) А что мешает формат использовать?
17 Dmitriy
 
28.09.09
14:46
(16) у меня ситуация чуток сложнее, надо Строка(число1)+"'"+Строка(Число2) - так это бы выглядело в модуле, а как аналдогичную конструкцию в текст запроса впихнуть или в вычисляемое поел скд - непонятно
18 Dmitriy
 
28.09.09
14:47
(16) в этой ситуации Формат не поможет
19 Dmitriy
 
28.09.09
14:48
(15) сейчас попробую через Выраджение представления, спасибо. Но что-то я сомневаюсь что сработает раз не сработало просто в Выражении
20 Dmitriy
 
28.09.09
14:49
(15) не помогло Выражение представления
21 Aprobator
 
28.09.09
15:03
(20) странно - тогда пробуй (16).
22 Dmitriy
 
28.09.09
15:05
(21) пробовать Формат, который в оформлении?
23 Murzz
 
28.09.09
15:23
для вычисляемого поля в колонке "выражение" пиши
Строка(число1)+"'"+Строка(Число2)
и будет тебе счастье
24 Dmitriy
 
28.09.09
15:26
(23) ВО, получилось!!! Спасибо огромное! Только непонятно почему то же самое с ПРЕДСТАВЛЕНИЕ вместо Строка не работало...
25 Murzz
 
28.09.09
15:32
(24) потому что представление это не строка. А вообще в поле "выражение" можешь писать вызов любых функций из общих модулей
26 Dmitriy
 
28.09.09
15:35
(25) а какой тип тогда возвращает ПРЕДСТАВЛЕНИЕ? Про функции общих модулей знаю но ради такой мелочи не хотелось общий модуль городить и кроме того Строка - это же не общего модуля функция, а функция встроенного языка, не знал что ее можно использовать в вычисляемых полях...
27 Dmitriy
 
28.09.09
15:41
(25) видимо ПРЕДСТАВЛЕНИЕ возвращает строку но с которой уже ничего делать нельзя, ее можно только вывести, а в выражениях вычисляемых полей можно использовать не только функции общих модулей, но и вообще любые функции встроенного языка? Я правильно понимаю?
2 + 2 = 3.9999999999999999999999999999999...