Ошибка вызова метода внешней компоненты 1с

Обновлено: 03.07.2024

DriverUnitServer 1с Ошибка вызова метода внешней компоненты

DriverUnitServer 1с Ошибка вызова метода внешней компоненты

Пытаюсь работать с драйвером для 1с DriverUnitServer, при попытке вызова ProcessCheck получаю "Ошибка вызова метода внешней компоненты", вот xml в ДанныеЧека:
<?xml version="1.0" encoding="UTF-8"?>
<CheckPackage>
<Parameters PaymentType="1" TaxVariant="2" CashierName="system" CashierVATIN="753700356908"/>
<Positions>
<FiscalString Name="Стеклокерамическая панель" Quantity="1" PriceWithDiscount="700" SumWithDiscount="700" DiscountSum="0" Department="1" Tax="none" TaxSum="0" SignMethodCalculation="4" SignCalculationObject="1"/>
</Positions>
<Payments Cash="700" ElectronicPayment="0" Credit="0" AdvancePayment="0" CashProvision="0"/>
</CheckPackage>
БПО стандартного на конфигурации нет, все вызовы собираю сам, по документации и подсматривая в БПО. Чего-то видимо не вижу А перед эти проинициализировали (SetParameter) компоненту параметрами?
Все параметры передали?
"Open" делали? Дело в том что чек выводится, переключил эмулятор в обычный режим и увидел. БПО ведет себя аналогично: выводит чек и говорит: При выполнении операции произошла ошибка: Ошибка вызова метода <ОбъектДрайвера.СформироватьЧек>.
: Ошибка при вызове метода контекста (СформироватьЧек): Ошибка вызова метода внешней компоненты

Перепроверил драйвер, все работает.

Можете прислать базу с обработкой на проверку?

Изображение

Тестировал на БПО, скачанной по ссылке из предыдущего ответа, на машине 64 разрядная Windows 7 корпоративная, 1с Предприятие клиент 32 разрядный
Попробовал вставить снимок экрана

Драйвер в БПО загружали или тестировали на том что в ней было?

Еще: удалите файл C:\Users\<user>\AppData\Roaming\1C\1cv8\ExtCompT\DriverUnitServer_x32.dll
(Может он старый, а 1с его не переисала)
И заново из 1с БПО установите драйвер.

База Зарплата и кадры государственного учреждения, редакция 3.1 (3.1.8.216)
Во время создания больничного листа, после выбора сотрудника и заполнения ЛН нажимается "Получить из ФСС". Выходит ошибка "Не удалось расшифровать файл".
В журнале регистрации: "Ошибка при вызове "РасшифрованныйФайл" менеджера криптографии.
по причине:
Ошибка вызова метода внешней компоненты
по причине:
Набор ключей не определен. "
Как поступить?

(1)Проверить наличие сертификата в контейнере с ключами.

(1)Может быть еще что не добавлен контейнер в криптовайдер.

Проблема очевидно с ключами, их доступностью либо с модулем - который по некоторой причине отвалился и не хочет работать.
Мы такой функцией не пользуемся, но помню что для ее реализации необходимо установить специальное ПО для работы с ЭЦП. Вроде это даже не крипта, а что-то другое - лень смотреть.
В общем я бы посоветовал снести модуль работы с ЭЦП, сами ЭЦП и установить все заново + сертификаты удостоверяющих центров.
Думаю должно помочь.

Как вариант могу предложить удалить БД вместе с платформой. Думаю должно помочь решить вопрос.

(5) самое лучшее решение.
потом - в деревню, в глушь, в Саратов - подальше от 1С)))

Как вариант зайти в личный кабинет страхователя, скачать оттуда элн, и загрузить из файла в 1с.

Переустановить сертификат с _привязкой_ к закрытому ключу.

А еще в организации иногда слетают все серты. И новый серт ФСС скачать/переустановить.

Апну, ребят, похожая ошибка: Ошибка вызова метода внешней компоненты
по причине:
Плохие данные
Сертификаты обновлены.
Есть у кого-нибудь решение?

(15)В том то и дело, что сертификаты я обновила, до этого ЗУП ругался именно на них. может такая ошибка возникать из-за версии Крипто Про 4ххх, а не 5ххх?


Разве 1С к КриптоПро через внешнюю компоненту обращается? Я через МенеджерКриптографии с ним работал.

(18)в режиме предприятия текст ошибки "Не удается расшифровать файл"

(21)Если это действительно менеджер криптографии - то он поддерживает только асимметричное шифрование. Асимметричное шифрование устроено так: если шифруют для Вас, то шифруют Вашим открытым ключом, и расшифровать можете только Вы - Вашим закрытым ключом. Причем пара Ваш открытый+Ваш закрытый ключ - уникальна. Если у Вас несколько таких пар - то важно не перепутать, ключи из разных пар не подходят друг другу, несмотря на то, что все они Ваши.
Иначе говоря - Вам нужно знать, открытым ключом из какой Вашей пары сделано шифрование - соответствующий ему закрытый ключ должен быть установлен в Вашей системе и доступен менеджеру криптографии - тогда закрытый должен подцепиться менеджером криптографии на автомате при расшифровке.

