Ошибка «Документ заблокирован для отправки» в 1С-ЭДO: как снять блокировку

· 7 мин

Содержание

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

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

Что означает «Документ заблокирован для отправки»

Когда вы жмёте Отправить в рабочем месте «Текущие дела ЭДО» или прямо из документа (реализация, счёт-фактура, УПД), 1С пытается взять объект в монопольную обработку — сформировать электронный документ, подписать и передать оператору.

Если в этот момент объект уже кем-то захвачен, платформа не даёт второй блокировки и выдаёт Документ заблокирован для отправки. Иногда формулировка чуть другая: Не удалось заблокировать документ, Объект заблокирован или Документ используется другим пользователем.

Это не ошибка данных и не порча базы. Это штатная защита от одновременной записи — двум процессам нельзя менять один объект.

Почему документ заблокирован для отправки в 1С-ЭДО

Основных причин пять:

  • 🧑‍💻 Документ открыт в другом сеансе. Коллега (или вы сами со второго рабочего места) держит форму документа открытой на редактирование.
  • ⚙️ Работает регламентное задание обмена. «Отправка и получение электронных документов» захватило объект в фоне — вы конкурируете с ним за блокировку.
  • 📨 Зависла прошлая отправка. Предыдущая попытка оборвалась (сеть, служба оператора), электронный документ остался в промежуточном статусе и держит объект.
  • 🔒 Активна блокировка соединения. Долгая транзакция или «повисший» сеанс не отпустил объект.
  • 🚫 Документ на удалении/перепроведении. Кто-то одновременно снимает проведение или помечает на удаление.

Реже — конфликт версий после обновления конфигурации или незавершённое обновление ИБ.

Быстрая диагностика: с чего начать

Прежде чем что-то менять — определите причину. Подберите свой симптом:

Диагностика: выберите симптом

Способ 1. Закрыть документ во всех сеансах

Самое частое и безопасное решение.

  1. Уточните, кто открыл документ. В тексте ошибки часто есть имя пользователя и время начала блокировки.
  2. Попросите коллегу закрыть форму документа (не просто свернуть — именно закрыть).
  3. Проверьте свои собственные окна — иногда документ открыт во втором сеансе у вас же.
  4. Повторите отправку из «Текущие дела ЭДО».

Свёрнутая, но не закрытая форма документа продолжает держать блокировку. Закрывайте окно полностью.

Способ 2. Дождаться или перезапустить регламентное задание

Отправку и приём в 1С-ЭДО выполняет регламентное задание. Оно периодически берёт документы в работу — и в этот момент ручная отправка конфликтует.

Что сделать:

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

Если ошибка ловится ровно с периодичностью расписания задания — временно увеличьте интервал или отключите автозапуск на время ручной работы с крупной партией документов.

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

Когда документ никто не открывал, а он всё равно занят — виноват повисший сеанс или незакрытая транзакция.

В клиент-серверном варианте (через кластер):

  1. Откройте консоль администрирования серверов 1С или Администрирование → Активные пользователи.
  2. Найдите сеанс, который держит объект (по имени пользователя из ошибки).
  3. Убедитесь, что пользователь действительно не работает, и завершите его сеанс.
  4. Повторите отправку.

В файловой базе блокировки снимаются проще: попросите всех выйти, при необходимости перезапустите базу.

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

Способ 4. Разобраться с зависшим электронным документом

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

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

Статусы, которые вы увидите, и что они значат:

Статусы электронного документа при отправке

Типичные ошибки

Чего делать не стоит:

  • Жать Отправить несколько раз подряд. Каждое нажатие плодит попытки захвата — блокировка только «закрепляется».
  • Удалять документ, чтобы «сбросить» блокировку. Данные потеряете, проблему — нет.
  • Завершать сеансы наугад. Сначала уточните по имени пользователя из ошибки, кто держит объект.
  • Перезагружать сервер посреди рабочего дня. Это крайняя мера; сначала точечные способы 1–4.
  • Игнорировать сертификат подписи. Просроченный или невыбранный сертификат часто выглядит как «блокировка отправки».

Если не помогло

Блокировка держится, хотя документ закрыт у всех и задание отработало:

  1. Перезайдите в базу. Полностью закройте 1С и войдите заново — снимет ваши собственные повисшие блокировки.
  2. Проверьте активные сеансы ещё раз — мог остаться фоновый сеанс регламентного задания.
  3. Очистите кэш клиента. Запуск с ключом /ClearCache или удаление временного каталога кэша.
  4. Перепроведите документ после снятия блокировки — вдруг слетели табличные части электронного документа.
  5. Проверьте связь с оператором ЭДО в «Текущие дела ЭДО → Настройки» — недоступность сервиса иногда выглядит как локальная блокировка.
  6. Обновите конфигурацию и библиотеку электронных документов до актуального релиза — часть блокировок лечится штатными исправлениями платформы.

Если база клиент-серверная и объект держит «мёртвый» сеанс на сервере — его снимает только администратор через консоль кластера. Пользовательскими правами такой сеанс не завершить.

Как предотвратить блокировки отправки

Пройдитесь по чек-листу — большинство блокировок отправки исчезает при правильной организации работы с ЭДО:

Профилактика блокировок отправки по ЭДО
Выполнено: 0 / 6

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

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

Что значит «Документ заблокирован для отправки» в 1С-ЭДО?
Объект уже занят: его редактируют в другом сеансе или по нему работает фоновое задание отправки. Платформа не даёт второй блокировки на один документ.
Как быстро снять блокировку?
Закрыть документ во всех окнах и сеансах, дождаться завершения регламентного задания «Отправка и получение электронных документов», затем повторить отправку.
Почему документ заблокирован, если его никто не открывал?
Скорее всего повис сеанс или прошлая отправка оставила электронный документ в промежуточном статусе. Проверьте активные сеансы и статус текущей версии электронного документа.
Можно ли просто удалить документ, чтобы убрать блокировку?
Нет. Удаление уничтожит данные, но причину не устранит — заблокирован сам объект в памяти, а не запись в базе. Снимайте блокировку через сеансы и регламентное задание.
Отправлял несколько раз — теперь совсем не отправляется. Что делать?
Повторные нажатия множат попытки захвата. Отмените зависшую версию электронного документа, перезайдите в базу и сформируйте отправку заново.
Блокировка появилась после обновления конфигурации — это нормально?
Так бывает при незавершённом принятии изменений. Завершите обновление ИБ, при необходимости перезапустите базу монопольно, после чего повторите отправку.