Значит бага с корреспонденцией, одного счета и тогоже счета с одинаковыми аналитиками, исправляется следующим образом.
В классе LedgerVoucherTransList
Метод new
X++:
void new()
{
// + iau для корректной корреспонденции проводок, необходимо проводки по порядку считывать, для этого используем ключ int
//transObject = new Map(Types::String, Types::Class);
transObject = new Map(Types::Integer, Types::Class);
// - iau для корректной корреспонденции проводок, необходимо проводки по порядку считывать, для этого используем ключ int
}
Метод add
X++:
public boolean add(LedgerVoucherTransObject _ledgerTransObject)
// </GEEU>
{
str keyString;
;
// + iau для корректной корреспонденции проводок, необходимо проводки по порядку считывать, для этого используем ключ int
//keyString = strfmt('%1', this.elements());
//transObject.insert(keyString, _ledgerTransObject);
transObject.insert(this.elements(), _ledgerTransObject);
// - iau для корректной корреспонденции проводок, необходимо проводки по порядку считывать, для этого используем ключ int
// <GEEU>
refId_RU = this.elements() - 1;
// </GEEU>
return true;
}