1С обнаружена незавершенная операция обновления конфигурации бд

Ошибка может появиться при аварийном завершении 1с при динамическом обновлении.

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

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

Лечение заключается в ряде вариантов.

Вариант 1.

Откат на резервную копию. Самый безопасный вариант. Вы же настроили резервное копирование?

Вариант 2.

В случае если 1с работает в клиент-серверном варианте, то заходим в SQL Server Management Studio (SSMS) и выполняем команды. Удаляя не примененную конфигурацию из таблиц базы.

USE GO

DELETE FROM . WHERE FileName = ‘commit’
GO

DELETE FROM . WHERE FileName = ‘dbStruFinal’
GO

Где:

Base — логическое имя базы данных.

Вариант 3.

При наличии резервной копии с идентичной конфигурацией можно произвести замену таблиц отвечающих за конфигурацию 1с.

Незавершенная операция обновления конфигурации БД

Данная ошибка возникает в основном на платформе 8.2, на платформе 8.3 мы не встречали ее ни разу. Кстати в релизе платформы 8.3.8 уже реализована возможность динамического безболезненного обновления, если вы работаете в клиент серверном режиме. Для того, чтобы исправить ситуацию, нам необходимо исправить таблицу ‘config’ в базе данных SQL.

Есть несколько способов это сделать:

Вариант 1

Восстановить из резервной копии (в данном случае все ранее внесенные изменения в конфигурацию не сохраняться). Данную манипуляцию вы можете провернуть там же, где и создается данная копия:

Вариант 2

Если же для вас критично сохранить все изменения и наработки в вашей 1С, тогда попытаемся исправить нашу ошибку другим, более сложным способом:

Все объекты, которые вы изменяли в конфигурации хранятся в таблице configsave. При обновлении происходит сначала заполнение таблицы configsave, после чего данные переносятся в таблицу config, стираясь с предыдущего места. Вы можете воспользоваться возможностью скопировать таблицу config из идентичной базы в неработающую или, как вариант, удалить все найденные изменения.

Для этого вам необходимо выполнить два запроса:

1С, восстановление конфигурации информационной базы с использованием MS SQL

В свое время столкнулся с проблемой: при обновлении конфигурации из хранилища, произошел сбой, и закрылась 1С.
Как выяснилось позднее – произошло разрушение хранилища конфигурации и при обновлении конфигурации из хранилища слетела и конфигурация БД. Подобная ошибка возникала прежде при динамическом обновлении ИБ.
Т.к. данная проблема возникала не однократно решил поделится вариантом лечения.
При следующем запуске конфигуратора вышла ошибка: «Внимание!!! При обновлении данных, после последней реструктуризации, произошла ошибка. Повторить обновление?» при утвердительном ответе получаем сообщение: «Обнаружена незавершенная операция сохранения конфигурации. Для продолжения работы необходимо завершить операцию» после этого приложение закрывается.
При разборе данной проблемы было найдено несколько вариантов решения проблемы, каждое решение работает в разных случаях.
Вариант 1 (при наличии бэкапа SQL c копией с идентичной конфигурацией):
Разворачивается копия ИБ, и выполняется запрос следующей конструкции:

USE GO DELETE FROM .. GO INSERT INTO .. SELECT * FROM .. GO
При этом пере заливается таблица в которой хранится конфигурация ИБ. Желательно после данной операции выполнить тестирование и исправление ИБ.
Вариант 2 (при отсутствии бэкапа):
К данному варианту обратились как к последней соломинке. Т.к. конфигурация была в стадии разработки и про бэкап немного позабыли понадеясь на хранилище.
В базе удаляются две записи из таблицы «Config» по значению в столбце «FileName» — dbStruFinal и commit
Выполняется следующий запрос:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *