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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 10.03.2005, 18:21   #1  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 645 (26) +++++++
Регистрация: 27.11.2001
Адрес: Dubai, UAE
За что Axapta не любит слово "qty"?!
Из серии "Забавно", начатой George Nordic.

Вот такое объявление переменных приводит к синтаксической ошибке:
PHP код:
InventQty smtyqty
Причем ругается на переменную qty.

Необходимые условия для повторения ошибки:
- объявление одной строкой более одной переменной
- одна из переменных, кроме первой должна называться qty

Интересно, что если переменную назвать, например, qty1 или _qty, то все будет нормально. Также все будет в порядке, если qty объявить первой.
__________________
Not registered yet? Register here!
Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me
Старый 10.03.2005, 18:38   #2  
axLog is offline
axLog
Участник
 
286 / 10 (1) +
Регистрация: 01.03.2004
По опыту работы с другими СУБД могу сказать, что иногда они не любят названия переменных, совпадающие с именами полей в таблицах, причем частенько только в тех случаях, когда обработка такой таблицы идет в этом же коде, где объявляется переменная (пусть даже и совсем других полей). Были случаи, когда не компилировалось с переменной, которая слишком часто встречалась как начальная часть названий полей. Повторюсь: это не в Аксапте. Но возможно здесь такая же штука: слишком много полей начинающихся на "Qty". Максим, а Вы не заводили случайно свои новые поля в таблицах с точным или частичным названием "Qty" ?
Старый 10.03.2005, 19:46   #3  
Dron AKA andy is offline
Dron AKA andy
Moderator
 
944 / 253 (10) ++++++
Регистрация: 27.03.2002
Адрес: Москва
Да, это прикол компилятора.
Где-то на форуме недавно уже было.
Компилятор почему-то считает, что в данном случае qty - это одноименный EDT, а не имя переменной. Соответственно, хочет видеть перед типом точку с запятой.
__________________
Андрей.
Старый 10.03.2005, 19:53   #4  
ALES is offline
ALES
Участник
Злыдни
 
220 / 45 (2) +++
Регистрация: 11.08.2004
Зря вы на Qty грешите

Известная "фича" и второе условие
- название одной из переменных (кроме первой) должно совпадать с существущим в системе типом, классом, таблицей и т.п.

Например

InventQty qty, inventDim;
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
gatesasbait: Something to check if the Dynamics Ax 4 client throws the "failed to logon to axapta" error Blog bot DAX Blogs 0 08.09.2008 19:05
gatesasbait: "Go to the Main Table Form" differences between Axapta 2.x and Dynamics AX 4 Blog bot DAX Blogs 0 12.08.2008 19:05
casperkamal: InventDim id blank from "Axapta" to "AllBlank" in Dynamics Ax Blog bot DAX Blogs 4 27.02.2007 10:36
Хотелось бы пообщаться с внедренцами Axapta на "Истоке" Next DAX: Прочие вопросы 9 25.08.2005 11:46
Введение в Аксапту Роман Кошелев DAX: Прочие вопросы 0 18.12.2001 14:00

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

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

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