Цитата:
Изначально опубликовано Maxim Gorbunov
Стоп. Во-первых, определитесь, в какую таблицу Вы хотите добавлять запись. Если в BankBalanceTable (что, по моему, более вероятно), проверьте, что свойство DataSource у Grid равно BankBalanceTable. В противном случае будет добавляться запись в таблицу банковских счетов.
Информация должна добавляться в таблицу BankBalanceTable. Все корректно работает. Уже проверено.
Цитата:
Изначально опубликовано Maxim Gorbunov
А без фильтра они тоже есть?
Да. Даже без фильтра появляются пустые строки.
Цитата:
Изначально опубликовано Maxim Gorbunov
А у какого DataSource вы перекрываете executeQuery?
Эта пробела решина. Достаточно было в
ClassDeclaration добавить:
PHP код:
public class FormRun extends ObjectRun
{
TransDate AmountBalanceDate;
}
А в методе
executeQuery у
BankBalanceTable записать:
PHP код:
public void executeQuery()
{
Query Query;
QueryBuildDataSource QueryDataSource;
QueryBuildRange QueryRange;
;
QueryDataSource = this.query().dataSourceTable( tableNum(COR_BankBalanceTable) );
QueryRange = QueryDataSource.findRange( fieldNum(COR_BankBalanceTable, TransDate) );
if (!QueryRange) {
QueryRange = QueryDataSource.addRange( fieldNum(COR_BankBalanceTable, TransDate) );
}
QueryRange.value( QueryValue(AmountBalanceDate /* today() */ ) );
super();
}
И все заработало. Естественно нужно указать значение в AmountBalanceDate.