Всем привет! Есть фейс, в нем вьюха с наложенным bounds (пробовал condition - результат тот же). Так вот, если сделать PushCondition/PushBounds и пройтись по таблице как _loop или getFirst/Next, то все фурычит, а если заюзать таблицу в выражении insert/select, то bounds не действует и выбираются все записи. Код примерно такой:
interface AA;
create view as select * from MyTable
bounds Chk as true == MyTable.Checked;
procedure Test;
{
PushBounds(tbChk);
_loop MyTable {} // all O'k - bounds действует -> выбираются только выбранные записи
insert into SecondTable
select * from MyTable; // Тут bounds уже не действует и выбираются все записи :(
}
"insert select" отдельный оператор - со своей выборкой. Можно посотоветовать только по case разные insert делать. Да. Поскольку он отдельный незя использовать поля из "create view", в том числе и var оттель.
edward_K
засада, могли бы ввести какой-нибудь global scope оператор (типа global::MyTable), а все остальное по view внутри фейса, а то нелогично как-то -> тут так, а там так. Сплошные костыли