Имя: Пароль:
1C
1С v8
Как Запросе строку преобразовать в число
0 Popkorm
 
17.11.11
13:23
Как Запросе строку преобразовать в число
так не взлетает,ошибка не совместимые типы
ВЫРАЗИТЬ(ВТ3.Год КАК Число(15,2))
1 PR
 
17.11.11
13:23
Никак
2 Гефест
 
17.11.11
13:23
никак
3 yra77
 
17.11.11
13:24
оригинальный ответ- НИКАК
4 aleks-id
 
17.11.11
13:25
преобразуй на этапе формирования ВТЗ
5 Popkorm
 
17.11.11
13:30
то есть в СКД никак больше нельзя наложить Год >2010?!
6 LAAry
 
17.11.11
13:31
Дата больше или равно 01.01.2011?
7 Popkorm
 
17.11.11
13:33
имел виду по полю Год(она как строка)
8 PR
 
17.11.11
13:34
(7) ПОДСТРОКА
9 Лефмихалыч
 
17.11.11
13:34
(0) ни как
(5) ГДЕ ТвояДата МЕЖДУ ДАТАВРЕМЯ(2011,1,1) и ДАТАВРЕМЯ(2011,12,31,23,59,59)
10 Popkorm
 
17.11.11
13:35
(7)а дальше....
11 Popkorm
 
17.11.11
14:07
\а тут как правельно,нужно 4 число получить(2010),щас так 2 010            
Для Каждого СтрТор Из Стр.Строки Цикл
           Год1 = СтрТор.Год;
           Год  = Число(прав(Год1,4));
12 Wobland
 
17.11.11
14:08
ты число хочешь получить или строку?
13 Wobland
 
17.11.11
14:08
+(12) число ты и имеешь
14 Popkorm
 
17.11.11
14:10
число
15 Wobland
 
17.11.11
14:12
или Год1=Формат() предварительно... вообще попахивает нехорошим
16 y22-k
 
17.11.11
14:13
17 Fragster
 
гуру
17.11.11
14:14
(5) а такое условие и со строками будет работать ;)
18 Popkorm
 
17.11.11
14:20
но вот так:
           Для Каждого СтрТор Из Стр.Строки Цикл
           Год1 = СтрТор.Год;
           Год  = Число(сред(Год1,1,4));
только результат получается такой: 2 010
19 Wobland
 
17.11.11
14:22
(18) две тысячи десять? неплохо. то, что надо
20 zbv
 
17.11.11
14:24
Год1 = СтрТор.Год;
Год  = Число(сред(Год1,1,4));
Сообщить("Тип переменной Год = "+ТипЗнч(Год));