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

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

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

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

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

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

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

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

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

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


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