Ошибка

Тема в разделе "Lotus - Программирование", создана пользователем rm2005, 22 окт 2007.

Статус темы:
Закрыта.
  1. rm2005

    rm2005 Гость

    Добрый день.

    Во вьху попадают документы из Excel. Далее происходит их обработка код:
    Задача пробежать все появившиеся доки и сделать опред. действия.
    Код (Text):
    Set view=CurrientDataBase.GetView("Name Free")
    Set doc=view.GetFirstDocument
    While Not (doc Is Nothing)
    item=doc.GetItemValue("Name")  
    ...
    Set item=doc.AppendItemValue("NotesИмя", LotusName)
    .....
    Call doc.Save(False,False)
    Set doc=view.GetNextDocument(doc)
    Wend
    Call view.Refresh
    На строке Set doc=view.GetNextDocument(doc) вылетает ошибка: Не найдена запись в индексе (Name Free)
    Не пойму в чём проблема.
     
  2. Medevic

    Medevic Что это ? :)
    Lotus team

    Регистрация:
    10 дек 2004
    Сообщения:
    3.346
    Симпатии:
    2
    Для: rm2005
    Сохраненные документы пропадают из представления ?
     
  3. rm2005

    rm2005 Гость

    Для: Medevic
    Пропадают
     
  4. fvoice

    fvoice Гость

    Для: rm2005
    а если Call view.Refresh перед обработкой поставить, и вообще проверить есть ли там эти документы.
     
  5. Medevic

    Medevic Что это ? :)
    Lotus team

    Регистрация:
    10 дек 2004
    Сообщения:
    3.346
    Симпатии:
    2
    Для: rm2005
    Ну тогда что ты хочешь ? :wacko:
    Не может он следующий док получить, т.к. текущего уже нет.
    Перед обработкой поставь view.AutoUpdate = False. После - view.AutoUpdate = True.
     
  6. rm2005

    rm2005 Гость

    Для: Medevic
    Намёк понял. заменил Set doc=view.GetNextDocument(doc) на Set doc=view.GetFirstDocument.
    Спасибо за помощь.
     
  7. Omh

    Omh Lotus team
    Lotus team

    Регистрация:
    4 июл 2007
    Сообщения:
    2.210
    Симпатии:
    0
    Для: Medevic
    Тем более, что использование view.AutoUpdate = False очень хорошо повышает скорость шастанья по view.
     
  8. rm2005

    rm2005 Гость

    Для: Omh
    Действительно AutoUpdate это выход. Воспользовался вашим советом, спасибо.
     
  9. Sandr

    Sandr Гость

    Получите все документы в коллекцию и делайте с ней что хотите... так надежней...
     
Загрузка...
Статус темы:
Закрыта.

Поделиться этой страницей