Как восстановить конфигурацию, если разрушены данные
В статье описан один из вариантов восстановления кода конфигурации, если при обновлении данных разрушилась база, и конфигуратор больше не открывается.
- Описание
- Подробнее
Описание
У нас возникла проблема при внесении изменений в конфигурацию. Работали в тестовой базе, поэтому бэкапы не делались. Да и долгая работа без потерь очень расслабила. Мы не сохраняли не то что базу данных, но даже и конфигурацию. При очередном обновлении конфигурации базы данных произошло разрушение данных. После чего 1с не запускалась ни в пользовательском режиме, ни в режиме конфигуратора.
Основная задача для нас была в том, что восстановить изменения в коде которые мы написали.
К счастью, удалось найти статью с описанием значения таблиц https://helpf.pro/faq/view/673.htm
Нам нужны были две таблицы
* Config — основная конфигурация информационной базы. Эта конфигурация соответствует реальной структуре данных и используется 1С.
* ConfigSave — конфигурация, редактируемая Конфигуратором. Конфигурация из ConfigSave переписывается в Config при выполнении "Обновления конфигурации базы данных" в Конфигураторе, а наоборот — при выполнении в Конфигураторе операции "Конфигурация — Конфигурация базы данных — Вернуться к конфигурации БД".
Нам надо было вытащить конфигуратор, но без влияния на данные. То есть открыть конфигуратор в режиме редактирования и исправить последнюю ошибку, которая собственно и привела к разрушению данных.
Для этого мы разработали следующий алгоритм:
- Сделали свежую копию рабочей базы
- В консоли MS SQL выгрузили из базы (с разрушенными данным) таблицу Config
- В консоли MS SQL загрузили в базу (со свежей копией рабочей) в таблицу ConfigSave
- Открыли базу в режиме конфигуратора и получили возможность скопировать код конфигурации и редактировать его.
Таким образом нам удалось восстановить нашу работу по изменению конфигурации. Надеемся, что это поможет еще кому-то спасти свою работу с конфигурацией.