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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 07.07.2009, 16:22   #1  
zZ_TOP_Zz is offline
zZ_TOP_Zz
int 20h
Аватар для zZ_TOP_Zz
 
143 / 24 (1) +++
Регистрация: 26.02.2007
Адрес: Санкт -Петербург
? интересный Меточный файл @SYS
Всем добрый день.

В ходе ковыряния в аксе натолкнулся на кусок кода, который выдает сообщение об ошибке используя метку @SYS24175 открыл меточный файл и удивился, так как - данная метка не включена в меточный файл axSYSRu.aldи более того, данная метка отсутствует и в английском меточном файле axSYSen-us.ald). Так же показалось странным что в меточном файле, метки идут непоследовательно, а с пропуском.

@SYS24165 Закрытие и коррекция
@SYS24167 Счет разового поставщика использован для разовой поставки
@SYS24168 Счет разового поставщика
@SYS24171 Утверждение
@SYS24176 Номер покупки %1 уже используется.
@SYS24177 Профиль разноски взят из
@SYS24178 Механизм разноски не определен


Подскажите пожалуйста это я один такой везучий или это мс что то забыл добавить

Да забыл сказать MS DAX Kernel 4.5.2503.630
Application Version 4.0.2501.122


Спасибо.
__________________
It's just my Unhopelessnessabilityerism
Trying to debug my mind

Последний раз редактировалось zZ_TOP_Zz; 07.07.2009 в 16:24.
Старый 07.07.2009, 17:24   #2  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от zZ_TOP_Zz Посмотреть сообщение
В ходе ковыряния в аксе натолкнулся на кусок кода, который выдает сообщение об ошибке используя метку @SYS24175 открыл меточный файл и удивился, так как - данная метка не включена в меточный файл axSYSRu.ald и более того, данная метка отсутствует и в английском меточном файле
у меня также.
этой метки нет и в ax2009.

Цитата:
Сообщение от zZ_TOP_Zz Посмотреть сообщение
Так же показалось странным что в меточном файле, метки идут непоследовательно, а с пропуском.
Да, это так. Это связано как с особенностями создания меток (сначала alt-файл, потом ald, так и с тем, что в некоторых случаях разработчики пытались работать с диапазонами)


Цитата:
Сообщение от zZ_TOP_Zz Посмотреть сообщение
Подскажите пожалуйста это я один такой везучий или это мс что то забыл добавить
Мог, конечно.
__________________
полезное на axForum, github, vk, coub.
Старый 07.07.2009, 17:27   #3  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от zZ_TOP_Zz Посмотреть сообщение
В ходе ковыряния в аксе натолкнулся на кусок кода, который выдает сообщение об ошибке используя метку @SYS24175 открыл меточный файл и удивился, так как - данная метка не включена в меточный файл axSYSRu.ald
...
Да забыл сказать MS DAX Kernel 4.5.2503.630
Application Version 4.0.2501.122
А вот если открыть ax3.0, то там эта метка есть.

@SYS24175 Валютный курс национальной валюты должен быть равен 100

Вполне возможно, что ваш "кусок кода" - это неудаленный устаревший код из ax3.0
__________________
полезное на axForum, github, vk, coub.
За это сообщение автора поблагодарили: zZ_TOP_Zz (1).
Старый 07.07.2009, 17:28   #4  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от zZ_TOP_Zz Посмотреть сообщение
В ходе ковыряния в аксе натолкнулся на кусок кода
Кстати, а что за код то?
Я пытаюсь найти где используется метка @SYS24175 при помощи перекрестных ссылок в четверке, у меня такой метки в коде не находит.
__________________
полезное на axForum, github, vk, coub.
Старый 07.07.2009, 17:37   #5  
glibs is offline
glibs
Member
Сотрудники компании It Box
Most Valuable Professional
Лучший по профессии 2011
Лучший по профессии 2009
 
4,942 / 911 (40) +++++++
Регистрация: 10.06.2002
Адрес: I am from Kyiv, Ukraine. Now I am in Moscow. For private contacts: glibs@hotmail.com
Просмотрел приложения версий 4.0.2501.122 и 4.0.2501.347 (какие нашел быстро). Не нашел ссылки на метку. Вы назовите метод и класс. Может вам дадут правильный код (с правильной меткой). Или посмотрите сравнением слоев сами может... На каком слое у вас метод?
__________________
С уважением,
glibs®
Старый 07.07.2009, 18:32   #6  
zZ_TOP_Zz is offline
zZ_TOP_Zz
int 20h
Аватар для zZ_TOP_Zz
 
143 / 24 (1) +++
Регистрация: 26.02.2007
Адрес: Санкт -Петербург
Цитата:
Сообщение от mazzy Посмотреть сообщение
А вот если открыть ax3.0, то там эта метка есть.

@SYS24175 Валютный курс национальной валюты должен быть равен 100

Вполне возможно, что ваш "кусок кода" - это неудаленный устаревший код из ax3.0
Да судя по методу и коду это именно пропавшая метка.

Сообщение рождает системный класс FormRealControl вызвается метод modified и условие проверки не выполняется бросая throw Error

X++:
Boolean modified()
{
    Boolean ret;

    if ((someTable.CurrencyCode == CompanyInfo::find().currencyCode) &&
        (this.realValue() != 100))
        throw error("@SYS24175");

   
    Return ret;
}
Вот трасировка стека

[c] \Classes\Info\add 14
[c] \Classes\Global\error 3
[c] \Classes\FormRealControl\modified 7
[c] \Classes\FormRealControl\leave
[c] \Classes\FormRun\selectControl
__________________
It's just my Unhopelessnessabilityerism
Trying to debug my mind

Последний раз редактировалось zZ_TOP_Zz; 07.07.2009 в 18:37.
Старый 07.07.2009, 18:57   #7  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от zZ_TOP_Zz Посмотреть сообщение
Сообщение рождает системный класс FormRealControl вызвается метод modified и условие проверки не выполняется бросая throw Error
О!!!
а как вы получили текст этого метода?
__________________
полезное на axForum, github, vk, coub.
Старый 07.07.2009, 19:00   #8  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от zZ_TOP_Zz Посмотреть сообщение
Да забыл сказать MS DAX Kernel 4.5.2503.630
Application Version 4.0.2501.122
А что это за билд такой?
Нету такого в списке официальных http://forum.mazzy.ru/index.php?showtopic=881

вот приложение - это Axapta 4.0 SP2 EE Feature Pack 1 (HRM & Payroll)
а кернел какой-то забавный.
__________________
полезное на axForum, github, vk, coub.
Старый 07.07.2009, 19:04   #9  
glibs is offline
glibs
Member
Сотрудники компании It Box
Most Valuable Professional
Лучший по профессии 2011
Лучший по профессии 2009
 
4,942 / 911 (40) +++++++
Регистрация: 10.06.2002
Адрес: I am from Kyiv, Ukraine. Now I am in Moscow. For private contacts: glibs@hotmail.com
Класс то системный, а вот код из контрола на форме. Сделайте сравнение слоев на этой форме. В стандарте на .modified() у этого контрола формы что-то есть?

Или назовите форму и путь к контролу.
__________________
С уважением,
glibs®
Старый 07.07.2009, 19:13   #10  
glibs is offline
glibs
Member
Сотрудники компании It Box
Most Valuable Professional
Лучший по профессии 2011
Лучший по профессии 2009
 
4,942 / 911 (40) +++++++
Регистрация: 10.06.2002
Адрес: I am from Kyiv, Ukraine. Now I am in Moscow. For private contacts: glibs@hotmail.com
Нашел. Это либо

\Data Dictionary\Tables\EmplAdvLine_RU\Methods\checkExchRate

либо

\Data Dictionary\Tables\LedgerJournalTrans\Methods\checkExchRate

в 3.0 было.

Вот код 4.0

X++:
private boolean checkExchRate()
{
    boolean ret = true;
    ;

    if (this.ExchRate != 100.00 && this.CurrencyCode == CompanyInfo::standardCurrency())
    {
        ret = checkFailed(strfmt("@SYS85793", ExchRates::displayExchRate(100)));
    }
    return ret;
}

private boolean checkExchRate()
{
    boolean ret = true;

    if (this.CurrencyCode == CompanyInfo::standardCurrency())
    {
        if (this.ExchRate != 100.00)
        {
            ret = checkFailed(strfmt("@SYS85793", ExchRates::displayExchRate(100)));
        }
    }
    return ret;
}
__________________
С уважением,
glibs®
Старый 07.07.2009, 19:16   #11  
glibs is offline
glibs
Member
Сотрудники компании It Box
Most Valuable Professional
Лучший по профессии 2011
Лучший по профессии 2009
 
4,942 / 911 (40) +++++++
Регистрация: 10.06.2002
Адрес: I am from Kyiv, Ukraine. Now I am in Moscow. For private contacts: glibs@hotmail.com
В общем, Маззи правильно сначала предположил. Вы код из 3.0 потянули откуда-то и затерли правильный код из 4.0.

Что интересно, в 3.0 у вас код не правлен. Непонятно зачем вы вообще его в 4.0 затянули из 3.0.
__________________
С уважением,
glibs®
За это сообщение автора поблагодарили: zZ_TOP_Zz (1).
Старый 07.07.2009, 22:16   #12  
DSPIC is offline
DSPIC
Боец
 
1,077 / 1243 (44) ++++++++
Регистрация: 11.04.2008
Не совсем в тему, но почему расчет ведётся жестко на 100 единиц, как в 3ке, так и в 4-ке?
ведь логичнее было бы брать LedgerParameters::find().expressExchRate()
(General ledger parameters --> Tabpage 'Ledger' --> Group 'General' --> Field 'Express exchange rate')
Старый 07.07.2009, 22:52   #13  
glibs is offline
glibs
Member
Сотрудники компании It Box
Most Valuable Professional
Лучший по профессии 2011
Лучший по профессии 2009
 
