Тема: TechnologiCS и 1С

Добрый день!
Пытаюсь в 1С получить документ из TechnologiCS

Код:

    app = Новый COMОбъект("CSDN.TCS");
    app.Login();
    doc = app.SingleDoc(0, "TEST.055167.211");

Получаю ошибку:
{ВнешняяОбработка.ВнешняяОбработка1.Форма.Форма.Форма(19)}: Метод объекта не обнаружен (SingleDoc)
    doc = app.SingleDoc(0, "TEST.055167.211");

Наверное нужно app привести к IOcs_Application. Но как это сделать? В 1С не силён.

Re: TechnologiCS и 1С

День добрый! Честно говоря тоже не знаю как в 1C работает. По идее через DISPID должно идти обращение.
Код на работу проще всего проверить  в VBS. А что касается 1C - возможно они проперти по другому отмечают? https://help.technologics.ru/7.9/TCSAPI … Doc_13.htm, например GetSingleDoc или Get_SingleDoc, а может SingleDoc[].

Re: TechnologiCS и 1С

Процедура КнопкаВыполнитьНажатие(Кнопка)

    tcs = Новый COMОбъект("CSDN.TCS");
   
    app = tcs.Login();
   
    doc = app.SingleDoc(0, "TEST.123456.789");
   
    files = doc.Properties("FILES").AsIDispatch;
        name = files.Properties("NAME").DisplayText;
   
    path = "D:\123\" + name;
   
    files.SaveAs(path, 0);
   
    Сообщить(name);
   
    ЗапуститьПриложение(path);
КонецПроцедуры

Такой код работает. Но при повторном запуске этой процедуры появляется ошибка:
---------------------------
DAX Error
---------------------------
TCS Api has been already destroyed!
---------------------------
ОК   
---------------------------

Re: TechnologiCS и 1С

tcs = Новый COMОбъект("CSDN.TCS");

Ну этот объект можно только 1 раз создать в процессе. Так что нужно его где то сохранить и инициализировать 1 раз, и далее пользоваться созданным.