Сторінка 1 з 1

Отправка документов с кешем подписей вызывает окно запроса подписи.

Додано: 17 серпня 2020, 11:23
PetroP
При попытке отправки документов в налоговую методом Send, несмотря на помещенные в кеш подписи, в Медке открывается блокирующее окно запроса пароля носителя подписи.
Проблема проявилась на 017 версии после перехода на токены.
(Ссылки на новые файлы сертификатов обновлены, метод CertToCache на каждое помещение данных подписи возвращает признак успешного помещения в кеш.)

Re: Отправка документов с кешем подписей вызывает окно запроса подписи.

Додано: 19 серпня 2020, 12:08
Roman Brashchenko
Добрый день. Что Вы передаете в CertToCache и Send? Также уточните какие у Вас токены.

Re: Отправка документов с кешем подписей вызывает окно запроса подписи.

Додано: 20 серпня 2020, 09:38
PetroP
Добрый день.
Отправляю запрос в ЕРПН "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: Отправка документов с кешем подписей вызывает окно запроса подписи.

Додано: 21 серпня 2020, 14:54
Medoc Man
Аналогичная ситуация.

При использовании метода Send(true):
- если в M.E.Doc указывалось "Зберігати пароль протягом сеансу" - всё корректно и Send(true) просто подписывает и отправляет документ;
- если в M.E.Doc НЕ указывалось "Зберігати пароль протягом сеансу", то окно подписания возникает в любом случае, независимо от того, передавались ли ранее подписи в кэш методом CertToCache. Разница только в том, что если подписи в кэш передавались ранее - то после ввода пароля в возникающем "лишнем" окне подписания документ, грубо говоря, будет отправлен второй раз (условно, аналог действия "Знову відправити документ" произойдёт).

Re: Отправка документов с кешем подписей вызывает окно запроса подписи.

Додано: 27 серпня 2020, 18:22
Roman Brashchenko
Добрый вечер. Ситуацию повторил. Информация передана разработчикам.

Re: Отправка документов с кешем подписей вызывает окно запроса подписи.

Додано: 28 жовтня 2020, 08:58
PetroP
Проблема повторяется и в 11.02.022.
Какие планы по исправлению?

Re: Отправка документов с кешем подписей вызывает окно запроса подписи.

Додано: 16 листопада 2020, 15:32
PetroP
В 11.02.024 при отправке первичных документов проблем не возникло. При отправке запросов "J1300107" - проблема повторяется.

Re: Отправка документов с кешем подписей вызывает окно запроса подписи.

Додано: 16 листопада 2020, 16:26
Белокопытов Геннадий
PetroP
Спасибо, перепроверим дополнительно