(21)Про ключи - это на уровне криптоалгоритмов. Вам возможно будет понятнее на уровне объектов 1С. Открытый ключ хранится в сертификате криптографии, и Ваш сертификат с открытым ключом передается тому, кто шифрует для Вас. Если например он шифровал 1С-кой, то он сначала выбирает Ваш сертификат (сокращенно):
ВашСертификатПолучателя = МенеджерКриптографии.ПолучитьХранилищеСертификатов(. ).НайтиПоСерийномуНомеру(. )
А потом шифрует для Вас - для Вашего сертификата
МенеджерКриптографии.Зашифровать(ШифруемыеДанные, ВашСертификатПолучателя)

При расшифровке МенеджерКриптографии без всяких подсказок должен найти закрытый ключ от ВашСертификатПолучателя - т.е. Вам не надо указывать явным образом, для какого Вашего сертификата зашифрованы данные. Но для этого закрытый ключ должен быть доступен МенеджеруКриптографии - Ваш сертификат и контейнер закрытого ключа от него должен храниться в соответствующем месте (сервер или клиент - смотря где выполняется расшифровка - и раздел хранилища сертификатов соответствующего пользователя ОС, под которым будет обращаться к хранилищу МенеджерКриптографии).

Чтобы метод успешно расшифровал данные, необходимо чтобы:
1. в хранилище персональных сертификатов был установлен сертификат, связанный с контейнером открытого ключа;
2. сертификат был указан одним из получателей зашифрованных данных (перечислен в параметре <СписокПолучателей> метода Зашифровать).


В этой цитате из синтаксис-помощника ошибка, вместо "сертификат, связанный с контейнером открытого ключа" - надо читать "сертификат, связанный с контейнером ЗАКРЫТОГО ключа", т.к. расшифровка делается с помощью закрытого ключа - если его нет или он не доступен МенеджеруКриптографии (закрытый ключ сохранен не под тем пользователем например) - то ничего не расшифруется.

БП, ред 3, в режиме терминала, ОС Вин 2008R2. Пытаюсь подключить ЭДО. Установил VipNet. Заполнил заявление на выпуск нового сертификата. При попытке распечатать текст заявления было предложено установить некую внешнюю компоненту. Нажал ОК -> Компонента успешно установлена, а потом выдало ошибку:
Не удалось выполнить операцию по причине:
Ошибка вызова метода внешней компоненты
Возможно, операция отменена или завершилась неудачей в программе электронной подписи.
Повторите попытку.

Разумеется, повторение попыток ни к чему не привело.
В чем проблема?

Компонента вроде бы регистрируется, для чего нужны права посерьезнее юзерских. Запустите 1С под админом

Пробовал локально на сервере под серверным админом. не помогло.

(0) обращайся к вендору компоненту. Ни слова не сказал - что за компонент, а тут телепаты все в отпуске

Так и мне никто не сказал, что за компонента.
Вот я и надеялся на тех, которые в отпуске.

Эта компонента сама регистрируется при входе в места, которые требуют криптопровайдера. Например в Отчеты - Регламентированная отчетность. 1С-ка сразу лезет проверять, на месте ли криптопровайдер и если видит его установленным на компе, то ставит какую-то компоненту )для випнет своя, для крипто про - своя). В принципе, можете зайти в Отчеты - Регламентированные отчеты - Дополнительные настройки обмена и эта компонента где-то там. Но всегда она ставилась сама без каких-либо манипуляций. Главное тут - админские права на 1С и админские права на винду. Еще возможно, что вы випнет установили, но не заходили в него, он при запуске там опрашивает носители, подписи и все такое. И еще - какой именно випнет вы установили. Версия? Случайно не бета-версию 4.5?

Установлена некоторое время назад и не использовалась. А сейчас я запросил серийный номер, мне прислали его, зарегистрировалась без проблем. 1С ее видит: в разделе Программы она есть.

Попробовал 4.2 - на сайте написано, что не совместимо с программами Касперского (на сервере стоит антивирус); рекомендуют использовать 4.5. В итоге поставил 4.5, все заработало, ключ сформировался.
При этом Диагностика ЭДО пишет "Программа криптографии не установлена на компьютере". А в настройках электронной подписи на закладке Программы - VipNet установлен.

(9) Та же самая проблема с крипто про, в настройках ЭДО все установлено и ключи видит, при попытке просмотра ЭДО из документа, не установлена крипто программа, куда копать, пока не нашел

Никто не подскажет в чем проблема, куда копать? в программах и настройках учетных записей - крипто про работает, при попытке сформировать документ По ЭДО - крипто програама не установлена - установите

Наведи порядок в своей работе используя конфигурацию 1C "Управление IT-отделом 8"

БП, ред 3, в режиме терминала, ОС Вин 2008R2. Пытаюсь подключить ЭДО. Установил VipNet. Заполнил заявление на выпуск нового сертификата. При попытке распечатать текст заявления было предложено установить некую внешнюю компоненту. Нажал ОК -> Компонента успешно установлена, а потом выдало ошибку:
Не удалось выполнить операцию по причине:
Ошибка вызова метода внешней компоненты
Возможно, операция отменена или завершилась неудачей в программе электронной подписи.
Повторите попытку.

