Файл базы данных поврежден #808284


#0 by EvgenyOrl
Добрый вечер! Помогите, пожалуйста, восстановить базу. Дано: 1С:Предприятие 8.3 (8.3.10.2650) Бухгалтерия предприятия, редакция 3.0 (3.0.51.22) Версия БД - файловая В независимом регистре сведений "ЗамерыВремени" есть записи с дублирующимися измерениями. (Из-за чего тестирование/исправление вадает ошибку БД и помогать отказывается). При любой попытке записи в регистр методом НаборЗаписей.Записать(Истина) программа также валится в ошибку: Невосстановимая ошибка Ошибка при выполнении запроса POST к ресурсу /e1cib/logForm: по причине: Ошибка СУБД: Файл базы данных поврежден 'C:1C_BaseAccounting1/1Cv8.1CD' по причине: Файл базы данных поврежден 'C:1C_BaseAccounting1/1Cv Вопрос: Как их можно удалить эти записи? Раньше были утилиты, позволяющие напрямую редактировать таблицы БД. Сейчас ничего не нашел. Только Tool_1CD, которая пишет "Неподдерживаемая версия базы 1С".
#1 by EvgenyOrl
Итого: Проблема в 11-ти "кривых" записей в регистре ЗамерыВремени
#2 by Tateossian
Запусти конфигуратор с ключом /IBRestoreIntegrity
#3 by EvgenyOrl
/IBRestoreIntegrity пишет в логе: Восстановление информационной базы не требуется
#4 by AlvlSpb
Так  войди в регистр ЗамерВремени в пользовательском режиме через ВсеФункции и удали дубликаты вручную
#5 by EvgenyOrl
Не открывает форму списка элементов регистра. Пишет, что ошибка, есть задвоенные записи.
#6 by Волшебник
удали задвоенные записи.
#7 by EvgenyOrl
В этом то и вопрос: как? При попытке удалить их программно - НаборЗаписей.Записать(Истина) вылетает с ошибкой.
#8 by AlvlSpb
ТОгда только написанием обработки. Получить задвоенные записи и удалить. И даже, как радикальный вариант, но безопасный для базы, вообще очистить этот регистр. Он предназначен для просмотра замеров времени, которые производятся для оценки производительности работы программы, на учет и т.п. вообще не влияет
#9 by EvgenyOrl
Пробовал и то, и то. При очистке всего регистра обработкой из 2-х строк НаборЗаписей = РегистрыСведений.ЗамерыВремени.СоздатьНаборЗаписей;
#10 by AlvlSpb
Тогда теоритический вариант (не пробовал, в работе варианта не уверен, но стоит попробовать раз уж безвыход) Выгрузить конфигурацию в файлы, откорректировать файл регистра (служебную инфу не удалять а удалить все что связано с записями) и попробовать загрузить конфу из файлов
#11 by AlvlSpb
Естественно все это лучше делать на копии базы и с резервированием
#12 by Волшебник
Попробуй и доложи
#13 by AlvlSpb
Если знаешь возможный результат такого действия лучше рассказал бы, сарказмом делу не поможешь
#14 by Волшебник
Если есть бэкап, действуй!
#15 by qw12225
Сохранить конфигурацию. В конфигураторе удалить вообще этот регистр, сняв все привязки на него. Затем заново загрузить конфигурацию сохраненную
#16 by EvgenyOrl
Не загружается обратно. Похоже, не те ветки удалил. Что понимать под "все что связано с записями"?
#17 by EvgenyOrl
Ссылка на файл:
#18 by EvgenyOrl
Об этом я тоже думал, но оставил напоследок как самое радикальное решение. Но, похоже, это последний реальный вариант...
#20 by МимохожийОднако
Однажды в похожей ситуации после плясок с бубном и удалении дублей помогла банальная очистка кэша.
#21 by kauksi
загрузить в SQL и там определив нужную таблицу почистить средствами скуля не?
#22 by ptiz
Конвертируй базу в формат 8.2.14 с помощью cnvdbfl.exe и попробуй еще раз Tool
#23 by 1Снеговик
А chdbfl что пишет?
#24 by lodger
когда дубли УЖЕ есть - не загрузиться в скуль (:
#25 by g00d
tool_1cd вам в помощь
#26 by Сияющий в темноте
найти вручную в файле место под данный регист и затереть нулями все его страницы,а потом выполнить ТИИ
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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