При сохранении документа выдается : "object Variable Not Set&quot

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

  1. iosif88

    iosif88 Well-Known Member

    Регистрация:
    14 окт 2009
    Сообщения:
    97
    Симпатии:
    0
    Помогите разобраться.
    При сохранении документа выдается сообщение "Object variable not set " и номер (поле RequestNo ) не создается.
    Я сам в Лотусе новичок, код скопирован из книги в мое приложение.
    В чем ошибка?
     
  2. LuMee

    LuMee Well-Known Member

    Регистрация:
    2 май 2006
    Сообщения:
    477
    Симпатии:
    0
    Хорошо бы знать, где конкретно ошибка вылетает. Предварительно следует проверить, что вьюха (RequestNo) создана и имеет именно такое название, а также проверить на вшивость функцию CheckFieldValues.
     
  3. iosif88

    iosif88 Well-Known Member

    Регистрация:
    14 окт 2009
    Сообщения:
    97
    Симпатии:
    0
    Т.е. вьюха должна быть точно RequestNo?
     
  4. Medevic

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

    Регистрация:
    10 дек 2004
    Сообщения:
    3.346
    Симпатии:
    2
    (RequestNo)
     
  5. alik86

    alik86 Lotus team
    Lotus team

    Регистрация:
    20 ноя 2008
    Сообщения:
    465
    Симпатии:
    0
    По всей видимости ошибка выскакивает ввиду того, что у тебя еще нет объекта doc, т.е. у тебя новый документ Notesuidocument, который еще не был сохранен, следовательно Set doc = uidoc.Document ничего не возвращает и на If doc.RequestNo(0) = "" Then Lotus ругает тебя...
     
  6. Akupaka

    Akupaka А че я?.. О.о

    Регистрация:
    4 окт 2007
    Сообщения:
    3.373
    Симпатии:
    2
    это правда только в QueryOpen нового документа

    по коду:

    Код (Text):
    Dim s As New NotesSession
    Dim w As New NotesUIWorkspace
    ...
    Set w = New NotesUIWorkspace ' <--- это лишнее! объект w был инициализирован раньше при описании переменной: Dim w As New NotesUIWorkspace

    Set db = s.CurrentDatabase
    Set s = New NotesSession ' <--- аналогично w, иначе в предыдущей строке была бы ошибка! т.к. тогда была бы попытка использования объекта до инициализации
    проверяй то, что советовал LuMee
     
  7. alik86

    alik86 Lotus team
    Lotus team

    Регистрация:
    20 ноя 2008
    Сообщения:
    465
    Симпатии:
    0
    Опля!!! Точно! Всё что написал выше, всё ж зря... Не углядел :(
    Выбачайце... :)
     
  8. ToxaRat

    ToxaRat Чёрный маг
    Lotus team

    Регистрация:
    6 ноя 2007
    Сообщения:
    3.047
    Симпатии:
    18
    неужто это БР? :)
     
  9. Akupaka

    Akupaka А че я?.. О.о

    Регистрация:
    4 окт 2007
    Сообщения:
    3.373
    Симпатии:
    2
     
  10. alik86

    alik86 Lotus team
    Lotus team

    Регистрация:
    20 ноя 2008
    Сообщения:
    465
    Симпатии:
    0
    А што такое цi хто такi гэты БР?
     
  11. Akupaka

    Akupaka А че я?.. О.о

    Регистрация:
    4 окт 2007
    Сообщения:
    3.373
    Симпатии:
    2
    це такий програмний комплекс "Босс-Референт", що був розроблений компанією "Ай-Ти", а пізніше переданий у ведення декількома іншими компаніями, що породило велику кількість його варіацій )))
     
  12. alik86

    alik86 Lotus team
    Lotus team

    Регистрация:
    20 ноя 2008
    Сообщения:
    465
    Симпатии:
    0
    Вось яно што, зразумела... Дзякуй за аператыуны адказ. ;)
     
Загрузка...

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