Коротко и по делу, без прелюдий:
Крашнулась файловая база 1С, сообщение: "Файл базы данных поврежден"
Все стандартные манипуляции по восстановлению проблему не решили:
- администрирование/Тестирование и исправление в конфигураторе;
- проверка и исправление при помощи chdbfl.exe из папки bin платформы;
- очистка кэша;
- выгрузка/загрузка базы через *.dt;
сообщение окна предупреждения изменилось на "Ошибка формата потока".
При штатном тестировании в конфигураторе обнаружил, что ошибка выскакивает на пункте "Проверка логической целостности расширений конфигураций". При этом в строке состояния (внизу окна) видно название расширения, в моём случае было "EF_10239116".
Берем битый файл базы 1Cv8.1CD и с помощью chdbfl.exe запускаем проверку без исправления.
В числе ошибок видим "Повреждены данные таблицы _EXTENSIONSINFO".
Вывод: битое расширение.
Дальше что бы ни пробовал делать - не помогает убрать ошибку.
Нашел следующий вариант решения:
1. Переводим базу в клиент-серверный вариант, у меня под рукой оказался PostgreSQL.
2. В консоли запросов SQL вводим:
SELECT * FROM _EXTENSIONSINFO;
Получаем список всех расширений, в нем видим и неблагополучное.
3. Удаляем его строчкой в консоли:
DELETE FROM _EXTENSIONSINFO
WHERE _extname='EF_10239116';
4. Проверяем работу базы. Если не сработало, проверяем через Тестирование и исправление/"Проверка логической целостности расширений конфигураций" остальные неблагополучные расширения и повторяем п.3 с ними.