Форум на Kuban.ru (http://forums.kuban.ru/)
-   Избранное(Архив) (http://forums.kuban.ru/f1100/)
-   -   Ошибка формата потока (http://forums.kuban.ru/f1100/oshibka_formata_potoka-840304.html)

SerjB 18.02.2011 09:16

Ошибка формата потока
 
Файловая БД (не базовая) накрылась при аварийном завершении работы и пишет ошибку "Ошибка формата потока". Все общеизвестные методы были опробованы. Каким образом можно исправить ошибку в файле 1cv8.1cd, если chkdbfl не видит её? К сведению, в конфигуратор войти можно, в Предприятие уже не дает, конфигурация тоже не открывается, выдает ту же ошибку. Интересно узнать есть ли утилиты для более углубленного анализа ошибок?

akat65 18.02.2011 10:42

Попробуйте очистить кэш данных
...../Local Settings/Application Data/1C/....

SerjB 18.02.2011 13:25

(1) Пробовал - не помогло.
Tool_1CD открывал, но как анализировать в нем не пойму

akat65 18.02.2011 13:43

Посмотреть можно...

SerjB 18.02.2011 15:24

3-akat65 > Посмотреть посмотрел, но естественно ничего не понял где копать.

akat65 18.02.2011 15:46

Посмотреть в папках(профиль) ...\Application Data\1C\1Cv81\
Local Settings\Application Data\1C\1Cv81\

(найти по времени папки вида "297e25d4-fd5c-40a7-8bc9-6a148784824e" ....
и удалить папочку или переименовать )

SerjB 18.02.2011 16:58

5-akat65 > Этот способ был опробован одним из первых - он ничего не дал.

SerjB 18.02.2011 18:36

Было бы неплохо найти программу View_1C_v8 v2, вроде в ней есть возможность
анализа базы.

akat65 18.02.2011 19:12

Сбросить базу можно...

SerjB 18.02.2011 19:14

8-akat65 > 900 метров

akat65 18.02.2011 19:15

Архив или 1CD

akat65 18.02.2011 19:20

на файлобменник залить архив можно

МимохожийОднако 18.02.2011 20:02

Еще можно: послать в 1С. Взять последний архив. Запустить копию на другом ПК.

SerjB 18.02.2011 21:45

11-akat65 > [url]http://files.mail.ru/KJPVPY[/url]

SerjB 18.02.2011 21:50

12-МимохожийОднако > Архивной копии нет. Пошлем мы 1С... На другом компе тоже
не работает.

awa15 19.02.2011 15:34

13-SerjB >Прикольная ошибка! В базе глюканул всего один бит!
Чтобы не выкладывать всю базу, напишу способ исправления. Любым
шестнадцатиричным редактором в файле 1cv8.1CD по адресу 3BBE016 исправь байт
с 2D на 0D. И будет тебе счастье! ))
Да, и скажи спасибо akat65, это он попросил меня посмотреть базу.

2Green 19.02.2011 15:52

15-awa15 > поделись тайным знанием... как выявил именно этот бит?
(*смиренно просит*)

awa15 19.02.2011 16:08

16-2Green >Ошибка формата потока означает, что 1С не смогла распарсить
какой-то свой текстовый файл. Обычно это какой-то файл конфигурации. Но в
данном случае, я с помощью своей Tool_1CD выгрузил конфигурацию и загрузил
в чистую базу. И она загрузилась без проблем. Значит ошибка не в
конфигурации. Конфигуратор открывается, а ошибка происходит при попытке
открыть конфигурацию в конфигураторе. Это означает, что битые либо файл
DBNames из таблички PARAMS, либо табличка DBSCHEMA (это два места, где 1С
хранит соответствие таблиц и полей объектам конфигурации). При рассмотрении
этих файлов просто повезло, я сделал поиск в таблице DBSCHEMA на знак
минус, там отрицательных чисел быть не должно, и вдруг минус нашелся! При
ближайшем рассмотрении оказалось, что в последовательности 0D 0A (перенос
строки) глюканул один бит и получилось 2D 0A. А 2D - это и есть минус.

2Green 19.02.2011 16:18

17-awa15 > большое спасибо

Маус 19.02.2011 16:26

Занесено в бояны.

SerjB 19.02.2011 17:53

17-awa15 > Респект и уважуха. Спасибо.

SerjB 19.02.2011 17:57

11-akat65 > Спасибо.


Текущее время: 13:21. Часовой пояс GMT +3.