|
Файл базы данных поврежден | ☑ | ||
---|---|---|---|---|
0
EvgenyOrl
12.11.17
✎
21:19
|
Добрый вечер!
Помогите, пожалуйста, восстановить базу. Дано: 1С:Предприятие 8.3 (8.3.10.2650) Бухгалтерия предприятия, редакция 3.0 (3.0.51.22) Версия БД - файловая В независимом регистре сведений "ЗамерыВремени" есть записи с дублирующимися измерениями. (Из-за чего тестирование/исправление вадает ошибку БД и помогать отказывается). При любой попытке записи в регистр методом НаборЗаписей.Записать(Истина) программа также валится в ошибку: Невосстановимая ошибка Ошибка при выполнении запроса POST к ресурсу /e1cib/logForm: по причине: Ошибка СУБД: Файл базы данных поврежден 'C:\1C_Base\Accounting1/1Cv8.1CD' по причине: Файл базы данных поврежден 'C:\1C_Base\Accounting1/1Cv Вопрос: Как их можно удалить эти записи? Раньше были утилиты, позволяющие напрямую редактировать таблицы БД. Сейчас ничего не нашел. Только Tool_1CD, которая пишет "Неподдерживаемая версия базы 1С". |
|||
1
EvgenyOrl
12.11.17
✎
21:33
|
Итого: Проблема в 11-ти "кривых" записей в регистре ЗамерыВремени
|
|||
2
Tateossian
12.11.17
✎
21:44
|
(0) Запусти конфигуратор с ключом /IBRestoreIntegrity
|
|||
3
EvgenyOrl
12.11.17
✎
22:31
|
(2) /IBRestoreIntegrity пишет в логе: Восстановление информационной базы не требуется
|
|||
4
AlvlSpb
12.11.17
✎
22:39
|
(1) Так войди в регистр ЗамерВремени в пользовательском режиме через ВсеФункции и удали дубликаты вручную
|
|||
5
EvgenyOrl
12.11.17
✎
22:57
|
Не открывает форму списка элементов регистра. Пишет, что ошибка, есть задвоенные записи.
|
|||
6
Волшебник
модератор
12.11.17
✎
23:03
|
(5) удали задвоенные записи.
|
|||
7
EvgenyOrl
12.11.17
✎
23:06
|
(6) В этом то и вопрос: как? При попытке удалить их программно - НаборЗаписей.Записать(Истина) вылетает с ошибкой.
|
|||
8
AlvlSpb
12.11.17
✎
23:07
|
(5) ТОгда только написанием обработки. Получить задвоенные записи и удалить. И даже, как радикальный вариант, но безопасный для базы, вообще очистить этот регистр.
Он предназначен для просмотра замеров времени, которые производятся для оценки производительности работы программы, на учет и т.п. вообще не влияет |
|||
9
EvgenyOrl
12.11.17
✎
23:08
|
(8) Пробовал и то, и то.
При очистке всего регистра обработкой из 2-х строк НаборЗаписей = РегистрыСведений.ЗамерыВремени.СоздатьНаборЗаписей(); НаборЗаписей.Записать(Истина); также ошибка |
|||
10
AlvlSpb
12.11.17
✎
23:14
|
(9) Тогда теоритический вариант (не пробовал, в работе варианта не уверен, но стоит попробовать раз уж безвыход)
Выгрузить конфигурацию в файлы, откорректировать файл регистра (служебную инфу не удалять а удалить все что связано с записями) и попробовать загрузить конфу из файлов |
|||
11
AlvlSpb
12.11.17
✎
23:15
|
Естественно все это лучше делать на копии базы и с резервированием
|
|||
12
Волшебник
модератор
12.11.17
✎
23:15
|
(10) Попробуй и доложи
|
|||
13
AlvlSpb
12.11.17
✎
23:17
|
(12) Если знаешь возможный результат такого действия лучше рассказал бы, сарказмом делу не поможешь
|
|||
14
Волшебник
модератор
12.11.17
✎
23:22
|
(13) Если есть бэкап, действуй!
|
|||
15
qw12225
12.11.17
✎
23:37
|
Сохранить конфигурацию. В конфигураторе удалить вообще этот регистр, сняв все привязки на него. Затем заново загрузить конфигурацию сохраненную
|
|||
16
EvgenyOrl
13.11.17
✎
00:26
|
Не загружается обратно. Похоже, не те ветки удалил. Что понимать под "все что связано с записями"?
|
|||
17
EvgenyOrl
13.11.17
✎
00:57
|
||||
18
EvgenyOrl
13.11.17
✎
02:28
|
(15) Об этом я тоже думал, но оставил напоследок как самое радикальное решение. Но, похоже, это последний реальный вариант...
|
|||
19
h-sp
13.11.17
✎
05:14
|
(18) НаборЗаписей = РегистрыСведений.ЗамерыВремени.СоздатьНаборЗаписей();
НаборЗаписей.ОбменДанными.Загрузка = Истина; НаборЗаписей.Записать(); |
|||
20
Мимохожий Однако
13.11.17
✎
07:25
|
Однажды в похожей ситуации после плясок с бубном и удалении дублей помогла банальная очистка кэша.
|
|||
21
kauksi
13.11.17
✎
09:23
|
загрузить в SQL и там определив нужную таблицу почистить средствами скуля не?
|
|||
22
ptiz
13.11.17
✎
09:28
|
(0) Конвертируй базу в формат 8.2.14 с помощью cnvdbfl.exe и попробуй еще раз Tool
|
|||
23
1Снеговик
гуру
13.11.17
✎
09:28
|
А chdbfl что пишет?
|
|||
24
lodger
13.11.17
✎
09:36
|
(21) когда дубли УЖЕ есть - не загрузиться в скуль (:
|
|||
25
g00d
13.11.17
✎
09:54
|
tool_1cd вам в помощь
|
|||
26
Сияющий в темноте
13.11.17
✎
10:12
|
найти вручную в файле место под данный регист и затереть нулями все его страницы,а потом выполнить ТИИ
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |