O
oshmianski
Доброго времени суток, дамы и господа!
При открытии бд отображается фрэймсет, разбитый на два фрэйма. Слева - навигатор, справа - вычисляемое представление. Предстваление вычисляется на формулах: лезу в профильный документ пользователя, читаю что нужно открыть, открываю. Все бы ничего, только иногда эта вещь не отрабатывает. Пример: у пользователя в профильном доке сказано открывать или А="1", или Б="2", или В="3". В формуле:
list:=@DbLookup("":"NoCache";"":"";"UserProfile~UserName";@Name([CN];@UserName);"что_открываем");
@If(@IsError(list); "А"; @If(list="1"; "А"; list="2"; "Б"; list="3"; "В"; "А")).
Но в конечном итоге открывается представление Г, которое открывалось пользователем в процессе работы (день назад, или два, или сегодня... так и не удалось разобраться).
У меня сложилось впечатление, что при открытии бд формула вовсе не отрабатывает, а в правый фрэйм подгружаются данные из кеша.
Обращаю внимание, что вся эта беда происходит в момент открытия бд!!!
Подскажите, плс, где грабля.
При открытии бд отображается фрэймсет, разбитый на два фрэйма. Слева - навигатор, справа - вычисляемое представление. Предстваление вычисляется на формулах: лезу в профильный документ пользователя, читаю что нужно открыть, открываю. Все бы ничего, только иногда эта вещь не отрабатывает. Пример: у пользователя в профильном доке сказано открывать или А="1", или Б="2", или В="3". В формуле:
list:=@DbLookup("":"NoCache";"":"";"UserProfile~UserName";@Name([CN];@UserName);"что_открываем");
@If(@IsError(list); "А"; @If(list="1"; "А"; list="2"; "Б"; list="3"; "В"; "А")).
Но в конечном итоге открывается представление Г, которое открывалось пользователем в процессе работы (день назад, или два, или сегодня... так и не удалось разобраться).
У меня сложилось впечатление, что при открытии бд формула вовсе не отрабатывает, а в правый фрэйм подгружаются данные из кеша.
Обращаю внимание, что вся эта беда происходит в момент открытия бд!!!
Подскажите, плс, где грабля.