Показать сообщение отдельно
Старый 25.04.2017, 11:55   #1  
MaksNeskor is offline
MaksNeskor
Участник
 
14 / 10 (1) +
Регистрация: 19.02.2015
Адрес: Ukraine
Не отрабатывает DLL из джоба, в дебагере отрабатывает
Добрый день. Есть необходимость обрабатывать файлы с электронной подписью, речь идёт о системе электронного документооборота ECOM, в частности о файле приходной накладной с электронной подписью "COMDOC". Файл на котором наложена ЭЦП имеет расширение .p7s.

Для снятия электронно подписи используется DLL. После выполнения метода библиотеки, создаётся файл с расширением .txt и имеющим структуру XML.

Такой вопрос, когда запускается код снимающий ЭЦП в джобе без точек останова. Файл .txt не создаётся, если же поставить точку останова и пройти код по шагам, создаётся .txt файл.Может кто сталкивался с такой ситуацией?

Пробовал ставить sleep() - не помогает. Ниже сам джоб.

X++:
static void Job709(Args _args)
{
    Library     library;
    ComVariant  cv = new ComVariant();
    ;
    cv.bStr(@'\\путь\к\файлу.p7s');

    library = new Library();
    library.Initialize("UA1");
    library.SetUIMode(false);

    if(library.IsLibraryInitialized())
    {
        library.UnprotectFiles(cv,false);
    }

    library.Finalize();
}