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

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

Итак.

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

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

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

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

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

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

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

 

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

 

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

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

 

16 Comments

  1. hackerk700

    Спасибо очень помогло .

    Reply
  2. Kamikadze

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

    Reply
  3. savvato

    выбираю период с 1,12,2011 по 21,12,2011

    ставлю удаление за период, вываливаеться такая ошибка

    {ВнешняяОбработка.УдалениеДокументов.МодульОбъекта(44)}: Ошибка при вызове метода контекста (Выполнить)
    Выборка = Запрос.Выполнить().Выбрать();
    по причине:
    
    по причине:
    {(11, 13)}: Синтаксическая ошибка «ПО»
    УПОРЯДОЧИТЬ <<?>>ПО
    

    конфигурация

    управление торговлей 10.3

    на платформе 8.2

    Reply
  4. Kamikadze

    ок, ошибку воспроизвел — исправлю сегодня.

    Reply
  5. savvato

    спасибо, работает!!! от меня +

    Reply
  6. ander_

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

    Reply
  7. Kamikadze

    согласен — исправил

    Reply
  8. Andle

    Отмена проведения (и удаление) документа удаляет его движения, но не чистит ссылку на документ в объектах базы, — т.е. отмена проведения документа не гарантирует отсутствие битых ссылок.

    Reply
  9. Kamikadze

    но зато гарантирует отсутствие битых ссылок в записях регистров

    Reply
  10. OlegrVasil
    Kamikadze пишет:

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

    В использовании удобна. Спасибо автору.

    Reply
  11. AlexO

    так тут где удаление — тут же ставится на доках за выбранный период ПОМЕТКА удаления.

    Заголовок вводит в заблуждение!

    А если доки удаляются за период — то как же быть с последовательностями??

    У вас же вся база будет покоцана….

    документ проверяется на проведенность

    не на «проведенность», а на «проведение», а еще есть термин — «распроведение», это когда «отмена проведения» ))

    Reply
  12. Kamikadze

    1. «Заголовок вводит в заблуждение! » не понимаю какая разница — документы удаляются, но замечание принимаю.

    2. «как же быть с последовательностями??» — хороший вопрос, принимаю замечание.

    3. какая разница между «распроведение» и «отмена проведения» — в терминах 1С правельнее «отмена проведения». Пример — те же РЛС.

    Reply
  13. nilabs

    За такой код и нерабочее состояние убивать надо сразу

    Reply
  14. Kamikadze

    (13) nilabs, кривые руки тоже не нужны особо.

    П.С. у других работает. а код без ошибок — это работа робота.

    Reply
  15. nilabs

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

    когда я вижу запросы вида «+Организация+» И «+» ххххх » и т.д. мне хочется взять что нибудь тяжелое и стучать по рукам. Особенно когда запрос в несколько страниц. Ваш запрос всегда должен открываться в конструкторе.

    Reply
  16. Kamikadze

    (15) nilabs, по поводу комментария о удаленных организациях. В описании указано:

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

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

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

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

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *