Электронный документооборот (ЭДО) в 1С:Предприятие уже давно перестал быть опцией — это обязательный инструмент для работы с контрагентами, налоговой и госорганами. Но даже опытные пользователи иногда теряются, когда нужно быстро найти идентификатор ЭДО — уникальный код, который присваивается каждому документу при отправке через оператора (Диадок, СБИС, Контур и др.). Без этого идентификатора невозможно отследить статус документа, подтвердить его получение или исправить ошибки обмена.
Проблема усложняется тем, что в разных конфигурациях (1С:Бухгалтерия, 1С:ERP, 1С:Управление торговлей) и даже в разных версиях платформы путь к идентификатору может отличаться. В этой статье мы разберём все возможные места хранения идентификатора ЭДО — от стандартных реквизитов документов до скрытых таблиц базы данных. А для разработчиков приведём примеры кода на 1С:Предприятие 8.3, чтобы автоматизировать поиск.
Если вы торопитесь — используйте быстрый поиск по разделам. Для глубокого понимания читайте статью полностью: здесь есть нюансы, которые не описаны даже в официальной документации.
1. Быстрый поиск: где искать идентификатор ЭДО в зависимости от задачи
Идентификатор ЭДО может потребоваться в разных ситуациях. Вот краткая шпаргалка, куда смотреть в первую очередь:
- 📄 Для проверки статуса документа → Смотрите реквизит
ИдДокументаЭДОв самом документе (счёт-фактура, акт, УПД). - 🔄 Для повторной отправки → Ищите в журнале
Электронный документооборотили в отчётеИстория обмена. - 📊 Для аналитики по обмену → Используйте регистр сведений
СостоянияОбменаЭДО(требует прав администратора). - 💻 Для интеграции с внешними системами → Запрашивайте через HTTP-сервисы или REST API (если настроено).
Если вы не нашли идентификатор в стандартных местах, проблема может быть в настройках обмена или в версии конфигурации. Об этом подробнее в следующих разделах.
2. Стандартные реквизиты документов: где хранится идентификатор
В большинстве типовых конфигураций идентификатор ЭДО добавляется как реквизит к документам, которые поддерживают электронный обмен. Рассмотрим на примере 1С:Бухгалтерия 3.0:
- 📋 Счёт-фактура выданный/полученный → Реквизит
ИдДокументаЭДОна закладкеЭДО. - 📑 Акт выполненных работ/услуг → Поле
ИдентификаторЭДОв форме документа. - 📄 Универсальный передаточный документ (УПД) → Реквизит
ИдПакетаЭДО(может отличаться в зависимости от оператора).
Чтобы увидеть эти реквизиты:
- Откройте нужный документ (например, счёт-фактуру).
- Перейдите на закладку
ЭДОилиДополнительно. - Если реквизита нет — проверьте, включён ли обмен ЭДО в настройках программы (
Администрирование → Настройки программы → Электронный документооборот).
Что делать, если реквизита ЭДО нет в документе?
Если в документе отсутствует поле для идентификатора ЭДО, это может означать:
- Не установлен флажок"Использовать ЭДО" в настройках конфигурации.
- Документ создан до подключения ЭДО (идентификатор не был присвоен).
- Используется нетиповая конфигурация без поддержки ЭДО.
В этом случае попробуйте обновить конфигурацию или обратитесь к администратору 1С.
Важно! В некоторых версиях 1С:ERP идентификатор может храниться не в самом документе, а в связанной Задаче на обмен. Чтобы его найти:
- Откройте документ (например, заказ покупателя).
- Перейдите по ссылке
ЭДО → История обмена. - В открывшемся окне будет столбец
Идентификатор сообщения— это и есть нужный вам код.
3. Журнал"Электронный документооборот": универсальный способ поиска
Если вы не помните, к какому документу относится идентификатор, или нужно найти все отправленные/полученные документы за период, используйте журнал Электронный документооборот. Он есть во всех конфигурациях, поддерживающих ЭДО.
Как открыть журнал:
- В 1С:Бухгалтерия 3.0 :
- В 1С:ERP или 1С:УТ:
Документооборот → ЭДО.
Покупки/Продажи → Электронный документооборот.
В журнале вы увидите таблицу со всеми документами, где:
- 📌
Ид сообщения— это и есть идентификатор ЭДО. - 📅
Дата/Время— когда документ был отправлен или получен. - 🔄
Статус— текущее состояние (отправлен, получен, ошибка и т.д.).
Чтобы быстро найти нужный документ, используйте фильтр по:
- 🔍 Контрагенту (если знаете, кому отправляли).
- 📄 Типу документа (счёт-фактура, акт и др.).
- 📅 Дате (указывайте диапазон).
Открыть журнал"Электронный документооборот"
Установить фильтр по дате (например, последний месяц)
Отсортировать по контрагенту (если известен)
Скопировать значение из колонки"Ид сообщения"
Проверить статус документа (если нужен для уточнения)-->
Внимание! В журнале может отображаться не полный идентификатор, а его сокращённая версия. Для некоторых операторов (например, Диадок) полный идентификатор можно увидеть только в истории обмена конкретного документа.
4. История обмена: где хранится полная информация по ЭДО
Если в журнале ЭДО не хватает деталей, или вы работаете с нетиповым обменом, используйте Историю обмена. Она доступна для каждого документа, который поддерживает ЭДО.
Как открыть историю обмена:
- Откройте документ (например, счёт-фактуру).
- Нажмите кнопку
ЭДО(илиДополнительно → ЭДО). - Выберите пункт
История обмена.
В открывшемся окне вы увидите:
| Столбец | Что содержит | Пример значения |
|---|---|---|
Ид сообщения |
Уникальный идентификатор документа в системе ЭДО | urn:diadoc:5e1a3f8c-... |
Тип сообщения |
Какое действие было выполнено (отправка, получение, подтверждение) | Отправлен счёт-фактура |
Статус |
Текущее состояние документа | Доставлен получателю |
Дата/Время |
Когда произошло событие | 15.05.2026 14:30:22 |
Если история обмена пустая, это может означать:
- 🚫 Документ ещё не отправлялся через ЭДО.
- 🔄 Обмен прошёл с ошибкой, и запись не была создана.
- 🛠️ В настройках отключено ведение истории (проверьте в
Администрирование → Настройки ЭДО).
Если в истории обмена нет нужного идентификатора, попробуйте обновить статус документа вручную. Для этого откройте документ, нажмите ЭДО → Обновить статус. После этого идентификатор должен появиться.
5. Регистры сведений: где хранятся технические данные обмена
Для опытных пользователей и разработчиков полезно знать, что идентификаторы ЭДО дублируются в регистрах сведений — специальных таблицах базы данных, где хранится история изменений. Это актуально, если нужно:
- 📊 Сформировать отчёт по всем отправленным документам.
- 🔧 Восстановить данные после сбоя.
- 🤖 Автоматизировать обработку статусов.
Основные регистры, где может храниться идентификатор ЭДО:
- 📋
СостоянияОбменаЭДО— содержит статусы и идентификаторы для всех документов. - 🔄
ИсторияОбменаЭДО— журнал всех операций обмена. - 📄
ПараметрыОбменаЭДО— настройки подключения к оператору.
Чтобы открыть регистр (требуются права администратора):
- Перейдите в
Все функции(включается в настройках интерфейса). - Выберите
Регистры сведений. - Найдите нужный регистр (например,
СостоянияОбменаЭДО) и откройте его.
Пример запроса для извлечения идентификаторов (для разработчиков):
Выбрать
СостоянияОбменаЭДО.ИдСообщения Как ИдентификаторЭДО,
СостоянияОбменаЭДО.Документ Как СсылкаНаДокумент,
СостоянияОбменаЭДО.Статус Как ТекущийСтатус
Из
РегистрСведений.СостоянияОбменаЭДО Как СостоянияОбменаЭДО
Где
СостоянияОбменаЭДО.Период Между &НачалоПериода И &КонецПериода
Регистры сведений — это"сырые" данные обмена. Они содержат максимально полную информацию, но работать с ними удобнее через запросы или отчёты, а не вручную.
6. Отчёты по ЭДО: как выгрузить идентификаторы для анализа
Если вам нужно получить список идентификаторов ЭДО для большого количества документов (например, для сверки с контрагентом или налоговой), используйте стандартные отчёты. Они есть в большинстве конфигураций.
Где искать отчёты:
- 📊 В 1С:Бухгалтерия 3.0:
Отчёты → Электронный документооборот → История обмена. - 📈 В 1С:ERP:
Документооборот → Отчёты по ЭДО → Журнал обмена.
Как настроить отчёт для выгрузки идентификаторов:
- Откройте отчёт
История обмена. - Настройте период (дату начала и конца).
- Добавьте в настройки отчёта колонку
Ид сообщения(если её нет по умолчанию). - Экспортируйте данные в
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С:Бухгалтерия 3.0 (до 3.0.100) идентификаторы ЭДО могли храниться в усечённом виде (первые 32 символа). Если вам нужен полный идентификатор, обновите конфигурацию или запросите его через API оператора.
FAQ: Ответы на частые вопросы
Можно ли изменить идентификатор ЭДО вручную?
Нет, идентификатор ЭДО присваивается оператором (Диадок, СБИС и др.) автоматически при отправке документа. Изменить его вручную в 1С невозможно — это приведёт к ошибкам обмена. Если идентификатор потерян, его можно восстановить только через историю обмена или запрос к оператору.
Где хранится идентификатор ЭДО в 1С:Зарплата и Управление Персоналом?
В 1С:ЗУП идентификаторы ЭДО используются редко, так как основной обмен идёт через отчётность (СЗВ, 6-НДФЛ и др.). Однако если настроена интеграция с оператором ЭДО для кадровых документов, идентификатор можно найти:
- В самом документе (например, в
Приказе о приёме на работу) на закладкеЭДО. - В журнале
Электронный документооборот(если он включён в конфигурации).
Как экспортировать идентификаторы ЭДО для всех документов за месяц?
Используйте отчёт История обмена с настройкой периода. Если нужно больше данных, создайте внешний отчёт с запросом:
Выбрать
ИсторияОбменаЭДО.ИдСообщения Как ИдЭДО,
ИсторияОбменаЭДО.Документ.Вид Как ТипДокумента,
ИсторияОбменаЭДО.Документ.Номер Как Номер,
ИсторияОбменаЭДО.ДатаВремя Как Дата,
ИсторияОбменаЭДО.Статус Как Статус
Из
РегистрСведений.ИсторияОбменаЭДО Как ИсторияОбменаЭДО
Где
ИсторияОбменаЭДО.ДатаВремя >= НачалоМесяца(&ТекущаяДата)
И ИсторияОбменаЭДО.ДатаВремя <= КонецМесяца(&ТекущаяДата)
Экспортируйте результат в Excel для дальнейшей обработки.
Почему в 1С:ERP идентификатор ЭДО хранится в задаче на обмен, а не в документе?
В 1С:ERP архитектура ЭДО построена на основе Задач на обмен, которые управляют процессом отправки/получения документов. Это позволяет:
- Отслеживать статус обмена независимо от документа.
- Переотправлять документы без изменения оригинала.
- Интегрироваться с внешними системами через унифицированный интерфейс.
Чтобы найти идентификатор:
- Откройте документ (например, заказ покупателя).
- Перейдите по ссылке
ЭДО → Задачи на обмен. - В списке задач будет столбец
Ид сообщения.
Как восстановить идентификатор ЭДО, если база данных повреждена?
Если идентификаторы потеряны из-за сбоя базы, попробуйте следующие шаги:
- 🔄 Восстановите базу из резервной копии (если она актуальна).
- 📡 Запросите историю обмена у оператора ЭДО (Диадок, СБИС и др. хранят идентификаторы на своей стороне).
- 🛠️ Используйте утилиту
chdbfl.exeдля восстановления целостности базы (требуются права администратора сервера 1С). - 📧 Обратитесь в поддержку оператора ЭДО — они могут предоставить выгрузку по вашим документам за период.
Если ни один способ не помог, возможно, потребуется повторная отправка документов с генерацией новых идентификаторов.