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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 12.10.2012, 09:13   #15  
abv2703 is offline
abv2703
Участник
 
93 / 22 (1) +++
Регистрация: 05.12.2003
Адрес: Санкт-Петербург, улица Бухарестсткая
Ню, можно как-нибудь так

PHP код:
//abv        09.10.2012 копирование данных исходной таблицы в произвольную таблицу.
static void abv_buf2bufCommon  _from,  Common  _to )
{
    
DictTable   dictTableFrom = new DictTable(_from.TableId);
    
fieldId     fieldIdFrom   dictTableFrom.fieldNext(0);
    
DictTable   dictTableTo   = new DictTable(_to.TableId);
    
fieldId     fieldIdTo     dictTableTo.fieldNext(0);
    
DictField   dictFieldFrom,dictFieldTo;
    
Name        nameFrom,nameTo;
    
NoYes       somethingCopied;
    ;

    while( 
fieldIdFrom && !isSysId(fieldIdFrom) )
    {

        
fieldIdTo     dictTableTo.fieldNext(0);

        
dictFieldFrom dictTableFrom.fieldObject(fieldIdFrom);
        
nameFrom      dictTableFrom.fieldName(fieldIdFrom);

        while( 
fieldIdTo && !isSysId(fieldIdTo) )
        {

            
nameTo      dictTableTo.fieldName(fieldIdTo);
            
dictFieldTo dictTableTo.fieldObject(fieldIdTo);

            if( 
nameFrom == nameTo && dictFieldFrom.typeId() == dictFieldTo.typeId() )
            {

                
_to.(fieldIdTo) = _from.(fieldIdFrom);
                
somethingCopied NoYes::Yes;

                break;

            }

            
fieldIdTo  dictTableTo.fieldNext(fieldIdTo);

        }

        
fieldIdFrom     dictTableFrom.fieldNext(fieldIdFrom);

    }
//========================================================================================
    
if( somethingCopied )
    {

        
_to.insert();

    }

}
//============================================================================================================== 
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
AXGoToDeclarationXRef - утилита перехода к объявлению переменной alex55 DAX: Программирование 4 13.06.2010 15:24
Тормозит копирование строк в буфер обмена ivas DAX: Программирование 20 21.08.2007 15:05
Самопроизвольная смена компании (DataAreaId) у табличной переменной gl00mie DAX: Программирование 14 10.04.2006 12:18
Перенос переменной в конфигураторе продукции Serg DAX: Функционал 0 09.12.2005 13:43
получение значения переменной окружения leva DAX: Программирование 3 07.10.2005 17:57

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

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

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