Имя: Пароль:
1C
Админ
v8: Срочно нужна помощь по восстановлению файловой базы 1с
0 Milka87
 
14.06.12
07:24
Доброе время суток. Облазила весь форум в поисках решения проблемы и поняла, что сама не справлюсь (пало опыта). Вот в чем суть: после обновления версии конфигурации ЗУП 2.5.45 на 2.5.48 произошла ошибка: Файл базы поврежден и конфигуратор не открывается и соответственно сама база. Копий базы конечно же нет. Помогите разобраться, пожалуйста, очень срочно горит. все!!!!
331 Milka87
 
14.06.12
14:58
332 Milka87
 
14.06.12
14:58
(331) ссылка на (330)
333 ЧессМастер
 
14.06.12
15:08
у меня есть архив дистрибутивов. с вероятностью 99 процентов этот релиз есть.
вечером гляну (архив дома лежит) если надо будет - выложу
334 НастоящееИмя
 
14.06.12
15:12
(333) Там есть этот релиз
335 НастоящееИмя
 
14.06.12
15:13
+(334) имею ввиду в (331)
336 MrStomak
 
14.06.12
15:47
Где базу то взять?
337 НастоящееИмя
 
14.06.12
15:47
в личке автора
338 zender
 
14.06.12
15:49
(336) в (290)
339 manyak
 
14.06.12
15:50
2.5.30.4  80 метров - это апдейт или фулсетап?
340 НастоящееИмя
 
14.06.12
15:54
1CD
341 НастоящееИмя
 
14.06.12
15:55
в архиве
342 manyak
 
14.06.12
15:56
1cv8.efd 83 метра, не то?
343 НастоящееИмя
 
14.06.12
16:00
(342) что мучаемся то  в (331) есть база 2.5.30.4 вытягивайте оттуда cf и обновлять до 47.1 или 48
344 manyak
 
14.06.12
16:04
(343) просто хотел помочь дистром, а cf или что другое требуется не в курсах :)
345 НастоящееИмя
 
14.06.12
16:04
(344) ясно. Уже выложили cf
346 Humandra
 
14.06.12
16:33
(330) Да, то что надо. Сейчас буду пробовать починить.
347 Fish
 
14.06.12
16:48
Не починили ещё? ИМХО, бухи должны быть благодарны ТС за незапланированный выходной :)))
348 awa15
 
14.06.12
17:26
(0) База восстановлена. Цена - 3000 руб. Если интересует, пишите на почту (адрес почты в профиле).
349 НастоящееИмя
 
14.06.12
17:27
348 Как у него это получается? Подскажи куда копать, чисто ради спортивного интреса
350 Humandra
 
14.06.12
17:28
(348) Здорово!
Я правильно поняла, что дело было только в DBSchema? Вообще, правильным путем рассуждала?
351 DMLangepas
 
14.06.12
17:29
я так полагаю цену понял в связи с случаем без исходности?)
дороговато.
Будем дальше копать
352 Radion
 
14.06.12
17:31
(0) у знакомой "слетела" база, всякие приблуды не помогали. Помог вот этот человечище - http://infostart.ru/profile/13819/.
Не забудь человека отблагодарить, если поможет )))
353 Humandra
 
14.06.12
17:31
(351) Не, за базу - недорого. Никто из нас так и восстановил, значит умение дорого стоит :) Столько я бы даже из личных средств заплатила, если бы была на месте ТС, чтобы прикрыть косяк.
354 awa15
 
14.06.12
17:32
(350) Да, в данном случае дело только в DBSchema.
(349) Сложность в том, что DBSchema от другой базы не подходит с той же конфигурацией не подходит.
(351) Нет, я всегда беру 3000 руб. в независимости от сложности восстановления. Сделаешь бесплатно - без проблем!
355 Humandra
 
14.06.12
17:32
(353) Да и вообще, если бы не утилита awa, мы бы вообще ничего не смогли толкового сказать.
356 НастоящееИмя
 
14.06.12
17:32
(352) открою секрет это awa15
357 Нуф-Нуф
 
14.06.12
17:32
столько желающих помочь и без фотки. ломаете основы мисты господа
358 sergoqwe
 
14.06.12
17:33
фото давно засветили уже ))
359 Radion
 
14.06.12
17:36
(356) ок. вижу он тут активный участник )
360 Humandra
 
14.06.12
17:39
(354) Я застряла на том, что думала, что если "дописать" кусок, на котором ваша утилита ругается, то в идеале база заработает, в худшем случае - на другой кусок покажет.

Нашла кусок в выложенной второй базе с описанием-продолжением куска (на который ругался):

{"Fld3215",0,..{1,..{"N",15,3,"",0}..}..},..{"Fld32

но почему-то получила ошибку в вашей утилите Попытка чтения из блока файла Blob более 0xfa байт

интересно, что я не учла...
361 НастоящееИмя
 
14.06.12
17:43
(360) Я тоже до этого докопался )
362 НастоящееИмя
 
14.06.12
17:46
(360) Ну этого он тебе сейчас не скажет :)
363 awa15
 
14.06.12
17:46
(360) Не знаю, что не так, но ошибка именно в структуре BLOB-файла, данные в нем хранятся кусочками по 250 (0xfa) байт.
364 Deon
 
14.06.12
17:47
ТС там живая ваще ещё?
365 Milka87
 
14.06.12
17:50
Я перевариваю проходящее, в тихом ужасе
366 Deon
 
14.06.12
17:54
(365) А тебя конкретно что в ужас ввело-то?
367 НастоящееИмя
 
14.06.12
17:56
(365) Тут либо жди пока благотворцы сделают, либо за скорость и качество , и за забывчевость, денюжку плати
368 evorle145
 
14.06.12
17:58
За обновление должна была заработать 300 рублей, а теперь есть возможность уйти в минус 3000 рублей + маленький презент в виде горького опыта. Наверное, много кто с этим сталкивался и, наверное,  ничего в этом страшного нет.
369 Deon
 
14.06.12
17:58
(368) 3000р - это мало за такой бесценный опыт
370 Segate
 
14.06.12
17:58
3000р не такая большая сумма... яб заплатил, но у меня бекапы в порядке
371 qwerty09
 
14.06.12
18:01
(24) xD
372 Karamzin
 
14.06.12
18:49
Она ещё думает? Я фигею.. Или всё было не так страшно, как она тут описывала.
373 Humandra
 
14.06.12
18:56
(372) Да возможно у нее зарплата тыс 15000-20000.
Я из спортивного интереса пробую дальше.
Появился прогресс: DBSchema прочиталась полностью, теперь ошибка в том, что "Несовпадение длины Blob-поля, указанного в записи, с длиной фактически прочитанного".
374 Humandra
 
14.06.12
18:59
(373) Ну, то есть не совсем полностью прочитался, похоже :) но почти :)
на 9500 бит, похоже, не хватает (длина поля 814241, прочитано 804741)
375 sergoqwe
 
14.06.12
19:03
(374) а вы, мадам, усидчивы
376 Humandra
 
14.06.12
19:05
(375) Просто люблю самообразование. А вдруг я тоже забуду сделать бэкап? Пригодится! :)
377 sergoqwe
 
14.06.12
19:09
(376) умница ) а что пригодится то, то все может быть
378 Karamzin
 
14.06.12
19:10
(373) кредит пускай возьмет в банке - на образование
379 awa15
 
14.06.12
19:18
(374) Я не скачивал второй архив, там релиз более старый? Если да, то скорее всего такой трюк не пройдет, в получившейся DBSchema будут не все объекты метаданных.
Длину поправить просто, она содержится в самой записи (файле DATA), если включить флажок <Настройки->Отображать смещения в файле записей таблицы>, то можно увидеть адрес самой записи в файле 1CD. По этому адресу + 5 надо поменять байты A1 6C 0C (это 814241) на 85 47 0С (это 804741).
380 Humandra
 
14.06.12
19:20
(379) Сенкс! Но пока действительно похоже не хватает еще куска, как раз примерно 9500 бит в конце DBSchema. Попробую его вручную дальше впихнуть.
381 Humandra
 
14.06.12
19:49
Нда. Нашла я похоже недостающий кусок. Если я права, то он тихо мирно лежит в исходном файле, только не последовательно, а где-то сильно внизу, а между что-то непонятное, но возможно нужное. Теперь ломаю голову, как сказать 1CD, что брать данные DBSCHEMA надо из того блока ниже. Или как безболезненно переместить выше эти данные...
382 Jackman
 
14.06.12
20:11
Интересно, а всякие утилиты для сравнения DBSCHEMA из инета подходят?
383 Jackman
 
14.06.12
20:12
типа VSDBCMD.EXE
384 Humandra
 
14.06.12
20:19
(383) Я так поняла, что эта шняга для sql?

Кстати, в результате моих пока тщетных усилий, ошибка теперь сменилась. Ошибка формата потока.
385 Jackman
 
14.06.12
20:41
(384) Да, не посмотрел, похоже, что для скуля.

