Вот что я откопал. В методе BankPaymentOrderJour_RU::find есть проверка на полноту переданных значений. Если нет
_journalNum или
_voucher, то метод ругается .. вот код:
PHP код:
static BankPaymentOrderJour_RU find(JournalId _journalNum,
Voucher _voucher,
LineNum _journalLineNum,
LedgerJournalACType _ledgerACType,
TransDate _journalTransDate,
boolean _update = false)
{
BankPaymentOrderJour_RU paymentOrderJour;
if (! _journalNum || ! _voucher )
throw error(StrFmt("@SYS19306", funcname()));
............
В моем случае пустым оказывается
_voucher . Это значение берется из ledgerJournalTrans.
PHP код:
void setButtonAccess_RU() {
boolean paymentJourExists = BankPaymentOrderJour_RU::exist ( ledgerJournalTrans.JournalNum,
ledgerJournalTrans.Voucher ,
ledgerJournalTrans.LineNum,
ledgerJournalTrans.AccountType,
ledgerJournalTrans.TransDate);
.............
У меня возник вопрос: что это за поле (прикладной смысл) и как оно заполняется ( в номерных сериях? в ручную? еще как-нибудь?)
P.S. вот стек вызовов
PHP код:
\Data Dictionary\Tables\BankPaymentOrderJour_RU\Methods\find - line 11
\Data Dictionary\Tables\BankPaymentOrderJour_RU\Methods\exist - line 12
\Forms\LedgerJournalTransVendPaym\Methods\setButtonAccess_RU - line 4
\Forms\LedgerJournalTransVendPaym\Methods\setFunctionButton - line 9
\Forms\LedgerJournalTransVendPaym\Data Sources\LedgerJournalTrans\Methods\active - line 16
Помогите разобраться, ГУРУ! =))