4,942 / 911 (40) +++++++
Регистрация: 10.06.2002
Адрес: I am from Kyiv, Ukraine. Now I am in Moscow. For private contacts: glibs@hotmail.com
А он хранится в БД за 100 всегда. Вот отображается в интерфейсе в соответствии с указанным вами параметром.
__________________
С уважением,
glibs®
Старый 08.07.2009, 10:34   #14  
zZ_TOP_Zz is offline
zZ_TOP_Zz
int 20h
Аватар для zZ_TOP_Zz
 
143 / 24 (1) +++
Регистрация: 26.02.2007
Адрес: Санкт -Петербург
Всем спасибо...дело действительно в старом функционале который протащили в 4 из тройки. Проверил контрол на форме и нашел там этот модифай...

Хотя не понятно зачем они удалили метки из меточного файла. А как же обратная совместимость

Будем считать тему закрытой. Спасибо.

Что касается странной версии ядра то это последняя версия ядра высланая нам МС не помню какой это KB был, но если кому надо могу поискать.
__________________
It's just my Unhopelessnessabilityerism
Trying to debug my mind
Старый 08.07.2009, 10:40   #15  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от zZ_TOP_Zz Посмотреть сообщение
Хотя не понятно зачем они удалили метки из меточного файла. А как же обратная совместимость
там была огромная работа по чистке и преобразованию меток, которые не используются.
в том числе был перенос в другой слой.
полной обратной совместимости по меткам нет.
__________________
полезное на axForum, github, vk, coub.
Старый 08.07.2009, 10:42   #16  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от zZ_TOP_Zz Посмотреть сообщение
Будем считать тему закрытой. Спасибо.
А про билд?
Может расскажете что за билд такой? Интересно же.

Цитата:
Сообщение от mazzy Посмотреть сообщение
Нету такого в списке официальных http://forum.mazzy.ru/index.php?showtopic=881

вот приложение - это Axapta 4.0 SP2 EE Feature Pack 1 (HRM & Payroll)
а кернел какой-то забавный.
__________________
полезное на axForum, github, vk, coub.
Старый 08.07.2009, 11:39   #17  
zZ_TOP_Zz is offline
zZ_TOP_Zz
int 20h
Аватар для zZ_TOP_Zz
 
143 / 24 (1) +++
Регистрация: 26.02.2007
Адрес: Санкт -Петербург
Это был KB969779 он фиксит версию ядра до указанной в заголовке.
__________________
It's just my Unhopelessnessabilityerism
Trying to debug my mind
За это сообщение автора поблагодарили: mazzy (2).
Старый 08.07.2009, 11:41   #18  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,311 / 3547 (125) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
Ну кстати патч от KB944115 (см также KB950595) дает билд 4.0.2503.362. А вообще - на партнерсорсе лежит список всех изменений в ядре с указанием номера билда. Вполне возможно что очередной патч дает соответствующий номер

UPD О.. опередили уже
__________________
Возможно сделать все. Вопрос времени
За это сообщение автора поблагодарили: mazzy (2).
Старый 08.07.2009, 11:47   #19  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от zZ_TOP_Zz Посмотреть сообщение
Да забыл сказать MS DAX Kernel 4.5.2503.630
Цитата:
Сообщение от sukhanchik Посмотреть сообщение
патч от KB944115 (см также KB950595) дает билд 4.0.2503.362.
Меня удивила вторая циферка. ни разу не видел в ней 5.
__________________
полезное на axForum, github, vk, coub.
Старый 08.07.2009, 11:53   #20  
zZ_TOP_Zz is offline
zZ_TOP_Zz
int 20h
Аватар для zZ_TOP_Zz
 
143 / 24 (1) +++
Регистрация: 26.02.2007
Адрес: Санкт -Петербург
Прошу прощения у Всех я похоже опечатался и задумался только после сообщения Мази о цифре 5. Версия ядра 4.5.2503.630 надо читать 4.0.2503.630

Извините еще раз...отвлекают ...теряешь сосредоточенность.
__________________
It's just my Unhopelessnessabilityerism
Trying to debug my mind
Теги
ax4.0, метки, ошибка

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
jinx: Dynamics AX 2009 - Ungewollt den Sys Layer ändern Blog bot DAX auf Deutsch 1 12.03.2009 11:32
Web-портал: открыть файл cherv DAX: Программирование 4 19.05.2008 16:42
меточный файл axDISru.ald johny77 DAX: Программирование 1 18.06.2007 11:10
Большой Log файл у базы. Что делать? Arahnid DAX: Администрирование 4 04.04.2007 16:10
Вывод отчета в файл в пакетном режиме Egor_bl DAX: Программирование 16 09.10.2006 19:10
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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

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