Вчера по телефону консультировал бухгалтера как поставить обновления на 1С-Бухгалтерию. Исходный релиз платформы 8.2.13.219. Текущий релиз платформы 8.2.16.352. Обновил без проблем и реструктуризация прошла успешно. Исходный релиз конфигурации БП 2.0.32.1. Обновлял на релиз 2.0.41.3. В самый ответственный момент вдруг закончилось место на флэшке размером 4ГБ на которой лежала база (ну надо же, кто бы мог подумать!)
В результате имеем: chdbfl.exe говорит:
Поврежден заголовок файла базы данных
Повреждено содержимое внутреннего файла <Описание базы данных>
База полностью разрушена восстановление невозможно.
Tool_1CD.exe говорит: см файл.
Подскажите люди добрые куда обратиться или что сделать.
При таком обновлении и конвертации само собой места на флэшке не должно было хватить. Да и опасно хранить базу на флэшке без каких-либо резевных копий.
1. Если есть действующая подписка на ИТС - обратиться в 1С
2. убить время и восстановить часть информации, но база будет кривая в итоге
3. лучше сразу восстановить из бэкапа
При помощи Tool_1CD.exe выгрузил таблицы в xml. Идея такая - Создать аналогичную базу на sql и средствами скуля загрузить из xml.
Вопрос как это сделать. Может подскажет кто?
(19) ну это же твоя идея, вот и реализовывай.
А вообще как уже сказали ранее ты допустил 3 косяка:
1. База на флешке.
2. Отсутствие бекапов.
3. Обновление делает бухгалтер.
Так что вообще ни капли не жалко :) Кто то учится на чужих ошибках, а ты видимо на своих.
автору огромный респект, как и автору Tool_1CD.exe
с ее помощью можно загрузить все xml таблички на свое место.
я ее немножко доработал напильником для групповой обработки.
да, база никогда уже не будет прежней, да надо перепроводить и прочее
но это лучше чем ничего.
предложение 5000 р все еще в силе, хотя кое что у меня уже есть
(38) tango,
ну, реноме разработчика Tool_1CD все таки, сам понимаш :))
Валерий вообще молодец, без него половины ИС не было бы (я не про мусорную кучу:) ).
Вот есть же умеьцы! Базу получил. Вознаграждение обязательно отправлю. Большое Вам спасибо, awa. Всем кто пытался помочь спасибо. А любители пофлудить идите в ж...
(30) tango,
да ниче, меня тут и матом посылали - ни один модератор не заметил :)
по-моему, так и висит там в топике.
Жду, когда человек сам осознает :)
Да, это же как можно базу выложить на общий доступ. Пусть даже поломанную, но ее же можно восстановить и использовать в недобрых целях. На месте владельцев информации по голове бы не погладила...
(42) В процессе реструктуризации 1С создет новые таблицы с измененной структурой, затем копирует информацию из старых таблиц в новые, и затем удаляет старые таблицы. Если сбой произошел в момент реструктуризации, то часть таблиц может оказаться задвоена. Признак лишних таблиц - суффикс NG или OG в имени таблицы.
(48) Успешно прошла конвертация базы при смене версии платформы, (49) прав. А сбой произошел в момент реструктуризации базы при смене релиза конфигурации.
(50) База полностью работопригодна, все данные и конфигурация целы, ничего не потерялось.
да нет, просто лишние. бухи туда, понимаешь что-то вбивают, потом из-за них обновление криво встает.
ну, коллега awa их почикал, теперь они туда опять набьют чего-нибудь, а потом типикстартер опять обновит
круговорот информации в природе
По горячим следам, может Вы статью напишете, для простых 1С-ников, как поступить если случится нечто подобное.. при условии конечно что все тут люди вменяемые и делают архивы регулярно.. но бывает всякое и подобная информация будет полезна нашему сообществу. Думаю многие меня поддержат. (не с целью отнять у Вас заработок)
да уж какая там цель, за пятерку я даже на "посмотреть" этот случай не взял бы
нет, понятно, "джентльмен в поисках десятки" в чистом виде.
однако, демпинг есть демпинг, растут ли ноги из ноу-хау или от голодухи
(53) За последние года 2 я восстановил, наверно, несколько десятков баз. И еще пару десятков не сумел)).
И почти каждый случай уникальный. К сожалению, универсальных рецептов нет. То, что было сделано в данном случае, вряд ли в точности подойдет к другому. А может, я просто не умею обобщать))
В любом случае, вся необходимая информация есть тут http://infostart.ru/public/19734/ И, кстати, Дмитрий Воробьев (vde69) создает универсальный инструмент для восстановления баз http://code.google.com/p/restoration-base-1c8/ (56) Да, в этом случае ушел где-то час. Но бывает, приходится возиться гораздо дольше.
(57) awa,
ну то есть получается, если база битая с результатом "неправильная структура" - то поправить теоретически можно, а если "неправильные/потерянные данные" - то нет.
И в каждом конкретном случаае остается только гадать и проверять структуру каждой таблицы на соответствие исходному "шаблону структуры данной таблицы".
Короче, 1с как всегда в своем репертуаре - никакой отказоустойчивости, самопроверки, самовосстановления, оптимизации и контроля записи-чтения данных :)
(58) В общем случае, да, если оказались битыми бизнес-данные, то восстановить их не получается, так как взять их просто неоткуда. Остальные данные (структуру в Вашей терминологии) иногда можно восстановить. Например, если конфигурация оказалась битая, но она типовая, то проще скачать конфигурацию из интернета и заменить ее целиком.
правда добавлю что ВСЕ вот эти ссылки - это новые таблицы реструктуризации, по этому 1с при обычной работе не затрет их, но все-же структура "сомнительная" хотя-бы по тому что часть блоков "зависла" и не свободные и не занятые...
не знаю как у тебя, но у меня вышло что в корневом и free часть ссылок пересекаются, что есть очень плохо...
Раз ты не используешь корневой объект изначально, значит, ты ищешь вообще все блоки, являющиеся объектами (1CDBOBV8), не глядя, удалены они уже или нет. Если не так, поправь.
Но на самом деле, на файл free вообще наплевать. Так как база упала в момент реструктуризации, то понятно, что free может содержать недостоверные данные (например, 1С начала удалять временную таблицу, в файл free блоки таблицы до момента падения 1С успела поместить, а корневой объект поправить не успела). В общем, в сбойных базах смотреть на free противопоказано.
часть блоков "зависла" и не свободные и не занятые...
Это все по той же причине, файл free - недостоверен. После того, как корневой объект поправлен, и база запустилась в конфигураторе, первое, что надо сделать, запустить ТиИ с единственной галкой "сжатие таблиц". 1С скопирует все данные в новый файл 1CD, и файл free будет девственно чист. Не нужно никаких переносов XML, как ты в статье написал.