А если теперь через chdbfl пропустить, с новой ошибкой?
386 Humandra
 
14.06.12
20:42
(385)
Повреждена таблица размещения внутреннего файла <Данные неограниченной длины таблицы 'FILES'>
Повреждены данные таблицы 'FILES'
Обнаружено рассогласование между данными и индексами таблицы 'FILES'
Повреждены данные таблицы '_Document233_VT5188'
Обнаружено рассогласование между данными и индексами таблицы '_Document233_VT5188'
Повреждены данные таблицы '_InfoRg6612'
Обнаружено рассогласование между данными и индексами таблицы '_InfoRg6612'
Повреждена таблица размещения внутреннего файла <Данные неограниченной длины таблицы 'DBSCHEMA'>
Во внутреннем файле значений полей неограниченной длины имеются потерянные блоки, не относящиеся к значениям полей или списку свободных блоков 'DBSCHEMA'

Что-то накосячила таки с восстановлением DBSCHEMA, похоже.
387 Jackman
 
14.06.12
20:43
388 Jackman
 
14.06.12
20:45
Да, (387) уже неактуально... :(
389 Jackman
 
14.06.12
20:56
Вот, кстати, тоже много полезного по теме

http://forum.infostart.ru/forum14/topic37026/?PAGEN_1=2
390 iov
 
14.06.12
21:01
матрица однако http://savepic.net/2922397.htm (номера сообщений )
391 iov
 
14.06.12
21:01
(389) и шо ссылку еще не убили а тебя не забанили????
392 sergoqwe
 
14.06.12
21:33
(390) зачЁт )))
393 НастоящееИмя
 
14.06.12
21:53
Удалили наверное. Кто то глубоко в интимную тему зашел :)
394 Humandra
 
14.06.12
23:18
Я таки восстановила :)
Долго же я тупила. Вместо 0d 0a всобачила нечаянно при восстановлении ee ee :) А так, оказывается, я сразу была на правильном пути...
Ну вот, свой спортивный интерес удовлетворила.

Отдам бесплатно базу, при условии, что ТС отблагодарит awa15 за его утилиту и описание - пусть не 3000, но хотя бы посильно, например рублей 500 на телефон. Просто, чтобы не казалось, что восстановление базы на халяву - это норма, и таки научилась делать бэкапы :)
395 Пеппи
 
14.06.12
23:22
(394) Молодец, ну что тут скажешь.
396 awa15
 
15.06.12
00:25
(394) Поздравляю! Главная проверка работоспособности базы - проходжение реструктуризаци в ТиИ, если проходит - значит все в порядке!
397 MrStomak
 
15.06.12
01:21
Стало интересно, тоже восстановил базу, ТиИ в конфигураторе реструктуризацию также прошло.
В кратце поясню, так как тут почему-то никто подробно не рассказал что в итоге делать то надо.
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, и там сделалось ТиИ.

демпинговать цены не буду, надеюсь что просто подобной подсказкой ТС в случае нехватки бабла сможет исправить всё сама:)
398 sanja26
 
15.06.12
01:25
(397) сколько времени потратил?)))
399 MrStomak
 
15.06.12
01:30
(398) Начал заниматься после поста (394), Сань =)
400 IVIuXa
 
15.06.12
01:47
(0)
а че виндовс восстановление системы откатить на пару дней - не судьба ?
401 Alex1979rak
 
15.06.12
01:56
Уважаемые коллеги.
Укажите место, где можно скачать программку Tool_1CD.exe без всяких проблем.
402 Alex1979rak
 
15.06.12
02:00
+401 Не сочтите меня за халявщика. Инфостарт просит абонемент на 800 руб.
403 IVIuXa
 
15.06.12
02:02
(401)
Tool_1CD.exe скачать

и первая ссылка в http://www.google.ru
404 awa15
 
15.06.12
04:07
405 Humandra
 
15.06.12
09:28
Что-то ТС пропал...
Отпишитесь хотя бы, e-mail, куда ссылку на файл выслать. Или если сами сделали, то хоть похвастайтесь :)
406 Alex1979rak
 
15.06.12
09:58
(404) большое спасибо. вот только еще научиться бы ей пользоваться.
407 hhhh
 
15.06.12
10:01
(406) ну видимо в http://www.google.ru

Tool_1CD.exe научиться пользоваться

привыкай уже. Сейчас никто ничего не умеет. Гугл и яндекс - наше всё.
408 Alex1979rak
 
15.06.12
10:09
(407) уже ищу. пока только на этом форуме.
409 Xapac_2
 
15.06.12
10:21
ух "тыж" мама дорогая. у меня тоже получилось.
410 Milka87
 
15.06.12
10:32
У меня нет слов, всем огромное спасибо, кто откликнулся на мои крики о помощи. Сегодня же пошла делать бэкапы всем и вся!!! Теперь я могу вздохнуть спокойно
411 Xapac_2
 
15.06.12
10:34
(410)Вам спасибо за пациента, потренировались.
412 soldatkin
 
15.06.12
12:30
Если разрушена структура конфигурации, то в режиме Конфигуратора идем в меню Конфигурация - Настройка поддержки и построчно просматриваем дерево конфигурации, один или несколько элементов конфигурации поставщика будут либо сняты с поддержки, либо иметь несоответствующую версию, поставить их на поддержку
413 Jackman
 
15.06.12
12:59
(412) В данном случае не подходит, т.к. конфигуратор не запускался
414 155153144627
 
15.06.12
13:00
У меня видимо кривизна рук зашкаливает...

Нашел "целый блок":

Offset      0  1  2  3  4  5  6  7   8  9 10 11 12 13 14 15

00000000   0D 0A 7B 22 46 6C 64 33  32 31 35 22 2C 30 2C 0D   ..{"Fld3215",0,.
00000016   0A 7B 31 2C 0D 0A 7B 22  4E 22 2C 31 35 2C 33 2C   .{1,..{"N",15,3,
00000032   22 22 2C 30 7D 0D 0A 7D  0D 0A 7D 2C 0D 0A 7B 22   "",0}..}..},..{"
00000048   46 8E 0B 00 00 FA 00 6C  64 33 32 31 36 22 2C 30   F?...?.ld3216",0
00000064   2C 0D 0A 7B 31 2C 0D 0A  7B 22 54 22 2C 30 2C 30   ,..{1,..{"T",0,0
00000080   2C 22 22 2C 30 7D 0D 0A  7D 0D 0A 7D 2C 0D 0A 7B   ,"",0}..}..},..{
00000096   22 46 6C 64 33 32 31 37  22 2C 30 2C 0D 0A 7B 31   "Fld3217",0,..{1
00000112   2C 0D 0A 7B 22 54 22 2C  30 2C 30 2C 22 22 2C 30   ,..{"T",0,0,"",0
00000128   7D 0D 0A 7D 0D 0A 7D 2C  0D 0A 7B 22 46 6C 64 33   }..}..},..{"Fld3
00000144   32 31 38 22 2C 30 2C 0D  0A 7B 31 2C 0D 0A 7B 22   218",0,..{1,..{"
00000160   52 22 2C 30 2C 30 2C 22  44 6F 63 75 6D 65 6E 74   R",0,0,"Document
00000176   31 37 33 22 2C 33 7D 0D  0A 7D 0D 0A 7D 2C 0D 0A   173",3}..}..},..
00000192   7B 22 46 6C 64 33 32 31  39 22 2C 30 2C 0D 0A 7B   {"Fld3219",0,..{
00000208   31 2C 0D 0A 7B 22 4E 22  2C 31 35 2C 32 2C 22 22   1,..{"N",15,2,""
00000224   2C 30 7D 0D 0A 7D 0D 0A  7D 2C 0D 0A 7B 22 46 6C   ,0}..}..},..{"Fl
00000240   64 33 32 32 30 22 2C 30  2C 0D 0A 7B 31 2C 0D 0A   d3220",0,..{1,..
00000256   7B 22 4C 22 2C 30 2C 30  2C 22 22 2C 30 7D 0D 0A   {"L",0,0,"",0}..
00000272   7D 0D 0A 7D 2C 0D 0A 7B  22 46 6C 64 33 32 32 31   }..},..{"Fld3221
00000288   22 2C 30 2C 0D 0A 7B 31  2C 0D 0A 7B 22 4C 22 2C   ",0,..{1,..{"L",
00000304   30 8F 0B 00 00 FA 00 2C  30 2C 22 22 2C 30 7D 0D   0?...?.,0,"",0}.
00000320   0A 7D 0D 0A 7D 2C                                  .}..},
Вставил вместо "поврежденного":

Offset       0  1  2  3  4  5  6  7   8  9 10 11 12 13 14 15

