Электронный документооборот (ЭДО) в 1С:Предприятие уже давно перестал быть опцией — это обязательный инструмент для работы с контрагентами, налоговой и госорганами. Но даже опытные пользователи иногда теряются, когда нужно быстро найти идентификатор ЭДО — уникальный код, который присваивается каждому документу при отправке через оператора (Диадок, СБИС, Контур и др.). Без этого идентификатора невозможно отследить статус документа, подтвердить его получение или исправить ошибки обмена.

Проблема усложняется тем, что в разных конфигурациях (1С:Бухгалтерия, 1С:ERP, 1С:Управление торговлей) и даже в разных версиях платформы путь к идентификатору может отличаться. В этой статье мы разберём все возможные места хранения идентификатора ЭДО — от стандартных реквизитов документов до скрытых таблиц базы данных. А для разработчиков приведём примеры кода на 1С:Предприятие 8.3, чтобы автоматизировать поиск.

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

1. Быстрый поиск: где искать идентификатор ЭДО в зависимости от задачи

Идентификатор ЭДО может потребоваться в разных ситуациях. Вот краткая шпаргалка, куда смотреть в первую очередь:

  • 📄 Для проверки статуса документа → Смотрите реквизит ИдДокументаЭДО в самом документе (счёт-фактура, акт, УПД).
  • 🔄 Для повторной отправки → Ищите в журнале Электронный документооборот или в отчёте История обмена.
  • 📊 Для аналитики по обмену → Используйте регистр сведений СостоянияОбменаЭДО (требует прав администратора).
  • 💻 Для интеграции с внешними системами → Запрашивайте через HTTP-сервисы или REST API (если настроено).

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

📊 Какую конфигурацию 1С вы используете для ЭДО?
1С:Бухгалтерия
1С:ERP
1С:Управление торговлей
1С:Комплексная автоматизация
Другую

2. Стандартные реквизиты документов: где хранится идентификатор

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

  • 📋 Счёт-фактура выданный/полученный → Реквизит ИдДокументаЭДО на закладке ЭДО.
  • 📑 Акт выполненных работ/услуг → Поле ИдентификаторЭДО в форме документа.
  • 📄 Универсальный передаточный документ (УПД) → Реквизит ИдПакетаЭДО (может отличаться в зависимости от оператора).

Чтобы увидеть эти реквизиты:

  1. Откройте нужный документ (например, счёт-фактуру).
  2. Перейдите на закладку ЭДО или Дополнительно.
  3. Если реквизита нет — проверьте, включён ли обмен ЭДО в настройках программы (Администрирование → Настройки программы → Электронный документооборот).
Что делать, если реквизита ЭДО нет в документе?

Если в документе отсутствует поле для идентификатора ЭДО, это может означать:

- Не установлен флажок"Использовать ЭДО" в настройках конфигурации.

- Документ создан до подключения ЭДО (идентификатор не был присвоен).

- Используется нетиповая конфигурация без поддержки ЭДО.

В этом случае попробуйте обновить конфигурацию или обратитесь к администратору 1С.

Важно! В некоторых версиях 1С:ERP идентификатор может храниться не в самом документе, а в связанной Задаче на обмен. Чтобы его найти:

  1. Откройте документ (например, заказ покупателя).
  2. Перейдите по ссылке ЭДО → История обмена.
  3. В открывшемся окне будет столбец Идентификатор сообщения — это и есть нужный вам код.

3. Журнал"Электронный документооборот": универсальный способ поиска

Если вы не помните, к какому документу относится идентификатор, или нужно найти все отправленные/полученные документы за период, используйте журнал Электронный документооборот. Он есть во всех конфигурациях, поддерживающих ЭДО.

Как открыть журнал:

  • В 1С:Бухгалтерия 3.0
  • : Покупки/Продажи → Электронный документооборот.
  • В 1С:ERP или 1С:УТ: Документооборот → ЭДО.

В журнале вы увидите таблицу со всеми документами, где:

  • 📌 Ид сообщения — это и есть идентификатор ЭДО.
  • 📅 Дата/Время — когда документ был отправлен или получен.
  • 🔄 Статус — текущее состояние (отправлен, получен, ошибка и т.д.).

