Имя: Пароль:
1C
 
Чистка базы от мусора
,
0 Anttonnio
 
08.11.17
11:47
Доброго дня!

Может кто видел обработку, которая бы пометила на удаление объекты, которые не использовались нигде( Например в Справочнике Номенклатура после некачественного переноса из 50 тыс элементов, в оборотах участвует только 30 тыс за всё время существования базы, но это частный случай)
1 Anttonnio
 
08.11.17
11:48
Конечно же, которая не умрет на просторах 60Гб-ой скулевской базе
2 DrShad
 
08.11.17
11:52
напиши свою, делов то на пол часа с кофе и печеньками
3 Рэйв
 
08.11.17
11:52
(0)>>Например в Справочнике Номенклатура после некачественного переноса из 50 тыс элементов, в оборотах участвует только 30 тыс

Левое соединение справочника номенклатуры с регистром с последующим выбором  NULL
4 FIXXXL
 
08.11.17
11:53
(1) Глобальный контекст (Global context)
НайтиПоСсылкам (FindByRef)
Синтаксис:

НайтиПоСсылкам(<СписокСсылок>, <ОбластьПоиска>, <ВключитьОбъекты>, <ИсключитьОбъекты>)
5 DrShad
 
08.11.17
11:53
(4) это будет очень долго
6 Anttonnio
 
08.11.17
11:56
(3) это ты про частный случай говоришь, а я имею ввиду в целом
(4) да согласен с (5) это будет оооочень долго
7 DrShad
 
08.11.17
11:57
(6) в целом никто такой фигней не страдал, увы
8 dezss
 
08.11.17
11:57
(6) думаешь, самописная обработка будет быстрей?
9 Anttonnio
 
08.11.17
12:01
(8) Да, думаю получится быстрее, пока писал пост - появилось пару идей как это реализовать=)
10 dezss
 
08.11.17
12:13
(9) ну быстрей она может быть только в том случае, если знаешь где конкретно искать ссылки на эти элементы.
11 Anttonnio
 
08.11.17
12:19
(10) ничего не мешает пройтись по метаданным и составить соответствие что-где искать
12 lodger
 
08.11.17
12:28
(11) это думать надо.
проще написать фоновый процесс, который перетряхнет каждый элемент каждого справочника на наличие ссылок <1 и переметит на удаление.
запустить и забыть.
13 timurhv
 
08.11.17
12:38
(12) Сидит бухгалтер, заносит номенклатуру, контрагента и договор, а они каждые 5 минут удаляются :)))
14 DrShad
 
08.11.17
12:49
(12) +1
кроме того, если эти процессы распаралелить  и натравить на разные объекты, то можно и сотню одновременно запустить
15 ildary
 
08.11.17
12:54
(13) Будет как в старом анекдоте "Командир! Шапка разговаривает!"
16 Aleksey
 
08.11.17
13:09
(14) Я пробовал запускать параллельно удаление разных объектов (документы по разным организациям). В результате - взаимоблокировки
С паралельным запуском типового удаления помеченных с выбором разных объектов тоже был фиаско
17 lodger
 
08.11.17
13:36
(16) вопрос же не в удалении, а в найти и пометить.
18 DrShad
 
08.11.17
13:41
(17) +1
(16) см (17)
19 Aleksey
 
08.11.17
14:14
(17) Запускаю 2 клиента. На одном в журнале реализации по фирме А выделяю все реализации и жму пометить на удаление
На втором в журнале поступления по фирме Б (по другой организации) выделяю поступления и жму пометить на удаления

Результат - блокировка при выполнении операции (в базе кроме этих 2-х клиентов никого нет, фоновые и регламентные задания отключены)

Мы же об этом?

P.S. скорее всего блокировки из-за какого нибудь общего регистра, типа версия объекта или еще что то подобное, не анализировал
20 DrShad
 
08.11.17
14:16
(19) совершенно не об этом
21 Aleksey
 
08.11.17
14:17
(20) а о чем? Какая разница обработка нашла оъекты и помечает их или я интерактивно выбрал объекты и помечаю их?
Речь о распаралеливания этого процесса.
22 Cyberhawk
 
08.11.17
14:21
В ИР такое есть
23 Cyberhawk
 
08.11.17
14:21
В групповую обработку подбираешь все типы нужных тебе объектов, далее передаешь их в удаление ссылок с контролем
24 Cyberhawk
 
08.11.17
14:22
Кастую TormozIT в ветку
25 TormozIT
 
гуру
08.11.17
14:28
(23) Да.
1. Через инструмент "Подбор и обработка объектов" http://devtool1c.ucoz.ru/index/podbor_i_obrabotka_obektov/0-22 выбираешь все нужные объекты
2. Выбираешь в нем обработку "Удаление с контролем ссылок"
3. Откроется инструмент "Удаление объектов с контролем ссылок"  http://devtool1c.ucoz.ru/index/podbor_i_obrabotka_obektov/0-22
4. Жмем в нем Контроль.
26 TormozIT
 
гуру
08.11.17
14:29
27 BigShmax
 
08.11.17
14:31
(21)   во первых речь была о справочниках а не о документах. справочники не требуют отмены проведения  и как следствие  движений по регистрам.

во творых в каком режиме на каких блокровках и т.п.тестил.
28 Aleksey
 
08.11.17
14:45
(27) Хорошо одно отличие есть

А что значит "в каком режиме на каких блокровках и т.п.тестил."
29 BigShmax
 
08.11.17
14:50
(28)   ну одно дело тестить в файловом режиме и совсем другое в клиент серверном с управляемыми блокировками.
30 Aleksey
 
08.11.17
14:52
(29) Типовая БП корп 3.0.44, в клиент-серверном режиме (MS SQL)
31 Aleksey
 
08.11.17
14:52
платформа 8.3.10, на 64-х битном сервере предприятия
32 BigShmax
 
08.11.17
15:00
ну таблицу   блокировок надо было глянуть   был бы повод далее подискутировать
33 BigShmax
 
08.11.17
15:01
(32) имел в виду на чём блок.
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.