850854336                                     0D 0A 7B 22 46              ..{"F
850854352   6C 64 33 32 31 35 22 2C  30 2C 0D 0A 7B 31 2C 0D   ld3215",0,..{1,.
850854368   0A 7B 22 4E 22 2C 31 35  2C 33 2C 22 22 2C 30 7D   .{"N",15,3,"",0}
850854384   0D 0A 7D 0D 0A 7D 2C 0D  0A 7B 22 46 6C 64 33 32   ..}..},..{"Fld32
850854400   79 13 00 00 00 00 00 00  00 00 00 00 00 00 00 00   y...............
850854416   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00   ................
850854432   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00   ................
850854448   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00   ................
850854464   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00   ................
850854480   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00   ................
850854496   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00   ................
850854512   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00   ................
850854528   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00   ................
850854544   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00   ................
850854560   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00   ................
850854576   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00   ................
850854592   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00   ................
850854608   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00   ................
850854624   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00   ................
850854640   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00   ................
850854656   54 0C 00 00 FA 00 22 2C  30 7D 0D 0A 7D 0D 0A 7D   T...?.",0}..}..}
850854672   2C                                                 ,

Сохранил, проверка выдала: http://i009.radikal.ru/1206/85/7a65c27894a0.jpg

Исправление ошибок: http://s017.radikal.ru/i432/1206/09/272e851320af.jpg

Конфигруратор - ошибку потока...
415 WF72
 
15.06.12
13:06
а фотки как не было, так и нет...
интересно, если зарегить женский ник и попросить финансовой поддержки, тоже помощь валом повалит? )))
416 155153144627
 
15.06.12
13:12
417 fbear
 
15.06.12
13:46
2(414)
1. Не сфомировал адресную часть для потерянного блока перед тем как вставлял?
2. Вставка прошла со сдвигом, не удалил ненужное?
3. При вставке не надо вставлять адресную часть от целого блока, а ты вставил?
418 155153144627
 
15.06.12
13:56
(417) Это мой первый опыт редактирования в HEX-редакторе :-)
http://s018.radikal.ru/i502/1206/f1/a8dc604a805d.jpg
Адресная часть, я так понимаю тот столбец что слева.

Я просто вставил на место поврежденного, сдвига не было.

С адресной частью значит у меня непонимание... Как поправить ее?
419 155153144627
 
15.06.12
13:57
После был сдвиг, когда я {"F?...?.ld3216" попытался исправить на {"Fld3216". Но это было на другой копии, и конфигуратор сразу сругнулся на неправильную длину файла.
420 fbear
 
15.06.12
14:12
Вот у побитого блока
http://clip2net.com/s/22fOP
Вот у целого
http://clip2net.com/s/22fR7
Для пустого блока надо сформировать эту часть, а при вставке, соответсвенно пропускать эту часть из целого блока.
Если редактор когда вставляет сдвигает остальное вниз, то не забыть удалить то что сдвинулось, фактически все нули, что там сейчас в пустом блоке.
421 155153144627
 
15.06.12
14:12
О, вроде начал врубаться.
Offset       0  1  2  3  4  5  6  7   8  9 10 11 12 13 14 15

850854400   53 0C 00 00 FA                                     S...?

-это адрес поврежденного блока.
Вставил вместо нулей данные из целого, но из не хватило чтобы заполнить весь блок, можно нули в блоке оставить или нужно сдвигать все что после?
422 Gantosha
 
15.06.12
14:16
предлагаю секс с начальником .. и выговор главбуху, что сломал базу
423 fbear
 
15.06.12
14:19
2(421) Вставлять надо не сразу целый блок, а недостающие части. Там из двух блоков по частям получается. И как раз на все хватает.
424 155153144627
 
15.06.12
14:23
http://i015.radikal.ru/1206/3f/3d7dbe0c03a4.jpg

Вот вроде так должно быть :-)

(423) Спасибо :-)
425 Alex S D
 
15.06.12
14:24
так я не понял, получилось или секс будет?
426 155153144627
 
15.06.12
14:25
(423) http://s02.radikal.ru/i175/1206/8a/7d24ac4e271d.jpg
Ура! У меня тоже получилось!
427 Alex S D
 
15.06.12
14:26
(426) с тобой тоже секс будет значит?)
428 155153144627
 
15.06.12
14:27
(0) Спасибо за "кошечек". Потренировался :-)
429 ADen82
 
15.06.12
16:00
Похоже Миста лучший форум. Я максимум - в семерке словарь правил после обновления клиентом базы методом замены МД. Франчи с этого клиента тридцать тысяч хотели содрать. Я три запросил после работы, но мне дали пять. А тут просто высший пилотаж :)
430 ADen82
 
15.06.12
16:02
awa15 огромное спасибо за программу.
Основная теорема систематики: Новые системы плодят новые проблемы.