Очистка базы данных

Опубликовал Игорь Дзеса (Kamikadze) в раздел Администрирование - Чистка базы

Обработка предназначена для очистки базы от учетных данных за отдельными отборами (исключительно средствами 1С)

Итак.

Обработка позволяет удалить учетные данные по следующих критериях:

 - за определенный период - для такого варианта удаления данных нужно выбрать режим удаления "УдалениеЗаПериод";

- по выбранных организациях - для такого варианта удаления данных нужно выбрать режим удаления "УдалениеВсехПомеченых"; при этом список заполнится организациями, которые отмеченных на удаление.

Процесс удаления:

- выбираются все виды документов;

- каждый документ проверяется на проведенность. если он проведен, тогда происходит отмена проведений (для надежности и предотвращения появления битых ссылок);

- непосредственное удаление документов.

 

Настройки удаления можно сохранять с помощью кнопки "СохранитьНастройку", восстанавливать - кнопкой "Восстановить настройку". Таким образом можно сохранять настроек сколько угодно и "помнить" настройки удаления. Процесс ответственный, так что это не помешает

 

Подойдет к любой конфигурации

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

 

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

Наименование Файл Версия Размер
8.1
.epf 10,89Kb
21.12.11
170
.epf 10,89Kb 170 Скачать
8.2 толстый клиент
.epf 10,92Kb
21.12.11
96
.epf 10,92Kb 96 Скачать

См. также

PowerTools от 1 000
Добавить вознаграждение
Комментарии
1. Тигран Лалаян (hackerk700) 21.12.11 16:14 Сейчас в теме
2. Игорь Дзеса (Kamikadze) 44 21.12.11 16:24 Сейчас в теме
выкладывайте пожелания - думаю, что развитие обработки актуально, если считать нюансы подготовки баз у аудиту, например, или предоставления ограниченного доступа к данным. для большой базы - как в описании указал - только серверной модуль
3. Андрей Довбенко (savvato) 21.12.11 17:29 Сейчас в теме
выбираю период с 1,12,2011 по 21,12,2011
ставлю удаление за период, вываливаеться такая ошибка
{ВнешняяОбработка.УдалениеДокументов.МодульОбъекта(44)}: Ошибка при вызове метода контекста (Выполнить)
	Выборка = Запрос.Выполнить().Выбрать();	
по причине:

по причине:
{(11, 13)}: Синтаксическая ошибка "ПО"
УПОРЯДОЧИТЬ <<?>>ПО
...Показать Скрыть

конфигурация
управление торговлей 10.3
на платформе 8.2
4. Игорь Дзеса (Kamikadze) 44 21.12.11 19:36 Сейчас в теме
ок, ошибку воспроизвел - исправлю сегодня.
5. Андрей Довбенко (savvato) 21.12.11 22:18 Сейчас в теме
спасибо, работает!!! от меня +
6. Андрей Казанцев (ander_) 22.12.11 09:13 Сейчас в теме
подправь еще заголовок. чуть голову не сломал "Обработка предназначена для очистки базы от учетных данных за отдельными отборами средства исключительно 1С.
7. Игорь Дзеса (Kamikadze) 44 22.12.11 12:06 Сейчас в теме
8. kolubo (Andle) 29.12.11 15:28 Сейчас в теме
Отмена проведения (и удаление) документа удаляет его движения, но не чистит ссылку на документ в объектах базы, - т.е. отмена проведения документа не гарантирует отсутствие битых ссылок.
9. Игорь Дзеса (Kamikadze) 44 03.01.12 03:33 Сейчас в теме
но зато гарантирует отсутствие битых ссылок в записях регистров
10. Олег Василевский (OlegrVasil) 03.01.12 12:21 Сейчас в теме
Kamikadze пишет:

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

В использовании удобна. Спасибо автору.
11. Алекс Ю (AlexO) 112 12.03.12 22:17 Сейчас в теме
так тут где удаление - тут же ставится на доках за выбранный период ПОМЕТКА удаления.
Заголовок вводит в заблуждение!
А если доки удаляются за период - то как же быть с последовательностями??
У вас же вся база будет покоцана....
документ проверяется на проведенность

не на "проведенность", а на "проведение", а еще есть термин - "распроведение", это когда "отмена проведения" ))
12. Игорь Дзеса (Kamikadze) 44 13.03.12 01:43 Сейчас в теме
1. "Заголовок вводит в заблуждение! " не понимаю какая разница - документы удаляются, но замечание принимаю.
2. "как же быть с последовательностями??" - хороший вопрос, принимаю замечание.
3. какая разница между "распроведение" и "отмена проведения" - в терминах 1С правельнее "отмена проведения". Пример - те же РЛС.
13. Сергей Петухин (nilabs) 5 05.12.13 17:41 Сейчас в теме
За такой код и нерабочее состояние убивать надо сразу
14. Игорь Дзеса (Kamikadze) 44 05.12.13 17:55 Сейчас в теме
(13) nilabs, кривые руки тоже не нужны особо.

П.С. у других работает. а код без ошибок - это работа робота.
15. Сергей Петухин (nilabs) 5 06.12.13 09:27 Сейчас в теме
отбор организаций производится по помеченным на удаление элементам данного справочника, для того чтобы это узнать пришлось открывать код обработки,

когда я вижу запросы вида "+Организация+" И "+" ххххх " и т.д. мне хочется взять что нибудь тяжелое и стучать по рукам. Особенно когда запрос в несколько страниц. Ваш запрос всегда должен открываться в конструкторе.
16. Игорь Дзеса (Kamikadze) 44 06.12.13 11:21 Сейчас в теме
(15) nilabs, по поводу комментария о удаленных организациях. В описании указано:

"Обработка позволяет удалить учетные данные по следующих критериях:

- за определенный период - для такого варианта удаления данных нужно выбрать режим удаления "УдалениеЗаПериод";

- по выбранных организациях - для такого варианта удаления данных нужно выбрать режим удаления "УдалениеВсехПомеченых"; при этом список заполнится организациями, которые отмеченных на удаление."

По поводу запроса, вы не правы. Откройте код типовой конфигурации по рассчету зарплаты. Там запросы намного круче формируються кодом по условиях.