В последнем релизе ЗУП 3.1.38.92 в журнале ПФР входящий запросы СФР при загрузке из файла (используется например когда у пользователя стоит Контур) файлы, которые не успели загрузить по старой схеме выдавали ошибку:
Ошибка загрузки файла "VsclientiC Выгрузки 2026 Больничные листы Сентябрь Запрос недостающих сведений №41774564546 от 11.09.2026.xml" Метод объекта не обнаружен (ЗагрузитьСообщение100) (ФСС Документ.Входящий ЗапросФССДляРасчетаПособия. Форма. ФормаСписка. Форма(77)): Документы.ВходящийЗапросФССДляРасчетаПособия.ЗагрузитьСообщение100(Страхователь,ИдентификаторСообщения,ИсходныйXML, Ложь, Ре зультат,Кэш), (ФСС Документ.ВходящийЗапросФССДляРасчетаПособия, Форма, ФормаСписка Форма(31)) Результат = Загрузить Файл(Организация,СтруктураФайла.ИмяБезРасширения,ОписаниеФайла Хранение), (ОбщийМодуль.ФайловаяСистемаСлужебныйКлиент.Модуль(153)): ВыполнитьОбработкуОповещения(ПараметрыОбработкиРезультата.ОбработчикЗавершения, ПомещенныеФайлы); [ОшибкаВоВремяВыполненияВстроенногоЯзыка, ОшибкаИспользованияВстроенногоЯзыка] Вероятно, файл не соответствует спецификации ответа веб-сервиса ФСС
В результате был сделано расширение (патч) исправляющее данную ошибку.
Взяла функции из релиза ЗУП КОРП 3.1.38.69
Более подробно.
Исправление загрузки сообщений СЭДО 100 в ЗУП 3.1.38.92
Краткое описание
После обновления 1С:ЗУП 3.1 до релиза 3.1.38.92 при ручной загрузке некоторых входящих запросов СФР старого формата СЭДО 100 может возникать ошибка:
Метод объекта не обнаружен (ЗагрузитьСообщение100)
В результате XML-файл «Запрос недостающих сведений» не загружается, хотя сам файл имеет корректную структуру.
В публикации предлагается временное расширение, восстанавливающее обработку сообщений СЭДО 100 без изменения типовой конфигурации.
Как проявляется ошибка
При попытке загрузить XML-файл входящего запроса СФР программа сообщает примерно следующее:
Ошибка загрузки файла ...
Метод объекта не обнаружен (ЗагрузитьСообщение100)
Документы.ВходящийЗапросФССДляРасчетаПособия.
ЗагрузитьСообщение100(...)
Вероятно, файл не соответствует спецификации ответа веб-сервиса ФСС
Последняя фраза может навести на мысль, что проблема находится непосредственно в XML.
Однако фактическая причина в данном случае другая: форма загрузки пытается вызвать:
Документы.ВходящийЗапросФССДляРасчетаПособия.ЗагрузитьСообщение100(...)
а нужного доступного метода в конфигурации нет.
То есть обработка завершается еще на этапе вызова загрузчика.
Что делает расширение
Расширение возвращает отсутствующий механизм обработки СЭДО 100.
Основная процедура имеет сигнатуру:
Процедура ЗагрузитьСообщение100(
Страхователь,
ИдентификаторСообщения,
ТекстXML,
ТребуетсяПодтверждение,
Результат,
Кэш) Экспорт
Она принимает XML, разбирает его DOM-структуру и ищет корневой элемент:
confirmationRequest
Если элемент не найден непосредственно, используется корневой элемент XML-документа. Именно такая логика реализована в расширении.
Обработка видов пособий
После разбора XML определяется вид входящего запроса.
Поддерживается обработка блоков:
benefit1Approve
benefit2Approve
benefit4Approve
benefit5Approve
benefit6Approve
recalculation
В зависимости от найденного элемента определяется соответствующий вид пособия и запускается заполнение реквизитов документа.
В частности, обрабатываются:
- пособие по временной нетрудоспособности;
- пособие по беременности и родам;
- единовременное пособие при рождении ребенка;
- ежемесячное пособие по уходу за ребенком;
- пособие в связи с несчастным случаем на производстве;
- перерасчеты.
Эта логика присутствует непосредственно в восстановленной процедуре загрузки.
Что происходит после разбора XML
После чтения данных расширение выполняет стандартное для входящего запроса заполнение:
Физическое лицо
Сотрудник
Организация
Ребенок
Карта МИР
Гражданство
Свойства реквизитов
Также определяется версия спецификации и обрабатываются дополнительные параметры входящего сообщения.
При ошибке разбора исключение передается в стандартный механизм:
СЭДОФСС.ОшибкаОбработки(...)
То есть расширение не скрывает реальные ошибки XML или заполнения данных — они продолжают обрабатываться штатным способом.
Создание или обновление документа
После успешного разбора выполняется поиск уже существующего документа по идентификатору сообщения:
Ссылка = НайтиДокументПоСообщению(ИдентификаторСообщения);
Если документ найден, загружается его объект.
Если документа еще нет, создается новый:
ДокументОбъект =
Документы.ВходящийЗапросФССДляРасчетаПособия.СоздатьДокумент();
После этого заполняются страхователь, организация, идентификатор сообщения и остальные данные, полученные из XML.
В расширении также добавлена дополнительная проверка даты. Если дата документа не заполнена, используются дата сообщения и дата его создания:
Если Не ЗначениеЗаполнено(ДокументОбъект.Дата) Тогда
ДокументОбъект.Дата = ДатаСообщения;
ДокументОбъект.ДатаСоздания = ДатаСообщения;
ДокументОбъект.ДатаСообщения = ДатаСообщения;
КонецЕсли;
Этот блок явно присутствует в предоставленном варианте расширения.
Заполнение первичного документа
Для корректного формирования связей с первичным документом в расширении объекта документа добавлена экспортная функция:
Функция _ЗаполнитьПервичныйДокумент() Экспорт
Возврат СЭДОФСС.
ЗаполнитьПервичныйДокументДляРасчетаПособияФСС(
ЭтотОбъект,
Ложь);
КонецФункции
Таким образом, используется существующий типовой механизм ЗУП, а не собственная реализация поиска первичного документа.
При загрузке сообщения функция вызывается после переноса реквизитов из разобранного XML:
Если ДокументОбъект._ЗаполнитьПервичныйДокумент() Тогда
ЕстьИзменения = Истина;
КонецЕсли;
Затем выполняется заполнение дат отправки и при наличии изменений документ записывается с проведением.
Вспомогательные процедуры
Для работы восстановленного загрузчика в расширение также вынесены необходимые процедуры обработки старого сообщения.
В частности:
_ЗаполнитьРеквизитыСообщения100()
_ЗаполнитьРеквизитыПерерасчета()
_ЗаполнитьСвойстваРеквизитов()
_ПоднятьВерсиюСпецификации()
Также используются существующие типовые процедуры конфигурации для заполнения ЭЛН, сотрудника, страхователя, способа выплаты, расчетных данных, параметров назначения пособия и прочих реквизитов.
Например, при обработке сообщения читаются:
elnInfo
insurerInfo
insuredInfo
receivePayment
calculationData
assignmentParams
insuranceCase
notice
vacation
wardInfo
birthInfo
childInfo
baseDocuments
Это позволяет не создавать альтернативный механизм СЭДО, а вернуть обработку старого сообщения в существующую архитектуру ЗУП.
Почему сделано именно расширением
Типовую конфигурацию менять не требуется.
Это принципиально важно, потому что исправление носит временный характер. После выхода релиза или официального исправления 1С, в котором обработка СЭДО 100 снова будет работать штатно, расширение можно просто отключить.
При таком подходе:
основная конфигурация остается на поддержке;
не требуется снимать объекты с поддержки;
не изменяется типовая форма загрузки;
сохраняется штатный вызов ЗагрузитьСообщение100();
расширение можно быстро удалить после официального исправления.
Установка
Расширение устанавливается стандартным способом:
Администрирование → Печатные формы, отчеты и обработки → Расширения
или через соответствующий раздел управления расширениями в зависимости от интерфейса и прав пользователя.
После добавления расширения рекомендуется полностью перезапустить сеанс 1С.
Для клиент-серверной базы желательно выполнить проверку сначала на копии информационной базы.
Проверка
После установки необходимо повторно загрузить тот же XML-файл через штатную команду загрузки входящего запроса СФР.
До установки расширения возникает ошибка:
Метод объекта не обнаружен (ЗагрузитьСообщение100)
После установки XML должен перейти в восстановленную процедуру:
ЗагрузитьСообщение100(...)
и далее быть обработан штатными механизмами ЗУП.
Если данные XML корректны, должен быть создан либо обновлен документ:
Входящий запрос СФР для расчета пособия
Важное замечание
Расширение исправляет именно ситуацию, когда программа падает на отсутствии:
ЗагрузитьСообщение100
Оно не исправляет произвольные ошибки XML.
Если после установки расширения появляется уже другая ошибка, например связанная с отсутствующими сотрудниками, неверными реквизитами, форматом данных или содержимым сообщения, ее необходимо анализировать отдельно.
То есть исчезновение ошибки:
Метод объекта не обнаружен
и появление другой содержательной ошибки будет означать, что загрузчик СЭДО 100 уже начал работать и выполнение дошло до следующего этапа обработки.
Совместимость
Расширение подготовлено для:
1С:Зарплата и управление персоналом 3
релиз 3.1.38.92
Использование на других релизах необходимо проверять отдельно.
Особенно это касается последующих версий ЗУП: если 1С вернет или изменит ЗагрузитьСообщение100(), сохранение временного расширения может стать лишним или вызвать конфликт при обновлении.
Поэтому после каждого обновления ЗУП рекомендуется проверять необходимость расширения.
Когда расширение нужно удалить
Расширение следует отключить после появления типового исправления 1С.
Проверить это можно простым способом: посмотреть модуль соответствующего объекта в новом релизе и убедиться, что штатная загрузка старых сообщений больше не вызывает:
Метод объекта не обнаружен (ЗагрузитьСообщение100)
После этого временное расширение больше не требуется.
Рекомендации перед использованием
Исправление затрагивает механизм загрузки документов СЭДО, поэтому перед использованием в рабочей базе рекомендуется:
- Сделать резервную копию информационной базы.
- Сначала установить расширение в тестовую копию.
- Проверить загрузку нескольких XML СЭДО 100.
- Проверить правильность созданного документа.
- Проверить сотрудника, организацию, период пособия, первичный документ и расчетные данные.
- Только после этого устанавливать исправление в рабочую базу.
Итог
В ЗУП 3.1.38.92 при загрузке старого входящего сообщения СЭДО 100 возможна ошибка:
Метод объекта не обнаружен (ЗагрузитьСообщение100)
Предлагаемое расширение восстанавливает отсутствующий обработчик и связанные с ним процедуры, сохраняя при этом типовую конфигурацию без изменений.
Решение рассчитано как временный патч до появления штатного исправления со стороны 1С.
Проверено на следующих конфигурациях и релизах:
- Зарплата и управление персоналом КОРП, редакция 3.1, релизы 3.1.38.92
Вступайте в нашу телеграмм-группу Инфостарт