Имя: Пароль:
1C
1С v8
Файл базы данных поврежден
,
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
найти вручную в файле место под данный регист и затереть нулями все его страницы,а потом выполнить ТИИ
Ошибка? Это не ошибка, это системная функция.