Администрирование · 10 мин
Как убрать идентификатор Диадок в 1С
Как убрать или изменить идентификатор Диадок в 1С: где хранится ИД, как очистить сопоставление документов, типовые ошибки и проверка результата.
Идентификатор Диадок (ИД) — это уникальный код, которым модуль ЭДО связывает документ в 1С с его копией в системе Диадок. Он записывается в базу при первой отправке или получении электронного документа и нужен для обмена статусами, подписания и маршрутизации. Убрать идентификатор требуется, когда документ отправлен ошибочно, контрагент сменил ящик ЭДО, произошло дублирование сопоставления или нужно переотправить документ как новый.
Просто удалить документ из 1С недостаточно: связь с Диадок хранится в отдельных регистрах и служебных таблицах модуля. Если очистить её неправильно, можно получить рассинхронизацию: в 1С документ считается неотправленным, а в Диадок он уже зафиксирован, и при повторной отправке возникнет дубль или ошибка «документ с таким ИД уже существует».
Способ очистки зависит от того, какой модуль используется: внешняя обработка Контур.Диадок для 1С, встроенная подсистема ЭДО в типовых конфигурациях (БЭД) или универсальный модуль Диадок. Ниже разобраны все три сценария с конкретными действиями и проверками.
Где хранится идентификатор Диадок в 1С
Во внешнем модуле Диадок связь документов хранится в собственных регистрах сведений обработки: там фиксируется связка «документ 1С — DocumentId — MessageId — ящик ЭДО — статус». Эти данные не видны в карточке документа и не очищаются при пометке документа на удаление.
В типовых конфигурациях с подсистемой «Обмен электронными документами» (1С:БЭД) идентификаторы хранятся в регистрах подсистемы ЭДО и в служебных документах «Электронный документ». Удаление исходного документа (счёта, УПД, акта) не удаляет электронный документ — он остаётся в списке «Электронные документы» вместе с идентификатором оператора.
Именно поэтому задача «убрать идентификатор» всегда сводится к работе со служебными данными модуля, а не с самим учётным документом. Попытки править документ или его реквизиты к результату не приводят.
Подготовка: что проверить перед очисткой связи
Перед удалением идентификатора определите статус документа в Диадок. Если документ подписан обеими сторонами, документооборот завершён и имеет юридическую силу — разрыв связи в 1С не отменяет документ у оператора, а лишь создаёт рассинхронизацию. В этом случае корректный путь — аннулирование документа в Диадок по соглашению сторон, а не очистка ИД.
Если документ отправлен, но не подписан контрагентом, сначала выполните отзыв (аннулирование) через модуль, дождитесь смены статуса, и только потом разрывайте связь. Если документ вообще не уходил из 1С (статус «подготовлен» или ошибка отправки), связь можно удалять без дополнительных действий в Диадок.
Сделайте резервную копию информационной базы или, как минимум, запишите текущие значения DocumentId и MessageId из карточки сопоставления. Это позволит восстановить связь вручную, если очистка была ошибочной.
Убрать идентификатор во внешнем модуле Диадок (обработка Контур)
Во внешней обработке Диадок для 1С связь разрывается из списка документов. Откройте модуль, перейдите на вкладку с отправленными или полученными документами и найдите нужный документ по номеру, дате или контрагенту.
В карточке документа или через контекстное меню строки доступна команда отвязки — в разных версиях модуля она называется «Отвязать документ 1С», «Удалить связь с документом 1С» или «Разорвать сопоставление». После подтверждения запись о связи удаляется из регистров модуля, а документ 1С остаётся в базе нетронутым.
Если команда отвязки недоступна (кнопка неактивна), причина обычно в статусе документа: модуль не даёт разорвать связь с документом в завершённом документообороте или в процессе подписания. Сначала аннулируйте или отзовите документ, затем повторите попытку.
- 1Откройте обработку Диадок и найдите документ в списке отправленных/полученных
- 2Проверьте статус: документ не должен быть подписан обеими сторонами
- 3При необходимости выполните отзыв или аннулирование в Диадок
- 4Выполните команду «Отвязать документ 1С» из контекстного меню или карточки
- 5Проверьте, что документ исчез из списка модуля, а в 1С остался без изменений
Убрать идентификатор в типовой 1С (подсистема БЭД)
В конфигурациях с библиотекой электронных документов (1С:ERP, Комплексная автоматизация, УТ, Бухгалтерия с актуальной БЭД) связь хранится в служебном объекте «Электронный документ». Откройте раздел «Обмен электронными документами» и найдите электронный документ, связанный с вашим учётным.
Чтобы убрать привязку, откройте карточку электронного документа и удалите связь с учётным документом либо пометьте сам электронный документ на удаление. После этого учётный документ (счёт-фактура, УПД) можно будет отправить повторно — при отправке создастся новый электронный документ с новым идентификатором.
Идентификатор участника ЭДО (ИД контрагента или вашей организации), который подставляется в документ, хранится в другом месте — в настройках обмена с контрагентами (соглашениях об ЭДО) и в карточке контрагента. Если задача — убрать неверный ИД контрагента, откройте настройки ЭДО с этим контрагентом и очистите или замените поле «Идентификатор участника документооборота».
Программная очистка регистров связи
Когда штатные команды недоступны — например, модуль обновился и старые записи «зависли», или нужно массово очистить сопоставления — используется прямая работа с регистрами сведений. Это операция для администратора или разработчика с полными правами и обязательной резервной копией.
Общий подход: найти регистр сведений, в котором модуль хранит сопоставление (его имя зависит от версии модуля и конфигурации), открыть его через «Все функции» → «Регистры сведений», найти запись по документу и удалить её. В файловой базе это можно сделать интерактивно, в клиент-серверной — тем же способом под пользователем с правами администратора.
После ручной очистки регистра обязательно выполните в модуле обмена команду обновления статусов или перезаполнения списка документов, чтобы интерфейс перечитал данные. Иначе документ может продолжать отображаться со старым статусом до ближайшей синхронизации.
Повторная отправка после очистки идентификатора
После разрыва связи документ 1С становится «новым» для модуля ЭДО: при следующей отправке ему будет присвоен новый DocumentId. Перед повторной отправкой проверьте, что в Диадок не осталось активной копии этого документа — иначе контрагент получит дубль с тем же номером и датой.
Если дубль в Диадок всё же образовался, аннулируйте один из экземпляров по соглашению с контрагентом и зафиксируйте, какой DocumentId является действующим. Это значение пригодится при сверке и при возможных вопросах от налоговой.
Для массовой переотправки (например, после смены ящика ЭДО) сначала убедитесь, что старые документы аннулированы, затем очищайте сопоставления пакетно и только после этого формируйте новые отправки. Обратный порядок гарантированно приводит к дублям.
Как проверить результат
Документ отсутствует или показывается как новый без статуса отправки
Документ виден со старым статусом — связь не удалена
Модуль формирует новый пакет без ошибки о существующем ИД
Ошибка «документ уже отправлен» — запись в регистре осталась
Старого активного документа нет или он аннулирован
Документ активен у оператора — очистка в 1С создала рассинхронизацию
Частые вопросы
Можно ли убрать идентификатор Диадок без прав администратора?
Штатная отвязка через интерфейс модуля обычно доступна пользователю с правами на обмен ЭДО. Прямая очистка регистров сведений требует полных прав или прав администратора, поскольку затрагивает служебные данные конфигурации.
Что будет с документом в Диадок после разрыва связи в 1С?
Ничего: документ у оператора остаётся в том же статусе. Разрыв связи действует только на сторону 1С. Поэтому перед очисткой документ, который не должен действовать, нужно аннулировать или отозвать именно в Диадок.
Как убрать неверный идентификатор участника ЭДО у контрагента?
Откройте настройки обмена электронными документами с этим контрагентом (соглашение ЭДО или карточку контрагента, в зависимости от конфигурации) и очистите или исправьте поле идентификатора участника. После этого отправьте контрагенту приглашение заново, если маршрут изменился.
Почему после очистки связи документ всё равно не отправляется?
Чаще всего запись удалили не из всех регистров модуля или не обновили список документов в обработке. Выполните синхронизацию статусов в модуле и проверьте, нет ли второго электронного документа, связанного с тем же учётным.
Можно ли восстановить разорванную связь документа с Диадок?
Да, если вы сохранили DocumentId и MessageId: большинство модулей позволяют привязать документ 1С к существующему электронному документу вручную через команду сопоставления. Без этих значений восстановление возможно только поиском документа в веб-версии Диадок по номеру и дате.
Нужно ли убирать идентификатор при смене модуля ЭДО на другой?
Да, при миграции на другой модуль или другого оператора старые сопоставления рекомендуется выгрузить (сохранить DocumentId) и очистить, чтобы новый модуль не конфликтовал с записями прежнего. Сами электронные документы у оператора при этом сохраняются.
Что важно запомнить
Идентификатор Диадок убирается не из документа, а из служебных регистров связи модуля ЭДО — через команду отвязки в интерфейсе или очистку регистра сведений. Перед очисткой проверьте статус документа у оператора: подписанный документ сначала аннулируют. После разрыва связи документ можно отправить повторно с новым идентификатором, а сохранённые DocumentId и MessageId позволят при необходимости восстановить сопоставление.