Удалить из регистра сведений "ненужные" записи #600245


#0 by Serg_1960
Из независимого, периодического регистра сведений ОсновныеСпецификацииНоменклатуры (это УПП) нужно удалить записи, в которых спецификация помечена на удаление (ресурс регистра СпецификацииНоменклатуры)...
#1 by Serg_1960
Написал простенький алгоритм:
#2 by Serg_1960
Не нравится мне строка "Если Элемент.СпецификацияНоменклатуры.ПометкаУдаления Тогда". А как иначе?
#3 by ptrtss
Фильтруйте просто по спецификации и просто записывайте пустой набор записей
#4 by ptrtss
Не обязательно в отборе указывать все измерения
#5 by Kashemir
Все "основные" - более чем обязательно
#6 by Serg_1960
СпецификацияНоменклатуры - это не измерение. Это ресурс. Отбор по нему - "Низя"(с)
#7 by Kashemir
Как вариант - сначала получить временную таблицу - проиндексировать и проверять на вхождение
#8 by ptrtss
Не уверен в этом
#9 by Kashemir
Отменяется - не дочитал тз
#10 by ptrtss
Мм...
#11 by Kashemir
А зря.
#12 by Serg_1960
Сообственно говоря, алгоритм - рабочий. Но вот строка "Элемент.СпецификацияНоменклатуры.ПометкаУдаления" - чтение объекта вызывает из базы. Так ведь? А это совсем не комильфо :(
#13 by ptrtss
#14 by ptrtss
Вы эту обработку каждую секунду будете запускать?))
#15 by ptrtss
Хотя, не, про ВГраница это не обязательно, и так хорошо
#16 by ptrtss
Можно в выборку взять номера записей с помеченными спецификациями, а итоги сделать по измерениям
#17 by Serg_1960
Нет :) Но записей в этом регистре и спецификаций, помеченных на удаление - мама не горюй :(
#18 by Kashemir
Не комильфо - но альтернативы лучше не вижу
#19 by Serg_1960
Ок. Буду думать дальше. Если алгоритм надолго повесит (заблокирует) регистр - меня самого узверы повесят.
#20 by Kashemir
Кстати тут можно напрямую скульным запросом удалить. Ибо все равно регистр сведений независимый - ничем кроме индексов не связан
#21 by Kashemir
+ Конечно если нет распределени
#22 by Serg_1960
Хм... это мысль. Спасибо. Но у меня РИБ-база :( И наверняка после обмена придется повторить "очистку".
#23 by n koretsky
кроме того, может, стоит рассмотреть вариант избежать подобного рода ситуаций. а именно - в обработке при отмене проведения удалять сходу записи из регистра?
#24 by Serg_1960
Сорри, Вы не в теме :(
#25 by Fram
что мешает вытащить в выборку запроса пометку удаления?
#26 by Fram
упс. туплю под вечер
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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