С переходом на новый формат электронного документооборота с ФСС (ныне СФР) через систему СЭДО, многие пользователи столкнулись с техническими сложностями. Самые распространенные из них — это невозможность расшифровать входящий файл и ситуация, когда программа сообщает об успешном получении сообщений, но список входящих запросов остается пустым. Проанализируем эти ситуации и разберем по шагам методы их решения.
Ошибка при вызове метода PKCS7Расшифровать менеджера криптографии обычно указывает на проблемы во взаимодействии между платформой 1С, внешней компонентой и установленным в системе криптопровайдером (например, КриптоПро CSP). Рассмотрим алгоритм действий для устранения этой проблемы.
Во-первых, проанализируем версию установленного криптопровайдера. Для корректной работы с современными алгоритмами шифрования СФР рекомендуется использовать КриптоПро CSP версии 5.0.11635 или выше. Старые версии продукта часто некорректно обрабатывают вызовы внешних компонент 1С, что приводит к ошибке «Объект или свойство не найдено».
Во-вторых, выполним переустановку сертификата страхователя. Важно не просто «привязать» его в настройках 1С, а переустановить из ключевого носителя (токена) в хранилище сертификатов операционной системы. Разберем особенности установки на терминальных серверах: если с базой работают несколько пользователей, сертификат организации необходимо установить в Реестр под учетной записью каждого пользователя. Установка в папку на диске часто приводит к тому, что расшифровка работает только у одного сотрудника.
В-третьих, проверим настройки в самой программе 1С. Перейдем в раздел Администрирование — Обмен электронными документами — Настройки электронной подписи и шифрования. На вкладке «Программы» убедимся, что указано точное имя провайдера. Проанализируем ситуацию на закладке «Сертификаты»: если база работает в клиент-серверном варианте, крайне желательно, чтобы криптопровайдер был установлен и на сервере, и на локальном компьютере, а в настройках стоял флажок «Проверять подпись и сертификат на сервере».
Часто возникает ситуация: при нажатии кнопки «Получить из ФСС» программа выдает уведомление «Успешно получено сообщений: 8», но в списке Входящие запросы сведений для расчета пособия ФСС ничего не появляется. Выясним причину этого поведения.
Основная причина заключается в том, что система СЭДО работает по принципу подписки. Для того чтобы входящие запросы корректно сопоставлялись и отображались в интерфейсе, необходимо предварительно отправить в ФСС документ Сведения о застрахованном лице по данному сотруднику. Рассмотрим логику процесса:
ВходящиеСообщенияСЭДОФСС — для этого пригодится обработка редактирования записей регистров в 1С. Если в регистре записи есть, а в списке документов их нет, это означает, что программа получила зашифрованный пакет, но не смогла создать на его основании документ из-за несоответствия данных (например, несовпадение СНИЛС или отсутствие связи с физическим лицом).В некоторых релизах ЗУП (например, 3.1.21.36) при попытке открыть загруженный запрос возникала программная ошибка, связанная с некорректным обращением к метаданным. Программа пыталась найти объект ДокументСсылка.БольничныйЛист, в то время как в конфигурации он называется ДокументСсылка.Больничный.
Для решения этой проблемы рассмотрим два пути:
1. Установка патча: Проверьте наличие доступных исправлений (патчей) в разделе «Обслуживание». Для исправления ошибок СЭДО выпускалось множество кумулятивных патчей (например, EF_70000998 или EF_00_00435645). Установите все актуальные патчи для вашего релиза.
2. Использование расширения: Если обновление или установка патча невозможны, проблему можно решить созданием небольшого расширения, которое корректирует код в форме документа ВходящийЗапросСведенийДляРасчетаПособияФСС. Проанализируем пример логики исправления в обработчике:
// В коде формы документа заменяем ошибочное обращение
Если ЗначениеЗаполнено(Объект.ПервичныйДокумент) Тогда
// Проверяем тип через метаданные корректно
МетаДанныеДокумента = Объект.ПервичныйДокумент.Метаданные();
Если МетаДанныеДокумента.Имя = "Больничный" Тогда
// Выполняем логику обновления ссылок
ОбновитьСсылкиПрямыхВыплатФСС();
КонецЕсли;
КонецЕсли;
Разберем еще несколько критически важных моментов, влияющих на расшифровку:
%TEMP%.sedo.fss.ru добавлены в исключения или для них корректно настроена авторизация в настройках 1С.Проанализировав все вышеперечисленные факторы, мы можем сделать вывод, что стабильная работа СЭДО требует совокупности трех условий: актуальной версии КриптоПро, правильно установленных сертификатов в реестре системы и наличия актуальных патчей конфигурации 1С.