Вход | Регистрация


1С:Предприятие ::

Метки: 

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

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



Список тем форума
  Рекламное место пустует
Основная теорема систематики: Новые системы плодят новые проблемы.
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует