|
определить разряды числа в выборке
|
|||
---|---|---|---|
#18+
Собственно, вопрос, как определить? Выполняю запрос, получаю выборку: Результат = Запрос.Выполнить(); Выборка = Результат.Выгрузить(); Потом хочу пробежаться по колонкам и определить их тип: Для Каждого колонка из Результат.Колонки Цикл Если Колонка.ТипЗначения.СодержитТип(Тип("Число")) Тогда Сообщить(Колонка.ТипЗначения.КвалификаторыЧисла.РазрядностьДробнойЧасти); КонецЕсли; В общем, для любого числа РазрядностьДробнойЧасти = 0, Разрядность = 0 В чем может быть проблема? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.10.2013, 15:01 |
|
определить разряды числа в выборке
|
|||
---|---|---|---|
#18+
Brasileiro, КвалификаторыЧисла - Используется для описания допустимых значений числового типа. - т.е. для явного определения ограничений на тип содержащегося значения в колонке. Когда таблица значений создаётся методом Выгрузить никакого явного определения ограничений не производится, соответственно и КвалификаторЧисла заполнен нулевыми значениями ... |
|||
:
Нравится:
Не нравится:
|
|||
30.10.2013, 15:49 |
|
определить разряды числа в выборке
|
|||
---|---|---|---|
#18+
BrasileiroСобственно, вопрос, как определить? Выполняю запрос, получаю выборку: Результат = Запрос.Выполнить(); Выборка = Результат.Выгрузить(); Потом хочу пробежаться по колонкам и определить их тип: Для Каждого колонка из Результат.Колонки Цикл Если Колонка.ТипЗначения.СодержитТип(Тип("Число")) Тогда Сообщить(Колонка.ТипЗначения.КвалификаторыЧисла.РазрядностьДробнойЧасти); КонецЕсли; В общем, для любого числа РазрядностьДробнойЧасти = 0, Разрядность = 0 В чем может быть проблема? тз не типизирована при выгрузке ибо... ... |
|||
:
Нравится:
Не нравится:
|
|||
30.10.2013, 16:13 |
|
определить разряды числа в выборке
|
|||
---|---|---|---|
#18+
Последний выдох ГПЖ, я бы не сказал, что тз при выгрузке совсем не типизирована - Если Колонка.ТипЗначения.СодержитТип(Тип("Число")) срабатывает только для колонок где в результате запроса есть число и попробуйте в выгруженной тз присвоить нечисловое значение колонке, содержащей в результате запроса только числа. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2013, 11:23 |
|
определить разряды числа в выборке
|
|||
---|---|---|---|
#18+
steptostepПоследний выдох ГПЖ, я бы не сказал, что тз при выгрузке совсем не типизирована - Если Колонка.ТипЗначения.СодержитТип(Тип("Число")) срабатывает только для колонок где в результате запроса есть число и попробуйте в выгруженной тз присвоить нечисловое значение колонке, содержащей в результате запроса только числа. в такой тз еще есть null в типах ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2013, 12:18 |
|
определить разряды числа в выборке
|
|||
---|---|---|---|
#18+
Brasileiro, Если запрос статический, то можно в самом тексте запроса указать разрядность через ВЫРАЗИТЬ(... КАК Число(x,y)) ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2013, 15:31 |
|
определить разряды числа в выборке
|
|||
---|---|---|---|
#18+
Последний выдох ГПЖsteptostepПоследний выдох ГПЖ, я бы не сказал, что тз при выгрузке совсем не типизирована - Если Колонка.ТипЗначения.СодержитТип(Тип("Число")) срабатывает только для колонок где в результате запроса есть число и попробуйте в выгруженной тз присвоить нечисловое значение колонке, содержащей в результате запроса только числа. в такой тз еще есть null в типах я к тому, что работая дальше с этой тз при присвоении значений мы число на строку, например, уже не заменим - получим null. Т.е. если под "типизацией" понимать назначение колонкам ограничений определенного типа (число и null), то как бы "типизация" происходит ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2013, 16:12 |
|
определить разряды числа в выборке
|
|||
---|---|---|---|
#18+
nicktcherBrasileiro, Если запрос статический, то можно в самом тексте запроса указать разрядность через ВЫРАЗИТЬ(... КАК Число(x,y)) добавление ВЫРАЗИТЬ никак не поможет в получении Колонка.ТипЗначения.КвалификаторыЧисла.РазрядностьДробнойЧасти = y ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2013, 16:14 |
|
определить разряды числа в выборке
|
|||
---|---|---|---|
#18+
steptostep, если так уж нужно типизировать колонки, можно создать ТЗ заранее, доавить колонки с нужными типам. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2013, 08:26 |
|
определить разряды числа в выборке
|
|||
---|---|---|---|
#18+
DmitriyZsteptostep, если так уж нужно типизировать колонки, можно создать ТЗ заранее, доавить колонки с нужными типам. инициатор темы задавался другим вопросом и похоже уже удовлетворён полученными ответами ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2013, 12:44 |
|
|
start [/forum/topic.php?fid=28&msg=38449723&tid=1519623]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
39ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
others: | 316ms |
total: | 438ms |
0 / 0 |