• Познакомьтесь с пентестом веб-приложений на практике в нашем новом бесплатном курсе

    «Анализ защищенности веб-приложений»

    🔥 Записаться бесплатно!

  • CTF с учебными материалами Codeby Games

    Обучение кибербезопасности в игровой форме. Более 200 заданий по Active Directory, OSINT, PWN, Веб, Стеганографии, Реверс-инжинирингу, Форензике и Криптографии. Школа CTF с бесплатными курсами по всем категориям.

Не выходит получить данные из документа через Ole

  • Автор темы Guest
  • Дата начала
G

Guest

Формирую в 1С такой запрос, проверей в Lotus отрабатывает на ура, а через OLE не в какую :angry:

MSScript.language= "vbscript";

Текст= "
|Function GetStatusOfDoc()
| Set Session= CreateObject(""Notes.NotesSession"")
| Set DB = Session.GetDatabase( """ + БД.Сервер.Наименование + """, """ + БД.Наименование + """)
| Set Doc= DB.GetDocumentByUNID("""+ LNDocACC + """)
| GetStatusOfDoc = Doc.ContractStatus(0)
|End Function";

GLM= MSScript.Run("GetStatusOfDoc");
 
M

morpheus

а чего сразу не работать с лотусом без MSScript.language= "vbscript" ?
 

Medevic

Что это ? :)
Green Team
10.12.2004
3 334
1
BIT
4
Нельзя так делать GetStatusOfDoc = Doc.ContractStatus(0)
Надо GetStatusOfDoc = Doc.GetItemValue("ContractStatus")(0)
 
O

Omh

Medevic
Это что, такое ограничение при работе через OLE?
 

Medevic

Что это ? :)
Green Team
10.12.2004
3 334
1
BIT
4
Omh
Ну как сказать. У объекта Doc нет свойства или метода ContractStatus. :angry:


Т.е. синтаксис Doc.ContractStatus - это лотусная фишка.
 
O

Omh

Ну вот и я про это же.
Можно сделать вывод, что dot-notation = зло!
Хорошо уже пару лет, как переучился на методы вместо точки.
 
G

Guest

Народ: Ошибка выполнения Microsoft vb script: Несоответствие типа: 'Doc.GetItemValue(...)' :angry:
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!