Имя: Пароль:
1C
1С v8
Выразить в запросе не приводит к типу число.
0 woland
 
17.06.12
17:53
Выразить(0 КАК Число(15,2)) КАК Колонка

Дальше Сообщить(ТЗ.Колонки.Найти("Колонка").ТипЗначения.КвалификаторыЧисла.Разрядность) = 0

Почему так? И как привести все таки к нужному типу?
1 PR
 
17.06.12
17:54
ВЫРАЗИТЬ округляет, а не форматирует.
Что такое 0.00, чем это отличается от 0?
2 Defender aka LINN
 
17.06.12
17:58
(0) Потому что у тебя в результате запроса нет дробных чисел
3 andrewks
 
17.06.12
18:06
название топика не совсем понятно
4 woland
 
17.06.12
18:08
(1) Даже если в колонке есть не нулевые значения, все равно разрядность = 0
5 PR
 
17.06.12
18:09
(4) А не целые есть?
6 woland
 
17.06.12
18:10
(5) Разве это имеет значение?
7 Пеппи
 
17.06.12
18:11
(6) конечно
8 PR
 
17.06.12
18:12
(6) 4 года стажа? Ты издеваешься?
Если у тебя в результате в выгрузке 5, 7 и 11, то откуда система узнает, что тебе нужно два знака после запятой, если достаточно 0?
А вот если в выгрузке будет в выгрузке 5, 7, 11 и 0.01, то другое дело.
9 acsent
 
17.06.12
18:15
(8) это ты тупишь.
Выразить(0 КАК Число(15,2))
оттуда и знает
10 acsent
 
17.06.12
18:16
тут скорее вопрос файл или скуль
11 woland
 
17.06.12
18:16
Если задаю Выразить("" КАК Строка(12)), то КвалификаторыСтроки.Длина получаю 12
Почему с числом не так?
12 woland
 
17.06.12
18:17
(10) Код на сервере выполняется
13 woland
 
17.06.12
18:20
Подскажите хотя бы, если я определю ТЗ, затем засуну в запрос, заполню и выгружу, то буду иметь необходимые типы на выходе?
14 Пеппи
 
17.06.12
18:20
(10) каким образом?
15 Пеппи
 
17.06.12
18:21
(13) ну если тебе делать нечего ... ))
можно и после запроса установить.....
16 qwerty09
 
17.06.12
18:50
(13) нет. а накуя? при выводе обрабатывай как хочется...
17 PR
 
17.06.12
19:07
(9) На самом деле все интереснее.
В полученную ТЗ я смогу забить и 5 и 5.01 и 5.345678.
18 PR
 
17.06.12
19:15
А с учетом http://www.1c-pro.ru/topic38678.html
"У существующих колонок Тип доступен ТолькоДляЧтения.
Создаете в ТаблицеЗначения новую колонку с нужными типами значений и копируете в нее данные из нужной колонки... Имя колонки в запросе можете изначально назвать как-нибудь по-служебному.. а создаваемую колонку обзовете как нужно.. затем служебную удалите."
получается, что колонки нужно будет создавать новые с нужным типом и копировать в них потом данных.
19 andrewks
 
17.06.12
20:37
(18) "получается, что колонки нужно будет создавать новые с нужным типом и копировать в них потом данных." всё правильно. по крайней мере, у меня по-другому не получилось. если кто-то знает чит-секрет - вэлкам, рассказывайте
20 Пеппи
 
17.06.12
20:47
а формат на что7
21 andrewks
 
17.06.12
20:48
(20) а при чём здесь формат? речь про тип
22 Пеппи
 
17.06.12
20:49
а непонятно что нужно.
23 Пеппи
 
17.06.12
20:50
и для чего. просто еще один вариант предложила и только.
24 totparen
 
17.06.12
23:11
В справке говорится что это в параметрах указывается ТОЧНОСТЬ. А не ФОРМАТ отображения.
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан