Восстановление базы 1С после неудачного обновления.

Автор: программист Дементьев Андрей


Динамическое обновление конфигураций в 1С:Предприятие 8 представляет из себя механизм, позволяющий выполнить обновление базы без установки монопольного режима. Это удобно, но в то же самое время и опасно. При подобном обновлении, если случается сбой (аварийно завершился процесс 1cv8.exe, отключили свет и т.п.),  очень часто можно получить такую ошибку ««Внимание!!! При обновлении данных, после последней реструктуризации, произошла критическая ошибка. Повторить обновление?». При подтверждении попытки повторить обновление система может выдать следующее сообщение:

И при нажатии на кнопку ОК все заканчивается завершением программы без обновления. Если вы работаете в клиент-серверном варианте работы, то можно решить эту проблему несколькими способами.

Самый простой и надежный – это восстановить базу из резервной копии, который делался перед обновлением. Если такого нет (на то оно и динамическое обновление), то можно воспользоваться средствами SQL.

Очень часто помогает такая команда:

delete
  FROM [ИмяБазы].[dbo].[Config]
  where FileName like '%commit%'
GO

где ИмяБазы - название незапускающейся базы. 

Данная команда удаляете строки в конфигурации базы данных со строками commit. После ее выполнения необходимо запустить конфигуратор и согласиться на повторное обновление.

Если удаление «commit» не помогло, но есть более или менее свежая резервная копия с актуальной конфигурацией, то можно заменить поврежденную конфигурацию на конфигурацию из такого архива. Главное, чтобы они были идентичны или с небольшими изменениями, иначе некоторые данные можно потерять. Порядок действий следующий:

  • разворачиваем старый Backup в SQL;
  • пишем следующие SQL-команды
Use ИмяБазы
go
Delete From [DBO].[Config]
go
insert into [ИмяБазы].[Dbo].[Config] select * from [ИмяБазы_Копия].[Dbo].[Config]
go
 
где ИмяБазы – имя поврежденной базы, а ИмяБазы_Копия – имя восстановленной резервной копии.

В результате получим рабочую базу с восстановленной конфигурации.

Надеюсь данные рекомендации вам помогут