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

10.10.13

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

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

Скачать файл

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

Наименование По подписке [?] Купить один файл
РегламентныеЗадания.epf
.epf 6,61Kb
203
203 Скачать (1 SM) Купить за 1 850 руб.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

 

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

См. также

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

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

8400 руб.

20.08.2024    14549    109    46    

108

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

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

15000 руб.

10.11.2023    11955    45    33    

67

Инструменты администратора БД Роли и права Системный администратор Программист Пользователь 8.3.14 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, пытаясь понять какими правами они обладают? Вы все время смотрите права в конфигураторе или отчетах чтоб создать нормальные профили доступа? Вы хотите наглядно видеть какие права дает профиль и редактировать все в простом виде? А может хотите просто указать подсистему и дать права на просмотр и добавление на объекты и не лезть в дебри прав и чтоб обработка сама подобрала нужные роли? Все это теперь стало возможно! Обновление от 18.09.2024, версия 1.2

18000 руб.

06.12.2023    10738    47    8    

78

Чистка данных Системный администратор Программист Платформа 1С v8.3 Управляемые формы 1C:Бухгалтерия 1С:Управление торговлей 10 1С:Управление торговлей 11 Платные (руб)

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

9600 руб.

22.02.2013    139188    264    144    

435

SALE! %

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

Универсальный инструмент программиста для администрирования конфигураций. Сборник наиболее часто используемых обработок под единым интерфейсом.

4800 3840 руб.

14.01.2013    191339    1153    0    

920

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

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

14400 руб.

29.04.2020    33865    108    152    

75

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

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

3582 руб.

16.03.2015    196660    216    82    

251

Инструменты администратора БД Системный администратор Программист Платформа 1С v8.3 1C:Бухгалтерия Платные (руб)

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

3600 руб.

06.02.2017    32675    145    18    

51
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. a.podobin 12.11.13 14:50 Сейчас в теме
Публикация интересна для тех кто не владеет фантазией, но и за это однозначный "+".
Тем не менее, я так понимаю, задача не решает вопроса контроля наличия ссылки на удаляемый объект?
2. tomvlad 3867 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 3867 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 112 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. dvshaymardanov 1 19.12.17 06:59 Сейчас в теме
Спасибо за статью! Очень пригодилась)
15. _KaA 110 19.12.17 09:01 Сейчас в теме
А в типовых БП 3.0 и УТ 11 кажется уже есть рег задания удаления помеченных...
16. ankr 19 06.05.22 13:19 Сейчас в теме
Оставьте свое сообщение