Действительно, для отрицательных чисел учитывается только последний байт, как ни странно.
В таких условиях такие фрагменты кода, как в методе active формы FactureJournal_RU дают неожиденные эффекты:
PHP код:
...
boolean recordFound;
...
recordFound = FactureJour.RecId; // А вот тут RecID принимает отрицательное значение, кратное 256
....
TransactVoucher.enabled(recordFound && ... );
CustTrans.enabled(recordFound && ... );
VendTrans.enabled(recordFound && ... );
FactureDelete.enabled(recordFound && ... );
FactureSourceInvoiceJour.enabled(recordFound && ... );
FactureSourceInvoiceTrans.enabled(recordFound && ... );
PrintMenuButton.enabled(recordFound && ... );
И вот, при живой фактуре с ней ничего сделать нельзя к нечаянной радости пользователя