Показать сообщение отдельно
Старый 22.04.2015, 10:46   #6  
Ace of Database is offline
Ace of Database
Участник
Аватар для Ace of Database
 
877 / 649 (23) +++++++
Регистрация: 14.10.2004
AX3.0 SP4
Данный код при компиляции вызывает ошибку "Переполнение во внутреннем стеке компилятора". Помогает разбиение на несколько маленьких контейнеров, которые надо сложить между собой, чтобы получить большой контейнер. До 48 элементов компилятор проглатывает, на 49-м спотыкается.
X++:
//какие поля копировать из плательщика в филиалы
static container fieldsToCopy()
{
    ;
    return
    [
        fieldNum(CustTable, INN_RU),
        fieldNum(CustTable, CodeOKDP_RU),
        fieldNum(CustTable, CodeOKPO_RU),
        fieldNum(CustTable, OKATO_RU),
        fieldNum(CustTable, KPP_RU),
        fieldNum(CustTable, GM_OKONH),
        fieldNum(CustTable, GM_SortIncorporatedId),
        fieldNum(CustTable, GM_Partner_Vend),
        fieldNum(CustTable, GM_Partner_Producer),
        fieldNum(CustTable, GM_Partner_Carrier),
        fieldNum(CustTable, GM_Partner_Cust),
        fieldNum(CustTable, GM_IsInventLocation),
        fieldNum(CustTable, CustItemGroupId),
        fieldNum(CustTable, GM_UnionPartnerPriceId),
        fieldNum(CustTable, GM_UnionStatusGroupId),
        fieldNum(CustTable, Address),
        fieldNum(CustTable, GM_ManagerCustomerId),
        fieldNum(CustTable, zBankAccountId),
        fieldNum(CustTable, zPrintAccount),
        fieldNum(CustTable, PaymTermId),
        fieldNum(CustTable, PaymDayId),
        fieldNum(CustTable, BankAccount),
        fieldNum(CustTable, TaxItemGroupPrepayment),
        fieldNum(CustTable, TaxGroupPrepayment),
        fieldNum(CustTable, PostingProfilePrepayment),
        fieldNum(CustTable, GM_VolumePurchId),
        fieldNum(CustTable, GM_PriorityCustomerId),
        fieldNum(CustTable, GM_CalcInventLocation),
        fieldNum(CustTable, GM_DeliveryType),
        fieldNum(CustTable, GM_IsVat),
        fieldNum(CustTable, GM_AddMarking),
        fieldNum(CustTable, GM_PrintCertificate),
        fieldNum(CustTable, zCFOId),
        fieldNum(CustTable, GM_FactureNotMake),
        fieldNum(CustTable, zPartnerStatus),
        fieldNum(CustTable, GM_VendNumNet),
        fieldNum(CustTable, zSalesPart),
        fieldNum(CustTable, zFactureCorrection),
        fieldNum(CustTable, zFactureAutoPrintChanged),
        fieldNum(CustTable, zFactureNotAutoPrintReturnChanged),
        fieldNum(CustTable, zFactureKeepVersions),
        fieldNum(CustTable, zInventPalletTypeCust),
        fieldNum(CustTable, zCPPCheckEnable),
        fieldNum(CustTable, zOGRN),
        fieldNum(CustTable, zRegistrationDate),
        fieldNum(CustTable, zRegistrationPlace),
        fieldNum(CustTable, zPrintReturnForClient),
        fieldNum(CustTable, Blocked),
        fieldNum(CustTable, zJunkByDeliveryPrice)
    ];
}

Последний раз редактировалось Ace of Database; 22.04.2015 в 10:50.