Проверка дублей регламентных заданий (управляемый режим)

Опубликовал Дядя Федор (ufedor) в раздел Обработки - Универсальные обработки

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

Обработка определяет наличие более одного предопределенного задания, показывает название метаданных и имя таблицы СУБД для возможности ручного исправления.

Скачать файлы

Наименование Файл Версия Размер
Обработка ПроверкаДублейРегламентныхЗаданий
.epf 10,84Kb
17.01.17
1
.epf 10,84Kb 1 Скачать

См. также

Комментарии
1. Александр Плюшкин (php5) 9 10.02.15 11:43 Сейчас в теме
А зачем это? У вас млн. заданий? ИМХО бесполезная вещь!
2. Дядя Федор (ufedor) 42 13.02.15 10:36 Сейчас в теме
Зачем?
Типовая (почти) УТ 11, несколько десятков регламентных заданий. И у некоторых из них больше одного предопределенного. А чтобы удалить лишние через SQL, нужно имя таблицы. Учитывая что таких баз несколько (рабочая, тестовая, разработка, ...), одну и ту же проблему приходилось решать несколько раз.
Отдельную "радость" доставляло то, что часть регламентных заданий использует разделитель. Нужно было найти дубли записей с учетом разделителя. В обработке эта особенность учтена, только запускать надо без разделения, чтобы видеть все задания сразу.
3. Serg f (mr.lynx) 22 06.12.16 11:29 Сейчас в теме
(2)Можете подробнее рассказать о методике удаления дублей предопределенных регламентных заданий?
Если уже нашли причины появления дублей, буду весьма благодарен и за эту информацию.
4. Дядя Федор (ufedor) 42 17.01.17 21:28 Сейчас в теме
(3) что делать, если обработка показала дубли
предполагается, что база данных SQL, но аналогичные операции можно проводить с базой в любом формате - отличаться будут только инструменты.

- открываем sql server management studio, подключаемся к серверу и выбираем базу, на которой будет проводится операция
- находим таблицу регламентных заданий по имени, выбираем в контекстном меню изменить первые 200 записей
- удаляем все записи кроме одной (если в вашей базе используется разделитель, и РЗ разделено, то нужно оставить по одному РЗ для каждого значения разделителя. это немного сложнее)

Можно конечно и запрос построить следующего вида
delete from [dbo].[_ScheduledJobsXXXX] where _id <> верный_ид
У меня есть обновленная версия обработки, в которой в том числе показывается ид в терминах субд для использования в запросе.

Причину выяснить не удалось, но недавно снова столкнулся с дублями РЗ в конфигурации КА2.0 после обновления. Обновляли как положено, через поддержку, конфигурация не менялась. Видимо, ошибка платформы, только как воспроизвести - непонятно.
5. Андрей К. (kiand) 17.01.17 21:48 Сейчас в теме
Есть ли возможность удаления этих заданий программно из 1С, а не через SQL?
6. Дядя Федор (ufedor) 42 17.01.17 22:48 Сейчас в теме
1с не предоставляет доступ из языка к удалению предопределенных заданий. я проверял
Оставьте свое сообщение