Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нём неправильно. Необходимо обновить браузер или попробовать использовать другой.
тема старейшин - кэширование доков в циклах для некоторых случаев (агенты, экшены) и невозможность указатель переместить из-за этого...
реальная тема - изменение текущего дока каким-то образом (явно или каким-то фоновым агентом во время выполнения) и как следствие - потеря указателя
а ошибка, при этом, в этой же, в первой же, итерации происходит?
что-то тут не так... ))
а если так?
Код:
on error goto errh
dim i as long
Set view=CS_GetCurrentDb.GetView("(AllPerson)")
Set telDoc=view.GetFirstDocument
i = 0
While Not telDoc Is Nothing
Set telDoc=view.GetNextDocument(telDoc)
i = i + 1
Wend
exit sub
errh:
msgbox Error & ": " & cstr(i) & ", " & cstr(isarray(telDoc.Items))
exit sub
Klido ссылку дал как раз про этот случай.
Документ (i) помнит из какой он вьюхи, (ii) синглтон и (iii) кэшируеца на клиенте. Это сочетание и привело к наблюдаемому эффекту:
Если tellDoc в какой-то момент ссылаеца на docX, то docX "забудет" свою вьюху и будет считать что он из "(AllPerson)". ( ибо клиент не будет держать в памяти два объекта для одного и того же документа )
На данном сайте используются файлы cookie, чтобы персонализировать контент и сохранить Ваш вход в систему, если Вы зарегистрируетесь.
Продолжая использовать этот сайт, Вы соглашаетесь на использование наших файлов cookie.