Почему не отображаются внутренние электронные документы в 1С:БГУ 2.0 КОРП и как их найти?

Программист 1С v8.3 (Управляемые формы) Бухгалтерский учет
← На главную

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

Разграничение оперативной работы и архива

Первое, что мы должны проанализировать — это логику построения интерфейса системы ЭДО в 1С. В типовых решениях, включая БГУ 2.0 КОРП, функционал разделен на «Текущие дела ЭДО» и «Архив электронных документов». Проанализируем, как это влияет на видимость объектов:

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

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

Проверка функциональных опций и настроек

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

Настройка маршрутов подписания

Проанализируем процесс создания документа. В БГУ 2.0 КОРП для внутренних документов критически важны Маршруты подписания. Если документ создан, но маршрут для него не определен или не запущен, он останется в состоянии «Черновик». При необходимости можно использовать инструмент для настройки автоматических маршрутов подписания.

Рассмотрим по шагам, на что обратить внимание в настройке маршрута:

  1. Убедитесь, что для данного типа документа (например, «Акт о приеме-передаче объектов нефинансовых активов») создан и активирован маршрут.
  2. Проверьте состав подписантов. Если в маршруте указана конкретная роль или группа доступа, к которой текущий пользователь не относится, документ может быть ему не виден.
  3. Если используется сложный маршрут с условиями, убедитесь, что данные документа соответствуют этим условиям (например, сумма документа попадает в заданный диапазон).

Техническая реализация поиска документов через код

Для решения проблемы с рассылкой, о которой упоминалось в обсуждении, мы не должны полагаться на стандартные формы. Вместо этого разберем пример запроса, который позволит выгрузить документы независимо от их нахождения в «Текущих делах».

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


Запрос = Новый Запрос;
Запрос.Текст = 
    "ВЫБРАТЬ
    |   ЭлектронныйДокументВнутренний.Ссылка КАК ДокументСсылка,
    |   ЭлектронныйДокументВнутренний.СостояниеЭДО КАК Статус
    |ИЗ
    |   Документ.ЭлектронныйДокументВнутренний КАК ЭлектронныйДокументВнутренний
    |ГДЕ
    |   ЭлектронныйДокументВнутренний.СостояниеЭДО = ЗНАЧЕНИЕ(Перечисление.СостоянияПоОбъектамУчетаЭДО.Завершен)
    |   И ЭлектронныйДокументВнутренний.Дата МЕЖДУ &НачалоПериода И &КонецПериода";

Запрос.УстановитьПараметр("НачалоПериода", НачалоДня(ТекущаяДата() - 86400)); // За вчера
Запрос.УстановитьПараметр("КонецПериода", КонецДня(ТекущаяДата()));
РезультатЗапроса = Запрос.Выполнить();

Используя объект СостоянияПоОбъектамУчетаЭДО, вы можете точно фильтровать документы, которые уже подписаны и готовы к отправке по почте в виде уведомлений.

Права доступа и RLS (Record Level Security)

В версии КОРП часто включено ограничение прав доступа на уровне записей. Если пользователь (или учетная запись, под которой работает регламентное задание рассылки) не имеет доступа к конкретной Организации или Подразделению, документы будут отсутствовать в выборке.

Проанализируем необходимые роли:

Регламентные задания

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

  1. Извлечение текста — необходимо для полнотекстового поиска в архиве.
  2. Выполнение отложенных движений по ЭДО — обновляет состояния документов после выполнения действий пользователями.

Итог: Если вы видите документы в Архиве электронных документов, но не видите их в общем списке «Внутренние электронные документы» — система работает исправно. Это штатное поведение БГУ 2.0 КОРП. Для исправления работы рассылки перенастройте её алгоритм на обращение к объектам метаданных напрямую, минуя фильтры пользовательского интерфейса, и обязательно учитывайте состояние Завершен.

← На главную