Ошибка 1С «Нарушена целостность структуры конфигурации»
С такой ошибкой обратился клиент после обновления 1С БП 3.0 через интерфейс предприятия. Обновление конфигурации завершалось ошибкой, событие фиксировалось в Журнале регистрации и выполнялся откат на исходную версию.
Далее сюрприз — 1С уже выдала ошибку целостности при попытке входа в Конфигуратор. В окне из доступных вариантов: «Завершить работу» и «Перезапустить...». Доступа в Конфигуратор нет. Упс, приехали.
Вводная часть
В заметке разбираем сугубо частную ошибку. Общих рекомендаций по устранению не будет. Ясно одно — целостность структуры конфигурации нарушена. И ее надо исправлять.
Если хотите узнать, какой способ сработал — идем дальше.
Общий план по шагам:
- Открыть Конфигуратор.
- Открыть конфигурацию.
- Восстановить конфигурацию.
- Обновить 1С.
1. Открыть Конфигуратор
Для проверки взяли ближайшую к обновлению резервную копию и развернули в отдельной папке. По сути, в этом случае 1С создает новый локальный кэш для базы.
Первая радость, что Конфигуратор запускается, была не полной. При открытии меню «Конфигурация — Открыть конфигурацию» снова выходит ошибка целостности структуры. Значит, эта ошибка закралась ранее, и восстановление из резервных копий не панацея.
По крайней мере, можем проверить версии через «Справка — О программе». Итак, у нас:
- • Технологическая платформа 1С:Предприятие 8.3 (8.3.23.1912);
- • Конфигурация Бухгалтерия предприятия, редакция 3.0 (3.0.143.32).
2. Открыть конфигурацию
И здесь будет хитрый трюк — находим чистую базу той же конфигурации БП 3.0.143.32 в виде файла 1Cv8.1CD и копируем его в папку с нашей базой. Конечно, предварительно закрыв Конфигуратор и переименовав основной файл базы (например, в 1Cv8_2.1CD).
Для чего это делается?
Чтобы при открытии конфигурации корректно создался локальный кэш.
Теперь команда меню «Конфигурация — Открыть конфигурацию» отрабатывает штатно.
В завершение этого этапа выгружаем конфигурацию через вызов «Конфигурация — Сохранить конфигурацию в файл...» и выбираем каталог для сохранения cf-файла.
В итоге получаем сохраненную конфигурацию БП в виде файла с расширением *.cf.
3. Восстановить конфигурацию
Для восстановления конфигурации рабочей базы делаем обратное действие — возвращаем на место ранее переименованный файл. Например, так: удаляем 1Cv8.1CD, а файл 1Cv8_2.1CD переименовываем обратно в 1Cv8.1CD. После чего снова входим в Конфигуратор.
Запускаем процесс восстановления конфигурации вызовом операции «Конфигурация — Загрузить конфигурацию из файла...» и выбираем ранее сохраненный cf-файл нашей конфигурации.
В следующем окне с предупреждением соглашаемся на полную замену текущей конфигурации на загружаемую.
Продолжить? — Да
Обновить конфигурацию базы данных? — Да
Дожидаемся завершения, и та-дам — конфигурация базы восстановлена. Теперь ошибка целостности, можно сказать, исправлена. Дело за обновлением — что требовалось выполнить изначально.
4. Обновить 1С
Теперь можем скопировать файл восстановленной базы 1Cv8.1CD в основной каталог. Перед входом рекомендуется очистить локальный кэш, чтобы он создался по-новой. Далее открываем базу в режиме 1С:Предприятия, снимаем признак «Копия» и запускаем обновление.
Администрирование — Обслуживание — Регламентные операции — Разблокировать работу с внешними ресурсами
Проверяем доступность обновлений программы и стартуем обновление.
Администрирование — Интернет-поддержка и сервисы — Обновление версии программы — Обновление программы
It’s done. Дело сделано.
✅ Вот таким неочевидным маневром смогли исправить ошибку целостности конфигурации. Стоит отметить, что в данной ситуации клиента спасло резервное копирование. Оно выручает. От слова «очень», как видите. Плюс капелька хитрости — и база восстановлена.
__________
Что-то не так с 1С или нужна настройка?
► Оставьте заявку или позвоните +7-911-500-10-11 — разберёмся и поможем.