Прерывание процесса обновления 1С (из-за отключения питания, сбоя сети или завершения процесса через диспетчер задач) часто приводит к повреждению структуры файла базы данных .1cd. В таких случаях при тестировании базы или попытке запустить Конфигуратор система выдает ошибку: «Повреждена таблица размещения внутреннего файла <Данные неограниченной длины таблицы 'CONFIG'>», а запуск в режиме «1С:Предприятие» становится невозможным.
Рассмотрим подробнее причины возникновения этой ошибки и разберем по шагам действенные алгоритмы восстановления работоспособности базы данных.
Таблица CONFIG хранит в себе метаданные конфигурации: структуру объектов, формы, модули и макеты. При обновлении конфигурации данные неограниченной длины (BLOB-блоки) перезаписываются. Если в этот момент происходит сбой, адресация внутренних блоков нарушается.
Проанализируем важный момент: учетные данные пользователей (справочники, документы, проводки и регистры) хранятся в других таблицах (таких как _Reference*, _Document*, _AccumReg*). Повреждение таблицы CONFIG не означает физическую потерю занесенной бухгалтером информации, поэтому данные в большинстве случаев удается полностью спасти.
Перед выполнением любых операций по исправлению или редактированию файла информационной базы 1Cv8.1cd выполним главное правило безопасности:
1Cv8.1cd в отдельный каталог или архив.Если обновление запускалось непосредственно из режим «1С:Предприятие» через стандартный встроенный помощник, система перед началом процедуры обновления в автоматическом режиме создаёт резервную копию.
Проверим следующие места возможного сохранения копий и временных файлов:
%TEMP%, %LOCALAPPDATA%\1C\1Cv83\... и %APPDATA%\1C\1Cv8\. Найдем файлы с расширениями .tmp, .zip или .1cd_old..zip или подкаталогов с названиями вида 1CUpdate.Если автоматический архив найти не удалось, перейдем к исправлению поврежденного файла утилитой тестирования файловой базы данных:
C:\Program Files\1cv8\8.3.X.X\bin\) и запустим утилиту chdbfl.exe.1Cv8.1cd.Утилита chdbfl.exe зачистит битые блоки адресации в таблице CONFIG. После этого файл восстановит физическую целостность, и Конфигуратор перестанет экстренно завершать работу при запуске.
После успешной работы chdbfl.exe база сможет открыться в Конфигураторе, однако сама конфигурация может остаться некорректной. Для полного восстановления выполним замену конфигурации на заведомо исправную:
1Cv8.lgf или 1Cv8.lgd в подкаталоге 1Cv8FTxt.1cv8.cf.1cv8.cf.Если запустить Конфигуратор не удается даже после исправления утилитой chdbfl.exe, или прямой запуск приводит к критическим ошибкам: