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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 09.08.2013, 09:07   #1  
snow is offline
snow
Участник
 
7 / 10 (1) +
Регистрация: 09.08.2013
Как получить Имя Амортизационной группы ОС (из модели учета НУ)?
Добрый день!
Подскажите, пожалуйста, каким образом можно получить Имя Амортизационной группы ОС (из модели учета НУ) в Dynamics AX 2009?

Пробовал просто:
RAssetStandards.assetGroupName()
но таким образом выводится Имя Амортизационной группы ОС из модели учета БУ, а не НУ.

Есть идея воспользоваться методом RAssetStandards::find
Вот как то так:RAssetStandards::find(...,"НУ").assetGroupName()
Но что нужно указать в качестве первого параметра? В msdn'е написано - RAssetId _assetId, но у меня
вроде нет никакого RAssetId (я как раз ищу Амортизационную группу по основному средству), зато есть запись в таблице rAssetTable, соответствующая конкретному ОС.
Старый 09.08.2013, 09:19   #2  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,440 / 1775 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Цитата:
Сообщение от snow Посмотреть сообщение
но у меня
вроде нет никакого RAssetId (я как раз ищу Амортизационную группу по основному средству), зато есть запись в таблице rAssetTable, соответствующая конкретному ОС.
RAssetId это как раз и есть идентификатор основного средства. В таблице основных средств это поле названо rAssetTable.AccountNum
За это сообщение автора поблагодарили: snow (1).
Старый 09.08.2013, 09:31   #3  
snow is offline
snow
Участник
 
7 / 10 (1) +
Регистрация: 09.08.2013
Большое спасибо!

Сделал вот так:
X++:
RAssetStandards::find(RAssetTable.AccountNum, "НУ").assetGroupName()
Получил то, что хотел.
Старый 09.08.2013, 10:32   #4  
BOAL is offline
BOAL
Участник
Аватар для BOAL
MCBMSS
Злыдни
1C
Лучший по профессии 2015
 
621 / 453 (17) +++++++
Регистрация: 28.04.2003
Адрес: Москва
Писать в коде "НУ" сильно не гут - лучше из параметров модуля брать, там вроде была такая модель по умолчанию для НУ (или это уже наши доработки были) - в общем, поле из параметров нужно брать
За это сообщение автора поблагодарили: snow (1).
Старый 09.08.2013, 11:29   #5  
snow is offline
snow
Участник
 
7 / 10 (1) +
Регистрация: 09.08.2013
Цитата:
Сообщение от BOAL Посмотреть сообщение
Писать в коде "НУ" сильно не гут - лучше из параметров модуля брать, там вроде была такая модель по умолчанию для НУ (или это уже наши доработки были) - в общем, поле из параметров нужно брать
Спасибо за замечание! Учту.

Подскажите, пожалуйста, где можно посмотреть параметры модуля?
Старый 09.08.2013, 11:33   #6  
oip is offline
oip
Axapta
Лучший по профессии 2014
 
2,564 / 1416 (53) ++++++++
Регистрация: 28.11.2005
Записей в блоге: 1
RAssetParameters::find().StandardTaxIdDefault)
За это сообщение автора поблагодарили: snow (1).
Старый 09.08.2013, 11:44   #7  
snow is offline
snow
Участник
 
7 / 10 (1) +
Регистрация: 09.08.2013
Цитата:
Сообщение от oip Посмотреть сообщение
RAssetParameters::find().StandardTaxIdDefault)
Спасибо!
Пришел к такому окончательному варианту:
X++:
RAssetStandards::find(RAssetTable.AccountNum, RAssetParameters::find().StandardTaxIdDefault).assetGroupName()
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
настройка модели учета для определенной группы ОС S.A.M DAX: Функционал 6 27.07.2007 17:09
Модели учета в ОС dimit DAX: Функционал 4 03.05.2006 09:52
Разделение складского и бухгалтерского учета ОС ksenia DAX: Функционал 5 22.08.2005 16:29
Как работают шифры аналитического учета в модуле ОС? ksenia DAX: Функционал 11 25.02.2005 13:09
ОС: Опреации & модели учета ax_f DAX: Функционал 2 22.11.2004 10:31

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

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

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