Удаление записей регистра сведений #801687


#0 by BubbleGumm
Как быстро удалить множество записей регистра сведений? Отбор наложить не получится.
#1 by Лефмихалыч
тебе все записи удалить или выборочно?
#2 by Лефмихалыч
регистр подчиненный или нет?
#3 by mistеr
А ты постарайся
#4 by BubbleGumm
Выборочно, конечно. Регистр независимый
#5 by МимохожийОднако
Поищи в СП создатьНаборЗаписей
#6 by Basilio
В SQL удаляй
#7 by BubbleGumm
Ну и что там в наборе записей?
#8 by BubbleGumm
Кроме как в SQL никак?
#9 by МимохожийОднако
Там пример
#10 by BubbleGumm
Какой же?
#11 by МимохожийОднако
Хороший пример. Черным по белому
#12 by BubbleGumm
Поделись же, не томи
#13 by МимохожийОднако
Открой конфигуратор, Ctrl-F1 и как советовал. Или нажми буковку Я вверху
#14 by BubbleGumm
Ну нажал, и? Где же ответ на мой вопрос? Может все же подскажешь?
#15 by Basilio
создай новый регистр, нужные записи скопируй, а старый уничтож!
#16 by МимохожийОднако
#17 by BubbleGumm
Так программно все нужно делать, можно конечно создать набор, запихать то, что нужно оставить, и записать, но записей много нагрузка большая
#18 by BubbleGumm
ты крут, че
#19 by Любопытная
много это сколько? Сто тыщ мильёнов?
#20 by BubbleGumm
Ну пару миллионов оставить, тысяч 200 удалить.
#21 by Basilio
херня. на нормальном железе минут за 5 удалится.
#22 by Любопытная
а почему отбор наложить не получается? Разные отборы?
#23 by BubbleGumm
С таблицей работают множество фоновых заданий, конкуренция большая, блокировки лезут
#24 by BubbleGumm
да
#25 by mistеr
Быстро 1С не умеет. Смирись. Сделай выборку и удаляй порциями.
#26 by BubbleGumm
Плохо. Хм. а если добавить ресурс "КУдалению", строки для удаления запихать в набор, установить "КУдалению" = Истина, записать, а потом удалить с отбором?
#27 by Basilio
у тебя реструктуризация дольше будет идти. + надо не Ресурс КУдалению, а Измерение.
#28 by Любопытная
т.е. просто по отдельности брать каждый набор и удалять неинтересно, интересно добавить еще одну итерацию?
#29 by BubbleGumm
Да, измерение, конечно
#30 by BubbleGumm
Удалять приходится построчно, какой набор?
#31 by Лефмихалыч
выбери все записи, которые должны остаться и запиши их одним набором без отборов с заменой - это Набор.Записать(истина)
#32 by BubbleGumm
Да так и делаю, но нужные записи растут, и переписывать такой блок накладно
#33 by Basilio
вообще удалить жалкие 200 тыс записей РС не должно быть проблемой даже через выборку и менеджер записей (лучше в транзакциях штук по 1000 быстрее будет). Если прям очень тормозит, может остановить на время удаления фоновые? минут 5-10-15 должно хватить...
#34 by Лефмихалыч
так тебе на постоянной основе туда-сюда удалять записи надо? Так добродетельные люди не делают
#35 by ВикторП
Быстро средствами платформы не получится. платформой только порционно, быстро - SQL
#36 by BubbleGumm
Так надо Блин, не хочется все же через SQL
#37 by Basilio
автор, колись, что за регистр?
#38 by BubbleGumm
Цены поставщиков, постоянно добавляются автоматом, старые цены (месячной и более давности) нужно чистить
#39 by Basilio
так что нет измерения дата? почему отбор нельзя наложить?
#40 by BubbleGumm
Если цена старая, но последняя(перестали продавить товар), цену нужно оставить(даже старую)
#41 by mistеr
Ну и пусть рег. задание неспешно чистит. В чем проблема?
#42 by BubbleGumm
Ну строго говоря можно и так, ну а вообще странно, что 1с не предусмотрела групповое удаление записей.
#43 by МимохожийОднако
Полно в инете
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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