Битые записи в регистре сведений/накопления с пустой ссылкой на регистратор #438932


#0 by erdos
Добрый день. После объединения конфигурации в регистре сведений и в регистре накопления появилось по одной битой записи. Вот их описание: - пустая ссылка на регистратор (регистратора нет, а записи подченены регистратору и удаляются регистратором) - данные пустые - в периодическом регистре сведений - период равен "01.01.1900 0:00:00", - значок записи регистра сведения - серая диаграмма, вместо голубой - в регистре накопления активность равно "Ложь" - значок записи регистра накопления - серый кругляшек, вместо красного кругляшка Попытался провести от Тестировани и исправление ИБ с удаление/востановлением объектов. Выходит сообщение: "Тестирование начато Проверка логической целостности. РегистрСведений.ОстаткиТоплива 01.01.1900 0:00:00:    Не определена ссылка Проверка логической целостности. РегистрНакопления.ПутевыеЛисты :0    Не определена ссылка Тестирование закончено" Но битые записи не удалены, и объекты для битых ссылок не созданы. Как решать такую проблему?
#1 by ТелепатБот
#2 by erdos
Спасибо ТелепатБот. Оперативно работает :)
#3 by Ygich
база самописка? попробуй полное перепроведение. попробуй отменить проведение всех документов регистраторов этого регистра и ТиИ. если остались битые записи то удали их программно. или просто программно удали записи с пустым регистратором.
#4 by Ygich
еще неплохо было бы вычислить причину ошибки. надо проверить модули проведения доков а может быть регистр редактировался программно некорректной обработкой
#5 by erdos
База самописная. Очень простая. битых записей немного всего две. После ТиИ - битые записи вместо "битых ссылок" теперь имеютт "пустыми ссылки". Воспользовался обработкой из "Книга знаний: Пустые ссылки" Процедура УдалениеБитыхСсылок(ИмяРегистра,ТипРегистра,ТипРегистраЗ) Выводит: "{Форма.Форма}: Ошибка при вызове метода контекста (Записать): Ошибка записи! Не установлен отбор по регистратору (Регистр накопления: Путевые листы)        НЗ.Записать; по причине: Ошибка записи! Не установлен отбор по регистратору (Регистр накопления: Путевые листы)" Получается для записей с "пустыми" ссылками нужен другой способ удаления в отличии от записей с "битыми" ссылками. Возникает вопрос: как удалить запись регистра, в которой регистратор - "пустая ссылка"?
#6 by Secret
#7 by erdos
не помогает.
#8 by erdos
Пришел к такому коду: При выполнении "НЗ.Записать(ИСТИНА)" выдает ошибку "{Форма.Форма}: Ошибка при вызове метода контекста (Записать): Ошибка записи! Не установлен отбор по регистратору (Регистр накопления: Путевые листы)        НЗ.Записать(ИСТИНА); по причине: Ошибка записи! Не установлен отбор по регистратору (Регистр накопления: Путевые листы)"
#9 by hhhh
ТИИ попробуй
#10 by erdos
Уже пробывал. выбирал режим исправления. С удалением. И с созданием новых объектов. Каждый раз выводит. "Тестирование начато Проверка логической целостности. РегистрСведений.ОстаткиТоплива 01.01.1900 0:00:00:   Не определена ссылка Проверка логической целостности. РегистрНакопления.ПутевыеЛисты :0   Не определена ссылка Тестирование закончено" В регистре остается пустая запись. Поле регистратор - ПУСТАЯ ССЫЛКА. НЗ = РегистрыНакопления[ИмяРегистра].СоздатьНаборЗаписей; выводит "1" Как удалить эту запись? Регистр накопления подчинен регистратору, а регистратор у той записи пустая ссылка.
#11 by erdos
т.е. Это запись с пустой ссылкой. Как удалить эту запись?
#12 by Ygich
удали реестр. заново создай. и перепроведи все.
#13 by erdos
Что такое реестр и как его удалить?
#14 by erdos
В конфигурации удалить регистр?
#15 by Ygich
бр... регистр с неудаляемой записью. потом сохрани ИБ. потом создай его заново со всеми регистраторами. перепроведи документы.
#16 by Ygich
да
#17 by Ygich
это конечно как удаление аппендицита тупым зазубренным топором, но сработает
#18 by erdos
Помогло. Спасибо Ygich!
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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