Project

Profile

Help

HostedRedmine.com has moved to the Planio platform. All logins and passwords remained the same. All users will be able to login and use Redmine just as before. Read more...

Task #956405

closed

В обработке "Удалить" добавлена кнопка "Удалить через СУБД" для СУБД MSSQL

Added by Сергей Старых 5 months ago. Updated 19 days ago.

Status:
Closed
Priority:
High
Assignee:
-
Category:
Подбор и обработка объектов
Sprint/Milestone:
Start date:
Due date:
% Done:

0%

Estimated time:

Description

Аналог https://infostart.ru/public/642902/
Такое удаление значительно быстрее, чем платформенное, но нарушает лицензионное соглашение компании 1С и естественно опаснее.
Поэтому использовать его оправданно при огромном числе объектов для удаления.
Примеры сценариев:
- удаление всех документов по организации/подразделению/филиалу
- удаление документов в рамках свертки старого периода
- удаление большого числа мусорных объектов прилетевших через обмен

Поддерживаемые СУБД: MSSQL 2012+
Поддерживаемые типы основной таблицы вместе с удаляемыми связанными таблицами:
- Справочник (подчиненные справочники рекурсивно*, ведомые регистры*, табличные части)
- Документ (движения регистров*, ведомые регистры*, журналы, табличные части)
- Бизнес-процесс (табличные части)
- Задача (табличные части)

Используется отбор на странице "Настройки выборки", а не строки для обработки.
Движения документов, ведомые регистры, рекурсивно подчиненные справочники удаляются, если НЕ включен общий параметр записи "Отключить контроль записи".
Дочерние элементы справочников НЕ удаляются. Регистрация изменений НЕ выполняется.
На время обработки отключаются итоги изменяемых регистров и после обработки всех таблиц опционально включаются на конец предпоследнего месяца с пересчетом.

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

Пример лога удаления элементов справочника "Контрагенты" с зависимыми:

Справочник.БанковскиеСчета завершено за 0:00:00 (0 сек), обработано 39 элементов.
Справочник.ДоговорыКонтрагентов завершено за 0:00:00 (0 сек), обработано 79 элементов.
Справочник.КонтактныеЛицаКонтрагентов завершено за 0:00:00 (0 сек), обработано 28 элементов.
РегистрСведений.ЦеныНоменклатурыКонтрагентов завершено за 0:00:00 (0 сек), обработано 58 элементов.
Справочник.ТипыЦенНоменклатурыКонтрагентов завершено за 0:00:00 (0 сек), обработано 14 элементов.
РегистрСведений.ВерсииОбъектов завершено за 0:00:00 (0 сек), обработано 1 000 элементов.
РегистрСведений.ЗначенияСвойствОбъектов завершено за 0:00:00 (0 сек), обработано 15 элементов.
РегистрСведений.КатегорииОбъектов завершено за 0:00:00 (0 сек), обработано 5 элементов.
РегистрСведений.КонтактнаяИнформация завершено за 0:00:00 (0 сек), обработано 112 элементов.
РегистрСведений.НадежностьПоставщиков завершено за 0:00:00 (0 сек), обработано 6 элементов.
РегистрСведений.НоменклатураКонтрагентов завершено за 0:00:00 (0 сек), обработано 110 элементов.
РегистрСведений.СобственныеКонтрагенты завершено за 0:00:00 (0 сек), обработано 2 элементов.
РегистрСведений.СтадииВзаимоотношенийСПокупателями завершено за 0:00:00 (0 сек), обработано 17 элементов.
Справочник.Контрагенты.ВидыДеятельности завершено за 0:00:00 (0 сек), обработано 5 элементов.
Справочник.Контрагенты.МенеджерыПокупателя завершено за 0:00:00 (0 сек), обработано 36 элементов.
Справочник.Контрагенты завершено за 0:00:00 (0 сек), обработано 47 элементов.

Пример лога многотабличного удаления документов с зависимыми:

