Tool 1cd ошибка определения кодировки файла
Именно 13-го июня в первый рабочий день база и слетела. Прямо с утра. При запуске пишет: «Файл базы данных поврежден. 1cv8.1CD» и все тут. Ни в конфигуратор ни в предприятие не пускает.
Последний бэкап понятно как обычно старый, ибо при последнем обновлении 1С рабочую базу перенесли в другую папку, которая соответственно в архив не попадала.
В общем вот исходные данные:
2. убитый файл 1Сv8.1CD весом 900 МБ датой от 12.06.2012;
3. рабочий файл 1Сv8.1CD весом 900 МБ датой от 26.04.2012;
На уровне подсознания понятно что из этого что то можно получить но пока не ясно как.
СЛАВА ИНТЕРНЕТУ. ИНФОРМАЦИЯ - вот в чем его сила. И пока, но все меньше, свободная (лирическое отступление).
По сути вопроса в Сети достаточно много информации, но все в итоге сводится к махинациям с копированием части исправного файла в убитый. Главный инструмент в данном случае - программка tool_1CD. Огромное спасибо ее автору Валерию (awa)!. Так же очень полезна статья того же автора: Краткое описание формата файлов *.1CD (файловых баз 1Сv8) . Ее пожалуй нужно прочитать перед началом попытки восстановления, тогда понятнее станет что и как делать.
ИТАК:
Первым делом конечно нужно скопировать оба файла (убитый и целый) куда нибудь подальше чтобы не потерять их исходники. Там мы их не трогаем. Затем скопировать их еще раз в папку где будем проводить эксперименты. Вот тут пожалуйста - издеваемся над ними как хотим ).
Еще до поиска в Сети пришла в голову мысль воспользоваться стандартной утилитой 1С CHDBFL.EXE для проверки и исправления файла базы.
После исправления этой утилитой 1С при загрузке стала ругаться на отсутствие таблицы _SYSTEMSETTINGS и кроме того размер файла базы сократился в 2 раза до 450 МБ. Очень странные результаты - хотя по отзывам данная утиль довольно грубая и помогает далеко не всегда, а иногда и усугубляет ситуацию (.
Ладно, заменяем жертву эксперимента файлом из «резервного хранилища».
Теперь читаем статью по формату 1Cv8.1CD и проникаемся. Ага, теперь более-менее понятно для чего и как можно использовать программу tool_1CD. Запускаем 2 экземпляра:
1.с убитым файлом:
2. с целым файлом:
Блин, ну сразу видно что 4-х таблиц не хватает. Каких -легко определить ибо порядок размещения одинаков. Таким образом у меня порушились:
Тут я понял что дело не так уж плохо - ведь пропали только системные таблицы, которые по логике вещей и не изменились с последнего бэкапа. Ура. Но тут конечно кому как повезет(((.
Ну вот теперь мы знаем что файл 1Cv8.1CD структурирован и хранит в себе описание и содержимое всех таблиц, а в начале файла есть основная секция где указано размещение этих таблиц.
Тут нам без HEX-редактора не обойтись. А сейчас что-то мало бесплатных то ((((. А у меня еще с давних темных времен припасена коллекция редакторов и дебаггеров. Уж и не помню для чего)))).
Ну все - запускаем HEX-Assistant и снова открываем в нем оба наших подопытных файла:
Для тех, кто внимательно прочитал статью не секрет, что блок, где хранится размещение таблиц №2 и найти его можно по смещению 0х4000:
Вот она, вот она рыба моей мечты . . В tool_1CD таблицы расположены в том же порядке что и в файле пэтому мы легко находим смещения для недостающих у наc таблиц:
Так же видим что смещения одинаковы в обоих файлах. Это значит, что все вообще просто:
1. идем по указанному смещению в целом файле;
2. выделяем полностью фрагмент кода с начального смещения данной таблицы до начального смещения следующей;
3. копируем с заменой в убитый файл точно на те же адреса.
4. сохраняем изменения в бывшем убитом файле.
5. проверяем tool_1CD что таблицы появились. Прога ругаться может на индексы, но они после восстановятся.
6. (по своему усмотрению) прогоняем утилитой CHDBFL.EXE (она там поругается немного, можно не обращать внимания).
запускаем конфигуратор - тестирование и исправление
Я на всякий случай сделал все .
Все. Время принимать поздравления и обещания расцеловать от бухгалтерии и наставления от начальства по поводу необходимости ежедневного архивирования. В который раз ))))).
Автор: Voland - Источник
Похожие FAQ
10060 (0x0000274C): Попытка установить соединение была безуспешной 19
Установили новый терминальный сервер, на нем подняли 1С, терминальные пользователе неописуемо довольны, все просто летает :) И вот же надо было такому случиться, главному бухгалтеру не понравилось работать через терминал, а еще у нее свой ноутбук и 1C: Enterprise Development Tools 50
И вот случилось долгожданное: Вышел 1C: Enterprise Development Tools - это среда для разработки конфигурации в IDE Eclipse. С сайта 1С: « 1C:Enterprise Development Tools » – это инструмент нового поколения для разработчиков бизнес-приложений систем Cодержимое указанного ниже веб-сайта в этом приложении блокируется. Aboutsecurity_1cv8c.exe 1
Проблема: После обновления на 1С:Бухгалтерию предприятия 3-й версии, при нажатии на закладку командного интерфейса 1С:предприятие, выскакивает ошибка: Aboutsecurity_1cv8c.exe или Aboutsecurity_1cv8.exe «Содержимое указанного ниже веб-узла в э PostgreSQL: установка, настройка, обслуживание 11
PostgreSQL напрямую "из коробки" применяться для использования с 1С Предприятем не может. Необходима именно адаптированная версия от 1С, превращающая PostgreSQL в блокировочник, причем нужно понимать, что блокировки будут накладываться на всю таблиц Автоматическая архивация баз 1С с использованием Cobian Backup и VBS скриптов 8
Клиент попросил настроить автоматическую архивацию баз 1С раз в три дня и выгрузку архивов на Dropbox и на FTP Сервер. Кроме 1С нужно архивировать папку с рабочими документами. Хочет - так хочет, делаем: Первым делом настроим автоматическую архивац Посмотреть все результаты поиска похожих
Еще в этой же категории
Ключевые слова и Изображения
Слова упорядочены по частоте использования в тексте
Изображения
Таблица CONFIGSAVE пустая.
Помогите восстановить базу!
(3)
1 обновление платформы,
2 чистка кеша,
3 тии,
4 чдбфл,
5 снятие с поддержки и подгрузка кфника с обратной постановкой.
на каком нибудь этапе должно получиться
1. Пробовал, не помогло
2. Пробовал, не помогло
3.Не могу зайти в конфигуратор для запуска ТиИ
4. Пробовал, ошибки обнаружил. Исправил их, но в конфигуратор или предприятие не заходит
5. Не могу зайти в конфигуратор
Если раньше все работало и есть копии рабочей базы, то через Tool_1CD скопируйте таблицу из копии и вставьте в свою.
а утилиткой чдбфл нужно пользоваться крайне аккуратно и только на копии, она вообще может все таблицы снести
(7) ну вообще копии при любой операции нужно делать. да и вообще для чистоты эксперимента советовалбы на другом винте делать. вдруг винт попорчен. чдбфл за много лет ни разу у меня ни одну таблицу не снес
(8) У меня к сожалению был горький опыт с чдбфл, у клиента после неудачного обновления перестала запускаться база, выдавалась уже не помню какая ошибка, но таблицы все были целые. После прогона этой утилитой пришлось из копии восстанавливать штук 20 таблиц, а может и больше.
В том то и дело, что копии нет.
Открыл базу через Tool_1CD, на вкладке утилиты есть две кнопки:
1. Сохранить основную конфигурацию
2. Сохранить конфигурацию базы данных
С помощью этих кнопок выгрузил CF и из них создал базы, но при открытии этих баз не вижу таблицу CONFIG, там таблицы:
CONFIGCHNGR и CONFIGCHNGR_EXTPROPS
Вру, таблицу нашел.
А как её теперь выгрузить и загрузить в битую базу?
* ConfigSave - конфигурация, редактируемая Конфигуратором. Конфигурация из ConfigSave переписывается в Config при выполнении "Обновления конфигурации базы данных" в Конфигураторе, а наоборот - при выполнении в Конфигураторе операции "Конфигурация - Конфигурация базы данных - Вернуться к конфигурации БД".
Может просто скопировать Config в ConfigSave?
на вкладке дополнительно есть кнопки Экспорт/Импорт текущей таблицы. Только пожалуйста делайте все на копиях, последствия могут быть необратимы.
(16) сразу могу сказать что это будет не быстро . время терпит ? (какие-то результаты будут ближе к концу дня или вечером )
(19) Плохо дело , во -первых отсутствуют 44 таблицы данных и через tools_1cd они не восстанавливаются
Базу я смог запустить - но толку мало она пустая часть объектов открывается с ошибками
А если архив найдут, толк от этого будет, чтобы потом не восстанавливать документы ?
Можете скинуть, то что получилось восстановить
(21) не могу в личку написать. Таблицы брал из чистой базы того же релиза, менял описание таблиц что бы они соответствовали тек. базе
тоже собрал базу по таблицам. При проверке состава таблиц в tool_1CD ошибок не выдает но и заходить в конфигуратор все равно не хочет
Если вам ссылку на эту базу кину, можете сказать почему она не запускается, ведь все таблицы на месте?
получилось восстановить базу со справочниками . С документами конечно все плохо все основные таблицы документов потеряны без восстановления . Ссылку отправил в личку
Может кто-нибудь напишет хотя бы краткую публикацию, как восстанавливать таблицы - если произошла такая штука.
Так как неоднократно видел такие вопросы на Инфостарте, сам сталкивался.
Но что сделать в этом случае - не знаю.
Какие таблицы на какие менять? Какими инструментами пользоваться? Как понять какая повреждена? Какие нужные таблицы, а какие нет?
Да, тоже был бы признателен. Лежит база. Люди на базе дернули сервак по питанию. После этого все.
Ни в конфигуратор зайти, не в режим предприятия. Сразу "Ошибка формата потока".
chkdbf никаких ошибок не находит, чистка кэшей, смена платформ, машин - не помогает.
P.S.
У себя, кажется, нашел причину.
Выгрузил cf в новую базу. Начал сравнивать системные таблицы. DBSHEMA в битой базе пустая..
(29) DBSHEMA всегда пустая (точнее она не пустая просто нельзя посмотреть что в ней лежит) , вам в вашем случае можно из базы того же релиза заменить таблицы Config и configsave
(30) Посмотреть можно, просто там сразу не понять. Там получается одна строчка в таблице, если её выделить, то ниже в окне будет показано содержимое. Ну и по размеру конечно. В моем случае DBSCHEMA была убита и, видимо, восстановлена chkdbfl. Методом сравнения понял, что не такая табличка как должна. Вставил с копии базы старой и заработало.
(45)Что конкретно интересует.Я для себя цель ставил получить возможности редактировать внутренние таблицы информационной базы.Она дает.По ломанной базе,я просто прогоняю на проверку.Когда начинает ругать на таблице.Имя и сведения ее получаю на копии через имя метаданных.Например один раз справочник повредили с предопределенными значениями. Удалил и из типовой загрузил.Один раз при создании пользователя свет вырубили.Таблица юзеров накрылась.Тоже самое.А сравнивал я работоспособность после конвертации.При работу основных механизмом.У меня зарплата была.То есть прием.И расчет зарплаты.Вот и все.
(31) А вот базы под 8.3 как открываете в tools_1cd.Архив еще как то можно открыть в 8.2.А если база слетела в рабочем времени,когда нет возможности перевести ее в 8.2.Как тогда?Никто не нашел ей замену на 8.3?
(33)Версия платформы.Базы которые переведены в совместимость с платформами 8.3.В них tools_1cd не работает.
Тогда скорее всего имеется в виду формат баз ))) Да, с этим есть проблема . Пока на текущий момент есть tools_1d который позволяет только просматривать таблицы в этом формате . Единственный выход , попробовать сконвертировать базу в старый формат через поставляемую утилиту cnvdbfl
ну тут ответить сложно , нигде не написано что нельзя конвертировать из в 8.3.8 в 8.2.14 . Да и все эксперименты делаются на копии , даже если база повреждена
(40),( 42 )Да,все получилось.Не совсем правда понял,как пользоваться утилитой командной строки cnvdbfl.Долго возился.Потом использовал просто "C:\Program Files (x86)\1cv8\8.3.9.2033\bin/cnvdbfl.exe" "H:\Базы рабочие\Удалить Копия\Копия 8.3/1Cv8.1CD" -c -f 8.2.14 -p 8K
То есть после манипуляций можно редактировать таблицы и ЗУП 2.5,ЗКГУ 3.1.
Еще нюанс размер страниц все таки для баз версий 8.2 должен быть 4кб,а для 8.3 по умолчанию идут 8кб и выше.
Здравствуйте, после обновления базы, на след. день перестала запускаться база 1С Бухгалтерия Базовая (52) на 19ой платформе с ошибкой "Ошибка формата потока". Пробовал тестить базу на ошибки (программка проверки из папки bin платформы) чистил 1Cv8FTxt b 1Cv8Log, а так же AppData\Local\1C\1Cv82, ничего не помогает, спасите, т.к. выгрузку бухгалтера не делают, а я и не должен, но тра*аться мне))))
Винда 7-ка
Добавлено через 1 минуту
пробую делать выгрузку с помощью командной строки, но пока не получается
Ошибка формата потока
Стоит 1с версии 8.3 на нескольких машинах, база находится на сервере. С одной машины при попытке.
Ошибка форматат потока после аварийного прекращения обновления
Добрый день, такая проблема, 1с 8.2 конфигурация БП проф. файловая, обновлял с 74.11 на 75.6 через.
Ошибка формата потока на 1 компе в 1 базе
БСО 3.1.43.10 У клиента база не грузится. На другом компе все отлично работает под всеми юзерами. А.
Пользовательские флаги формата потока и манипуляторы
Всем здравствуйте, возникла такая вот проблема: не понимаю как правильно создать свой флаг формата.
Была подобная проблема при отладке обработки и ее прерыванием.Помогла отчистка кэша-попробуй еще вот в этойпапке подчистить C:\Users\пользователь\AppData\Roaming\1C\1Cv82
Добавлено через 26 минут
оу,не увидел что тема на 3-х стр)
С помощью программки Tool_1CD
Убил таблицу Configsave, открыл конфу, сохранил конфигурацию в файл, сделал пустую базу на ней, Экспортировал пустую таблицу Configsave из пустой базы. Потом импортировал её в битую базу и всё заработало.
Прошу помощи, скажите, где стукнуть, при условии, что я не разу ни программист, но умею пользоваться умными программами типа Tool 1CD?
Кстати, выгрузка данных универсальной выгрузкой с диска ИТС в чистую базу с той же версией не помогла, много документов продублировалось и остатки перепутались.
Добавлено через 1 час 46 минут
Не знаю, насколько я правильно сделала, обновила конфигурацию до последней версии, и потом из чистой базы с последней версией выгрузила конфигурацию в свою. Вроде бы пока работает, надеюсь, что не будет никаких проблем. Теоретически наверное должны быть, но повезло, что конфигурация типовая. Хотелось бы все-таки вылечить ее по-человечески все-таки, но не представляю, как в этот конфиг влезть и поменять ту некорректную строчку.
С помощью программки Tool_1CD
Убил таблицу Configsave, открыл конфу, сохранил конфигурацию в файл, сделал пустую базу на ней, Экспортировал пустую таблицу Configsave из пустой базы. Потом импортировал её в битую базу и всё заработало
А как удалось через эту програмку убить таблицу, а потом импортировать другую таблицу?
У меня она только просмотр и дает делать.
Clover, В конфигурации есть справочник "Сохраненные настройки". Найдите там настройку оборотно-сальдовой ведомости и удалите ее или, если она предопределенная, то восстановите настройки по умолчанию. Все кнопки для этих действий в списке справочника есть.
Должно получиться.
А как удалось через эту програмку убить таблицу, а потом импортировать другую таблицу?
У меня она только просмотр и дает делать.
А можете по подробней описать что и как вы делали? Или дать какую нибудь ссылку где подробно это описано?
Заранее спасибо!
antant1992, опишите Вашу проблему.
"Ошибка формата потока" - это очень общая ошибка, и причины ее могут быть самые разные.
Не умею хорошо писать. Но думаю, информация может быть полезной кому-нибудь, кто столкнулся с похожей проблемой.
Описание ситуации:
База Бухгалтерия предприятия 3.0, файловая, не хочет обновлять базу, выдает ошибку:
«В процессе обновления информационной базы произошла критическая ошибка по причине:
Ошибка SQL: Таблица не найдена ‘_Document349_VT9553’
по причине:
Ошибка SQL: Таблица не найдена ‘_Document349_VT9553’
Выгрузка базы данных в файл dt тоже выдает ошибка, но менее подробная («Ошибка СУБД»)
Тестирование и исправление отправляло конфигуратор в дамп.
Утилита chdbfl показывала «Ошибок не обнаружено»
Утилита tools_1cd, по команде «Проверка состава таблица» нашла такие ошибки:
Проверка состава таблиц завершена с ошибками, и список из трех таблиц: _VT9553, _DataSeparationUse18106, _DataSeparationUse16595
- конфигурация была рабочая и пользователи в ней спокойно работали.
- архивов свежих не было, были месячной давности, но они делались методом копирования файла 1cd, и при анализе они оказались с такой же ошибкой.
- файл конфигурации удалось сохранить, а также удалось сохранить файл конфигурации поставщика.
- конфигурация позволяла открывать себя на платформе версии 8.3.8. Это было важно потому, что программа Tools1CD не работает с более старшими версиями (или у меня старая версия программы).
Проблему удалось решить с помощью утилиты Tools1C (Огромное спасибо ее создателю)
Далее список шагов, которые привели к успеху:
- Определил с помощью метода ПолучитьСтруктуруХраненияБазыДанных что это за таблица, на которое ругается программа. Оказалась эта таблица «Документ.ПоступлениеИзПереработки.ВозвратнаяТара»
Выяснил, что таких документов в базе нету вообще, и можно просто заменить эту таблицу пустой таблицей. - Выгрузил конфигурацию поставщика, и создал новую базу на основании этой конфигурации. Замечание. Установил используемую платформу 8.3.8 из-за проблем совместимости с tools1C
- С помощью метода ПолучитьСтруктуруХраненияБазыДанных нашел название нужной таблицы в новой базе.
Название оказалось совсем другим: «Document452.VT13246» - Открыл новую базу утилитой tools1C, нашел нужную таблицу и выгрузил ее в файл.
5.Изменил название таблицы на название из старой базы
- В самой папке
- В файле descr
- Также поменял номер таблицы с 452 на 349 в полях ссылках, правда другие номера в ссылочных полях оставил такими, какие есть
6. открыл старую базу утилитой tools1C, и нажал создать таблицу из файла
7.После этого база позволила мне выгрузить ее в файл dt.
8.Ну а после я ее перезагрузил из dt файла. И эта уже была полностью рабочая база.
Tool 1CD это программа позволяет увидеть структуру таблиц и полей файловой базы 1Cv8, просмотреть содержимое таблиц. Дополнительно можно сохранить в файл основную конфигурацию, конфигурацию базы данных и конфигурации поставщика, просмотреть размер внутренних файлов, выгрузить содержимое таблиц в XML. Альфа-версия программы позволяет также редактировать записи.
Для работы не требует установленной 1С. Соответственно, не нужны никакие пароли для открытия файла.
Файл базы открывается монопольно, поэтому нельзя просматривать базу при запущенной 1С, в которой открыта эта база.
1. Обновление 17.04.2009 Добавлена возможность сохранять конфигурации поставщика.
2. Обновление 30.12.2009 Добавлена поддержка 8.2.
3. Обновление 19.09.2011 Добавлена поддержка 8.2.14.
4. Обновление 02.03.2012 Мелкие доработки:
Обновление 06.03.2015
- Выбрана другая реализация библиотеки zlib. В используемой ранее реализации иногда возникали ошибки deflate, что, в свою очередь, приводило к невозможности выгрузки отдельных версий конфигураций из хранилища конфигураций.
- Заново переписан механизм сохранения основной конфигурации и конфигурации базы данных в файл. Теперь правильно обрабатываются динамические обновления и большие файлы, хранящиеся в нескольких записях таблиц CONFIG и CONFIGSAVE.
- Исправлен поиск и сохранение в файл конфигураций поставщика.
- Добавлена возможность сохранения в файл расширений конфигурации, появившихся 8.3.6.
- Добавлена поддержка хранилища конфигураций 8.3.6.
- Небольшие оптимизации.
Обновление 28.02.2016
- Добавлена поддержка формата 8.3.8 (пока только для версии без возможности редактирования).
- На странице «Файлы таблиц» добавлена колонка «Максимальный размер». Так как в 8.3.8 появилась возможность создавать базы с разным размером страниц, то, в зависимости от размера страниц, максимальный размер внутренних файлов может быть разным. Ниже приведена табличка максимальных размеров внутренних файлов для баз формата 8.3.8
Мне очень помогла эта программа Tool 1CD для восстановления доступа к 1с (то-есть сброс пароля), а также удаления ненужных таблиц (пустых, поломанных)
Читайте также: