Как создать регламентное задание для удаления помеченных объектов

10.10.13

База данных - Чистка данных

Каждый администратор информационной базы знает, что удалять помеченные объекты нужно регулярно. А пользователи, как назло, помечать объекты на удаление очень любят. Некоторые любят настолько, что помеченных объектов в информационной базе может быть больше чем непомеченных.

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
РегламентныеЗадания.epf
.epf 6,61Kb
208 2 500 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Каждый администратор информационной базы знает, что удалять помеченные объекты нужно регулярно.

А пользователи, как назло, помечать объекты на удаление очень любят. Некоторые любят настолько, что помеченных объектов в информационной базе может быть больше чем непомеченных.

И вот ведь незадача — штатный механизм удаления помеченных объектов требует монопольного режима. А для обычной организации, в информационной базе которой одновременно работают 10-20 пользователей, это становится проблемой. Кого-то обязательно нет на месте, кто-то занят чрезвычайно важной задачей, которая не позволяет ему закрыть программу.

И зачастую администратор слышит: «И вообще — мы тут работаем, а ты нам мешаешь».

И приходится бедному администратору выполнять удаление объектов ночью или вечером, когда работящие пользователи программу закроют.

А ведь задача решается очень просто. Я бы даже сказал — чрезвычайно просто.

Дело в том, что конфигурации, построенные на основе "1С:Библиотеки стандартных подсистем", позволяют подключить серверные методы внешних обработок в качестве регламентных заданий.

Спрашивается - что нам мешает создать внешнюю обработку, написать в ней процедуру для удаления помеченных объектов (естественно — только с контролем ссылочной целостности) и подключить эту команду в качестве регламентного задания? Да ничто! И далее я покажу как это сделать.

Представляю Вашему вниманию как раз пример такой обработки — интерфейса пользовательских регламентных заданий. В ней реализована только одна команда - «Удаление помеченных объектов». Но так же просто можно реализовать десятки других команд — начиная с восстановления последовательностей (там, где они есть) и заканчивая поиском и исправлением каких — либо ошибок.

 То есть Ваша задача — подключить эту обработку в справочник «Дополнительные внешние отчеты и обработки», назначить ей расписание, а дальше — она будет работать, а Вы сможете заняться более важными вещами.

Итак, мы приступаем. Откроем справочник "Дополнительные внешние отчеты и обработки" и добавим новый элемент. При создании нового элемента программа попросит выбрать файл. Выберем обработку "РегламентныеЗадания.epf".

Настроим расписание выполнения для команды "Удаление помеченных объектов", запишем и закроем обработку.

Перейдем к списку регламентных заданий и убедимся, что наша команда была успешно добавлена.

Для файлового варианта работы информационной базы для выполнения регламентных заданий нужно будет запускать отдельный сеанс. Но эта настройка уже не является предметом рассмотрения данной публикации...

Скачайте обработку "Регламентные задания", настройте расписание выполнения удаления помеченных объектов и займитесь чем-нибудь более важным. Пусть программа работает за Вас!

P.S. Если Вам недостаточно одного этого регламентного задания, то Вы с легкостью сможете реализовать любое потребное Вам количество, используя эту обработку в качестве примера.

 

Вступайте в нашу телеграмм-группу Инфостарт

Удаление помеченных объектов

См. также

Инструментарий разработчика Чистка данных Свертка базы Инструменты администратора БД Системный администратор Программист Руководитель проекта 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Россия Платные (руб)

Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP, УНФ, КА и т.д.). Поддерживаются серверные и файловые базы, управляемые и обычные формы. Может выполнять свертку одновременно в несколько потоков. А так же автоматически, без непосредственного участия пользователя. Решение в Реестре отечественного ПО

24900 руб.

20.08.2024    63765    334    162    

298

Инструменты администратора БД Инструментарий разработчика Роли и права Программист 1С:Предприятие 8 1C:Бухгалтерия Россия Платные (руб)

