Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / проблема с свойством типа %Integer / 4 сообщений из 4, страница 1 из 1
24.06.2008, 18:37
    #35391861
Ymka2007
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблема с свойством типа %Integer
подскажите в чем может быть проблема
Class hndb.PREDBANK Extends %Persistent
{
/// Расчетный счет получателя
Property RASSCHET As %Integer;

Index IndRASSCHET On RASSCHET;
}
записываю данные
ClassMethod sv()
{
s t = ##class(hndb.PREDBANK).%New()
s t.RASSCHET = "40703810038070101224"
s status = t.%Save()
If $$$ISERR(status) {
d $System.Status.DisplayError(status)
q
}
}
после записи оказывается что в поле RASSCHET
находится совершенно другое число: 40703810038070101220

как такое может быть ???
...
Рейтинг: 0 / 0
24.06.2008, 18:42
    #35391880
Александр Коблов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблема с свойством типа %Integer
Точность для чисел 19 знаков?
Храните как строку, если не собираетесь производить с ним арифметические операции.
--------
Cache for Windows (x86-32) 2008.1 (Build 401U) Tue Feb 26 2008 11:46:52 EST
...
Рейтинг: 0 / 0
25.06.2008, 08:28
    #35392444
Ptn
Ptn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблема с свойством типа %Integer
ЕМНИП целый тип в Cach'e имеет ограничение в 18-ть "знаков" + видимо сам знак (+/-)

Да и с SQL потом могут быть проблемы ... например в секции отображения на DDL системных типов данных есть такая строка
INTEGER=%Library.Integer(MAXVAL=2147483647,MINVAL=-2147483648)

Так что действительно лучше использовать строку

Код: plaintext
1.
2.
3.
Property RASSCHET As %Library.String(MAXLEN =  20 , PATTERN = ".N");
// или
Property RASSCHET As %Library.String(PATTERN = ".N");

Собсно для всеческих кодов INN, ОГРН, КПП, расчетных и корреспонденских счетов и т.д. мы всегда используем строки - благо длина их вроде как строго определена
...
Рейтинг: 0 / 0
25.06.2008, 09:22
    #35392517
Ymka2007
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблема с свойством типа %Integer
Всем огромное МЕРСИ ))))
...
Рейтинг: 0 / 0
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / проблема с свойством типа %Integer / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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