Целостность конфигурации нарушена что делать

Нарушена целостность структуры конфигурации 1C — ошибка при обновлении

Сегодня я расскажу Вам о том, какие действия предпринимать, если после обновления конфигурации 1С 8.2, вылетает ошибка «Нарушена целостность структуры конфигурации».Целостность конфигурации нарушена что делать. Смотреть фото Целостность конфигурации нарушена что делать. Смотреть картинку Целостность конфигурации нарушена что делать. Картинка про Целостность конфигурации нарушена что делать. Фото Целостность конфигурации нарушена что делать
Итак, к сути: попытаться решить проблему можно следующим образом (перед началом любого из действий с конфигурацией, не забывайте делать архивную копию базы данных, как это делать я писал в заметке Выгрузка информационной базы 1С 8.2):

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

Если проблема устранится, то скорее всего необходимо почистить папку кэша 1с (C:\Documents and Settings\Пользователь\Local Settings\Application Data\1C\1Cv82). Папка вероятнее всего по умолчанию будет скрыта, так что, если вы не знаете, как получить доступ к скрытым файлам и папкам windows, рекомендую ознакомиться с этой заметкой.Целостность конфигурации нарушена что делать. Смотреть фото Целостность конфигурации нарушена что делать. Смотреть картинку Целостность конфигурации нарушена что делать. Картинка про Целостность конфигурации нарушена что делать. Фото Целостность конфигурации нарушена что делатьФайлы в корневых папках 1Cv82 и 1Cv81 с текущей/последней датой изменения трогать не следует. В них хранятся настройки стартовых окон. Все запустится и в этом случае, но тогда при первом запуске придется подождать.

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

Тестирование и исправление ИБ

Необходимо зайти в конфигуратор и в пункте меню «Администрирование» выбрать «Тестирование и исправление»:

Целостность конфигурации нарушена что делать. Смотреть фото Целостность конфигурации нарушена что делать. Смотреть картинку Целостность конфигурации нарушена что делать. Картинка про Целостность конфигурации нарушена что делать. Фото Целостность конфигурации нарушена что делать

Инструмент работает в 2-х режимах

Целостность конфигурации нарушена что делать. Смотреть фото Целостность конфигурации нарушена что делать. Смотреть картинку Целостность конфигурации нарушена что делать. Картинка про Целостность конфигурации нарушена что делать. Фото Целостность конфигурации нарушена что делать

При работе информационной базы в файловом варианте и варианте работы клиент-сервер, допустимо тестирование и исправление логической целостности, ссылочной целостности и пересчет итогов, Для файлового варианта информационной базы возможно выполнение ре-индексирования и сжатия базы данных.

Для распределенных информационных баз (УРИБ), у которых возможно получение данных, содержащих ссылки на объекты, которых нет в тестируемой информационной базе, снятие флажка Проверка ссылочной целостности информационной базы позволит отключить создание «несуществующих» данных и как следствие не приведет к передаче этих данных в другие узлы распределенной информационной базы.

Включить проверку ссылочной целостности ИБ отключая от проверки логическую целостности невозможно. Также отключение проверки ссылочной целостности не означает, что выключена проверка типа ссылок.

Самое слабое место, например в Бухгалтерии — это Оборотно-сальдовая ведомость, поэтому перед началом обработки и после нее рекомендую сформировать оборотку и сравнить итоговые показатели до и после тестирования и исправления. Это конечно вовсе не апогей тестирования, но хоть что-то.

Это все, что я хотел рассказать Вам сегодня. До новых встреч.

Источник

Ошибка Нарушена целостность структуры конфигурации

Обычно ошибка возникает когда в процессе сохранения конфигурации, был сбой. В результате Конфигурация сохранилась не корректно. Целостность конфигурации нарушена что делать. Смотреть фото Целостность конфигурации нарушена что делать. Смотреть картинку Целостность конфигурации нарушена что делать. Картинка про Целостность конфигурации нарушена что делать. Фото Целостность конфигурации нарушена что делать
1. Попробовать проверить через тестирование и исправление или ChDBFl.exe
2. Посмотрите следующие варианты решения проблемы:

В некоторых случаях помогает полная очистка КЭША, В ОС Windows 7 находиться C:\Users\Администратор\AppData\Roaming\1C\1Cv82 и C:\Users\Администратор\AppData\Local\1C\1Cv82 (Win7x64).

У меня возникла похожая ситуация, но на 8.1. При динамическом обновлении конфигурации видимо произошел сбой, после чего попытка выгрузить и как Основную конфу и конфу БД при дальнейшей попытке загрузить файл в локальную базу вываливалось «нарушена целостность структуры конфигурации». Но БД работоспособна. Ни тестирование и исправление ни ChDBFl.exe ничего не дали.

Селал бекап рабочей базы и загрузил его в чистую базу. Добавил план обмена
http://kb.mista.ru/article.php?id=7
и создал Начальный образ. В БД образа конфигурация исправилась.

Если не поможет могу посоветовать вариант к которому хотел прибегнуть сам:
1. найти ближайший релиз конфигурации, загрузить его в чистую БД (восстанавливаемую).
2. создать совершенно чистую БД (промежуточную)
3. открыть конфигуратор испорченной БД.
4. скопипастить модули и объекты, в которых происходили изменения с последнего релиза (в моем случае намного проще, поскольку изменения происходили только в модулях и формах, структура данных осталась прежней а все изменения документируются постерами) из испорченной БД в промежуточную.
5. Выгрузить промежуточную конфигурацию.
6. Объеденить ее с восстанавливаемой БД.
7. Выгрузить восстанавливаемую конфигурацию в файл.
8. Загрузить в испорченную БД конфигурацию из восстанавливаемой.

По идее должно получиться максимальное приближение к рабочей базе, но работка конечно не из легких. Но лучше все-таки чем потерять всю базу.


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

Источник

Записки IT специалиста

Технический блог специалистов ООО»Интерфейс»

Исправление ошибки «Нарушена целостность структуры конфигурации»

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

Целостность конфигурации нарушена что делать. Смотреть фото Целостность конфигурации нарушена что делать. Смотреть картинку Целостность конфигурации нарушена что делать. Картинка про Целостность конфигурации нарушена что делать. Фото Целостность конфигурации нарушена что делать

При этом в повседневной жизни данная ошибка никак себя не проявляла, и утилита chdbfl также не нашла в базе каких-либо ошибок. Тем не менее база оказалась серьезно повреждена и любые попытки спасти ситуацию малой кровью: выгрузить данные в узел РИБ или посредством выгрузки-загрузки через XML приводили к ошибкам.

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

На Инфостарте была найдена статья, которая на первый взгляд обещала привести к успеху, но все стало только хуже, раньше хотя бы конфигуратор открывался:

Целостность конфигурации нарушена что делать. Смотреть фото Целостность конфигурации нарушена что делать. Смотреть картинку Целостность конфигурации нарушена что делать. Картинка про Целостность конфигурации нарушена что делать. Фото Целостность конфигурации нарушена что делатьВпрочем, так оно бывает всегда, когда бездумно применяешь чужие решения. Причин возникновения подобной ошибки может быть много и степень повреждения базы может быть разная, поэтом то, что помогло одному, может еще сильнее навредить другому. Поэтому будем думать.

Что предлагала нам вышеуказанная статья? Заменить кеш поврежденной базы на кеш от исправной, того же самого релиза, разумное зерно в этом есть и в ряде случаев такой подход увенчается успехом, но не в этот раз. Почему?

Не для кого ни секрет, что многие данные в информационной базе не меняются в течении длительного времени и поэтому нет необходимости каждый раз их запрашивать из БД, а можно поместить в локальный кеш и брать оттуда. Кеш делится на пользовательский, где хранятся данные, с которыми работает пользователь и кеш конфигурации, где сохраняются программные модули и данные о конфигурации. Первый располагается в перемещаемой части профиля пользователя %USERPROFILE% \AppData\Roaming\1C, а второй в его локальной части %USERPROFILE%\AppData\Local\1C.

Данные о структуре конфигурации хранятся в кеше конфигурации, когда мы первый раз открываем конфигурацию данные считываются из ИБ и сохраняются в кеш и в следующий раз их загрузка будет происходить гораздо быстрее. Если мы изменим данные конфигурации, то они прежде всего изменятся в нашей локальной копии и только после того, как мы нажмем на кнопку сохранить, будут записаны в БД и обновят локальный кеш.

В нашем случае проявлению указанной ошибки могла поспособствовать именно очистка кеша конфигурации. Если до повреждения ИБ конфигурация была открыта (а она была, т.к. базу обновляли), то при загрузке конфигуратора должны были быть подгружены кешрованные данные, что дало бы возможность либо обновить конфигурацию, либо загрузить ее из файла. После очистки кеша такая возможность пропала.

Поэтому мы пойдем другим путем, возвращаемся к сохраненной копии аварийной базы, запускаем ее в режиме конфигуратора, выходим. Тем самым мы создали нужную нам часть кеша, в которой не хватает информации об открытой конфигурации, попробуем дополнить ее из рабочей базы. Для этого возьмем файл 1Cv8.1CD из исправной базы точно такого же релиза и временно заменим им файл неисправной базы (исходный файл при этом следует сохранить).

Запускаем исправную базу в режиме конфигуратора и открываем конфигурацию, таким образом мы дополним уже существующий кеш нужными файлами. Закрываем конфигуратор, заменяем файл базы на исходный (неисправный) и снова запускаем конфигуратор. Как видим наши действия увенчались успехом, мы получили доступ к конфигурации поврежденной базы.

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

Целостность конфигурации нарушена что делать. Смотреть фото Целостность конфигурации нарушена что делать. Смотреть картинку Целостность конфигурации нарушена что делать. Картинка про Целостность конфигурации нарушена что делать. Фото Целостность конфигурации нарушена что делатьТаким образом нам удалось полностью восстановить конфигурацию неисправной базы данных, но для этого пришлось пойти на несколько неожиданный шаг. Вместо того, чтобы, не думая очистить кеш, потому что «так принято», мы, наоборот, подумали и сохранили его, дополнив недостающими данными. Поэтому не следует идти на поводу у расхожих штампов, а следует вдумчиво проанализировать сложившуюся ситуацию и принять единственно верное решение, даже если оно «противоречит общепринятым практикам».

Помогла статья? Поддержи автора и новые статьи будут выходить чаще:

Целостность конфигурации нарушена что делать. Смотреть фото Целостность конфигурации нарушена что делать. Смотреть картинку Целостность конфигурации нарушена что делать. Картинка про Целостность конфигурации нарушена что делать. Фото Целостность конфигурации нарушена что делать

Или подпишись на наш Телеграм-канал: Целостность конфигурации нарушена что делать. Смотреть фото Целостность конфигурации нарушена что делать. Смотреть картинку Целостность конфигурации нарушена что делать. Картинка про Целостность конфигурации нарушена что делать. Фото Целостность конфигурации нарушена что делать

Источник

Варианты решения «Нарушена целостность структуры конфигурации» для SQL или в ожидании релиза 8.2.12.92

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

Проблема:
В клиент-серверном варианте информационной базы при сохранении конфигурации информационной базы, в которой до этого выполнялось динамическое обновление, а также при последующем запуске Конфигуратора или Предприятия диагностируется ошибка

Нарушена целостность структуры конфигурации

и происходит аварийное завершение работы программы.
1С предлагала способ обхода:
Не использовать динамическое обновление.

Обычно при такой ошибки данные не разрушены, а разрушенна только конфигурация.

конфигурация может быть разрушена поразному восновном это проблема «versions», также частая проблема с отчетами построенными на основе компоновки данных.

базу можно попробовать востановить простой заменой таблицы Config на архивную или типовую на основе которой базируется конфигурация.

Перед всеми действиями делаем бэкап средствами sql базы данных.

И начинаем танцы с бумном.

проверяем наличие записей в таблице ConfigSave

SELECT * FROM ConfigSave если что есть то нужно почистить

Delete FROM ConfigSave

если были записи то можно попробовать зайти в конфигуратор.

можно попробовать руками собрать таблицу по рекомендациям

в случае хранения базы в MS SQL можно попробовать востановить конфигураци с помощью EI.

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

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

пример ошибки когда база открывается в режиме конфигуратора но при открытии в режиме предприятия выдаёт ошибка типа «тип bf3eefc5-26ac-4bb2-bec0-33a82e49a0c5 не найден»

вариант лечения создать для пользователя новый интерфес.

CREATE TABLE «DB2ADMIN».conf (
FILENAME VARGRAPHIC(128) NOT NULL,
FILENAMEU VARGRAPHIC(128) NOT NULL GENERATED ALWAYS AS (UCASE(FILENAME)),
CREATION TIMESTAMP NOT NULL,
MODIFIED TIMESTAMP NOT NULL,
ATTRIBUTES SMALLINT NOT NULL,
DATASIZE INTEGER NOT NULL,
BINARYDATA BLOB(1073741823) NOT NULL LOGGED NOT COMPACT
)
IN «V81C_LARGESPACE»
INDEX IN «V81C_INDEXSPACE»
LONG IN «V81C_LOBSPACE»;

ALTER TABLE «DB2ADMIN».conf
DATA CAPTURE NONE
LOCKSIZE ROW
APPEND OFF
NOT VOLATILE;

RUNSTATS ON TABLE «DB2ADMIN».conf
ALLOW WRITE ACCESS;

SET SCHEMA = DB2ADMIN;

Insert INTO DB2ADMIN.conf(FILENAME,
CREATION,
MODIFIED,
ATTRIBUTES,
DATASIZE,
BINARYDATA)
Select FILENAME,
CREATION,
MODIFIED,
ATTRIBUTES,
DATASIZE,
BINARYDATA
FROM DB2ADMIN.config

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

записи в таблице конфигурации

PS если кому интересно есть обработка которая может записать правильный файл version для произвольной конфигурации в файл cf ( правда только в файловом режиме но его можно загрузить в cql базу)

Источник

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

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