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