Вход | Регистрация

1С:Предприятие :: 1С:Предприятие 8 общая

как правильно удалить много элементов справочника

как правильно удалить много элементов справочника
Я
   бегинер
 
31.05.18 - 15:08
есть справочник, порядка 500 тыс элементов, справочник только читается, ссылки на его элементы не используется.

если делать через пометить на удаление и стандартно удаление помеченных -не видно прогресса

хочу заюзать прогресс бар + запрос - выборка - в цикле уже через Объект.Удалить() удалять

верный ли подход?
хочу индикацию прогресса и скорость

подскажите как правильно это сделать?
 
 
   Cool_Profi
 
1 - 31.05.18 - 15:09
Запусти в толстых формах и веди прогресс, ка хочешь.
   бегинер
 
2 - 31.05.18 - 15:15
а в 1с нет возможности запросом удалять?
типа delete * from table where id in ... ?
   Cool_Profi
 
3 - 31.05.18 - 15:18
(2) Нет. Если только лезьть в скуль. Но это нарушение лицензии.
И как ты при этом отработаешь все подписки на?
   бегинер
 
4 - 31.05.18 - 15:20
(3) ясно, обычная файловая у меня без скуль
   иубиповец
 
5 - 31.05.18 - 15:25
Удалите справочник из конфигуратора, рестуктуризируйся. Создать с такими же параметрами - залить нужные данные из копии с те ми же УИД-ами:)
   бегинер
 
6 - 31.05.18 - 15:30
(5) мне надо много удалить, но не все :)
   МихаилМ
 
7 - 31.05.18 - 15:32
удаляйте в транзакции с адаптивным расчетом количества элементов  в транзакции.
   бегинер
 
8 - 31.05.18 - 15:44
(7) спасибо почитаю, на такое и рассчитывал  - на извращенные способы
   singlych
 
9 - 31.05.18 - 16:03
(6) выгрузи в XML то, что нужно, потом (5) и загрузи то, что выгрузил
   Вафель
 
10 - 31.05.18 - 16:05
(7) в 8 это не особо работает
 
 Рекламное место пустует
   бегинер
 
11 - 31.05.18 - 20:59
вдогонку подскажите есть doevents в 1с?

в цикле удаляю - хочу чтоб в это время можно что-то было делать, а то сейчас в долгом цикле фризы
   Злопчинский
 
12 - 31.05.18 - 21:37
(7) а что такое "адаптивный ...в транзакции", смутно соображаю, но не уверен...
   d4rkmesa
 
13 - 31.05.18 - 21:40
(11) ДлительныеОперации посмотрите в БСП 2.4.x. Но это не то что всякие async/await в других ЯП - костыли по большому счету. Но управляемый интерфейс не фризится. При желании можно многопоточную обработку забабашить - судя по последним обновлениям что-то подобное используется. Но нужно поковырять изрядно интерфейсы БСП или в типовых последних смотреть, чтобы разобраться.
   МихаилМ
 
14 - 01.06.18 - 06:30
(12)
подбор оптимального размера количесва удаляемых элементов в транзакции . методом дихотомии.
   МихаилМ
 
15 - 01.06.18 - 06:30
(0)
вроде для большого колва данных быстрый результат продемонстрировал метод
создания обмена с добавлением в него удаляемых элементов.
   VladZ
 
16 - 01.06.18 - 06:51
"500 тыс элементов" - я бы средствами SQL удалял. Но там не будет индикации прогресса.
   hhhh
 
17 - 01.06.18 - 07:50
(11) в принципе можно обычным удалением. Разбить на порции по 10 тыс элементов, например, сначала все на букву "А", потом на букву "б" и так далее. и так 50 раз. Часа за 3 всё удалишь.Без всяких sql.
   бегинер
 
18 - 01.06.18 - 09:04
(17) всем спасибо, за ночь все удалил порциями :)

Список тем форума
Рекламное место пустует  Рекламное место пустует
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит Тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует