Переход на 1С:Документооборот 3.0 принес множество архитектурных изменений. Одно из самых заметных и часто проблемных — новая система обработки очереди задач. Пользователи часто сталкиваются с ситуацией, когда после запуска процесса задачи не доходят до исполнителей, «зависают» в очереди или требуют ручного вмешательства. Давайте подробно разберем, почему это происходит, как устроена очередь задач в новой версии и какие шаги необходимо предпринять для стабильной работы системы.
В отличие от версии 2.1, в 1С:ДО 3.0 многие ресурсоемкие операции вынесены в фоновую обработку. Это сделано для того, чтобы интерфейс пользователя не «замирал» во время формирования сложных печатных форм или преобразования файлов. Однако здесь кроется главная техническая сложность: сервер 1С часто работает как системная служба и не имеет доступа к графической оболочке или COM-объектам (например, Microsoft Word или браузерным движкам), которые необходимы для визуализации задач.
Проанализируем основные факторы, блокирующие старт задач:
Как показывает практика и обсуждения экспертов, наиболее часто задачи «стопорятся» на этапе формирования HTML-формы. Это происходит потому, что для работы механизма «Согласование с замечаниями» системе нужно подготовить документ для отображения прямо в форме 1С (здесь может помочь повторное согласование после отладки). Серверная часть не всегда справляется с этой задачей корректно из-за ограничений прав доступа или отсутствия необходимых библиотек.
Рассмотрим алгоритм настройки выделенного сеанса для обработки заданий:
Робот_Очередь) с полными правами.Выполнение заданий (клиент) (полезно также выполнить настройку форм у всех пользователей).Для автоматизации этого процесса рекомендуется прописать запуск 1С в автозагрузку ОС или настроить через планировщик задач Windows, чтобы сеанс восстанавливался после перезагрузки сервера.
Выясним еще одну неочевидную причину, по которой задачи могут не стартовать вовсе. В 1С:ДО 3.0 расчет сроков задач критически зависит от настроек графиков работы (проверить это можно через сроки согласования документов). Если в системе не заполнен Производственный календарь на текущий или будущий год, программа не может вычислить дату завершения задачи и «тихо» прерывает процесс формирования задачи.
Проанализируем ситуацию по шагам:
Если сеанс запущен, а задачи всё равно обрабатываются медленно или с ошибками, заглянем «под капот» самой очереди. Посмотрим на регистр сведений или справочник Очередь задач документооборота.
Рассмотрим приемы диагностики:
%TEMP%. Процесс формирования HTML-файлов требует записи во временные каталоги.Иногда возникает специфическая проблема: документ через ЭДО получен и подписан, но в самой карточке «Документа предприятия» в таблице сторон подпись контрагента не отображается — решить проблему поможет готовая интеграция 1С:Документооборот с ЭДО. Выясним причину этого поведения.
Это связано с тем, что перенос данных из модуля ЭДО в учетные документы выполняется фоновым заданием Отражение электронных документов в учетном хранилище. Проанализируем настройки:
Для программного контроля или понимания того, как система обрабатывает очереди, полезно знать ключевые параметры. Хотя основная настройка выполняется через интерфейс, понимание логики работы РегламентныеЗадания помогает в отладке.
Если вам необходимо программно проверить статус выполнения задачи в очереди, можно использовать примерно следующий подход в консоли кода (в этом поможет инструментарий разработчика с консолью кода и запросов):
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ОчередьЗадач.Состояние,
| ОчередьЗадач.ТекстОшибки,
| ОчередьЗадач.ДатаПостановкиВОчередь
|ИЗ
| Справочник.ОчередьЗадачДокументооборота КАК ОчередьЗадач
|ГДЕ
| ОчередьЗадач.Состояние = ЗНАЧЕНИЕ(Перечисление.СостоянияЗадачВОчереди.Ошибка)";
РезультатЗапроса = Запрос.Выполнить();
ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
Сообщить("Задача от " + ВыборкаДетальныеЗаписи.ДатаПостановкиВОчередь + " ошибка: " + ВыборкаДетальныеЗаписи.ТекстОшибки);
КонецЦикла;
Подводя итог, отметим: стабильная работа процессов в 1С:Документооборот 3.0 требует не только включения всех регламентных заданий, но и выделения «клиентского мощностей» для визуальных операций. Помните, что архитектура 3.0 подразумевает тесную связку серверных вычислений и клиентского отображения, которую невозможно полностью разорвать без потери функциональности предпросмотра и согласования с замечаниями.