Имя: Пароль:
1C
1С v8
После ребута пропала часть данных (нужна помощь в восстановлении)
0 kid03
 
22.09.16
01:06
Доброго времени суток!

Ищу помощи, поскольку на платную техподдержку от официалов 1с уже не очень рассчитываю..
Ситуация такая - 1с предприятия 8.3 файловая (стандартная конфигурация) - комп с 1с несколько раз перегружался и в итоге появились ошибки в базе. Забекапился и протестировал с помощью chdbfl и далее "тестирование и исправление ошибок" из конфигуратора - все вроде зажило, но... как выяснилось после выходных - пропала куча документов.

Откатился на бекап до "лечения" , тщательно почитал сообщения chdbfl:
"Повреждена таблица размещения внутреннего файла <Данные таблицы '_DOCUMENT183'>"
Оказалось что при исправлении с помощью chdbfl таблица просто обрезается - восстановлено 8000 документов из 13000.

Если не исправлять ошибки, а пытаться вычитать таблицу "_Документ183" с помощью Tool_1CD, то появляется ошибка: "Попытка чтения блока за пределами файла".

Я в тупике, хожу где-то рядом, подозреваю что можно поправить адресацию, но не хватает ни опыта, ни знаний.. Ищу человека с возможностью удаленно помочь словом, а лучше делом.. Благодарность будет не только моральной) Спасибо!
1 Torquader
 
22.09.16
01:27
Ты уже нигде не ходишь - просто в процессе работы с файлом у 1С нечаянно откусила какой-то кусок с его данными - то есть он банально стал короче - а данные остались за пределами файла - найти их там практически нереально.

Причиной могло быть то, что "умная" Windows при очередной перезагрузке вернула диск в состояние, в котором он был до какого-то другого момента - почему файл 1С не посчитали файлом данных - вопрос к его размещению на диске.

Просто, нужно своевременно делать BackUp-ы.
2 kid03
 
22.09.16
01:32
Жаль что нигде не хожу, значит будем откатывать на предпредыдущий бэкап... он к сожалению почти недельной давности.
Удручает что платные официалы от 1с мне этого не сказали, хотя у них было полтора дня
3 Torquader
 
22.09.16
01:40
(2) Если ещё очень очень хочешь покопаться, то попробуй через Tool1CD поискать свободное место в файле и посмотреть, что там есть - вполне вероятно, что там будет не совсем свободно.

И, кстати, у документа не одна таблица, а несколько - так что можно попытаться данные из тела документа найти в другой таблице и просто создать заголовки на потерянные документы.
А если документы были проведены, то можно и их самих восстановить - а номера взять из журнала регистрации.

P.S. официалы от 1С должны ответить - только у них это не очень быстро.
4 kid03
 
22.09.16
07:24
Спасибо! Но тут то моих способностей и не хватает)
А официалы уже пробуют что-то сделать, но действительно оч оч небыстро((
5 ИС-2
 
naïve
22.09.16
08:06
если осталась более менее-актуальная копию, то можно в через выгрузку-загрузку XML перегрузить данные в рабочую базу.
Не знаю, что за база. Но если документ, то можно пойти от обратного. По оставшимся движениям создать документы
6 FIXXXL
 
22.09.16
08:50
(4) ты прог?
7 shust
 
22.09.16
08:58
Выяснить, что за документ и перегрузить через выгрузку-загрузку XML из бекапа все документы этого типа.
Или наоборот в бекап догрузить доки из битой базы за период.
8 kid03
 
22.09.16
10:02
(6) ни разу ни прог.. скорее криворукий сисадмин, про.равший бекапы за 5 рабочих дней.. есессно бухи не хотят руками ничего вбивать и есессно я не могу быстро ничего восстановить когда речь идет о сложных материях типа выгрузка-загрузка через XML и тп (нет ни понимания структуры 1с, ни опыта)..

я уперся в следующее - смотрю таблицу "_document183" в hex-редакторе. в базе из хорошего бекапа почти 13000 строк, а в битой базе немного больше строк, но из них около половины недоступны - "Попытка чтения блока за пределами файла".

мне кажется проблему можно решить и без выгрузок в XML, а исправив адресацию блоков, но точно не знаю как это сделать
9 sitex
 
naïve
22.09.16
10:06
(7) +1 (до грузить в недельный бекап проще)