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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 07.10.2004, 17:32   #1  
Filip is offline
Filip
Участник
 
82 / 10 (1) +
Регистрация: 19.02.2004
Пропадает метод
Axapta 3.0 SP3
Есть класс RAssetSumCalc_Trans.
В классе есть метод public static RAssetSumCalc_Trans newAssetPeriod(...).
В отчете RAssetListing есть вызов этого метода
PHP код:
RAssetSumCalc rassetSumTrans RAssetSumCalc_Trans::newAssetPeriod(rassetTable.AccountNumrassetStandardId,transDate); 
Создала свой отчет.
Есть метод, в котором требуется вызов того же метода. Но в выпадающем списке доступных методов он отсутствует.

[IMG]C:\Metod.bmp[/IMG]

Если дописать метод ручками, система выдает сообщение об ошибке: "Класс RAssetSumCalc_Trans не содержит эту функцию"
Почему так происходит?
Старый 07.10.2004, 17:35   #2  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 645 (26) +++++++
Регистрация: 27.11.2001
Адрес: Dubai, UAE
А можно посмотреть, как Вы из своего кода этот метод вызываете?
__________________
Not registered yet? Register here!
Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me
Старый 07.10.2004, 17:47   #3  
Filip is offline
Filip
Участник
 
82 / 10 (1) +
Регистрация: 19.02.2004
PHP код:
display RAssetNetBookValue assetNetBookValue()
{
    
RassetStandardId _rassetStandardId "";
    
RAssetSumCalc_Trans _RAssetSumCalc_Trans;
    
RAssetSumCalc_Trans _rassetSumTrans;
    ;

    while 
select _RAssetStandards
    where  _RAssetStandards
.AssetId == rassetTable_1.AccountNum
    
{
        
select _RAssetStandardTable
        where _RAssetStandardTable
.assetStandardId == _RAssetStandards.assetStandardId;
        if(
_RAssetStandardTable.CurrentOperationsTax == 0)
        {
            
_rassetSumTrans _RAssetSumCalc_Trans.newAssetPeriod(rassetTable.AccountNum,
                                                                       
_rassetStandardId,
                                                                       
transDate);

         }
    }


    return 
_rassetSumTrans.netBookValue();

Старый 07.10.2004, 18:00   #4  
Anais is offline
Anais
Участник
Аватар для Anais
 
182 / 10 (1) +
Регистрация: 16.06.2003
Адрес: Москва
Сударыня, это ж статический метод. Что ж вы его так жестоко, из объекта-то класса.
В отчете RAssetListing написано: RAssetSumCalc_Trans :: newAssetPeriod. Напишите, как в оригинале - и будет вам счастье
__________________
Улыбаемся и машем, парни! Улыбаемся и машем...
Старый 07.10.2004, 18:02   #5  
Filip is offline
Filip
Участник
 
82 / 10 (1) +
Регистрация: 19.02.2004
Дык... писала.... Результат тот же
Пардон!
Ошибка системы другая:"Таблица не содержит это поле"
Старый 07.10.2004, 18:20   #6  
xonix is offline
xonix
Участник
 
360 / 11 (1) +
Регистрация: 25.08.2004
Ёперный театр!
Ещё раз, для тех, кто в танке: МЕТОД СТАТИЧЕСКИЙ.
Вызов: ИмяКласса::ИмяМетода
Вы пытаетесь: ИмяПеременной::ИмяМетода
Девушка! Ну нельзя же так!
Старый 08.10.2004, 10:18   #7  
Filip is offline
Filip
Участник
 
82 / 10 (1) +
Регистрация: 19.02.2004
Ну не надо ругаться... Самой стыдно...^^-
Простатические методы понятно, проблема была в том. что правильный вызов давал ошибку. Поэтому и начала изворачиваться.
А ларчик просто открывался - наврала имя datasourс-а. Извините, что потревожила по такому вопросу
Старый 12.10.2004, 13:07   #8  
vpa is offline
vpa
Участник
 
10 / 10 (1) +
Регистрация: 05.10.2004
Адрес: Москва
Простатические методы?! :-0
Старый 12.10.2004, 15:54   #9  
ta_and is offline
ta_and
Участник
 
226 / 122 (5) +++++
Регистрация: 26.02.2002
Адрес: СПб
Читайте пожалуйста стандарты разработки.
Подчеркивание в НАЧАЛЕ наименования переменной допускается ТОЛЬКО для формальных переменных при определении метода.

Господа. Это не С ! и даже не С++ и даже не C#.
Это Х++.
Уважайте пожалуйста традиции и читайте документацию.

Извините что не по теме.
Но уже глаза замозолили эти подчеркивания и к месту и не к месту.
Старый 12.10.2004, 16:08   #10  
Wamr is offline
Wamr
----------------
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
1,737 / 858 (32) +++++++
Регистрация: 15.01.2002
Адрес: Москва
Записей в блоге: 7
to ta_and: Согласен... но посомтрите классик WinAPI
Старый 12.10.2004, 17:05   #11  
ta_and is offline
ta_and
Участник
 
226 / 122 (5) +++++
Регистрация: 26.02.2002
Адрес: СПб
Класс WINAPI видимо писали очень давно. и писали наСильники.
А править системные классы только в угоду устоявшимся позднее стандартам видимо или побоялись или влом было.

вот и тянется это г____о из версии в версию....
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Поймать resize() метод или ... Vitali_i DAX: Программирование 8 17.02.2009 00:34
Как вызвать метод для поля в FormDataSource? Maxim Gorbunov DAX: Программирование 3 08.05.2007 11:28
Дисплей метод таблицы который вызывается из ГРИДА 3oppo DAX: Программирование 10 23.05.2006 06:47
display метод с параметром Андре DAX: Программирование 5 11.01.2006 19:04
Передача массива VARIANTов в Automation метод Maximin DAX: Программирование 0 09.10.2002 19:31
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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