Отправка документов с кешем подписей вызывает окно запроса подписи.
Отправка документов с кешем подписей вызывает окно запроса подписи.
При попытке отправки документов в налоговую методом Send, несмотря на помещенные в кеш подписи, в Медке открывается блокирующее окно запроса пароля носителя подписи.
Проблема проявилась на 017 версии после перехода на токены.
(Ссылки на новые файлы сертификатов обновлены, метод CertToCache на каждое помещение данных подписи возвращает признак успешного помещения в кеш.)
Проблема проявилась на 017 версии после перехода на токены.
(Ссылки на новые файлы сертификатов обновлены, метод CertToCache на каждое помещение данных подписи возвращает признак успешного помещения в кеш.)
-
- Повідомлень: 250
- З нами з: 11 грудня 2019, 17:44
Re: Отправка документов с кешем подписей вызывает окно запроса подписи.
Добрый день. Что Вы передаете в CertToCache и Send? Также уточните какие у Вас токены.
Re: Отправка документов с кешем подписей вызывает окно запроса подписи.
Добрый день.
Отправляю запрос в ЕРПН "J1300107".
Токены Автор.
Проблема возникает в том случае, когда медке интерактивно еще не сохраняли пароли (не ставили флажок "Зберігати пароль протягом сеансу").
Не утверждаю, что проблема связана именно с 017 или с токенами (возможно до этого пользователи всегда сохраняли пароли флажком "Зберігати пароль протягом сеансу" перед тем, как воспользоваться отправкой посредством API), но проявилась именно так.
Тестовый код:
Отправляю запрос в ЕРПН "J1300107".
Токены Автор.
Проблема возникает в том случае, когда медке интерактивно еще не сохраняли пароли (не ставили флажок "Зберігати пароль протягом сеансу").
Не утверждаю, что проблема связана именно с 017 или с токенами (возможно до этого пользователи всегда сохраняли пароли флажком "Зберігати пароль протягом сеансу" перед тем, как воспользоваться отправкой посредством API), но проявилась именно так.
Тестовый код:
Код: Виділити все
Попытка
App = Новый COMОбъект("MEDOC.ZApplication");
Если Не App.SelectFirm("12345678", "") Тогда
Сообщить("Помилка вибору організації");
App = Неопределено;
Иначе
sign = App.GetDocSigning();
rez = sign.CertToCache("x:\9_12345678_12345678_DS99999999.crt", "", "12345678");
Если rez <> 0 Тогда
Сообщить("Помилка 1 підпису: " + rez);
КонецЕсли;
rez = sign.CertToCache("x:\9_12345678_12345678_S99999999.crt", "", "12345678");
Если rez <> 0 Тогда
Сообщить("Помилка 2 підпису: " + rez);
КонецЕсли;
rez = sign.CertToCache("x:\9_12345678_12345678_C99999999.crt", "", "12345678");
Если rez <> 0 Тогда
Сообщить("Помилка 3 підпису: " + rez);
КонецЕсли;
Sender = App.GetDocSender();
Sender.Add("id_zapytu_do_YeRPN_J1300107");
Відправлено = Sender.Send(1);
Сообщить("Відправлено: " + Відправлено);
КонецЕсли;
Исключение
App = Неопределено;
Сообщить(ОписаниеОшибки());
КонецПопытки;
Re: Отправка документов с кешем подписей вызывает окно запроса подписи.
Аналогичная ситуация.
При использовании метода Send(true):
- если в M.E.Doc указывалось "Зберігати пароль протягом сеансу" - всё корректно и Send(true) просто подписывает и отправляет документ;
- если в M.E.Doc НЕ указывалось "Зберігати пароль протягом сеансу", то окно подписания возникает в любом случае, независимо от того, передавались ли ранее подписи в кэш методом CertToCache. Разница только в том, что если подписи в кэш передавались ранее - то после ввода пароля в возникающем "лишнем" окне подписания документ, грубо говоря, будет отправлен второй раз (условно, аналог действия "Знову відправити документ" произойдёт).
При использовании метода Send(true):
- если в M.E.Doc указывалось "Зберігати пароль протягом сеансу" - всё корректно и Send(true) просто подписывает и отправляет документ;
- если в M.E.Doc НЕ указывалось "Зберігати пароль протягом сеансу", то окно подписания возникает в любом случае, независимо от того, передавались ли ранее подписи в кэш методом CertToCache. Разница только в том, что если подписи в кэш передавались ранее - то после ввода пароля в возникающем "лишнем" окне подписания документ, грубо говоря, будет отправлен второй раз (условно, аналог действия "Знову відправити документ" произойдёт).
Человек-волшебник
Людина-чарівник
Wizard man
Людина-чарівник
Wizard man
-
- Повідомлень: 250
- З нами з: 11 грудня 2019, 17:44
Re: Отправка документов с кешем подписей вызывает окно запроса подписи.
Добрый вечер. Ситуацию повторил. Информация передана разработчикам.
Re: Отправка документов с кешем подписей вызывает окно запроса подписи.
Проблема повторяется и в 11.02.022.
Какие планы по исправлению?
Какие планы по исправлению?
Re: Отправка документов с кешем подписей вызывает окно запроса подписи.
В 11.02.024 при отправке первичных документов проблем не возникло. При отправке запросов "J1300107" - проблема повторяется.
-
- Универсал (склонность - системные вопросы)
- Повідомлень: 10116
- З нами з: 13 січня 2012, 11:21
Re: Отправка документов с кешем подписей вызывает окно запроса подписи.
PetroP
Спасибо, перепроверим дополнительно
Спасибо, перепроверим дополнительно