MyTetra Share
Делитесь знаниями!
Как восстанавливать базу 1С
Время создания: 18.10.2012 20:29
Раздел: Компьютер - Windows - 1С - Теория
Запись: xintrea/mytetra_syncro/master/base/13505777809zeiijb0gp/text.html на raw.github.com

Стало интересно, тоже восстановил базу, ТиИ в конфигураторе реструктуризацию также прошло.

В кратце поясню, так как тут почему-то никто подробно не рассказал что в итоге делать то надо.

1.При попытке открыть в 1СdTool таблицу DBSCHEMA вылетала ошибка про попытку чтения блока за пределами BLOB-файла и в тексте этого файла было видно прерывающуюся строчку "Fld3215",0,..{1,..{"N",15,3,"",0}..}..},..{"Fld32

2. Открываем 1CD хексом, находим эту строчку, видим что дальше блок сплошных 00

3. Из комментария awa15 знаем, что blob хранится кусками по 250 байт, логично предполагаем что пропал один кусок, находим где определяется информация о текущем куске. Для этого смотрим с чего начинается следующий после нулей код - там 54 0c 00 00 fa 00. Смотрим до этого - видим 52 0c 00 00 fa 00. Становится ясно, что начинаться наш восстанавливаемый блок должен с битов 53 0c 00 00 fa 00

4. Находим поиском по "Fld3217" потерянные данные блока. Не знаю уж почему они тут дублировались ещё в одном месте, в других случаях, очевидно, надо цеплять это из бэкапа. Но сейчас берём недостающий кусок, чистим от лишних "адресных" битов и вставляем - всё чётко совпадает по структуре с продолжением в следующем блоке.

5. Открываем в 1cdTool файл - убеждаемся что таблица теперь читается полностью. Если это не так, то следует еще раз проверить "адресные" биты блоков, потому что даже если не вставлять никакие данные, а просто вставить в начало пустого блока адресные биты - то всё уже открывается нормально в 1Cdtool

6. После этого у меня уже в конфигураторе сразу открылось, без chbdfl, и там сделалось ТиИ.

Демпинговать цены не буду, надеюсь что просто подобной подсказкой ТС в случае нехватки бабла сможет исправить всё сама:)

 
MyTetra Share v.0.59
Яндекс индекс цитирования