Как удалить записи регистров сведений и бухгалтерии? #151376


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

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