Показать сообщение отдельно
Старый 05.07.2004, 15:34   #7  
ATimTim is offline
ATimTim
Участник
 
395 / 13 (1) ++
Регистрация: 10.06.2004
Адрес: Питер
Вот что я откопал. В методе 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 
Помогите разобраться, ГУРУ! =))