Быстрая очистка независимого регистра сведений... почему-то совсем не быстрая :( #738179


#0 by dave2000
В регистре всего около 20 тыс записей. Очищаю его так: но оно долго думает, видимо подвисает... после 5-10 минут убиваю в диспечере задачу. В чем может быть причина? Или оно на самом деле должно так долго его чистить?
#1 by dave2000
Может есть более быстрые способы его очистки?
#2 by Ненавижу 1С
если клиент-серверная, то есть
#3 by Solemn
TRUNCATE
#4 by olegves
напиши хранимую процедуру на скуле и ее дергай - будет быстрее
#5 by ДенисЧ
Еретики! Вы нарушаете ЛИЦЕНЗИОННОЕ СОГЛАШЕНИЕ!!!
#6 by dave2000
Это ведь то же самое, что в , разницы ведь нет, верно?
#7 by dave2000
как знать какую таблицу чистить? Что-то мне подсказывает, что одной таблицей там не обойдется.
#8 by alex_shkut
Разница есть. Потеряешь время на чтение.
#9 by Ненавижу 1С
если в обменах не участвует, то таблица там одна, узнается легко через ПолучитьСтруктуруХраненияБазыДанных
#10 by olegves
если периодический РСв, то не одна. Профайлер нам поможет
#11 by D_E_S_131
А через "записьРегистра" не пробовал удалять?
#12 by DexterMorgan
Поменяй в конфигураторе режим записи, все очиститься
#13 by dave2000
Периодический. Решил все таки набраться терпения и подождать, за 25 минут все удалилось :) Тоже вариант, не знал про него, надо запомнить Вчера 100тыс документов надо было удалить, обработкой оно за час удалило лишь 5 тысяч. Плюнул на это дело, удалил из конфигурации сам документ, сохранил конфигурацию, потом восстановил конфигурацию из копии. Документов нет, а заняло все 20 минут :)
#14 by Torquader
Самое быстрое - это чистить по записям, то есть выбрать запросом все записи и чистить - не забывая закрывать и снова открывать транзакцию через 100-200 элементов - иначе ваша транзакция очистки "съедает" всю память.
#15 by zak555
через менеджер записей ?
#16 by mistеr
10 минут для 20К записей действительно многовато. Может там модуль набора записей что-то химичит или подписки. Попробуй перед Записать НаборЗаписей.ОбменДанными.Загрузка = Истина;
#17 by vi0
быстрее будет на записи, а наборы записей ну и транзации не нужны так то
#18 by John83
быстрее будет делать отбор по какому-нибудь измерению и дальше чистить
#19 by D_E_S_131
А что такое "НаборЗаписей" по твоему?
#20 by vi0
к регистрам можно применять термины Запись и Набор записей в коллега использует термин Запись
#21 by D_E_S_131
По другому спрошу. Чем: отличается от:
#22 by vi0
к чему вопрос? спроси прямо
#23 by alle68
Если по этой валюте не более 1-й записи, то ничем. Иначе это две большие разницы!
#24 by D_E_S_131
Ты написал, что НаборЗаписей сделает быстрее. Методика 1С гласит, что когда известны все значения измерений, то оптимальнее записывать менеджером записи. Вот и спрашиваю, почему твое мнение обратно мнению методистов.
#25 by D_E_S_131
А если 3000 записей, то в чем будет разница?
#26 by vi0
что за методика? поделись ссылкой
#27 by dauster
Чистил тяжелый РС (несколько миллионов записей) по комбинациям измерений. 1. ВЫБРАТЬ РАЗЛИЧНЫЕ Измерение1, Измерение2, ..., ИзмерениеN из РС 2. Дальше в цикле по найденным комбинациям НаборЗаписей.Отбор.Установить(Измерение1); ... НаборЗаписей.Отбор.Установить(ИзмерениеN); НаборЗаписей.Записать;
#28 by alle68
Останется одна.
#29 by DexterMorgan
Методика 1С гласит, что когда известны все значения измерений, то оптимальнее записывать менеджером записи дай ссылку на эту методику
#30 by DexterMorgan
Менеджер записи в общем случае работает медленнее, потому что при записи менеджером сначала записывается пустой набор (для очистки записей), а потом набор с нужными данными, те запись происходит 2 раза всегда. Да и вообще в ты сравниваешь делать запись 1 раз или 100500 (условно, потому что в цикле) и говоришь что 100500 раз записать быстрее
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С