Многопоточное удаление объектов

02.06.16

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

Обработка предназначена для ускорения процедуры удаления объектов

Скачать файл

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

Наименование SM По подписке [?] Купить один файл
MultithreadingDeleting.epf
.epf 13,63Kb
59
59
2 SM
Скачать Купить за 2 150 руб.

Обработка предназначена для ускорения процедуры удаления большого количества объектов.

Не претендую на изобретение велосипеда, но суть примерно такая: запускаем дочерние процессы обработки (сама себя) по количеству ядер процессора.

В итоге в файловом режиме реальный прирост в 2 раза(!) и более. На SQL - 15%

Зачем это нужно? Предположим, у вас база, в которой штук 10 юриков. Учредители, разбегаясь, решили поделить бизнес, и вам надо в базе удалить 9 организаций из 10. Или вы решили свернуть (схлопнуть) базу. В общем, не суть: кто сталкивался с задачей удаления большого количества объектов, тот меня поймёт.

Писалась под 8.3 (только толстый клиент!!!), но на скорую руку добавила поддержку 8.2 (кому надо, код открыт, разберетесь).

При первом запуске обработки нужно её же указать в окошке "Путь к обработке".

удаление

См. также

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

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

9600 руб.

22.02.2013    137430    253    144    

424

Чистка данных Системный администратор Программист Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 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    126451    190    77    

227

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

Обработка позволяет удобно и выборочно удалить данные из базы 1С. Это могут быть как неиспользуемые элементы справочников, так и неактуальные организации. При этом есть возможность провести анализ пересечений документов с другими организациями и таким образом уберечься от того, что при удалении обороты по другой организации изменятся.

3350 руб.

28.11.2019    25151    52    16    

67

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

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

2400 руб.

09.04.2019    28692    41    14    

43

Чистка данных Программист Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Платные (руб)

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

7200 руб.

17.09.2013    804132    56    51    

93

Чистка данных Программист Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

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

2400 руб.

23.08.2021    9614    16    3    

22

Чистка данных Системный администратор Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

Такое бывает? Удалили документ, а проводки (движения) остались? Эта простая обработка решает данную проблему.. почему по проводкам? да потому что обычно такие вещи замечают именно бухгалтера.на самом же деле данная обработка при нахождении документа удаленного или помеченного на удаление и имеющего движения очищает все движения без исключений.

1200 руб.

06.02.2012    36054    362    30    

31

Чистка данных Системный администратор Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

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

1200 руб.

21.01.2022    7469    6    6    

11
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. aspirator23 339 11.06.16 15:32 Сейчас в теме
Странно, что только в 2 раза. Аналогично делал на SQL - ускорение в количество фоновых процессов. Не точно, но почти. Т.е. на 10 примерно получалось в 7-8 раз.
2. zzz_natali 61 13.06.16 15:29 Сейчас в теме
(1) aspirator23, Ну, если по-чесноку, то статистику не собирала. Субъективно прикинула ... к носу - вроде в 2 с небольшим раза быстрее.
17. starik-2005 3062 22.07.17 10:30 Сейчас в теме
(1)
Аналогично делал на SQL - ускорение в количество фоновых процессов.
Имеется ввиду на клиент-серверной архитектуре? На скуле это делается в 1 поток раз в 1000000000 быстрее, чем на 1С.
Тут что-то есть об этом. Если UPDATE поменять на DELETE, а в WHERE прописать _Marked = 1, то удалится только в путь )))
19. zzz_natali 61 24.07.17 11:21 Сейчас в теме
(17)
У вас есть готовый универсальный T-SQL скрипт по непосредственному удалению помеченных на удаление объектов? Была бы очень признательна.
20. starik-2005 3062 24.07.17 14:54 Сейчас в теме
(19)
У вас есть готовый универсальный T-SQL скрипт
Т.к. имена в разных базах разные, то универсальный скрипт достаточно проблематично запилить (но можно). Основная проблема - удаление движений в регистрах по удаленным объектам. Ну и 1С может поменять структуру БД, что может привести к неработоспособности скрипта.

