Проблема с получением электронных документов в 1С — одна из самых распространенных и при этом многогранных задач, с которой сталкиваются пользователи и администраторы систем 1С. Ситуация, когда диагностика ЭДО проходит успешно, сертификаты действительны, а приглашения контрагентам уходят и принимаются, но сами документы «не долетают» до базы, часто ставит в тупик. — для этого есть автоматическое сравнение документов и поиск расхождений в 1С. Рассмотрим подробно, как провести комплексную диагностику и восстановить работоспособность документооборота.
Как показывает практика (и обсуждение на форуме), после выпуска очередного обновления 1С (например, БП 3.0.98.11), в механизмах обмена могут обнаружиться критические ошибки. Разработчики оперативно выпускают исправления — патчи.
Разберем, как проверить наличие необходимых патчей в системе:
EF_...).Если в списке нет свежих патчей, нажмем кнопку Поиск и установка исправлений (они позволяют автоматически исправить ошибки в структуре файлов ЭДО). Программа обратится к серверу обновлений 1С и предложит установить недостающие компоненты. Обратите внимание, что для ЭДО может существовать сразу несколько критических исправлений, влияющих на транспортный уровень обмена. Установим их все и перезапустим сеанс работы.
Выясним причину отсутствия документов методом исключения. Нам нужно понять: документы не приходят в саму 1С или они вовсе не поступили от оператора? Для этого выполним следующие действия:
Ситуация А: Документы есть в личном кабинете, но их нет в 1С. Значит, проблема в настройках получения внутри базы 1С (регламентные задания, фильтры, кэш) или требуется прямая загрузка документов из личного кабинета оператора.
Ситуация Б: Документов нет даже в личном кабинете. Проблема на стороне отправителя или в настройках роуминга. В этом случае 1С не при чем — нужно связываться с контрагентом.
В современных конфигурациях 1С процесс получения документов автоматизирован. Если регламентное задание «зависло» или отключено, документы не будут загружаться автоматически. Разберем по шагам проверку этого механизма.
Для клиент-серверного варианта работы проанализируем состояние заданий через консоль администрирования или непосредственно в интерфейсе 1С:
Извлечение сообщений электронного документооборота.Посмотрим на пример логики, которую выполняет система при получении (условно):
Процедура ВыполнитьПолучениеДанныхЭДО()
НастройкиОбмена = Справочники.НастройкиЭДО.ПолучитьСписокАктивных();
Для Каждого Настройка Из НастройкиОбмена Цикл
ЭДО_Транспорт.ПолучитьВходящиеСообщения(Настройка);
КонецЦикла;
КонецПроцедуры
Если вы работаете в файловой базе, помните: регламентные задания выполняются только тогда, когда открыт хотя бы один сеанс пользователя. Для стабильной работы ЭДО в файловом режиме рекомендуется выделить отдельный компьютер, где 1С будет запущена постоянно.
Если вы и ваш контрагент используете разных операторов (например, у вас 1С-ЭДО/Калуга Астрал, а у него СБИС), обмен идет через роуминг. Рассмотрим ситуацию, когда приглашение принято, но документы не приходят.
Проанализируем справочник Настройки ЭДО (Настройки юридического лица):
2AE...).Часто документы на самом деле загружены, но скрыты от глаз пользователя. Выясним, не установлены ли лишние фильтры в списке документов. Перейдем в Текущие дела ЭДО, а затем в Архив ЭДО — здесь поможет автоматизация получения и поиска ошибок в ЭДО.
Проанализируем вкладку Входящие:
Если работа ведется в клиент-серверной архитектуре, существует важный нюанс — где именно происходит проверка подписи. Рассмотрим два варианта:
1. Проверка на сервере. Если в настройках обмена электронными подписями стоит галочка «Проверять подписи на сервере», то сертификат должен быть установлен не только на компьютере бухгалтера, но и на физическом сервере, где запущена служба 1C:Enterprise Server, причем под учетной записью, от которой работает эта служба.
2. Протоколы безопасности. Современные сервера операторов ЭДО требуют поддержки протокола TLS 1.2. Если вы используете старую операционную систему (Windows Server 2008/Windows 7) без соответствующих обновлений, соединение с сервером может устанавливаться частично (диагностика проходит), но передача зашифрованных пакетов данных будет блокироваться. Убедитесь, что в системе включена поддержка актуальных протоколов шифрования.
В завершение разберем стандартную, но эффективную процедуру — очистку кэша. Локальные временные файлы могут содержать устаревшие данные о состоянии очереди сообщений. Попробуйте удалить базу из списка запуска 1С и добавить её заново. Это принудительно обновит локальный кэш конфигурации.
Также важно помнить, что версия платформы 1С:Предприятие должна быть актуальной. Обновление протоколов ЭДО часто требует изменений в самом движке платформы, поэтому не игнорируйте требования релиза конфигурации к версии платформы (например, переход на 8.3.22 или выше).
Соблюдение этого алгоритма — от проверки патчей до анализа протоколов безопасности — позволяет решить проблему отсутствия документов в 99% случаев.