Чтобы быстро найти нужный документ, используйте фильтр по:

  • 🔍 Контрагенту (если знаете, кому отправляли).
  • 📄 Типу документа (счёт-фактура, акт и др.).
  • 📅 Дате (указывайте диапазон).

Открыть журнал"Электронный документооборот"

Установить фильтр по дате (например, последний месяц)

Отсортировать по контрагенту (если известен)

Скопировать значение из колонки"Ид сообщения"

Проверить статус документа (если нужен для уточнения)-->

Внимание! В журнале может отображаться не полный идентификатор, а его сокращённая версия. Для некоторых операторов (например, Диадок) полный идентификатор можно увидеть только в истории обмена конкретного документа.

4. История обмена: где хранится полная информация по ЭДО

Если в журнале ЭДО не хватает деталей, или вы работаете с нетиповым обменом, используйте Историю обмена. Она доступна для каждого документа, который поддерживает ЭДО.

Как открыть историю обмена:

  1. Откройте документ (например, счёт-фактуру).
  2. Нажмите кнопку ЭДО (или Дополнительно → ЭДО).
  3. Выберите пункт История обмена.

В открывшемся окне вы увидите:

Столбец Что содержит Пример значения
Ид сообщения Уникальный идентификатор документа в системе ЭДО urn:diadoc:5e1a3f8c-...
Тип сообщения Какое действие было выполнено (отправка, получение, подтверждение) Отправлен счёт-фактура
Статус Текущее состояние документа Доставлен получателю
Дата/Время Когда произошло событие 15.05.2026 14:30:22

Если история обмена пустая, это может означать:

  • 🚫 Документ ещё не отправлялся через ЭДО.
  • 🔄 Обмен прошёл с ошибкой, и запись не была создана.
  • 🛠️ В настройках отключено ведение истории (проверьте в Администрирование → Настройки ЭДО).
💡

Если в истории обмена нет нужного идентификатора, попробуйте обновить статус документа вручную. Для этого откройте документ, нажмите ЭДО → Обновить статус. После этого идентификатор должен появиться.

5. Регистры сведений: где хранятся технические данные обмена

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

  • 📊 Сформировать отчёт по всем отправленным документам.
  • 🔧 Восстановить данные после сбоя.
  • 🤖 Автоматизировать обработку статусов.

Основные регистры, где может храниться идентификатор ЭДО:

  • 📋 СостоянияОбменаЭДО — содержит статусы и идентификаторы для всех документов.
  • 🔄 ИсторияОбменаЭДО — журнал всех операций обмена.
  • 📄 ПараметрыОбменаЭДО — настройки подключения к оператору.

Чтобы открыть регистр (требуются права администратора):

  1. Перейдите в Все функции (включается в настройках интерфейса).
  2. Выберите Регистры сведений.
  3. Найдите нужный регистр (например, СостоянияОбменаЭДО) и откройте его.

Пример запроса для извлечения идентификаторов (для разработчиков):

Выбрать

СостоянияОбменаЭДО.ИдСообщения Как ИдентификаторЭДО,

СостоянияОбменаЭДО.Документ Как СсылкаНаДокумент,

СостоянияОбменаЭДО.Статус Как ТекущийСтатус

Из

РегистрСведений.СостоянияОбменаЭДО Как СостоянияОбменаЭДО

Где

СостоянияОбменаЭДО.Период Между &НачалоПериода И &КонецПериода

💡

Регистры сведений — это"сырые" данные обмена. Они содержат максимально полную информацию, но работать с ними удобнее через запросы или отчёты, а не вручную.

6. Отчёты по ЭДО: как выгрузить идентификаторы для анализа

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

Где искать отчёты:

  • 📊 В 1С:Бухгалтерия 3.0: Отчёты → Электронный документооборот → История обмена.
  • 📈 В 1С:ERP: Документооборот → Отчёты по ЭДО → Журнал обмена.

