Часть проблемы я решил сам:
1. Создаем новый тип MyBankAccount и в нем укахываем Reletions MyBankAccount => BankAccountTable.AccountId
2. В форме два DataSource: BankAccountTable_DS и BankBalanceTable_DS:
3. Создаем GRID с нужными полями
4. В BankBalanceTable_DS указываем:
JoinSource = BankAccountTable
LinkType = OnnerJoin
5. Перекрываем метод write в BankBalanceTable_DS:
PHP код:
public void write()
{
if (!BankBalanceTable.BankAccount) {
BankBalanceTable.BankAccount = BankAccountTable.AccountID;
}
super();
}
Только теперь другая проблема: в gride появились пустые строки.К тому же фильтр не работает:
PHP код:
public void executeQuery()
{
Query Query;
QueryBuildDataSource QueryDataSource;
QueryBuildRange QueryRange;
;
query = this.query();
if (!query) {
query = new Query();
QueryDataSource = query.adddataSource( tableNum(BankBalanceTable) );
}
else {
QueryDataSource = query.dataSourceTable( tableNum(BankBalanceTable) );
}
QueryRange = QueryDataSource.findRange( fieldNum(BankBalanceTable, TransDate) );
if (!QueryRange) {
QueryRange = QueryDataSource.addRange( fieldNum(BankBalanceTable, TransDate) );
}
if (QueryRange) {
QueryRange.value( QueryValue(today()) );
}
this.query( query );
super();
}