AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 30.09.2003, 10:26   #1  
Valia is offline
Valia
Участник
 
139 / 23 (1) +++
Регистрация: 09.07.2003
Адрес: там
проблемы с типом данных
что - то непонятное происходит:

в функцию класс передаю аргумент типа journalId? но она его обрубает до 10-ти символов, т.е. если в нижеследующем коде передать в метод 'probirochka'


void run()
{
proba ('probirochka');


}




void proba (journalId test)
{
journalId m_test;
;

m_test = test; // m_test = 'probirochk'

}

получается, что m_test='probirochk;

хотя по идее должно, быть 'probirochka'

Не подскажете, в чем проблема, заранее огромное спасибо
Старый 30.09.2003, 10:34   #2  
renat is offline
renat
Участник
Аватар для renat
 
142 / 12 (1) ++
Регистрация: 14.10.2002
видимо ответ кроется в свойстве StringSize
Расширенного типа данных JournalId

там стоит значение 10
а в слове 'probirochka' их 11
Старый 30.09.2003, 10:35   #3  
andreynikolai is offline
andreynikolai
Участник
 
133 / 10 (1) +
Регистрация: 11.04.2002
вообще-то в этом слове 11-символов, поэтому и обрубает.
Не веришь посчитай сам.
Старый 30.09.2003, 10:38   #4  
Axapta is offline
Axapta
Участник
 
91 / 12 (1) ++
Регистрация: 21.06.2002
Адрес: Moscow
Расширенный тип данных JournalId имеет длину 10 знаков.
Поскольку переменная m_test имеет тип JournalId, то на этапе выполнения оператора присваивания, она приводится к типу JournalId, тогда и происходит "обрубание".
Решение: используйте другой расширенный тип (большей длины), создайте свой, или, в крайнем случае, увеличьте длину JournalId.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Невозможно выполнить команду языка определения данных в () iHomer13 DAX: Программирование 8 18.07.2008 10:56
Стандартный импорт данных. Обновление sparur DAX: Функционал 0 24.03.2008 19:07
Не удается сладить с расширенным типом данных Pegiy DAX: Программирование 1 13.10.2004 10:16
Введение в Аксапту Роман Кошелев DAX: Прочие вопросы 0 18.12.2001 14:00

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 04:01.