Быстрое удаление данных по организации, используя ADO

24.03.21

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

Время от времени возникают вопросы на форуме Инфостарта по сабжу. Данная обработка решает данную задачу.

Файлы

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

Наименование Скачано Купить файл
Удаление информации по организации:
.epf 16,45Kb
36 1 850 руб. Купить
Удаление информации по организации (+УФ):
.epf 21,15Kb
61 1 850 руб. Купить

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

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

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

Что требуется:

  1. Сделать резервную копию базы
  2. Открыть обработку
  3. Выбрать организацию
  4. Нажать кнопку "Выполнить"
  5. Если организаций несколько, повторить пункты 4 и 3
  6. ПРОФИТ!!!

Если используется дата запрета редактирования данных, то ее следует предварительно поправить.

В режиме теста записи только подсчитываются, а справочники только помечаются на удаление при снятии соответствующего флажка.

Добавил возможность подключения к базам PostgreSQL и IBM DB2, но только "на бумаге". Нет возможности проверить на реальных серверах. И таки да ничто не мешает опробовать на Oracle.

После всего этого безобразия рекомендую запустить ТИИ с пересчетом итогов.

Тестировалась на конфигурациях БП, УТП и платформе 8.3.13.1513, и MS SQL 10.50.1600.1

На моем неспешном ноутбучном тошибовском диске полтора миллиона записей удалено было за две минуты с небольшим.

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

ado truncate postgresql db2 oracle mssql server

См. также

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

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

14400 руб.

20.08.2024    42754    234    120    

217

Чистка данных Системный администратор Программист 1С v8.3 Управляемые формы 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. Обработки помогут легко просмотреть связи ссылок в виде дерева, выбрать что удалять, а что нет, используя любые отборы. Это позволит уменьшить объем лишней и не нужной информации в справочниках и документах, планах видов характеристик и др. объектах и облегчит работу с данными пользователям и Вам. Понятное расположение команд и настроек, в сочетании с описанием и справкой, еще упростят процесс. (Обновление от 30.09.2025, версия 4.5)

12000 руб.

22.02.2013    142546    281    147    

449

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

Данные обработки помогут Вам быстро и просто выполнить перезапись любых ссылочных объектов, а также провести/снять с проведения документы с возможностью выбора регистров и произвольными отборами, в Ваших базах 1С на платформах 8.1-8.3. Обработка позволят найти документы с движениями или без них. Все это дает Вам мощный инструмент для работы. Понятное расположение команд и настроек, в сочетании с описанием и справкой, еще упростят процесс. А также обновления Вы получаете бесплатно в течение года с момента приобретения данных обработок! Данные обработки входят в ТОП-100 продаж, что является залогом популярности, надежности в работе, и признанием других покупателей.

9600 руб.

17.09.2013    806410    58    51    

94

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

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

5000 руб.

28.11.2019    28516    76    20    

91

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

Если в вашей информационной базе крутится очень много данных, или база должна быть доступна 24/7 (как в моем случае), или же вы боитесь запускать тестирование и исправление, НО существует потребность удалить битые ссылки, тогда эта обработка сможет Вам помочь. Обработка выявляет битые ссылки как в самих объектах метаданных, так и в их табличных частях(!), а так же может их удалить.

5136 руб.

23.08.2021    11128    23    3    

29

Оптовая торговля Логистика, склад и ТМЦ Чистка данных Программист Бухгалтер Пользователь 1С v8.3 Оперативный учет 1С:Управление торговлей 11 Россия Управленческий учет Платные (руб)

Если вы начали работать в программном продукте Управление Торговлей, редакция 11 или Комплексная Автоматизация редакция 2 и включили механизм учёта серий, то перейти обратно в учёт без серий будет не так-то просто. Сложность заключается в том, что нужно очистить серии в табличной части документа, например, Реализация Товаров и услуг. Предлагаем алгоритм перехода на учет без серий для программного продукта УТ11. (Очистка серий.)

2400 руб.

09.04.2019    30394    47    15    

50

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

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

1 стартмани

25.12.2023    11148    245    WeterSoft    7    

16

Чистка данных Инструментарий разработчика Системный администратор Программист 1С v8.3 Абонемент ($m)

Очередная вариативная очистка кэша 1С с помощью Исполнителя 3.0.2.2.

1 стартмани

25.10.2023    6653    6    SerVer1C    27    

25
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Xershi 1546 12.08.19 17:50 Сейчас в теме
А где сервер СУБД? Форму для УФ?)
2. Fox-trot 166 12.08.19 18:19 Сейчас в теме
там где база, там и субд
уф не стал рисовать, решил, что все это безобразие востребовано лишь для старых баз/конф
3. TerveRus 14.08.19 08:25 Сейчас в теме
(2) ну да, наверное люди на УФ чем-то другим занимаются)
А можно переделать для УФ и выложить от себя?)
4. premierex 207 25.09.19 16:16 Сейчас в теме
(0) Дописал обработку для подключения через Системный DSN базы на PostgreSQL. Подкорректировал запросы (в PostreSQL GIUD имеет тип bytea и сравнение происходит немного не так, как в MS SQL). Запустил тест.
Тест выявил те же
полтора миллиона записей
(+/-, не очень много). После нажатия на кнопку "Выполнить" с отключенным флагом "тест" база "повисла" на 3 часа. Дольше ждать не стал. Пришлось удалять процесс, чтобы прервать выполнение.
Вот тебе и
за две минуты с небольшим
...
Хотя за идею "плюсану" всё-таки.
5. nomad_irk 81 25.09.19 16:26 Сейчас в теме
6. premierex 207 25.09.19 16:33 Сейчас в теме
(5) Плюсану, когда увижу реальные
две минуты с небольшим
:)
7. nomad_irk 81 25.09.19 16:41 Сейчас в теме
(6)Лично я две минуты не обещал вообще в анотации к обработке :)
Минут за 40-50, в зависимости от объема БД, данные по организациям должны исчезнуть из БД.
Я не говорю про большие БД(Более 100Гб), там время уже может и в часах измеряться.....
8. premierex 207 25.09.19 16:49 Сейчас в теме
(7) Фраза
На моем неспешном ноутбучном тошибовском диске полтора миллиона записей удалено было за две минуты с небольшим.
разве не является аннотацией к обработке? Ну и, конечно же, если Вы результаты замеров времени приводите, неплохо было бы ещё и размер базы указать. Всё же чаще бывают случаи, когда удаляют ненужные записи в сильно "распухшей" базе, чем случаи, когда требуется сокрытие информации.
9. nomad_irk 81 25.09.19 16:58 Сейчас в теме
(8)Это другая обработка и другой автор :)
Я не несу за них отвественности.
Я несу ответственность за https://infostart.ru/public/1125435/
10. premierex 207 25.09.19 17:05 Сейчас в теме
(9) М-да... бывает... Не посмотрел на ник-нэйм автора комментария и посчитал, что веду диалог с автором этой публикации. Скачивал-то я его обработку. А Вашу я не скачивал, не тестировал, кода не видел. Поэтому, увы, оценить Ваш подход не могу. Если обработка, предложенная в этой публикации "не взлетит", возможно, буду смотреть в сторону Вашей обработки. Или свою писать )))
11. Fox-trot 166 26.09.19 07:54 Сейчас в теме
(10) добавил упраформу, если оно вообще кому-то надо
12. oly86 08.10.19 07:11 Сейчас в теме
Добрый день. а данная обработка очищает регистры? Я тут одну скачала - а она только доки почистила и оставила движения по ним с битыми ссылками
13. nomad_irk 81 08.10.19 07:17 Сейчас в теме
(12) обработка из (5) чистит вообще все :)
14. oly86 08.10.19 07:19 Сейчас в теме
(13) это я поняла, но дорогая у вас обработка, к сожалению
15. oly86 08.10.19 08:30 Сейчас в теме
Скачала обработку, запустила. По организации в режиме тест - нашлось ДВЕ!!! записи.сняла галку тест. зависло и непонятно что делает.
16. Fox-trot 166 08.10.19 10:31 Сейчас в теме
(15)
записи.сняла галку тест. зависло и непонятно что делает.

может таки нажала "Выполнить"?
17. oly86 08.10.19 10:37 Сейчас в теме
ну конечно выполнить нажала. обработка чистит данные, но зависает. т.е. она все почистила и висит
18. zabaluev 466 21.10.19 12:59 Сейчас в теме
УТ 10.3, платформа 8.3.13
{ВнешняяОбработка.УдалениеИнформацииПоОрганизации.МодульОбъекта(86,139)}: Процедура или функция с указанным именем не определена (СтрНайти)
19. Fox-trot 166 21.10.19 17:12 Сейчас в теме
(18) в старых версиях/режимах совместимости 1це нет такой функции, замените на Найти(...
31. mburkin 11 27.12.21 23:16 Сейчас в теме
Не пойму, какой логин пароль надо вводить? От базы? Или от кластера? Или от чего?
20. suhoi 25 11.11.19 22:17 Сейчас в теме
Скачал обработку. База файловая, ЗКГУ ред.3. Открыл базу, выбираю организацию, нажимаю Выполнить - ничего не происходит. Почему? Что не так?
21. Fox-trot 166 11.11.19 23:38 Сейчас в теме
(20) на файловой работать не будет, это же адо
22. MiKe80 20.11.19 11:32 Сейчас в теме
Добрый день!
Ошибочка:
Затрачено времени: 1 час 47 мин
Ошибка при вызове метода контекста (Записать): Ошибка при выполнении обработчика - 'ПередЗаписью': {РегистрНакопления.ВыручкаИСебестоимостьПродаж.МодульНабораЗаписей(215)}: Преобразование значения к типу Дата не может быть выполнено
ERP 2.4.7.141
8.3.12.1714
И в списке организаций Все организации задвоены
23. NeSPEC 52 25.11.19 10:21 Сейчас в теме
Добрый день.
Для корректной работы с базой на PostgeSQL рекомендую немного подправить в запросах:

1. "виктим" (и прочие GIUD ): 0xABC... на 'abc...' ( в PostgreSQL - важно БОЛЬШИЕ или маленькие )
одинарные кавычки тоже нужны.
2. SET _Marked = 0x1 на SET _Marked = TRUE
3. " WHERE " + ИмяПоляХранения = " на " WHERE encode(" + ИмяПоляХранения+ ", 'hex') = "
( в PostgreSQL по другому идет работа с бинарными данными ).

Всего хорошего.
Успеха автору и всем неравнодушным в дальнейшем.
24. suhoi 25 02.12.19 21:04 Сейчас в теме
Вопросы.
1. Будет исправлено замечание из 23?
2. А можно сделать что бы не по одной организации выбирать, а по списку, что оставить или что удалить. В базе 80 орг. Надо выделить все в отдельные базы. По одной запаришься ((
25. compaud 27.12.19 09:16 Сейчас в теме
Так регистры чистит? Если документ делал движения - они удаляться?
26. Fox-trot 166 28.12.19 20:54 Сейчас в теме
27. sdaf 19.02.21 13:26 Сейчас в теме
Если у вас сервер 1с и SQL на разных серверах вас ждет сюрприз))
Автор, прикольная у вас манера кодить)) виктим и список шиндлера)))
28. Fox-trot 166 19.03.21 11:12 Сейчас в теме
(27)
Если у вас сервер 1с и SQL на разных серверах вас ждет сюрприз))

покажешь|поделишься?
29. sdaf 22.03.21 12:40 Сейчас в теме
(28) там в коде прописано одно и тоже имя сервера и для SQL и для 1с. Если на разных, то надо в коде вручную менять.
Fox-trot; +1 Ответить
30. Fox-trot 166 24.03.21 21:44 Сейчас в теме
по многочисленным просьбам трудящихся добавил в параметры имя сервера sql
user1534961; +1 Ответить
Для отправки сообщения требуется регистрация/авторизация