При динамическом обновлении возможно нарушении структуры конфигурации. Об этом можно узнать по характерному сообщению:
"Нарушена целостность структуры конфигурации", после чего предлагается перезапуск или завершение.
При этом может оказаться, что таблица БД ConfigSave пуста и восстановить из неё конфигурацию не представляется возможным.
Решение описано для конфигурации:
1C Предприятие 8.3, клиент-серверная база на PostgreSQL.
Также следует отметить, что было принято решение - восстанавливать БД из бэкапа с частичной потерей данных за период, прошедший с момента последней резервной копии НЕЛЬЗЯ. Слишком большой объём данных могли потерять.
Решено восстанавливать целостность структуры конфигурации средствами СУБД.
В таком случае следует предпринять:
- Заблокировать начало сеансов с БД
делается средствами консоли
- открываем свойства БД
- устанавливаем флаги "Блокировка сеансов включена" и "Блокировка регламентных заданий" в значение "Истина", указываем начало и конец периода блокировки
- Открываем консоль pgAdmin
- Выбираем БД и создаём скрипт
- В скрипте пишем 3 строки
- Делаем бекап нашей базы данных средствами PostgreSQL:
pg_dump -U postgres -d [имя базы] [имя файла] - Удаляем из таблицы Config запись с именем "dbStruFinal"
DELETE FROM public.config WHERE FileName = 'dbStruFinal'; - Удаляем из таблицы Config запись с именем "commit"
DELETE FROM public.config WHERE FileName = 'commit';
- Делаем бекап нашей базы данных средствами PostgreSQL:
- И запускаем скрипт
- Заходим в конфигуратор и завершаем обновление конфигурации базы данных (F7).