Разумеется, повторение попыток ни к чему не привело.
В чем проблема?

Компонента вроде бы регистрируется, для чего нужны права посерьезнее юзерских. Запустите 1С под админом

Пробовал локально на сервере под серверным админом. не помогло.

(0) обращайся к вендору компоненту. Ни слова не сказал - что за компонент, а тут телепаты все в отпуске

Так и мне никто не сказал, что за компонента.
Вот я и надеялся на тех, которые в отпуске.

Эта компонента сама регистрируется при входе в места, которые требуют криптопровайдера. Например в Отчеты - Регламентированная отчетность. 1С-ка сразу лезет проверять, на месте ли криптопровайдер и если видит его установленным на компе, то ставит какую-то компоненту )для випнет своя, для крипто про - своя). В принципе, можете зайти в Отчеты - Регламентированные отчеты - Дополнительные настройки обмена и эта компонента где-то там. Но всегда она ставилась сама без каких-либо манипуляций. Главное тут - админские права на 1С и админские права на винду. Еще возможно, что вы випнет установили, но не заходили в него, он при запуске там опрашивает носители, подписи и все такое. И еще - какой именно випнет вы установили. Версия? Случайно не бета-версию 4.5?

Установлена некоторое время назад и не использовалась. А сейчас я запросил серийный номер, мне прислали его, зарегистрировалась без проблем. 1С ее видит: в разделе Программы она есть.

Попробовал 4.2 - на сайте написано, что не совместимо с программами Касперского (на сервере стоит антивирус); рекомендуют использовать 4.5. В итоге поставил 4.5, все заработало, ключ сформировался.
При этом Диагностика ЭДО пишет "Программа криптографии не установлена на компьютере". А в настройках электронной подписи на закладке Программы - VipNet установлен.

(9) Та же самая проблема с крипто про, в настройках ЭДО все установлено и ключи видит, при попытке просмотра ЭДО из документа, не установлена крипто программа, куда копать, пока не нашел

Никто не подскажет в чем проблема, куда копать? в программах и настройках учетных записей - крипто про работает, при попытке сформировать документ По ЭДО - крипто програама не установлена - установите

Наведи порядок в своей работе используя конфигурацию 1C "Управление IT-отделом 8"

БП, ред 3, в режиме терминала, ОС Вин 2008R2. Пытаюсь подключить ЭДО. Установил VipNet. Заполнил заявление на выпуск нового сертификата. При попытке распечатать текст заявления было предложено установить некую внешнюю компоненту. Нажал ОК -> Компонента успешно установлена, а потом выдало ошибку:
Не удалось выполнить операцию по причине:
Ошибка вызова метода внешней компоненты
Возможно, операция отменена или завершилась неудачей в программе электронной подписи.
Повторите попытку.

Разумеется, повторение попыток ни к чему не привело.
В чем проблема?

Компонента вроде бы регистрируется, для чего нужны права посерьезнее юзерских. Запустите 1С под админом

Пробовал локально на сервере под серверным админом. не помогло.

(0) обращайся к вендору компоненту. Ни слова не сказал - что за компонент, а тут телепаты все в отпуске

Так и мне никто не сказал, что за компонента.
Вот я и надеялся на тех, которые в отпуске.

Эта компонента сама регистрируется при входе в места, которые требуют криптопровайдера. Например в Отчеты - Регламентированная отчетность. 1С-ка сразу лезет проверять, на месте ли криптопровайдер и если видит его установленным на компе, то ставит какую-то компоненту )для випнет своя, для крипто про - своя). В принципе, можете зайти в Отчеты - Регламентированные отчеты - Дополнительные настройки обмена и эта компонента где-то там. Но всегда она ставилась сама без каких-либо манипуляций. Главное тут - админские права на 1С и админские права на винду. Еще возможно, что вы випнет установили, но не заходили в него, он при запуске там опрашивает носители, подписи и все такое. И еще - какой именно випнет вы установили. Версия? Случайно не бета-версию 4.5?

Установлена некоторое время назад и не использовалась. А сейчас я запросил серийный номер, мне прислали его, зарегистрировалась без проблем. 1С ее видит: в разделе Программы она есть.

Попробовал 4.2 - на сайте написано, что не совместимо с программами Касперского (на сервере стоит антивирус); рекомендуют использовать 4.5. В итоге поставил 4.5, все заработало, ключ сформировался.
При этом Диагностика ЭДО пишет "Программа криптографии не установлена на компьютере". А в настройках электронной подписи на закладке Программы - VipNet установлен.

(9) Та же самая проблема с крипто про, в настройках ЭДО все установлено и ключи видит, при попытке просмотра ЭДО из документа, не установлена крипто программа, куда копать, пока не нашел

Никто не подскажет в чем проблема, куда копать? в программах и настройках учетных записей - крипто про работает, при попытке сформировать документ По ЭДО - крипто програама не установлена - установите

Компьютер — устройство разработанное для ускорения и автоматизации человеческих ошибок.

Читайте также: