Нарушена целостность структуры конфигурации при обновлении 1С 8.3 (8.2)
Ошибка «Нарушена целостность структуры конфигурации» является достаточно распространенным случаем ошибки в 1С 8.3 при обновлении или других ситуациях. Рассмотрим причину возникновения и пути решения данной ситуации.
Причины ошибки и её исправление
Данная проблема чаще всего возникает при обновлении конфигурации базы данных (особенно для динамического обновления 1С 8.3), при формировании отчета, при проведении документа и так далее. Бывают случаи, что ошибка появляется «из воздуха». Встречается как в файловых базах, так и в клиент-серверных SQL вариантах.
Вариантов решения несколько (перед любыми действиями сделайте резервную копию базы данных):
- Почистить временные файлы (инструкция по очистке кеша в 1С). Как правило, помогает, если ошибка возникает только у одного пользователя.
- Если конфигуратор базы открывается, попробуйте совершить тестирование и исправление базы данных. Если не открывается, сделайте это с помощью утилиты chdbfl.exe (только для файловых БД). chdbfl.exe расположена в папке с программой, например, C:\Program Files (x86)\1cv8\8.3.4.389\bin).
- Для клиент-серверной базы, которая установлена на SQL сервере, можно попробовать воспользоваться запросом «delete * from configsave».
- Если конфигуратор доступен, попробуйте выгрузить и загрузить базу данных.
- Поставьте новую платформу 1С 8.3: некоторые ошибки могут быть исправлены в более новых выпусках технологической платформы.
- Если вышеперечисленные меры не помогли, скорее всего, случай сложный. Можно прибегнуть к инструкции, описанной на этой странице http://infostart.ru/public/75235/.
P.S. Рекомендую хотя бы раз в неделю делать резервное копирование базы данных.
К сожалению, мы физически не можем проконсультировать бесплатно всех желающих, но наша команда будет рада оказать услуги по внедрению и обслуживанию 1С. Более подробно о наших услугах можно узнать на странице Услуги 1С или просто позвоните по телефону +7 (499) 350 29 00. Мы работаем в Москве и области.
СПРОСИТЕ в комментариях!
1cHNk:
Не помогает ваша инструкция.
Помогает такая штука:
USE [MyBase]
GO
DELETE FROM [dbo].[Config]
WHERE FileName = ‘dbStruFinal’
GO
DELETE FROM [dbo].[Config]
WHERE FileName = ‘commit’
GO
Grigory:
Неплохо бы пояснение к этому написать для рядовых пользователей.
Где это писать? MyBase — это что? Надо путь к базе показать или название?
Аноним:
MyBase это имя базы, в которой нужно исправить. Для тех, кто с SQL запросами не дружит, проще развернуть в SQL management studio базу с ошибкой. Найти в ней таблицу dbo.Config. Правой кнопкой по ней и выбрать Создать скрипт для таблицы — Используя Delete — Новое окно редактора запросов. В открытой вкладке просто дописать условие поиска.
Аноним:
Забыл написать, что после того как запрос написали, не забудьте нажать «!выполнить»
Такое лечение с правкой таблицы помогает лишь, когда после динамического обновления полетела структура. Если же у вас при обычном обновлении ошибка со структурой, тогда просто поможет чистка кеша)
Юлия:
А мне помогла очистка кэша. Спасибо.