Быстрое решение и обработка для администратора (бонус)
Ситуация
У клиента при открытии ссылки «Регламентные и фоновые задания» через «Администрирование — Обслуживание» возникает ошибка. См. ниже.
Причина
Проверка показала, что в данном случае ошибка возникает из-за 2-х сбойных регламентных заданий. Когда 1С перечитывает список всех заданий, находит некорректные параметры задания — останавливается и показывает ошибку.
Решение
- Написали обработку, которая автоматически проверяет «битые» фоновые задания. А также сразу показывает название внутренней таблицы. В этом кейсе сбойными заданиями оказались «ОтложенноеОбновлениеИБ» и «УдалениеУстаревшихПараметровРаботыВерсийРасширений».
- Нашли рабочую копию ИБ, где регламентные задания открываются без ошибок.
- Написали sql-скрипт, который подменяет параметры через перенос рабочих значений нужных заданий в базу, где наблюдается ошибка.
Пример скрипта
use <Имя_БД_с_ошибкой>;
delete from _ScheduledJobs16363;
use <Имя_БД_с_ошибкой>;
insert _ScheduledJobs16363 select * from <Имя_БД_без_ошибки>.dbo._ScheduledJobs26865;
Основная задача — правильно определить названия таблиц и «перебросить» рабочие значения.
Как только поменяли значения — список регламентных заданий открылся без ошибки. Сложность в том, чтобы точно определить названия внутренних таблиц SQL для переноса данных.
В помощь администратору — ТестПолученияФоновыхЗаданий.epf. Наша небольшая обработка, которая проверяет автоматом битые фоновые задания. Чтобы вы могли сразу получить название внутренней таблицы. Скачивайте и пользуйтесь.
Надёжной и безопасной работы в 1C!