Как удалить строки из Регистра сведений? #518842


#0 by Domovoi
Есть РегистрСведений "ЗначенияСвойствОбъектов" - независимый, непереодический. В нем есть Измерения: Объект, Свойство и Ресурс: Значение. У меня есть таблица колонки: "Объект", "Свойство", "Значение", в которой указано какие строки надо удалить из регистра. Как это сделать? Один из вариантов, запросом склеиваю регистр и ТЗ, выбираю то что пусто на месте колонок от ТЗ (выбираю строки из регистра которые надо оставить) и перезаписываю регистр. Но наверно это плохой вариант. Было бы не плохо если б можно было удалить нужные строки из регистра, но как это сделать не знаю.
#1 by Vitello
берешь набор записей, делаешь отбор, читаешь, очищаешь.
#2 by Domovoi
я думал так, но вот проблема. Свойство = производитель, а Объект = Номенклатура. К примеру надо удалить 100 номенклатур, соответственно 100 записей из регистра. Можно ли сделать отбор сразу целого набора номенклатур?
#3 by 73
Можно не читать... В случае лучше МенеджерЗаписи использовать, имхо.
#4 by Domovoi
Так менеджер работает с одной записью вроде. А одним махом можно удалить много записей?
#5 by 73
отбор возможен только .... для непериодических - только по значению измерений. Важно! Отбор может устанавливаться только на равенство. Если отбор возможен - то набором. Если нет...
#6 by Vitello
??? Возможно менеджер записи будет быстрее, предметно сказать не могу. Может тебе действительно грохнуть весь регистр, а потом записать только то что нужно.
#7 by 73
не читать: создать набор записей, установить отбор, записать пустой набор. МенеджерЗаписи - если отбор невозможен. Ну, например, по производителю НЕ всю номенклатуру удалить, а выбранные. Можно еще в этом случае: создать набор записей, прочитать, выгрузить в ТЗ, в ТЗ поудалять, загрузить из ТЗ в набор, записать. ХЗ, что быстрее будет.
#8 by Domovoi
Вот это идея, поэкспрементирую.
#9 by 73
Если имеешь ввиду вариант с ТЗ, то смысл будет, если удалять ну, например, Построителем запроса. В типовых еще вроде процедурка/функция есть что-то "ОтобратьСтрокиПоКритерию". Будут отборы гибче.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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