Гость
Форумы / [игнор отключен] [закрыт для гостей] / определить разряды числа в выборке / 10 сообщений из 10, страница 1 из 1
30.10.2013, 15:01
    #38446771
Brasileiro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
определить разряды числа в выборке
Собственно, вопрос, как определить?
Выполняю запрос, получаю выборку:
Результат = Запрос.Выполнить();
Выборка = Результат.Выгрузить();
Потом хочу пробежаться по колонкам и определить их тип:

Для Каждого колонка из Результат.Колонки Цикл
Если Колонка.ТипЗначения.СодержитТип(Тип("Число")) Тогда
Сообщить(Колонка.ТипЗначения.КвалификаторыЧисла.РазрядностьДробнойЧасти);
КонецЕсли;
В общем, для любого числа РазрядностьДробнойЧасти = 0, Разрядность = 0

В чем может быть проблема?
...
Рейтинг: 0 / 0
30.10.2013, 15:49
    #38446894
steptostep
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
определить разряды числа в выборке
Brasileiro, КвалификаторыЧисла - Используется для описания допустимых значений числового типа. - т.е. для явного определения ограничений на тип содержащегося значения в колонке. Когда таблица значений создаётся методом Выгрузить никакого явного определения ограничений не производится, соответственно и КвалификаторЧисла заполнен нулевыми значениями
...
Рейтинг: 0 / 0
30.10.2013, 16:13
    #38446966
Последний выдох ГПЖ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
определить разряды числа в выборке
BrasileiroСобственно, вопрос, как определить?
Выполняю запрос, получаю выборку:
Результат = Запрос.Выполнить();
Выборка = Результат.Выгрузить();
Потом хочу пробежаться по колонкам и определить их тип:

Для Каждого колонка из Результат.Колонки Цикл
Если Колонка.ТипЗначения.СодержитТип(Тип("Число")) Тогда
Сообщить(Колонка.ТипЗначения.КвалификаторыЧисла.РазрядностьДробнойЧасти);
КонецЕсли;
В общем, для любого числа РазрядностьДробнойЧасти = 0, Разрядность = 0

В чем может быть проблема?

тз не типизирована при выгрузке ибо...
...
Рейтинг: 0 / 0
31.10.2013, 11:23
    #38447929
steptostep
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
определить разряды числа в выборке
Последний выдох ГПЖ, я бы не сказал, что тз при выгрузке совсем не типизирована - Если Колонка.ТипЗначения.СодержитТип(Тип("Число")) срабатывает только для колонок где в результате запроса есть число и попробуйте в выгруженной тз присвоить нечисловое значение колонке, содержащей в результате запроса только числа.
...
Рейтинг: 0 / 0
31.10.2013, 12:18
    #38448097
Последний выдох ГПЖ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
определить разряды числа в выборке
steptostepПоследний выдох ГПЖ, я бы не сказал, что тз при выгрузке совсем не типизирована - Если Колонка.ТипЗначения.СодержитТип(Тип("Число")) срабатывает только для колонок где в результате запроса есть число и попробуйте в выгруженной тз присвоить нечисловое значение колонке, содержащей в результате запроса только числа.

в такой тз еще есть null в типах
...
Рейтинг: 0 / 0
31.10.2013, 15:31
    #38448520
nicktcher
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
определить разряды числа в выборке
Brasileiro,
Если запрос статический, то можно в самом тексте запроса указать разрядность через ВЫРАЗИТЬ(... КАК Число(x,y))
...
Рейтинг: 0 / 0
31.10.2013, 16:12
    #38448619
steptostep
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
определить разряды числа в выборке
Последний выдох ГПЖsteptostepПоследний выдох ГПЖ, я бы не сказал, что тз при выгрузке совсем не типизирована - Если Колонка.ТипЗначения.СодержитТип(Тип("Число")) срабатывает только для колонок где в результате запроса есть число и попробуйте в выгруженной тз присвоить нечисловое значение колонке, содержащей в результате запроса только числа.

в такой тз еще есть null в типах

я к тому, что работая дальше с этой тз при присвоении значений мы число на строку, например, уже не заменим - получим null. Т.е. если под "типизацией" понимать назначение колонкам ограничений определенного типа (число и null), то как бы "типизация" происходит
...
Рейтинг: 0 / 0
31.10.2013, 16:14
    #38448627
steptostep
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
определить разряды числа в выборке
nicktcherBrasileiro,
Если запрос статический, то можно в самом тексте запроса указать разрядность через ВЫРАЗИТЬ(... КАК Число(x,y))

добавление ВЫРАЗИТЬ никак не поможет в получении Колонка.ТипЗначения.КвалификаторыЧисла.РазрядностьДробнойЧасти = y
...
Рейтинг: 0 / 0
01.11.2013, 08:26
    #38449255
DmitriyZ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
определить разряды числа в выборке
steptostep, если так уж нужно типизировать колонки, можно создать ТЗ заранее, доавить колонки с нужными типам.
...
Рейтинг: 0 / 0
01.11.2013, 12:44
    #38449723
steptostep
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
определить разряды числа в выборке
DmitriyZsteptostep, если так уж нужно типизировать колонки, можно создать ТЗ заранее, доавить колонки с нужными типам. инициатор темы задавался другим вопросом и похоже уже удовлетворён полученными ответами
...
Рейтинг: 0 / 0
Форумы / [игнор отключен] [закрыт для гостей] / определить разряды числа в выборке / 10 сообщений из 10, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]