Каждый администратор информационной базы знает, что удалять помеченные объекты нужно регулярно.
А пользователи, как назло, помечать объекты на удаление очень любят. Некоторые любят настолько, что помеченных объектов в информационной базе может быть больше чем непомеченных.
И вот ведь незадача — штатный механизм удаления помеченных объектов требует монопольного режима. А для обычной организации, в информационной базе которой одновременно работают 10-20 пользователей, это становится проблемой. Кого-то обязательно нет на месте, кто-то занят чрезвычайно важной задачей, которая не позволяет ему закрыть программу.
И зачастую администратор слышит: «И вообще — мы тут работаем, а ты нам мешаешь».
И приходится бедному администратору выполнять удаление объектов ночью или вечером, когда работящие пользователи программу закроют.
А ведь задача решается очень просто. Я бы даже сказал — чрезвычайно просто.
Дело в том, что конфигурации, построенные на основе "1С:Библиотеки стандартных подсистем", позволяют подключить серверные методы внешних обработок в качестве регламентных заданий.
Спрашивается - что нам мешает создать внешнюю обработку, написать в ней процедуру для удаления помеченных объектов (естественно — только с контролем ссылочной целостности) и подключить эту команду в качестве регламентного задания? Да ничто! И далее я покажу как это сделать.
Представляю Вашему вниманию как раз пример такой обработки — интерфейса пользовательских регламентных заданий. В ней реализована только одна команда - «Удаление помеченных объектов». Но так же просто можно реализовать десятки других команд — начиная с восстановления последовательностей (там, где они есть) и заканчивая поиском и исправлением каких — либо ошибок.
То есть Ваша задача — подключить эту обработку в справочник «Дополнительные внешние отчеты и обработки», назначить ей расписание, а дальше — она будет работать, а Вы сможете заняться более важными вещами.
Итак, мы приступаем. Откроем справочник "Дополнительные внешние отчеты и обработки" и добавим новый элемент. При создании нового элемента программа попросит выбрать файл. Выберем обработку "РегламентныеЗадания.epf".
Настроим расписание выполнения для команды "Удаление помеченных объектов", запишем и закроем обработку.
Перейдем к списку регламентных заданий и убедимся, что наша команда была успешно добавлена.
Для файлового варианта работы информационной базы для выполнения регламентных заданий нужно будет запускать отдельный сеанс. Но эта настройка уже не является предметом рассмотрения данной публикации...
Скачайте обработку "Регламентные задания", настройте расписание выполнения удаления помеченных объектов и займитесь чем-нибудь более важным. Пусть программа работает за Вас!
P.S. Если Вам недостаточно одного этого регламентного задания, то Вы с легкостью сможете реализовать любое потребное Вам количество, используя эту обработку в качестве примера.