Страница 1 из 1

Тип данных Comp

Добавлено: 21 фев 2005, 15:31
hope
Добрый день!

Как известно, поле Nrec имеет тип Comp в 16-тиричном представлении (например, 40011408E4C2BE9Dh).

Если через функцию "Вычислить и модифицировать" по CTRL+F4 посмотреть значение поля Nrec какой-нибудь таблицы, то Галактика покажет его в десятичном представлении (например, 4611989521834361860)
.

Как в Галактике десятичное представление Nrec перевести в 16-тиричное?

Функция Hex() на такие большие значения ругается.

Re: Тип данных Comp

Добавлено: 21 фев 2005, 15:32
WiRuc
STRING(nrec,0,0)

Re: Тип данных Comp

Добавлено: 21 фев 2005, 16:09
hope
А как String может перевести деятичное представление в 16-тиричное?

Может не совсем понятна задача?
У нас есть сторонняя программа (сторонние разработчики), из нее данные загружаем в Галактику. В этой программе есть поле, в которое мы внесли десятичное представление KatMc.Nrec (так как тип этого поля у них Numeric 20). Теперь при загрузке нам надо найти: есть ли такая МЦ в Галактике, вот и хотим перевести десятичное представление в 16-тиричное.
Но как это сделать в случае, когда десятичное значение очень большое? Hex не работает.

Re: Тип данных Comp

Добавлено: 21 фев 2005, 17:29
Seybukan
а зачем переводить. галактика сама переводит из 10-й в 16-ю.
по крайней мере в SQL можно же использовать 10-е написание.

Re: Тип данных Comp

Добавлено: 22 фев 2005, 09:11
hope
Действительно, можно не преобразовывать!
При записи десятичного значения в поле типа Comp - Галактика его сама преобразовала в 16-тиричное представление.

Спасибо!!!!

Re: Тип данных Comp

Добавлено: 22 фев 2005, 12:58
Max_Fin
Не может быть! А в 2-чном может? ;D