Расширение позволяет без изменения кода конфигурации выполнять проверки при вводе данных, скрывать от пользователя недоступные ему данные, выполнять код в обработчиках. Не изменяет данные конфигурации, легко устанавливается практически на любую конфигурацию на управляемых формах.

17000 руб.

10.11.2023    24336    92    42    

101

Инструменты администратора БД Роли и права Системный администратор Программист Пользователь 1С 8.3 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:Документооборот 1С:Зарплата и кадры государственного учреждения 3 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Платные (руб)

Роли… Вы тратите много времени и сил на подбор ролей среди около 2400 в ERP или 1500 в Рознице 2, пытаясь понять какими правами они обладают? Вы все время смотрите права в конфигураторе или отчетах чтоб создать нормальные профили доступа? Вы хотите наглядно видеть какие права дает профиль и редактировать все в простом виде? А может хотите просто указать подсистему и дать права на просмотр и добавление на объекты и не лезть в дебри прав и чтоб обработка сама подобрала нужные роли? Все это теперь стало возможно! Обновление от 17.06.2025, версия 1.3

21960 руб.

06.12.2023    21807    78    10    

110

Закрытие периода Инструменты администратора БД Корректировка данных Бухгалтер Пользователь 1С:Предприятие 8 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Платные (руб)

Расширение «Оперативное проведение» в 4 раза уменьшает время проведения документов и закрытия месяца. Является комплексным решением проблем 62 и 60 счетов. Оптимизирует проведение при включенной функциональной опции «Раздельный учет НДС». Используется в более 10 организациях уже 2 года. Совместимо с конфигурацией Бухгалтерия 3.0 (+КОРП).

14640 руб.

29.04.2020    49189    134    159    

89

Чистка данных Системный администратор Программист 1С:Предприятие 8 1C:Бухгалтерия 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Розница 3.0 Платные (руб)

Позволяет удалить организации из любых из информационных баз 1С на управляемых формах (БП 3.0, УТ 11, КА 2, ERP 2, ЗУП 3, УНФ, Розница 3.0 и пр.). Главное требование - программа должна содержать справочник "Организации". Реализован самый быстрый алгоритм непосредственного удаления объектов. Работает даже на базах большого размера. Для ускорения работы алгоритма не запускается проверка контроля ссылочной целостности. Проверку учета можно запустить отдельно с помощью дополнительной обработки. Необходимо перед удалением самостоятельно проверить базу на наличие перекрестных ссылок разных организаций в одном документе. Эту дополнительную обработку проверки перекрестных ссылок по запросу предоставляем бесплатно нашим покупателям.

6100 руб.

16.03.2015    280492    254    83    

287

Чистка данных Системный администратор Программист 1С:Предприятие 8 1C:Бухгалтерия 1С:Бухгалтерия 1.6 1С:Бухгалтерия 3.0 1С:ERP Управление предприятием 2 1С:Зарплата и Управление Персоналом 3.x 1С:Управление нашей фирмой 1.6 1С:Управление нашей фирмой 3.0 1С:Управление торговлей 10 1С:Управление торговлей 11 1С:Розница 2 1С:Розница 3.0 Платные (руб)

Данные обработки помогут Вам легко и, главное быстро, выполнить удаление любых данных в Ваших базах 1С на платформах 8.1-8.3. Обработки помогут легко просмотреть связи ссылок в виде дерева, выбрать что удалять, а что нет, используя любые отборы. Это позволит уменьшить объем лишней и не нужной информации в справочниках и документах, планах видов характеристик и др. объектах и облегчит работу с данными пользователям и Вам. Понятное расположение команд и настроек, в сочетании с описанием и справкой, еще упростят процесс. (Обновление от 26.02.2026, версия 4.5, 4.6.0)

14640 руб.

22.02.2013    145690    289    153    

457
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. a.podobin 12.11.13 14:50 Сейчас в теме
Публикация интересна для тех кто не владеет фантазией, но и за это однозначный "+".
Тем не менее, я так понимаю, задача не решает вопроса контроля наличия ссылки на удаляемый объект?
2. tomvlad 3873 12.11.13 15:30 Сейчас в теме
(1) a.podobin, а вот интересно, для чего бы я стал писать
естественно — только с контролем ссылочной целостности
? И при чем здесь фантазия? Удаление помеченных объектов - рутинная операция, которая, тем не менее, должна выполняться регулярно. Автоматизируем ее - получаем больше свободного времени на что-то другое...

Да, конечно, ссылки могут остаться. И документы (справочники и т.п.), которые их содержат не будут удалены автоматически. Но ведь, чем чаще будет выполняться эта операция, тем меньше вероятности, что помеченный на удаление объект будет где-то использован. И тут уже не обойтись без того, чтобы запускать удаление вручную и контролировать эти ссылки.
3. a.podobin 12.11.13 17:26 Сейчас в теме
этот текст прошел мимо меня, сори.
tomvlad, спасибо огромное за обработку и статью!
Уверен инфа поможет многим оптимизировать свой рабочий процесс и не отвлекаться на дурные задачи.
4. spetzpozh 06.02.14 13:27 Сейчас в теме
Спасибо за статью. Хотел спросить, почему не сделали удаление "УдалитьОбъекты(НайтиПомеченныеНаУдаление(), Истина);", вроде это типовой функционал, без ручного поиска ссылок?
5. tomvlad 3873 11.02.14 10:42 Сейчас в теме
(4) На мой взгляд, такой подход более надежен при использовании обработки в больших информационных базах.

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

Однако, я ни в коей мере не настаиваю на использовании именно моего подхода. Это всего-навсего пример использования методов внешних обработок в качестве регламентного задания.
spetzpozh; +1 Ответить
6. spetzpozh 13.03.14 13:21 Сейчас в теме
(5) я спросил, потому что был уверен, что Вы сделали это не просто так. Было интересно, почему. Спасибо за ответ :)
7. Katik 03.09.15 12:28 Сейчас в теме
А у меня не работает:( Комплексная 1.1.6.1, очень сильно доработанная, поэтому не обновлялась.
Прикрепленные файлы:
8. kasper076 116 03.09.15 14:09 Сейчас в теме
(7) Katik,
Дело в том, что конфигурации, построенные на основе "1С:Библиотеки стандартных подсистем", позволяют подключить серверные методы внешних обработок в качестве регламентных заданий.
БСП интегрирована?
9. if74 09.02.16 13:10 Сейчас в теме
Привет! Скачал. А на Бухгалтерия предприятия, редакция 2.0 (2.0.65.1) не работает.
не появляется в списке заданий. И Окошко настроек отличтаеся. Без БСП не работает?))
10. VivaBrunko 09.02.16 13:17 Сейчас в теме
Там много вариантов есть же
11. VivaBrunko 09.02.16 13:22 Сейчас в теме
12. merlin1975 2 22.04.17 18:47 Сейчас в теме
Здравия!
Сегодня опробовал на:
1. 8.2 ЗУП - не запустилась.
2. 8.3 Бух 2.1 - открылась "свернутая", т.е. явно не для неё....
Будет ли адаптация?
Благодарю.
13. merlin1975 2 23.04.17 11:18 Сейчас в теме
Вроде разобрался. Сам начинающий, поэтому и ламерские вопросы.
Благодарю!
14. d_shaymardanov 6 19.12.17 06:59 Сейчас в теме
Спасибо за статью! Очень пригодилась)
15. _KaA 112 19.12.17 09:01 Сейчас в теме
А в типовых БП 3.0 и УТ 11 кажется уже есть рег задания удаления помеченных...
16. ankr 19 06.05.22 13:19 Сейчас в теме
Для отправки сообщения требуется регистрация/авторизация