T
turumbay
и все-таки:переделал на AllEntries все заработало, спасибо.
P.S. telDoc из второго цикла не может в какой-то момент указывать на тот же документ, что и docX?
и все-таки:переделал на AllEntries все заработало, спасибо.
P.S. telDoc из второго цикла не может в какой-то момент указывать на тот же документ, что и docX?
тема старейшин - кэширование доков в циклах для некоторых случаев (агенты, экшены) и невозможность указатель переместить из-за этого...одинаковые доки в них встречаются или нет
Ой, я смеялся )) Тоха в своем стиле.куда правильнее писать так
А скобки лучше оставить - смотрится эстетичнее, да и вероятность ошибки меньше в некоторых случаях.а что за скобки тут???
...
Set telDoc=view.GetFirstDocument
msgbox cstr(isarray(telDoc.items))
While Not telDoc Is Nothing
...
И отпиши, что грит
возможно что дело в этом, хотя переменные разные и документы только перебираются, никаких манипуляций с ними не происходитP.S. telDoc из второго цикла не может в какой-то момент указывать на тот же документ, что и docX?
а ошибка, при этом, в этой же, в первой же, итерации происходит?
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 ссылку дал как раз про этот случай.возможно что дело в этом, хотя переменные разные и документы только перебираются, никаких манипуляций с ними не происходит
По-моему, и из этого правила есть исключение. Если создать второй объект базы данных, то через него можно получить второй объект документа.ибо клиент не будет держать в памяти два объекта для одного и того же документа
P.S. telDoc из второго цикла не может в какой-то момент указывать на тот же документ, что и docX?
КлеваДокумент (i) помнит из какой он вьюхи, (ii) синглтон и (iii) кэшируеца на клиенте. Это сочетание и привело к наблюдаемому эффекту
Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab