Цитата:
Сообщение от 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.
|