Общие вопросы > Разработка приложений
Программное обновление вида.
Sergey_st85:
Пусть в базу не заходили целый день.
Потом я захожу, помещаю в вид 4 документа по нажатии на кнопку.
Потом запускаю агента по обработке этих самых документов.
Делаю вью.рефреш в агенте. Но агент не видит документов в виде (а я вижу!). Потом что-то где-то происходит после запуска 15-го, и агент начинает их видеть. Что такое?
Команда в агенте - view.refresh
Св-ва вида:
Refresh Automatic
Discard If inactive for 45 day
Агент запускается на сервере.
ViV:
В принципе и без рефреша должно работать. Как в агенте идет выборка документов?
Sergey_st85:
Set view=db.GetView("PFR_Final" & Cstr(channel))
Call view.Refresh
Set doc=view.GetFirstDocument
While Not doc Is Nothing
Print doc.numer_umowy(0)
Set klient_doc=s.CurrentDatabase.GetDocumentByUNID(doc.klientunid(0))
If Not klient_doc Is Nothing Then
...
...
...
next_doc:
Set klient_doc=Nothing
Set doc=view.GetNextDocument(doc)
Wend
Sergey_st85:
А что если то, что я рефрешу виды в агенте, который запускается на серваке - и это неправильно? Может, нужно рефрешить виды именно на стороне клиента?
ViV:
С такими свойствами вида должно нормально выдавать. А свойство EntryCount у вида выдает кривой результат?
Каким образом вы помещаете документы в вид?
Навигация
Перейти к полной версии