Если данные нужно удалить из небольшого количества связанных таблиц, то скрипт написать будет весьма простой задачей. получаете имена таблиц и имена табличных частей. Удаляете данные основной таблицы по признаку _Marked = 1, удаляете табличные части по NULL в соединении с основной таблицей, удаляете данные регистров по NULL в соединении с регистратором. Если регистраторов много, то поле типа "RTRef " содержит номер таблицы, т.е. добавляете условие по этому полю и номеру документа. 10 минут скрипт писать.
3. Sl@v@ 20.06.16 01:21 Сейчас в теме
На УТ 3.0 для Украины 1С 8.3.4 выдает -
{Форма.Форма.Форма(141)}: Получение элемента по индексу для значения не определено
МассивФорма[Сч-1][ИмяРеквизита] = ЭтотОбъект[ИмяРеквизита];
Как можно побороть?
4. zzz_natali 61 20.06.16 06:07 Сейчас в теме
(3) Sl@v@,
КАк надыбаю УТшку для Украины, гляну. Вы точно уверены, что ваша конфигурация запускается в толстом клиенте?
5. Sl@v@ 20.06.16 22:38 Сейчас в теме
ДД.
Да, в Толстом клиенте обычные формы.
Инсталляция конфигурации - https://yadi.sk/d/T-ypcOGosVFzc
Cf конфигурации - https://yadi.sk/d/F8J9CpDSsVJQ8
6. zzz_natali 61 21.06.16 11:03 Сейчас в теме
(5) Sl@v@,
К сожалению у вас всё равно режим запуска Управляемый:

У меня не стояло задачи писать под управляемые формы. Возможно в обозримом будущем допишу, если будет свободное время.
как выход из ситуации для вас вижу следующий порядок действий:
1. Снимаете конфу с поддержки
2. Меняете основной режим запуска на Обычный.
3. Производите необходимое удаление объектов с помощью моей обработки
4. Снова меняете основной режим запуска на Управляемый(или оставляете в обычном режиме)
5. При желании можно снова поставить конфигурацию на поддержку
7. echo77 1867 09.07.17 10:35 Сейчас в теме
(6) Не надо снимать с поддержки. Надо просто в параметрах запуска 1С дописать /RunModeOrdinaryApplication
https://helpf.pro/faq83/view/1735.html
8. Xershi 1508 09.07.17 12:30 Сейчас в теме
(7) или же в режиме отладки выбрать запуск обычное приложение, но не факт что взлетит.
zzz_natali; +1 Ответить
9. zzz_natali 61 09.07.17 17:58 Сейчас в теме
(7) У него какая-то хитромудрая конфа. У мя не получилось её толкнуть в режиме ранмодеординари
10. echo77 1867 10.07.17 15:23 Сейчас в теме
У меня все запускается
Прикрепленные файлы:
11. zzz_natali 61 10.07.17 16:03 Сейчас в теме
(10) Х.з. на тот момент может мне какую другую редакцию конфы пихнули.
Больше года уже прошло...
"Не жнаю, вопчем: само приползло" (с) из анека
12. Sl@v@ 15.07.17 08:00 Сейчас в теме
Доброе время суток.
У меня тоже запускается в обычном режиме из конфигуратора, но после выполнить выдает старую ошибку -
"{Форма.Форма.Форма(141)}: Получение элемента по индексу для значения не определено
МассивФорма[Сч-1][ИмяРеквизита] = ЭтотОбъект[ИмяРеквизита];
"
Прикрепленные файлы:
13. zzz_natali 61 20.07.17 15:44 Сейчас в теме
(12) Попробуйте заремить 141ю строчку - должно заработать.
14. Sl@v@ 21.07.17 01:14 Сейчас в теме
Заремил, но не сильно продвинулся в многопоточном удалении -
"Ошибка разделенного доступа к информационной базе"
Прикрепленные файлы:
15. zzz_natali 61 21.07.17 07:01 Сейчас в теме
(14) Давайте с самого начала. Ошибка проявляется только на одной базе или на всех(даже если взять обычную бухню-демку)?
ЗЫ. Уехала поливать огурцы. На след неделе продолжим...
16. Sl@v@ 21.07.17 21:30 Сейчас в теме
Я только на этой пробовал.
18. zzz_natali 61 23.07.17 19:55 Сейчас в теме
(16) Может конфа базовая? Не дает несколько подключений к базе...
Оставьте свое сообщение