--- Обработка основной таблицы Документ.ABCКлассификацияПокупателей
Выбрано 1 объектов. Отбор: Номер Не равно "Главный скл" И Дата Не равно "" 
РегистрСведений.ABCКлассификацияПокупателей завершено за 0:00:00 (0 сек), обработано 24 элементов.
Документ.ABCКлассификацияПокупателей.ТаблицаРаспределенияКонтрагентов завершено за 0:00:00 (0 сек), обработано 24 элементов.
Документ.ABCКлассификацияПокупателей завершено за 0:00:00 (0 сек), обработано 1 элементов.
--- Обработка основной таблицы Документ.АктОтбораПробНоменклатуры
Выбрано 2 объектов. Отбор: Номер Не равно "Главный скл" И Дата Не равно "" 
РегистрСведений.СертификацияНоменклатуры завершено за 0:00:00 (0 сек), обработано 2 элементов.
РегистрСведений.ОбъектыДоступаДокументов завершено за 0:00:00 (0 сек), обработано 4 элементов.
ЖурналДокументов.ДокументыПоСертификацииНоменклатуры завершено за 0:00:00 (0 сек), обработано 2 элементов.
Документ.АктОтбораПробНоменклатуры завершено за 0:00:00 (0 сек), обработано 2 элементов.
--- Обработка основной таблицы Документ.АмортизацияОС
Выбрано 3 объектов. Отбор: Номер Не равно "Главный скл" И Дата Не равно "" 
ЖурналДокументов.ДокументыРегламентныхОпераций завершено за 0:00:00 (0 сек), обработано 3 элементов.
Документ.АмортизацияОС завершено за 0:00:00 (0 сек), обработано 3 элементов.
--- Обработка основной таблицы Документ.ВозвратМатериаловИзЭксплуатации
Выбрано 1 объектов. Отбор: Номер Не равно "Главный скл" И Дата Не равно "" 
РегистрНакопления.НДСПартииТоваров завершено за 0:00:00 (0 сек), обработано 1 элементов.
РегистрБухгалтерии.Хозрасчетный.Субконто завершено за 0:00:00 (0 сек), обработано 3 элементов.
РегистрБухгалтерии.Хозрасчетный завершено за 0:00:00 (0 сек), обработано 1 элементов.
РегистрНакопления.УчетЗатратРегл завершено за 0:00:00 (0 сек), обработано 2 элементов.
РегистрНакопления.СвободныеОстатки завершено за 0:00:00 (0 сек), обработано 1 элементов.
РегистрНакопления.МатериалыВЭксплуатации завершено за 0:00:00 (0 сек), обработано 1 элементов.
РегистрСведений.СписанныеМатериалыИзЭксплуатации завершено за 0:00:00 (0 сек), обработано 1 элементов.
РегистрНакопления.ТоварыНаСкладах завершено за 0:00:00 (0 сек), обработано 1 элементов.
РегистрБухгалтерии.Налоговый.Субконто завершено за 0:00:00 (0 сек), обработано 3 элементов.
РегистрБухгалтерии.Налоговый завершено за 0:00:00 (0 сек), обработано 1 элементов.
РегистрНакопления.ТоварыОрганизаций завершено за 0:00:00 (0 сек), обработано 1 элементов.
ЖурналДокументов.ДокументыПоСпецодеждеИСпецоснастке завершено за 0:00:00 (0 сек), обработано 1 элементов.
Документ.ВозвратМатериаловИзЭксплуатации.Материалы завершено за 0:00:00 (0 сек), обработано 1 элементов.
Документ.ВозвратМатериаловИзЭксплуатации завершено за 0:00:00 (0 сек), обработано 1 элементов.


Files

clipboard-202305150802-gfwmp.png (70.7 KB) clipboard-202305150802-gfwmp.png Сергей Старых, 2023-05-15 07:02 AM

Related issues

Related to Инструменты разработчика Tormozit для 1С - Task #926150: При записи технотрассы теперь доступен сбор трассировки в СУБД MSSQL с XML планами запросовClosed

Actions
Actions #1

Updated by Сергей Старых 5 months ago

  • Category set to Подбор и обработка объектов
Actions #2

Updated by Сергей Старых 5 months ago

  • Subject changed from Генерация запроса к СУБД для удаления данных с отбором to В обработке "Удалить строки" добавить генерацию запроса к СУБД для удаления данных с отбором
Actions #3

Updated by Сергей Старых 5 months ago

  • Description updated (diff)
Actions #4

Updated by Сергей Старых 4 months ago

  • Sprint/Milestone changed from Разработка to 6.63.1
Actions #5

Updated by Сергей Старых 4 months ago

  • Sprint/Milestone changed from 6.63.1 to Разработка
Actions #6

Updated by Сергей Старых about 1 month ago

  • Description updated (diff)
Actions #7

Updated by Сергей Старых 27 days ago

  • File clipboard-202305141422-1ef95.png added
  • Subject changed from В обработке "Удалить строки" добавить генерацию запроса к СУБД для удаления данных с отбором to В обработке "Удалить" добавлена кнопка "Удалить через СУБД" для СУБД MSSQL 2016+
  • Description updated (diff)
  • Status changed from New to Closed
Actions #8

Updated by Сергей Старых 27 days ago

  • Description updated (diff)
Actions #9

Updated by Сергей Старых 27 days ago

  • Description updated (diff)
Actions #10

Updated by Сергей Старых 27 days ago

  • Priority changed from Normal to High
Actions #11

Updated by Сергей Старых 27 days ago

  • Related to Task #926150: При записи технотрассы теперь доступен сбор трассировки в СУБД MSSQL с XML планами запросов added
Actions #12

Updated by Сергей Старых 27 days ago

  • Subject changed from В обработке "Удалить" добавлена кнопка "Удалить через СУБД" для СУБД MSSQL 2016+ to В обработке "Удалить" добавлена кнопка "Удалить через СУБД" для СУБД MSSQL
  • Description updated (diff)
Actions #13

Updated by Сергей Старых 27 days ago

  • Description updated (diff)
Actions #14

Updated by Сергей Старых 26 days ago

  • Description updated (diff)
Actions #15

Updated by Сергей Старых 26 days ago

  • Description updated (diff)
Actions #16

Updated by Сергей Старых 26 days ago

  • Description updated (diff)
Actions #17

Updated by Сергей Старых 26 days ago

  • Description updated (diff)
Actions #18

Updated by Сергей Старых 26 days ago

  • Description updated (diff)
Actions #19

Updated by Сергей Старых 26 days ago

  • Description updated (diff)
Actions #20

Updated by Сергей Старых 26 days ago

  • Description updated (diff)
Actions #21

Updated by Сергей Старых 26 days ago

  • Description updated (diff)
Actions #23

Updated by Сергей Старых 26 days ago

  • Description updated (diff)
Actions #24

Updated by Сергей Старых 26 days ago

  • Description updated (diff)
Actions #25

Updated by Сергей Старых 26 days ago

  • Description updated (diff)
Actions #26

Updated by Сергей Старых 26 days ago

  • Description updated (diff)
Actions #27

Updated by Сергей Старых 26 days ago

  • File deleted (clipboard-202305141422-1ef95.png)
Actions #28

Updated by Сергей Старых 26 days ago

  • Description updated (diff)
Actions #29

Updated by Сергей Старых 26 days ago

  • Description updated (diff)
Actions #30

Updated by Сергей Старых 25 days ago

  • Description updated (diff)
Actions #31

Updated by Сергей Старых 25 days ago

  • Description updated (diff)
Actions #32

Updated by Сергей Старых 25 days ago

  • Description updated (diff)
Actions #33

Updated by Сергей Старых 25 days ago

  • Description updated (diff)
Actions #34

Updated by Сергей Старых 19 days ago

  • Sprint/Milestone changed from Разработка to 6.76.1
Actions #35

Updated by Сергей Старых 19 days ago

  • Description updated (diff)
Actions #36

Updated by Сергей Старых 19 days ago

  • Description updated (diff)
Actions #37

Updated by Сергей Старых 19 days ago

  • Description updated (diff)
Actions #38

Updated by Сергей Старых 19 days ago

  • Description updated (diff)

Also available in: Atom PDF