К статье
Практический материал

Документы и Печать · 12 мин

Что значит «распаковать» в ЭДО 1С и что делать при ошибках

Распаковка в ЭДО 1С — это извлечение электронного документа из транспортного пакета. Разбираем, что означает статус, почему возникают ошибки и как их исправить.

Когда в 1С встречается слово «распаковать» применительно к ЭДО, речь идёт о техническом этапе обмена электронными документами: программа извлекает содержимое транспортного пакета, полученного от оператора ЭДО или контрагента, и превращает его в документ, с которым можно работать — просмотреть, подписать, отразить в учёте. Пока пакет не распакован, документ существует только как зашифрованный «контейнер».

Транспортный пакет — это архив специального формата, внутри которого лежат сам файл документа (например, УПД в формате XML), файлы электронной подписи и служебная информация: кто отправитель, кто получатель, какой оператор ЭДО участвует в обмене. Распаковка — обязательный шаг между получением пакета и появлением документа в списке входящих.

Обычно распаковка происходит автоматически при синхронизации с сервисом 1С-ЭДО или при обмене через другого оператора. Но в ряде ситуаций пользователь видит кнопку или команду «Распаковать», либо сталкивается с ошибкой «Не удалось распаковать пакет». Ниже разберём, что происходит на этом этапе, когда требуется ручное действие и как устранять типичные сбои.

Что физически происходит при распаковке пакета

При распаковке 1С выполняет несколько операций подряд. Сначала программа читает структуру архива и проверяет его целостность: все ли файлы на месте, соответствует ли состав пакета формату оператора. Затем извлекаются файл документа и файлы подписи. Если обмен идёт с шифрованием, дополнительно выполняется расшифровка сертификатом получателя.

После извлечения программа проверяет электронную подпись отправителя: действителен ли сертификат, не нарушено ли содержимое документа после подписания. Только после успешной проверки документ регистрируется в учётной системе — появляется в списке входящих электронных документов, а по нему можно создать учётный документ (поступление, счёт-фактуру и т.д.).

Если хотя бы один шаг завершился неудачно — архив повреждён, сертификат не найден, подпись не прошла проверку — распаковка прерывается, и пользователь получает сообщение об ошибке. Сам пакет при этом не пропадает: он остаётся в очереди или в исходном файле, и операцию можно повторить после устранения причины.

Когда распаковка происходит автоматически, а когда нужно действие пользователя

В типовом сценарии пользователь вообще не видит этапа распаковки. При нажатии «Отправить и получить» (или по расписанию регламентного задания) 1С забирает новые пакеты с сервера оператора, распаковывает их и сразу показывает документы в списке входящих. Вся техническая часть скрыта.

Ручная команда «Распаковать» требуется в нескольких ситуациях:

  • пакет получен файлом — например, контрагент прислал архив по электронной почте или передал на носителе, и его нужно загрузить через «Загрузить из файла»;
  • автоматическая распаковка завершилась ошибкой, и после устранения причины пакет нужно обработать повторно;
  • используется прямой обмен или обмен через каталог/FTP, где 1С забирает файлы из папки и обрабатывает их по команде;
  • пакет был помещён в очередь с отложенной обработкой из-за настроек учётной записи ЭДО.

Во всех этих случаях логика одна: указать программе, какой пакет обработать, и дождаться результата проверки.

Ручная распаковка пакета, полученного файлом
  1. 1
    Откройте раздел «ЭДО» → «Входящие документы» (или «Обмен электронными документами»).
  2. 2
    Нажмите «Загрузить из файла» / «Распаковать» и укажите файл транспортного пакета.
  3. 3
    Дождитесь окончания проверки подписи и регистрации документа.
  4. 4
    Откройте документ из списка входящих и проверьте, что содержимое отображается корректно.
  5. 5
    Если появилась ошибка — прочитайте её текст и перейдите к разделу про типичные сбои.

Где в 1С находятся команды распаковки

Расположение команд зависит от конфигурации и версии библиотеки электронных документов (БЭД), но общая логика одинакова. В конфигурациях на базе БЭД (1С:Бухгалтерия, УТ, ERP, Комплексная автоматизация) входящие документы находятся в разделе «ЭДО» или «Покупки/Продажи → Электронные документы».

Загрузка пакета из файла обычно доступна по кнопке «Загрузить» или «Ещё → Загрузить из файла» в списке входящих документов. Если пакет уже получен, но не распакован (статус вроде «Ожидает распаковки» или «Не распакован»), команда «Распаковать» доступна в карточке пакета или в списке транспортных пакетов.

Для массовой обработки в некоторых версиях есть рабочее место «Текущие дела по ЭДО», где нераспакованные пакеты собираются отдельной группой и обрабатываются одной кнопкой. Это удобно, когда после сбоя накопилось несколько десятков пакетов.

Типичные ошибки распаковки и их причины

Самая частая группа ошибок связана с криптографией. Сообщения вида «Не удалось расшифровать пакет», «Сертификат не найден» или «Ошибка проверки подписи» означают, что на компьютере нет нужного сертификата, закрытого ключа или установленного криптопровайдера (КриптоПро CSP, ViPNet CSP). Распаковка зашифрованного пакета невозможна без сертификата получателя с действующим закрытым ключом.

Вторая группа — повреждение или неполнота архива. Если файл пакета был обрезан при передаче по почте, переименован с изменением структуры или скачан не полностью, программа сообщит, что пакет не читается. В этом случае нужно запросить пакет повторно у отправителя или повторить получение с сервера оператора.

Третья группа — несоответствие настроек. Например, пакет адресован другой учётной записи ЭДО, другому ИНН/КПП, либо формат документа не поддерживается текущей версией программы. Тогда помогает обновление конфигурации и библиотеки БЭД, а также проверка настроек учётной записи.

Типичные ошибки пользователей
01
Попытка открыть пакет как обычный архив и загрузить вложенные файлы по отдельности — подпись при этом теряет связь с документом, и 1С откажет в приёме.
02
Распаковка на компьютере без установленного сертификата и криптопровайдера — ошибка расшифровки даже при корректном пакете.
03
Переименование файла пакета с изменением расширения — почтовые программы иногда меняют вложения, и архив перестаёт читаться.
04
Игнорирование текста ошибки и многократное повторение одной команды — без устранения причины результат не изменится.

Как проверить, что распаковка прошла успешно

Признак успешной распаковки — документ появился в списке входящих со статусом, допускающим дальнейшую работу: «Ожидает подписания», «Ожидает отражения в учёте» или аналогичным. При открытии документа видно его содержимое (табличную часть, суммы, реквизиты сторон), а в панели подписей отображается подпись отправителя с отметкой о корректности.

Дополнительно стоит открыть печатную форму документа и сверить ключевые реквизиты: номер, дату, суммы, наименование контрагента. Если форма открывается и данные читаемы — пакет распакован и расшифрован полностью. Если вместо содержимого пусто или выводится ошибка формата — документ загружен не полностью.

Контрольные точки

Контрольные точки после распаковки

Документ в списке входящих
Норма

Есть запись со статусом, допускающим работу

Тревожный признак

Запись отсутствует или статус «Ошибка»

Подпись отправителя
Норма

Подпись отображается, отметка «Подпись верна»

Тревожный признак

«Подпись не проверена» или «Сертификат недействителен»

Содержимое документа
Норма

Видны позиции, суммы, реквизиты сторон

Тревожный признак

Пустая форма или ошибка отображения

Создание учётного документа
Норма

Поступление/реализация создаётся без ошибок

Тревожный признак

Ошибка сопоставления номенклатуры или формата

Что делать, если распаковать не получается

Порядок действий зависит от текста ошибки. При проблемах с сертификатом проверьте: установлен ли сертификат в хранилище, не истёк ли его срок, есть ли закрытый ключ, работает ли криптопровайдер (его статус виден в настройках ЭДО или в панели управления криптосредства). Если сертификат перевыпускался, старый пакет, зашифрованный на новый сертификат, распакуется только с ним.

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

