Статьи
Восстановление базы 1С после неудачного обновления.
Автор: программист Дементьев Андрей
Динамическое обновление конфигураций в 1С:Предприятие 8 представляет из себя механизм, позволяющий выполнить обновление базы без установки монопольного режима. Это удобно, но в то же самое время и опасно. При подобном обновлении, если случается сбой (аварийно завершился процесс 1cv8.exe, отключили свет и т.п.), очень часто можно получить такую ошибку ««Внимание!!! При обновлении данных, после последней реструктуризации, произошла критическая ошибка. Повторить обновление?». При подтверждении попытки повторить обновление система может выдать следующее сообщение:
И при нажатии на кнопку ОК все заканчивается завершением программы без обновления. Если вы работаете в клиент-серверном варианте работы, то можно решить эту проблему несколькими способами.
Самый простой и надежный – это восстановить базу из резервной копии, который делался перед обновлением. Если такого нет (на то оно и динамическое обновление), то можно воспользоваться средствами SQL.
Очень часто помогает такая команда:
где ИмяБазы - название незапускающейся базы.
Данная команда удаляете строки в конфигурации базы данных со строками commit. После ее выполнения необходимо запустить конфигуратор и согласиться на повторное обновление.
Если удаление «commit» не помогло, но есть более или менее свежая резервная копия с актуальной конфигурацией, то можно заменить поврежденную конфигурацию на конфигурацию из такого архива. Главное, чтобы они были идентичны или с небольшими изменениями, иначе некоторые данные можно потерять. Порядок действий следующий:
- разворачиваем старый Backup в SQL;
- пишем следующие SQL-команды
В результате получим рабочую базу с восстановленной конфигурации.
Надеюсь данные рекомендации вам помогут