Общие вопросы > Разработка приложений

Программное обновление вида.

(1/2) > >>

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 у вида выдает кривой результат?

Каким образом вы помещаете документы в вид?

Навигация

[0] Главная страница сообщений

[#] Следующая страница

Перейти к полной версии