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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 15.10.2008, 10:18   #1  
raz is offline
raz
NavAx
Аватар для raz
NavAx Club
Лучший по профессии 2014
Лучший по профессии 2009
 
1,495 / 1070 (38) ++++++++
Регистрация: 22.07.2003
Адрес: МО
Цитата:
Сообщение от bobski Посмотреть сообщение
Спасибо, но это немного не то.
Таблицы разные.
Например: LedgerJournalTrans и LedgerTrans.
Эти таблицы имеют схожие наборы полей, участвующие в процедуре разноски. Но в LJT и в LT было добавлено поле. После разноски значение из созданного поля в LJT должно попадать в LT. Отвечает за разноску класс LedgerJournalCheckPost. А вот в каком методе происходит перенос данных из LJT в JT я, к сожалению, не нашел. И поэтому вспомнил про указанную в вопросе функцию из Nav.
В данном случае лучше сделать доплнительный parm метод на классе LedgerVoucherTransObject и через него передавать в разноску что нужно, и уже внутри разноски все делать.

Но если вернуться к вопросу переноса полей, то в аксапте обычно создают метод типа initFromTable1 на таблице Table2, и вызывают его Table2.initFromTable1(Table1).

Или можно сделать свой buf2buf типа:
X++:
static void myBuf2Buf(
    Common  _from,
    Common  _to
    )
{
    DictTable   dictTable = new DictTable(_from.tableId);
    fieldId     fieldId   = dictTable.fieldNext(0);
    fieldId     fieldIdto;
    fieldName   fieldName;

    while (fieldId && ! isSysId(fieldId))
    {
        fieldName = fieldId2name(_from.TableId, fieldId);
        fieldIdto = fieldname2Id(_to.TableId, fieldName);

        if (fieldIdto && typeof(_to.(fieldIdto)) == typeof(_from.(fieldId))) 
            _to.(fieldIdto)  = _from.(fieldId);

        fieldId         = dictTable.fieldNext(fieldId);
    }
}
За это сообщение автора поблагодарили: kashperuk (3).
Старый 15.10.2008, 10:41   #2  
bobski is offline
bobski
Участник
 
38 / 11 (1) +
Регистрация: 01.10.2008
Идею понял, спасибо за скорые ответы.
Теги
законченный пример, как правильно, программно

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
axaptabuilder: How to setup Axapta batch server running as user defined windows service Blog bot DAX Blogs 0 12.04.2007 16:10
axaptabuilder: How to build Axapta application from XPO files stored in Visual Source Safe. Blog bot DAX Blogs 0 12.04.2007 16:10
ALEG: Доступны записи тренингов по Microsoft Dynamics NAV Blog bot DAX Blogs 0 21.03.2007 15:00
Есть стандартный метод который возвращал бы пустую складскую аналитику т.е. "Axapta"? Hidden DAX: Функционал 8 30.05.2006 14:44
Введение в Аксапту Роман Кошелев DAX: Прочие вопросы 0 18.12.2001 14:00
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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