Показать сообщение отдельно
Старый 14.02.2011, 12:12   #6  
jeky is offline
jeky
:o)
Аватар для jeky
 
131 / 64 (3) ++++
Регистрация: 22.05.2008
Цитата:
Сообщение от Logger Посмотреть сообщение
Очень странно.
В 3-ке как раз при вызове data() в полученном буфере dataareaId равнялось текущей компании. А в 2009-й наоборот - сохранялось,т.е. принимало значение как в исходном буфере.

У вас точно ax3.0 ? Может 2009-я ?
У нас 3-ка сомнений нет SP3
при вызове стандартного initFromLedgerJournalTable смотрим код:

X++:
void initFromLedgerJournalTable(LedgerJournalTable _ledgerJournalTable)
{
    LedgerJournal               ledgerJournalNew;
    LedgerJournalId             journalNum;
    ;

    ledgerJournalNew = new LedgerJournal();
    journalNum = ledgerJournalNew.newJournalNum(false);

    if (!journalNum)
    {
        throw error("Номер журнала не был создан!");
    }

    this.data(_ledgerJournalTable);            //!!!!
    this.JournalNum = journalNum;
    this.Posted = false;
    this.PostedDate = 31\01\2010;
    this.InUseBy = '';
    this.UserBlockId = '';
    this.SessionId = 0;
    this.SessionLoginDate = dateNull();
    this.SessionLoginTime = 0;
}
в дебагере смотрим значения в курсоре и видим, что dataAreaId != companyTo (см. полный код в проекте)

при использовании buf2buf всё срослось
__________________
"Только на Бога не может быть обиды - если смерть пошлет, значит, жизни пришел предел, на то рождался,- а за все остальное на Земле есть и должен быть спрос!." Чингиз Торекулович Айтматов.

Последний раз редактировалось jeky; 14.02.2011 в 12:16.