Почему не выгружаются замеры производительности в каталог в 1С:Документооборот и как это исправить?

Системный администратор 1С v8.3 (Управляемые формы) 1С:Документооборот IT и автоматизация бизнеса
← На главную

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

1. Проверяем настройки регламентного задания экспорта

Визуальные параметры в интерфейсе («Общие настройки» → «Оценка производительности») задают только правила экспорта, однако саму процедуру формирования файлов выполняет фоновое задание. Если оно отключено или не привязано к пользователю, файлы на диске создаваться не будут.

Проанализируем состояние регламентного задания в информационной базе:

  1. Перейдем в раздел Поддержка и обслуживание → Регламентные и фоновые задания.
  2. Найдем в списке предопределенное задание Экспорт оценки производительности.
  3. Откроем его свойства и убедимся, что установлен флаг Включено.
  4. Обязательно укажем пользователя информационной базы, от имени которого будет запускаться задание. Этот пользователь должен обладать полными административными правами. Без указания пользователя регламентное задание в клиент-серверном режиме может не стартовать.
  5. Настроим расписание выполнения задания (например, каждые 10 минут) и проверим его работу вручную с помощью кнопки «Выполнить сейчас».

2. Устраняем ошибку «Изменилась строка соединения информационной базы»

Если при попытке запуска регламентного задания в журнале регистрации или в форме задания появляется исключение вида Изменилась строка соединения информационной базы. Возможно информационная база была перемещена, это означает срабатывание механизма защиты Библиотеки стандартных подсистем (БСП).

Подсистема предотвращает конфликт с внешними сервисами, если база была скопирована или перенесена на другой сервер. При смене строки соединения регламентные задания, работающие с внешними ресурсами (включая экспорт файлов), блокируются автоматически.

Разберем способы разблокировки:

  1. Интерактивно при входе: зайдем в базу под учетной записью администратора. Если программа выдает диалоговое окно с вопросом о перемещении базы, выберем вариант «Информационная база перемещена». Это обновит сохраненную строку соединения.
  2. Через меню регламентных заданий: в форме списка регламентных заданий нажмем кнопку «Разблокировать работу с внешними ресурсами».
  3. Программно: если доступ к интерфейсным кнопкам ограничен, выполним код на стороне сервера:

РегламентныеЗаданияСервер.РазблокироватьРаботуСВнешнимиРесурсами();

3. Учитываем специфику путей и прав службы сервера 1С

Фоновое задание выполняется процессом rphost непосредственно на сервере «1С:Предприятия». Это накладывает важные ограничения на путь к каталогу выгрузки:

Контекст локального пути: Если указан путь вида D:\SS\Zameri\, то этот каталог должен существовать на жестком диске именно того сервера кластера, на котором физически запускается фоновый процесс. Если кластер состоит из нескольких рабочих серверов, путь к локальному диску может указывать в пустоту при старте задания на соседней машине.

Сетевые каталоги (UNC): При указании пути формата \\server\share\ важно помнить, что служба ragent по умолчанию стартует от имени локальной системной учетной записи USR1CV8. У этой учетной записи нет прав доступа к сетевым ресурсам других компьютеров. Для решения проблемы предоставим учетной записи службы 1С права на запись в сетевую папку либо настроим запуск службы сервера 1С от имени доменного пользователя с необходимыми привилегиями.

4. Проверяем условия накопления и генерации данных

Каталог выгрузки может оставаться пустым даже при успешном завершении регламентного задания, если в системе отсутствуют новые данные для записи. Рассмотрим, как накапливаются замеры:

  1. Буферизация на клиенте: замеры времени выполнения операций накапливаются в памяти сеансов пользователей и сбрасываются в информационную базу пачками с интервалом, заданным в параметре Период записи (по умолчанию от 60 секунд). До завершения этого интервала регистр сведений пуст.
  2. Фиксация даты последнего экспорта: подсистема сохраняет дату последнего успешного экспорта. Если с момента предыдущей выгрузки пользователи не выполняли ключевые операции или в регистре сведений ЗамерыВремени нет новых записей, архив формироваться не будет.
  3. Проверка через интерактивную обработку: для мгновенной диагностики перейдем в раздел Администрирование → Оценка производительности → Экспорт замеров, укажем временной диапазон вручную и инициируем экспорт. Это позволит сразу увидеть, формируется ли ZIP-архив и есть ли ошибки доступа к каталогу.

5. Исправление ошибок в коде старых версий БСП

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

Если все права предоставлены, задание настроено, но выгрузка завершается аварийно, оптимальным решением является обновление конфигурации на актуальный релиз ветки 2.1 (например, 2.1.7 и выше), где исправлены дефекты работы с файловой системой и блокировками регламентных процедур.

← На главную