Как настроить отчёт для выгрузки идентификаторов:

  1. Откройте отчёт История обмена.
  2. Настройте период (дату начала и конца).
  3. Добавьте в настройки отчёта колонку Ид сообщения (если её нет по умолчанию).
  4. Экспортируйте данные в Excel или PDF для дальнейшей работы.

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

Выбрать

ИсторияОбменаЭДО.ИдСообщения Как Идентификатор,

ИсторияОбменаЭДО.Документ.Контрагент Как Контрагент,

ИсторияОбменаЭДО.Документ.Номер Как НомерДокумента,

ИсторияОбменаЭДО.ДатаВремя Как ДатаОтправки

Из

РегистрСведений.ИсторияОбменаЭДО Как ИсторияОбменаЭДО

Где

ИсторияОбменаЭДО.ДатаВремя >= &НачалоПериода

Упорядочить По

ИсторияОбменаЭДО.ДатаВремя Убыв

Этот запрос можно вставить в Консоль запросов (доступна через Все функции) или использовать как основу для внешнего отчёта.

💡

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

7. Программный доступ к идентификатору ЭДО (для разработчиков)

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

Способ 1: Через реквизиты документа

Для большинства документов идентификатор хранится в реквизите ИдДокументаЭДО или ИдентификаторЭДО. Пример кода:

Документ = Документы.СчетФактураВыданный.НайтиПоНомеру("СФ-000123", Дата("01.05.2026"));

Если Не Документ.Пустая Тогда

ИдЭДО = Документ.ИдДокументаЭДО;

Сообщить("Идентификатор ЭДО:" + ИдЭДО);

КонецЕсли;

Способ 2: Через регистр СостоянияОбменаЭДО

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

Запрос = Новый Запрос;

Запрос.Текст =

"Выбрать Первые 1

| СостоянияОбменаЭДО.ИдСообщения Как ИдЭДО

|Из

| РегистрСведений.СостоянияОбменаЭДО Как СостоянияОбменаЭДО

|Где

| СостоянияОбменаЭДО.Документ = &Документ";

Запрос.УстановитьПараметр("Документ", Документ.Ссылка);

Результат = Запрос.Выполнить;

Если Не Результат.Пустой Тогда

ИдЭДО = Результат.Выгрузить[0].ИдЭДО;

КонецЕсли;

Способ 3: Через HTTP-сервисы (если настроена интеграция)

Если ваша 1С подключена к внешнему сервису ЭДО (например, Диадок), можно запрашивать идентификаторы напрямую через API. Пример вызова:

HTTPСоединение = Новый HTTPСоединение("api.diadoc.ru", 443,"","", Истина);

Запрос = Новый HTTPЗапрос("/V3/GetMessageById");

Запрос.Заголовки.Вставить("Authorization","DiadocAuth dd_token=" + ТокенДиадок);

Запрос.Заголовки.Вставить("Accept","application/json");

Ответ = HTTPСоединение.Получить(Запрос);

Если Ответ.КодСостояния = 200 Тогда

Данные = JSON.Прочитать(Ответ.ПолучитьТекст);

ИдЭДО = Данные.Свойство("messageId");

КонецЕсли;

Важно! Для работы с HTTP-сервисами необходимо:

  • 🔑 Настроить права доступа в 1С (роль Полные права или Администрирование).
  • 🔒 Получить токен доступа от оператора ЭДО (например, в личном кабинете Диадок).
  • 📡 Проверить настройки прокси-сервера (если корпоративная сеть блокирует внешние запросы).
💡

При работе с API операторов ЭДО всегда проверяйте актуальность документации. Форматы запросов и ответов могут меняться, особенно после обновлений платформы.

8. Частые ошибки и что делать, если идентификатор не найден

Иногда идентификатор ЭДО может"исчезать" или не отображаться в ожидаемом месте. Рассмотримные проблемы и их решения:

Проблема Возможная причина Решение
Идентификатор не отображается в документе Документ не был отправлен через ЭДО Проверьте журнал ЭДО или отправьте документ повторно
В журнале ЭДО пусто, хотя документы отправлялись Не настроено ведение истории обмена Включите настройку в Администрирование → Настройки ЭДО
Идентификатор есть, но статус не обновляется Ошибка связи с оператором ЭДО Проверьте настройки подключения и повторите запрос статуса
В регистре СостоянияОбменаЭДО нет записей Обмен прошёл с ошибкой, запись не была создана Проверьте логи обмена или обратитесь к администратору

