AXForum  
Вернуться   AXForum > Блоги > Трудности перехода
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

Заметки об опыте перехода с Axapta 3.0 на AX 2009
  1. Старый комментарий
    Запись от Logger размещена 07.11.2022 в 18:19 Logger is offline
  2. Старый комментарий
    Аватар для b_nosoff

    Типы X++ date/utcDateTime НЕ преобразуются автоматически в System.DateTime в .NET CIL

    В том-то и дело, что в билде 6.2.1000.9323 неявное приведение работает в том числе и в CIL.
    Запись от b_nosoff размещена 19.01.2015 в 14:26 b_nosoff is offline
  3. Старый комментарий

    Типы X++ date/utcDateTime НЕ преобразуются автоматически в System.DateTime в .NET CIL

    Спасибо, я тоже читал примечание и ссылки на методы Global, но тут речь не об этом. В статье MSDN говорится, что есть автоматическое преобразование для типа date, но нет автоматического преобразования для utcDateTime. По факту же получается немного иначе: есть автоматическое преобразование и для date, и для utcDateTime (как минимум в R2) - но только при работе в интерпретаторе байт-кода X++, а при работе в CIL нет автоматического преобразования ни для date, ни для utcDateTime.
    Запись от gl00mie размещена 19.01.2015 в 13:28 gl00mie is offline
  4. Старый комментарий
    Аватар для b_nosoff

    Типы X++ date/utcDateTime НЕ преобразуются автоматически в System.DateTime в .NET CIL

    Как раз в указанной статье есть Note: There is no implicit marshaling between the X++ utcdatetime and .NET Framework System.DateTime type. For more information about how to convert between utcdatetime and System.DateTime, see How to: Convert Between utcdatetime and System.DateTime.

    А уже по ссылке упомянуты два специальных метода в Global
    X++:
    Global::utcDateTime2SystemDateTime
    Global::CLRSystemDateTime2UtcDateTime
    И что самое интересное - похоже, что в каком-то из последних билдов R2 приведение типов пофиксили, и сейчас с этим нет проблем, по крайней мере, в билде 6.2.1000.9323.
    Запись от b_nosoff размещена 19.01.2015 в 12:52 b_nosoff is offline
    Обновил(-а) b_nosoff 19.01.2015 в 13:23


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