Имя: Пароль:
1C
 
Как в запросе 1с8 выразить число как строку?
0 Звездочёт
 
17.02.10
22:20
Конкретно, надо из числовой колонки получить строку вида число+"%".
"Подстрока" и "Выразить как строка()" требуют на входе строку.
1 NcSteel
 
17.02.10
22:20
Ну так Формат.
2 Чайник Рассела
 
17.02.10
22:21
3 Звездочёт
 
17.02.10
22:24
(2) спасибо, сейчас посмотрю...
4 1Cnick_1982
 
17.02.10
23:52
Если используешь систему компоновки данных то можно через выражение представления.
5 Один С
 
18.02.10
00:02
Формат
6 ShoGUN
 
18.02.10
00:03
(4) Что в общем то же самое, что Формат...
7 1Cnick_1982
 
18.02.10
00:42
(5), (6) Прошу прощения, получить строку вида число+"%" в запросе через Формат?
8 YauheniL
 
18.02.10
01:02
(7) Формат вернет переменную строкового типа, которую можно сцепить со строкой, содержащей символ "%"
9 1Cnick_1982
 
18.02.10
08:18
(8) Не сочти за недалекость. Но разве функцию "Формат()" можно использовать в запросе?
10 Звездочёт
 
18.02.10
17:12
(9) +1
11 Звездочёт
 
18.02.10
17:13
Посмотрел (2) - жесть полная.
Проще при выводе процент пририсовать.
12 Dem1urg
 
18.02.10
17:41
А если проссто в тексте запроса при обращении к этим данным вставить
ВЫБРАТЬ
   ...
,   "" + Спр.ИмяРеквизита + "%"
....
13 73
 
18.02.10
17:45
(12) Попробовал бы, прежде чем советовать...
Типы в запросах 1С не преобразовать(без геморроя).
Так что, <Проще при выводе процент пририсовать> - проще и намного.
14 Serg_1960
 
18.02.10
17:55
Опять хотим число в запросе как строку? Ну, ну... "играй, гармонист"(с) :)
15 Chai Nic
 
18.02.10
17:57
Все мечтают о нормальном CAST в запросах..
16 МихаилМ
 
18.02.10
18:20
то (15)
cast, left и тд. нужны в исключительных случаях.
например когда нужно проджоинить таблицы разных типом.
но это опятьже ошибки проектирования.
17 YauheniL
 
18.02.10
22:26
(9), (10) Извиняюсь, читал не внимательно название темы... кстати, тогда в теме про запросы ничего не говорилось....
18 NcSteel
 
18.02.10
22:28
(17) +1

А по сабжу СКД умеет.
19 Serg_1960
 
18.02.10
23:01
(16) +1

Я однажды, забавы ради, написал как в запросе выразить дату как строка. Также легко могу в запросе выразить число как строку. Простым и ясным кодом.

Но - "но это опять же ошибки проектирования." :(