Показать сообщение отдельно
Старый 06.10.2011, 22:35   #11  
alexb_imported is offline
alexb_imported
Участник
 
256 / 12 (1) ++
Регистрация: 25.08.2006
Цитата:
Сообщение от Васыо Посмотреть сообщение
Так у меня и есть. Опечатался, конечно TableBox нередактируемый. Проблема лежит именно в области flow field/flow filter. Без фильтрации по flow field полям всё работает прекрасно и замечательно.
Навскидку проделал следующее:
завёл новую списочную форму для таблицы Item (SourceTable=Item).
Вся форма: Editable=Yes,
TableBox: Editable=No
InsertAllowed и.т.д. оставил без изменения.

В TableBox поля: No., Description, Inventory (FlowField)

1. Вне TableBox'а завёл TextBox (SourceExpr.= Location Filter (FlowFilter, поле таблицы Item).

2. Вне TableBox'а завёл TextBox (SourceExpr.= "InvQtyFilter" (glob. variable, type=Decimal)
В OnAfterValidate()-trigger'e код:
SETRANGE(Inventory,InvQtyFilter);
Код:
CurrForm.UPDATE;
3. Вне TableBox'а повесил также button "Make Update", в в OnPush()-триггере код:
Код:
CurrForm.UPDATE;
4.Ставлю попеременно фильтр либо по Inventory, либо flowfilter в "Location Filter", или и то и другое вместе, в общем всевозможные
комбинации, результат:
- ТableBox показывает записи соответственно фильтрам, если записей нет, то становится неактивным
- TextВох'ы и button всё время активны, т.е. с ними всё время можно работать и изменять фильтры, вне зависиммости от того, активна TableBox или нет. Короче, вся форма с всеми контролами за исключением TableBox'а всё время активна.
Т.е. всё прекрасно работет.

Попробуйте проделать тоже самое.
Ведь ваша форма, в которой проблемы с неактивностью, делает по-идее то же самое?
Если у всей формы и у TableBox'а убрать значения в property Edtable, т.е. оставить дефолтным <Yes>, то и будет некрасивый эффект как у вас.