Если ни один из способов не помог найти идентификатор, выполните следующие шаги:

  1. 🔍 Проверьте, включён ли ЭДО для данного типа документов (Администрирование → Настройки программы → ЭДО).
  2. 📡 Убедитесь, что есть подключение к оператору ЭДО (в статусе должно быть Подключено).
  3. 🔄 Попробуйте повторно отправить документ через ЭДО — иногда идентификатор появляется только после успешной отправки.
  4. 🛠️ Если проблема сохраняется, проверьте целостность базы данных (Администрирование → Тестирование и исправление).

Критическая информация: В некоторых версиях 1С:Бухгалтерия 3.0 (до 3.0.100) идентификаторы ЭДО могли храниться в усечённом виде (первые 32 символа). Если вам нужен полный идентификатор, обновите конфигурацию или запросите его через API оператора.

FAQ: Ответы на частые вопросы

Можно ли изменить идентификатор ЭДО вручную?

Нет, идентификатор ЭДО присваивается оператором (Диадок, СБИС и др.) автоматически при отправке документа. Изменить его вручную в 1С невозможно — это приведёт к ошибкам обмена. Если идентификатор потерян, его можно восстановить только через историю обмена или запрос к оператору.

Где хранится идентификатор ЭДО в 1С:Зарплата и Управление Персоналом?

В 1С:ЗУП идентификаторы ЭДО используются редко, так как основной обмен идёт через отчётность (СЗВ, 6-НДФЛ и др.). Однако если настроена интеграция с оператором ЭДО для кадровых документов, идентификатор можно найти:

  • В самом документе (например, в Приказе о приёме на работу) на закладке ЭДО.
  • В журнале Электронный документооборот (если он включён в конфигурации).
Как экспортировать идентификаторы ЭДО для всех документов за месяц?

Используйте отчёт История обмена с настройкой периода. Если нужно больше данных, создайте внешний отчёт с запросом:

Выбрать

ИсторияОбменаЭДО.ИдСообщения Как ИдЭДО,

ИсторияОбменаЭДО.Документ.Вид Как ТипДокумента,

ИсторияОбменаЭДО.Документ.Номер Как Номер,

ИсторияОбменаЭДО.ДатаВремя Как Дата,

ИсторияОбменаЭДО.Статус Как Статус

Из

РегистрСведений.ИсторияОбменаЭДО Как ИсторияОбменаЭДО

Где

ИсторияОбменаЭДО.ДатаВремя >= НачалоМесяца(&ТекущаяДата)

И ИсторияОбменаЭДО.ДатаВремя <= КонецМесяца(&ТекущаяДата)

Экспортируйте результат в Excel для дальнейшей обработки.

Почему в 1С:ERP идентификатор ЭДО хранится в задаче на обмен, а не в документе?

В 1С:ERP архитектура ЭДО построена на основе Задач на обмен, которые управляют процессом отправки/получения документов. Это позволяет:

  • Отслеживать статус обмена независимо от документа.
  • Переотправлять документы без изменения оригинала.
  • Интегрироваться с внешними системами через унифицированный интерфейс.

Чтобы найти идентификатор:

  1. Откройте документ (например, заказ покупателя).
  2. Перейдите по ссылке ЭДО → Задачи на обмен.
  3. В списке задач будет столбец Ид сообщения.
Как восстановить идентификатор ЭДО, если база данных повреждена?

Если идентификаторы потеряны из-за сбоя базы, попробуйте следующие шаги:

  1. 🔄 Восстановите базу из резервной копии (если она актуальна).
  2. 📡 Запросите историю обмена у оператора ЭДО (Диадок, СБИС и др. хранят идентификаторы на своей стороне).
  3. 🛠️ Используйте утилиту chdbfl.exe для восстановления целостности базы (требуются права администратора сервера 1С).
  4. 📧 Обратитесь в поддержку оператора ЭДО — они могут предоставить выгрузку по вашим документам за период.

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