Имя: Пароль:
1C
 
v8: Совет по структуре файлов, раcпакованных V8Unpack из 1cv8.cf
0 SiAl-chel
 
30.07.10
18:58
Попалась битая БД "БП, ред 1.6", измененная нехило. При запуске "Ошибка формата потока". ТиИ тоже самое выдает. База сворачивается в DT-шник и спокойно разворачивается. Эффект один и тот же и в файловом варианте и в клиент-серверном. CHDBFL ошибок не нашел. Из БД вытащил конфигурацию базы данных (при открытии основной конфигурации - ошибка формата потока, конфигуратор закрывается).
С помощью V8Unpack-а распаковал конфигурацию. Как теперь в этом количестве файлов найти ошибку? При обратном упаковке и открытии этого файла в конфигураторе опять ошибка формата потока.
Есть гуру, которые могут что-то подсказать?
1 toys
 
30.07.10
19:00
2 stangen
 
30.07.10
20:43
(0) т.е. в конфигуратор дает зайти? тогда может посмотришь в коде, может там где-то собака зарылась.Попробуй в отладке поставить точку останова при начале работы с системой. Ошибка формата потока может что угодно означать, например я сталкивался с такой, когда из хранилища пытались достать большой текстовый файл
3 MMF
 
30.07.10
22:57
Выложи конфу
4 SiAl-chel
 
31.07.10
10:23
(3) Вот
http://rapidshare.com/files/410131856/1Cv8.cf
MD5: F69894F9DE6DD813394652DA7F2B5670
(2) В Конфигуратор дает зайти, но при открытии основной конфигурации или конфигурации БД появляется ошибка формата потока. Позволяет выгрузить-загрузить DT-шник хоть в файловом, хоть в клиент-серверном варианте, значит проблема не в данных, а в конфигурации (основная конфигурация и конфигурация БД равны, так как dbo.ConfigSave пустая).
5 SiAl-chel
 
02.08.10
10:11
Ап
6 Nexux
 
02.08.10
10:12
а если DTManager вытянуть cf из dt?
7 vde69
 
02.08.10
10:24
на копии

1. проверь длинну файла и количество блоков в заголовке
2. проверь ссылки за предел файла (могут быть ссылки либо на свободные блоки, либо в корневом)
3. замени конфигурации наиболее близкой и сделай тестирование
8 SiAl-chel
 
02.08.10
10:46
(6) Эффект то же. Вытянуть могу, но при открытии или загрузке в конфигураторе - ошибка формата потока.
(7) Прости, не хватает для этого опыта. Действия делать над файлом конфигурации или фалом БД? Более близкой конфигурации нет.
9 vde69
 
02.08.10
10:48
(8) да с файлоб БД

делается это в hex редакторе, п.1 - это по памяти 7-8 байт (количество блоков) 1 блок = 0х1000
10 MMF
 
02.08.10
11:34
В конфигурации отсутствует поток 'metadata', можно не дергаться
11 MMF
 
02.08.10
11:41
(10+) ну хотя, конечно, если очень нужно, то 1) проверить конфигурацию БД если и там болт, 2) подменить поток из ближайшей родственной конфиги и сохранить хотя бы тексты, макеты, справки для пересекающихся (имеющихся и в этой конфе и в родственной) объектов конфиг
12 SiAl-chel
 
02.08.10
12:10
(10) Спасибо. Буду пробовать. Конфигурация БД равна основной конфигурации, что я выложил.
13 MMF
 
02.08.10
12:53
(12) подмена при использовании v8unpack не поможет, тут нужны другие средства
14 SiAl-chel
 
02.08.10
16:01
(13) Какие? Просто вряд ли я смогу раздобыть аналогичную конфигурацию.
15 Nexux
 
03.08.10
17:44
может, оттрасировать и понять на какой таблице ошибка