Показать сообщение отдельно
Старый 18.01.2005, 18:57   #3  
Alex_H is offline
Alex_H
Участник
 
25 / 11 (1) +
Регистрация: 11.03.2003
Адрес: Москва
Удалось, правкой в классе BankAccountReconcile метод Main.
Скобки в операторе if по другому раставили, в исходном варианте в метод isConfigurationKeyEnabled передовался не номер ключа, активизация которого должна проверяться, а результат логического условия configurationKeyNum(CSECIS) &&
// args.caller().name() == formStr(BankReconciliation_RU))

public static void main(Args args)
{
BankAccountReconcile bankAccountReconcile;
BankAccountStatement bankAccountStatement;
;

if (args.dataset() == tableNum(BankAccountTrans) &&
// Russian localization -->
// (isConfigurationKeyEnabled(configurationKeyNum(CSECIS) &&
// args.caller().name() == formStr(BankReconciliation_RU)) ||
// (!isConfigurationKeyEnabled(configurationKeyNum(CSECIS) &&
// args.caller().name() == formStr(BankReconciliation)))))

// AGUB 28/12/04 -->
(
( isConfigurationKeyEnabled(configurationKeyNum(CSECIS)) && args.caller().name() == formStr(BankReconciliation_RU) )
||
( !isConfigurationKeyEnabled(configurationKeyNum(CSECIS)) && args.caller().name() == formStr(BankReconciliation) )
)
)
// AGUB 28/12/04 <--


{
// Russian localization <--
bankAccountStatement = args.caller().bankAccountStatement();
if (!bankAccountStatement.reconcileDate)
{
bankAccountReconcile = new BankAccountReconcile();
bankAccountReconcile.setParameters(bankAccountStatement);
bankAccountReconcile.run();
}
}
else
{
throw error("@SYS53065");
}
}