Тема: dataareaid conpeek
Показать сообщение отдельно
Старый 02.02.2009, 00:27   #1  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,984 / 3273 (117) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
dataareaid conpeek
Возможно уже было, но на форуме не нашел.
Наткнулся на странный глюк, если передавать common как элемент контейнера, то при "доставании" из контейнера может слететь dataareaid
X++:
static void JobCheckSerialize2(Args _args)
{
    CompanyId   CompanyIdFrom = "300";
    CompanyId   CompanyIdTo   = "dat";
    salesLine   salesLineFrom;
    salesLine   salesLineTo;
    salesLine   salesLineTo2;
    container   con;
    anyType     a;
    ;
    changeCompany(CompanyIdFrom)
    {
        salesLineFrom = null;
        select salesLineFrom;
        info(strFMT("Сначала %1; %2", salesLineFrom.dataAreaId, salesLineFrom.RecId));
        con = [salesLineFrom];
        int2str(salesLineTo2.RecId);
    }
    changeCompany(CompanyIdTo)
    {
        salesLineTo = null;
        //a = conPeek(con,1);
        //salesLineTo2.data(conPeek(con,1));
        salesLineTo  = conPeek(con,1);
        if(salesLineTo.dataAreaId == salesLineFrom.dataAreaId)
            info(strFMT("Потом %1; %2; Все в порядке, значения dataareaId сопадают", salesLineTo.dataAreaId, salesLineTo.RecId));
        else
            error(strFMT("Потом %1; %2; Ошибка, значения dataareaId не сопадают", salesLineTo.dataAreaId, salesLineTo.RecId));
    }
}
Ax 3.0 KR3