Если ошибка связана с форматом или версией, проверьте наличие обновлений конфигурации. Форматы электронных документов периодически меняются приказами ФНС, и старые версии 1С могут не понимать новые форматы. Обновление БЭД в таких случаях — штатное решение.

Маршрут решения

Как выбрать действие по ошибке

Ошибка расшифровки или «сертификат не найден»Проверьте установку сертификата, закрытого ключа и криптопровайдера на этом компьютере
«Пакет повреждён» или «неверный формат архива»Запросите пакет повторно у отправителя или выполните повторное получение с сервера оператора
«Получатель не найден» или несовпадение ИНН/КППСверьте настройки учётной записи ЭДО и реквизиты организации в пакете
«Неизвестный формат документа»Обновите конфигурацию и библиотеку электронных документов до актуальной версии

Ограничения и меры предосторожности

Распаковка — безопасная операция: она не изменяет исходный пакет и не отправляет ничего контрагенту. Однако есть нюансы. Если пакет пришёл по электронной почте от неизвестного адресата, не спешите его загружать: проверьте, что отправитель действительно ваш контрагент, а документ ожидаем. Хотя 1С проверяет подпись, лишняя осторожность не помешает.

Не распаковывайте вручную содержимое архива сторонними архиваторами и не изменяйте файлы внутри: любое изменение делает подпись недействительной, и документ юридически «развалится». Если нужен файл документа для просмотра, используйте выгрузку из карточки электронного документа в 1С — там есть штатные команды сохранения.

При массовых сбоях распаковки после обновления конфигурации или смены сертификата имеет смысл сначала проверить обработку на одном пакете, а уже потом запускать массовую обработку очереди.

Если распаковка регулярно «зависает» на конкретном рабочем месте, чаще всего виновата не 1С, а криптография: проверьте лицензию криптопровайдера и актуальность корневых сертификатов. Перенос обработки на компьютер с корректно настроенной криптографией обычно сразу показывает, где проблема.
ПЗ
Практическое замечание
Итог

Что важно запомнить

Распаковать в ЭДО 1С — значит извлечь документ, подписи и служебные данные из транспортного пакета и зарегистрировать документ в учёте. Обычно это происходит автоматически; ручная команда нужна при загрузке из файла или после сбоя. Большинство ошибок связаны с сертификатами, криптопровайдером, повреждением архива или устаревшей версией программы.

Частые вопросы

В чём разница между «получить» и «распаковать» в ЭДО?

Получение — это загрузка транспортного пакета с сервера оператора ЭДО в вашу программу. Распаковка — следующий шаг: извлечение документа из пакета, проверка подписи и регистрация в учёте. В автоматическом режиме оба шага выполняются одной синхронизацией, поэтому разница незаметна, но технически это разные операции.

Можно ли распаковать пакет ЭДО без 1С?

Физически архив открывается обычным архиватором, и внутри видны XML-файлы. Однако такая «распаковка» не имеет юридического смысла: проверка подписи, расшифровка и регистрация документа выполняются только штатными средствами учётной системы или личного кабинета оператора ЭДО. Для работы с документом используйте 1С или кабинет оператора.

Почему после распаковки документ не создаётся в учёте?

Распаковка регистрирует электронный документ, но учётный документ (например, «Поступление товаров и услуг») создаётся отдельным шагом — вручную по кнопке «Отразить в учёте» или автоматически, если это предусмотрено настройками. Если отражение не происходит, проверьте сопоставление номенклатуры и контрагента — чаще всего причина в нём.

Что делать, если кнопка «Распаковать» неактивна?

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

Опасна ли повторная распаковка одного пакета?

Нет. Повторная обработка не создаёт дубликатов: программа распознаёт уже зарегистрированный документ по идентификатору и либо пропустит пакет, либо сообщит, что документ уже загружен. Это безопасный способ восстановить обработку после сбоя.

Где хранятся нераспакованные пакеты и как найти зависшие?

Пакеты, полученные через оператора, хранятся в информационной базе как присоединённые файлы и на сервере оператора. Найти необработанные можно через рабочее место «Текущие дела по ЭДО» или отбор по статусу в списке транспортных пакетов. Регулярная проверка этой очереди помогает не пропустить входящие документы.