interface Sample;
create view View1 as select * from KatSopr, SpSopr where ((someCondition...));
publiс procedure Foo;
{
View1._loop KatSopr
{
if (IsValid(#View1.SpSopr)) // Здесь нужно проверить есть ли записи в таблице SpSopr -> получаю runtime error
{
}
}
}
end.
View1._loop KatSopr
{
if (View1.RecordExists SpSopr = tsOK)
{
_var := SpSopr.NoDok; // Что здесь будет????? Валидное или невалидное значение
}
}
нужно еще позиционироваться и по SpSopr-у (делать тот же getFirst)? Или же позиционирование будет производится автоматически, так как идет проход по KatSopr и соответственно SpSopr будет меняться в зависимости от текущей записи KatSopr-а? Спасибо
View1.isvalid(View1.tnspsopr) не пашет?
вообще в vip для 2 и далее вьюхи позиционирование кроме как getfirst не сделать ( или _loop делать по всей вьюхе), как и в формах для всех вьюх.
Test.vip(19)
Ошибка: Нет такой функции, поля или метода : View1.ISVALID (стр.6, поз.9 в
Test.vip)
if (View1.IsValid(View1.tnSpSopr))
^ [ Enter-продолжить ] :