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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 17.06.2006, 17:46   #1  
Zeratul is offline
Zeratul
Участник
 
75 / 10 (1) +
Регистрация: 29.09.2005
Адрес: Минск
Вопрос по синтаксису Х++
Мелочь, но не получается. Пусть есть перечесляемый тип AssetTransType, и есть таблица RAssetTrans с полем AssetTransTypeFileld типа AssetTransType.

Почему при сравнении типа:
if (RAssetTrans.AssetTransTypeFileld == AssetTransType::Acquisition)
{
...
}

Выдаётся ошибка "Типы операнда не совместимы с оператором" ?

Спасибо!
За это сообщение автора поблагодарили: zemlyn (-1).
Старый 17.06.2006, 18:25   #2  
Zeratul is offline
Zeratul
Участник
 
75 / 10 (1) +
Регистрация: 29.09.2005
Адрес: Минск
Нашёл ошибку... Всем спасибо!
Старый 17.06.2006, 21:27   #3  
Gustav is offline
Gustav
Moderator
Аватар для Gustav
SAP
Лучший по профессии 2009
 
1,858 / 1152 (42) ++++++++
Регистрация: 24.01.2006
Адрес: Санкт-Петербург
Записей в блоге: 19
Дык... Тогда или удаляйте ветку, или делитесь инфой! А то читать такое нелепо как-то...
В чём проблема-то была?
Старый 18.06.2006, 16:46   #4  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Да видно в таблице у него поле это другого типа было
Таки действительно несовместимы были операдны
Старый 18.06.2006, 22:22   #5  
Falcon is offline
Falcon
Восставший
Соотечественники
 
753 / 35 (3) +++
Регистрация: 08.02.2002
Адрес: Pincourt, Quebec, Canada
Очень часто такая ошибка возникает, когда добавляешь переменную в Class Declaration, а объект не перекомпилируешь весь. Тогда у Аксапты "сбивается" внутреннее описание переменных, и она "начинает их путать" (объясняю по крестьянски, извините, мы академиев не кончали )

Пример.

В Class Declaration описаны переменные

str s1;
str s2;

Добавляем между ними int i3:

str s1;
int i3;
str s2;

Во всех местах, где используются и i3 и s2, будет лезть ошибка "Операнды несовместимы с операторами" - до тех пор, пока не перекомпилишь объект (класс, форму, отчет) целиком.

Кстати, если вместо int i3 добавить str s3 - то значение переменной s3 будет подставляться везде вместо s2. В свое время я чуть голову себе не сломал, когда увидел такое

Вообще-то я считаю подобное поведение скорее багом системы. Пользователь нажимает кнопочку "сохранить" и думает, что этого достаточно. А про плохую синхронизируемость внутренних кэшей как-то не сразу и вспоминается.

Безусловно, следует взять себе за привычку перекомпилировать объект, над которым работаешь, целиком каждый раз, когда внесены какие-то изменения. Не доверяя это дело Аксапте.
За это сообщение автора поблагодарили: alex55 (1), pwp (1).
Старый 29.12.2009, 13:56   #6  
Zeratul is offline
Zeratul
Участник
 
75 / 10 (1) +
Регистрация: 29.09.2005
Адрес: Минск
в этом и была ошибка.
Извините, за отсутствие моего собственного ответа.
За это сообщение автора поблагодарили: ice (1).
Старый 29.12.2009, 14:34   #7  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,440 / 1775 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Лучше поздно, чем никогда
Старый 30.12.2009, 09:02   #8  
AlexSD is offline
AlexSD
Microsoft Dynamics
Сотрудники Microsoft Dynamics
 
257 / 302 (11) ++++++
Регистрация: 14.10.2003
Цитата:
Сообщение от Zeratul Посмотреть сообщение
в этом и была ошибка.
В чем, простите, "этом" была ошибка?
Старый 30.12.2009, 15:32   #9  
Russland is offline
Russland
MCTS
Аватар для Russland
MCBMSS
 
267 / 116 (4) +++++
Регистрация: 17.10.2005
Адрес: Донеччина, Україна
Вероятно человек добавлял переменную, но не перекомпилировал класс
__________________

В глухомани, в лесу Несмотря на красу Дни проводит Лиса Патрикевна. Я никак не пойму Отчего, почему Не пускают куму На деревню
Старый 12.01.2010, 11:24   #10  
Zeratul is offline
Zeratul
Участник
 
75 / 10 (1) +
Регистрация: 29.09.2005
Адрес: Минск
Да.
Нужно было все используемые таблицы и классы перекомпилировать
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Вопрос по модулю Расчеты с персоналом. Выплата заработной платы. Keks DAX: Функционал 7 28.12.2009 10:31
Вопрос по Проектам PSA DAX: Функционал 35 19.01.2007 22:26
Вопрос: учет затрат по закупкам в модуле Проекты Keks DAX: Функционал 5 13.07.2006 10:15
Вопрос по финансам Лиса* DAX: Функционал 8 04.10.2004 14:19
расчеты с персоналом. НДФЛ. вопрос чайника shumelka DAX: Функционал 2 25.03.2004 11:36

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

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

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