1С. При обновлении данных, после последней реструктуризации, произошла ошибка. Повторить обновление?

   Комментариев к записи 1С. При обновлении данных, после последней реструктуризации, произошла ошибка. Повторить обновление? нет   

Пару раз уже случалось увидеть такую надпись при обновлений  конфигурации 1С. Причем не важно на какой платформе, что на 8.3.6, что на более новых 8.3.12. И что то мне кажется, что эта еще одна причуд системы, обычными методами в виде галочек, кнопочек и других атрибутов интерфейса, реализовано в ближайшее время не будет.
И мы остаемся с возможностью увидеть такое:

При обновлении данных, после последней реструктуризации, произошла критическая ошибка

Чтобы не искать в следующий раз, запишу заметку на будущее.

С файловыми базами я не работаю, по этому и проблем как таковых для меня нет. Если возникают проблемы:
— Чистим кеш на локальном компьютере.
— Запускаем обработку chdbfl.exe для проверки конфигурации.
— Если не помогло, лезем в файлы базы. Находим обработку Tool_1CD.exe и с помощью ее редактируем файлы
—  Есть метод описанный в статье https://infostart.ru/public/182889/

Фактически таблицы SQL базы и файловой не отличаются. По этому переходим к описанию действий на SQL:
— сперва смотрим, что есть в таблице dbo.configsave. Если что то там есть, удаляем : delete from configsave
— далее, если запустить profiler первое сообщение в 1С выводится после запроса select * from Config WHERE FileName = ‘commit’. Удаляем, чтобы сообщение не выводилось: delete from config where FileName = ‘commit’
— так же сообщение выводится после запроса select * from Config WHERE FileName = ‘dbStruFinal’. Удаляем тоже его: delete from config where FileName = ‘dbStruFinal’

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

Список команд в SQL которые нужно выполнить последовательно,для того чтобы отменить обновление:

—delete from configsave
—delete from config where FileName = ‘commit’
—delete from config where FileName = ‘dynamicCommit’
—delete from config where FileName = ‘dbStruFinal’

 

Напоминаю, изложение данного материала не являются призывом к действию, а служит только для информации и ознакомления, которую читатель вправе сам выбирать, использовать или нет. Спасибо.

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

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