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

1c8-conf-error-000.pngОшибки информационной базы 1С:Предприятия — вещь крайне неприятная, особенно при отсутствии резервных копий. А если такая неприятность все-таки приключилась, то приходится порой принимать нестандартные и идущие в противоречие с общепринятыми практиками решения. Но это не должны быть шаманские камлания с бубном, а логически обоснованные и точно выверенные действия, которые позволят выйти победителем из, казалось бы, безнадежной ситуации. Сегодня мы расскажем об одном таком случае из нашей практики.

Научиться настраивать MikroTik с нуля или систематизировать уже имеющиеся знания можно на углубленном курсе по администрированию MikroTik. Автор курса, сертифицированный тренер MikroTik Дмитрий Скоромнов, лично проверяет лабораторные работы и контролирует прогресс каждого своего студента. В три раза больше информации, чем в вендорской программе MTCNA, более 20 часов практики и доступ навсегда.

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

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

1c8-conf-error-001.png

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

«А как-же резервные копии?» — спросит иной читатель. Резервные копии содержали точно такую же ошибку, так как она не препятствует выгрузке в DT файл и, тем более, архивированию непосредственно файла базы. Можно сказать, что клиент столкнулся с распространенной ошибкой начинающих администраторов, когда резервные копии создаются, но не проверяются.

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

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

1c8-conf-error-002.pngВпрочем, так оно бывает всегда, когда бездумно применяешь чужие решения. Причин возникновения подобной ошибки может быть много и степень повреждения базы может быть разная, поэтом то, что помогло одному, может еще сильнее навредить другому. Поэтому будем думать.

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

Здесь мы вплотную подошли к одному из самых распространенных мифов 1С — очистке кеша. Со временем это переросло в какой-то магический ритуал: не знаешь, что делать — очисти кеш. Давайте разберемся, что такое этот кеш и зачем он нужен.

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

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

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

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

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

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

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

1c8-conf-error-003.pngТеперь дело техники, снимаем поврежденную конфигурацию с поддержки и загружаем из файла конфигурацию того же релиза, которую можно выгрузить из заведомо исправной базы или взять из комплекта поставки. Сохраняем, обновляем конфигурацию базы данных.

1c8-conf-error-004.pngТаким образом нам удалось полностью восстановить конфигурацию неисправной базы данных, но для этого пришлось пойти на несколько неожиданный шаг. Вместо того, чтобы, не думая очистить кеш, потому что «так принято», мы, наоборот, подумали и сохранили его, дополнив недостающими данными. Поэтому не следует идти на поводу у расхожих штампов, а следует вдумчиво проанализировать сложившуюся ситуацию и принять единственно верное решение, даже если оно «противоречит общепринятым практикам».

Научиться настраивать MikroTik с нуля или систематизировать уже имеющиеся знания можно на углубленном курсе по администрированию MikroTik. Автор курса, сертифицированный тренер MikroTik Дмитрий Скоромнов, лично проверяет лабораторные работы и контролирует прогресс каждого своего студента. В три раза больше информации, чем в вендорской программе MTCNA, более 20 часов практики и доступ навсегда.

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

Я
   Strogg

23.04.23 — 08:58

Привет, коллеги.

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

В конфигуратор заходит, но конфа не открывается, крошась с сабжем.

При входе в режиме 1С предприятия бегунок обновления доходит до 8% и вываливается что то типа «Значение не является значением объектного типа (имя)».

Чекдбфл не находит никаких ошибок, ТИИ проходит в обычном режиме тоже без каких либо проблем.

что пробовал:

1) подсовывал кэш от чистой 3.0.133.27, чтобы хотя бы открыть окно конфы — не помогает. Вываливается сабж.

2) переконвертировал файл 1ЦД в версию для 8.2.14, чтобы попытаться подсунуть в Тул1ЦД таблицу конфигурации из чистой базы (там все на поддержке без изменения), но возможности загрузить таблицу в Тул1ЦД не нашел (кстати, после конвертации стало нормально проходить ТИИ — раньше и при ТИИ крошилось)

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

Может, кто то проходил уже этот удивительный путь?

Спасибо!

   Волшебник

1 — 23.04.23 — 09:02

Перед обновлением всегда делают бэкап

   Strogg

2 — 23.04.23 — 09:05

(1) Это, к сожалению, не мой клиент. Да, забыл сказать, что дт выгружается и загружается. Но конфа не открывается. Кстати, пробовал загрузить в sql. Тоже крашится при попытке что то вставки неуникального индекса.

   PLUT

3 — 23.04.23 — 09:05

> в серверной погас свет

это как?

Свет погас, потом потух.

В полночи пропел петух.

Заскрипела половица.

Громко взвизгнула девица.

Часы пробили двадцать шесть.

У собаки дыбом шерсть.

Рыбки сдохли на картине

И упали со стены.

Я один в своей квартире,

С полтергейстами на «ты»

© не моё

   Strogg

4 — 23.04.23 — 09:07

(3) вот я реально хз че там случилось у них). Работаю только с теми граничными условиями, что мне предоставили.

   d_monah

5 — 23.04.23 — 09:12

Есть те кто проходил этот путь,и те кто пока не проходил.Я проходил,с тех пору у меня есть бесперебойник и беки. Что делать?Восстанавливать,возможно и ручками по первичке.

   Strogg

6 — 23.04.23 — 09:16

Печально. Может, как то можно в файловый вариант подсунуть таблицу config от целой базы? в SQL это работает же…

   ViSo76

7 — 23.04.23 — 09:18

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

   shuhard

8 — 23.04.23 — 09:22

(2)[Кстати, пробовал загрузить в sql. Тоже крашится при попытке что то вставки неуникального индекса.]

можно использовать постгри

можно повесить триггер на нужную табличку, поищи по МихаилМ по форуму, технология описана многократно

   shuhard

9 — 23.04.23 — 09:23

(0)[В конфигуратор заходит, но конфа не открывается, крошась с сабжем. ]

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

   Winnie Buh

10 — 23.04.23 — 09:34

(0) рабочий вариант — это поднять архивную копию базы, сделанную ДО обновления, и повторить попытку,

если архива нет, то какого-то одного рецепта на всё случаи тоже нет,

стандартный набор танцев с бубном:

— ТИИ

— выгрузка/загрузка в файловую базу,

— выгрузка/загрузка в базу SQL,

— chdbfl.exe,

— загрузка конфигурации из файла CF из эталонной конфы того же релиза,

— удалить всё патчи и расширения,

— перегнать базу через облако,

— Tool_1CD,

может что-то ещё вспомню…

   shuhard

11 — 23.04.23 — 09:34

(10) + выгрузказагрузка в идентичную

   Winnie Buh

12 — 23.04.23 — 09:41

(10) *уточнение — chdbfl.exe запускать только на копии базы, т.к. этой утилитой можно базу и в конец угробить 50/50

   Strogg

13 — 23.04.23 — 10:00

(10) «загрузка конфигурации из файла CF из эталонной конфы того же релиза,» — не получится — при попытке открытия окна конфигурации крушится с сабжем.



Удивительно, но в sql дт удалось загрузить. Но конфа так и не открылась с той же ошибкой. Сейчас подгружу в скуль чистую бух того же релиза, и скопирую config оттуда в подопытную базу. Если и это не выгорит то хай руками восстанавливает. Но тут уже чисто спортивный интерес)

   Winnie Buh

14 — 23.04.23 — 10:06

(13) разумеется для вашего конкретного случая не всё способы из списка подойдут, он общий

   ViSo76

15 — 23.04.23 — 10:09

(13) скорее всего таблицы грохнуты некоторые, утилита это подправит

   Winnie Buh

16 — 23.04.23 — 10:12

патчи и расширения можно грохнуть командой /DeleteCfg -AllExtension

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

   rphosts

17 — 23.04.23 — 14:26

ТИИ доступно?

   rphosts

18 — 23.04.23 — 14:28

не пробовали удалить таблицы config/config.sav?

   rphosts

19 — 23.04.23 — 14:29

+ (18) или заменить их таковые из типовой 3.0.133.27 или на таковые из того релиза с которого обновляли

   Strogg

20 — 23.04.23 — 18:35

В общем, тухло всё.

(17), пробовал, подменял типовыми, конф открывается, но 1С не запускается — выдает тонну ошибок(хотя, конфа поставщика совпадает с таковой из чистой базы). При попытке вернуться к конфигурации БД — загружает конфу полностью на 100% и вылетает с нарушением целостности структуры.

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

   Alexor

21 — 23.04.23 — 19:38

(20) раз 1с запускается и появляется бегунок обновление до 8% идет. Отключи выполнение обновления, ключ не помню по памяти.

А дальше посмотреть доступность данных. Может удастся в чистую перетащить

   DJ Anthon

22 — 24.04.23 — 05:38

(21) может даже через ком подключиться

   rphosts

23 — 24.04.23 — 06:21

(20) конфигурация открылась! Следующий шаг — делаем чисто символическое изменение(например + константа) и ф7

   oslokot

24 — 24.04.23 — 07:21

(0) // При входе в режиме 1С предприятия бегунок обновления доходит до 8% и вываливается что то типа «Значение не является значением объектного типа (имя)».

А что в ЖР?

   Serg_1960

25 — 24.04.23 — 08:57

(20) «При попытке вернуться к конфигурации БД…» — просто выгрузите конфигурацию в файл и загрузите в новую пустую базу. Так Вы сможете проверить/понять в каком состоянии находится конфигурация БД. Я бы ещё посоветовал снять с поддержки конфигурацию — конфигурация поставщика тоже может рушится и вызывать проблемы не только лишь при обновлении.

PS: ближе всех «в теме» — rphosts [imxo]

  

Волшебник

26 — 24.04.23 — 08:58

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

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

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

или подробнее:
1. Необходима чистая конфигурация той же версии — рабочая.
2. Очиста кеша полная (указано выше).
3. Запускаем чистую базу в режиме конфигуратора и открываем конфигурацию. При этом 1С создает ее кеш в C:UsersАдминистраторAppDataLocal1C1Cv82 (набор файлов и папок в папке с ID конфигурации.) так же нам нужен кеш C:UsersАдминистраторAppDataRoaming1C1Cv82. Можно просто переименовать данные папки после закрытия 1С.
4. Запускаем наш не рабочую базу в режиме конфигуратора и смотрим кеш. И в результате имеем две папки с ID конфигурации (Живой и Мертвой).
5. Закрываем все и подменяем кеш мертвой конфы на живую полностью. Т.е. удаляем текущую и заменяем ранее переименованной папкой.
6. Запускаем не рабочую базу в режиме конфигуратора И ВОТ первый успех — дерево конфигурации открыто, разделы меню управления конфигурацией активны.
7. Идем в управление поддержкой, и снимаем с поддержки полностью. сохраняем, обновляем. Можно обновить через файл конфигурацией рабочей базы.
8. Удалем кеш полностью.
9. Запускаем не рабочую базу в режиме конфигуратора, пытаемся открыть конфигурацию — все открывается, ошибки нет.
10. Запускаем 1С. Все доступно. Данные на месте.


Было такое же сообщение когда динамически обновил конфигурацию центральной базы и сделал обмен на переферийной и на переферийной появилось подобное сообщение.
1. Т.к. в конфигуратор на переферийной вообще не пускался, то пришлось удалить папку C:Documents and SettingsAdminApplication Data1C1Cv81.
2. Зашел в конфигуратор и выбрал Конфигурация — Конфигурация базы данные — Вернуться к конфигурации БД.
3. ГлавныйУзел установил неопределено.
4. Конфигурация — Загрузить конфигурацию из файла (центральная конфигурация).
5. ГлавныйУзел установил необходимый.


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

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

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

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



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

Мой вариант решения — заменить конфигурацию поставщика нашей базы.
Последовательность действий следующая:
1. Удалить конфигурацию поставщика путём снятия с поддержки(Конфигурация->Поддержка->Настройка поддержки->Снять с поддержки)
2. Создаем файл поставки конфигурации(Конфигурация->Поставка конфигурации->Создать файлы поставки и обновления конфигурации). Файл при этом назовем work файл поставки.cf
3. Объединяем нашу конфигурацию с только что созданным файлом поставки(Конфигурация->Сравнить, объединить с конфигурацией из файла). При этом появится предложение вновь поставить конфигурацию на поддержку
В появившемся окне сравнения конфигураций нажимаем «Выполнить»,
4. Обновляем конфигурацию базы данных(Конфигурация->Обновить конфигурацию базы данных).
Поидее, выполняя данные действия, мы реструктуризовали конфигурацию поставщика.
Теперь можно попробовать обновить нашу конфигурацию до следующей версии в обычном режиме.
title

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

Я

  

ChMikle

14.06.21 — 15:05

при обновлении конфигурации БП 3.0 с поддержкой не хватило места на диске для временных файлов. База открывается, запускается , ошибок не выдает. Обновить не могу , выдает «Нарушена целостность структуры конфигурации» при анализе конфигурации поставщика.

Кэш чистили где только могли

DELETE FROM [dbo].[Config]

      WHERE FileName = ‘dbStruFinal’

GO

DELETE FROM [dbo].[Config]

      WHERE FileName = ‘commit’

GO

Обе таблицы пустые были. Ума не приложу ,что еще м.б. ?

  

Kassern

1 — 14.06.21 — 15:10

(0) а бекап то есть перед обновлением? С него восстановитесь и накатите снова обновление, уже со свободным местом на харде.

  

ChMikle

2 — 14.06.21 — 15:13

(1) да так и делаю. но выдает ошибку

  

ChMikle

3 — 14.06.21 — 15:14

м.б. раньше что-то с базой случилось (пару недель назад) , но только сейчас всплывает .

  

Kassern

4 — 14.06.21 — 15:15

(3) попробуй на отдельном коме в файловом варианте все это дело проделать, предварительно можно ТиИ запустить

  

ChMikle

5 — 14.06.21 — 15:16

(4) не получится, база слишком большая в ДТ не выгрузится

  

Kassern

6 — 14.06.21 — 15:19

(5) а ТиИ делал?

  

Kassern

7 — 14.06.21 — 15:20

(5) тестовый сервак есть какой нить?

  

ChMikle

8 — 14.06.21 — 15:20

(6) делал , не спасло . проверку на логическую целостность конфигурации делал . выдал в коде несколько ошибок . но имхо, не в этом дело

  

ChMikle

9 — 14.06.21 — 15:21

(7) копия развернута на том же 1С серваке , а это как-то может повлиять ?

  

CaptanG

10 — 14.06.21 — 15:22

Точно все везде подчистили? Видел подобно когда существовали временные файлы от обновления.

  

ChMikle

11 — 14.06.21 — 15:25

(10) да вроде да, админы почистил весь кэш, даже пути к каталогам обновлений пришлось добавлять

  

CaptanG

12 — 14.06.21 — 15:26

Можно попробовать на копии откатить на версию назад и поставить два обновления подряд.

  

ChMikle

13 — 14.06.21 — 15:26

(12) это как ?

  

ChMikle

14 — 14.06.21 — 15:27

обновлялся в мае , последний раз . все без проблем работало

  

ChMikle

15 — 14.06.21 — 15:28

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

  

Ёпрст

16 — 14.06.21 — 15:36

1с-ина какого релиза то хоть ?

  

ChMikle

17 — 14.06.21 — 15:39

платформа 16 , БП 3.0.91.36

  

Ёпрст

18 — 14.06.21 — 15:41

Сними конфу с поддержки и удали конфу поставщика, аотом поставь на поддержку через сравнение-объединение и верни конфу поставщика. усёё.

  

Ёпрст

19 — 14.06.21 — 15:41

Ну и 16..пробуй до 18 обновить попутно

  

CaptanG

20 — 14.06.21 — 15:43

(13) в (18) так даже проще.

  

ChMikle

21 — 14.06.21 — 15:44

>>удали конфу поставщика

Это как ?

  

Ёпрст

22 — 14.06.21 — 15:46

(21) пофигуратор — настройка поддержки — кнопать снять с поддержки..ок, конфа поставщика прибьётся.

Потом через сравнение объединение с конфой того же релиза скажет что обнаружена конфа, поставить на поддержку ? скажешь да, только все галки сыми. Тогда конфа встанет на поддержку — там тупо конфа поставщика прилетит взад.

Усё.

  

CaptanG

23 — 14.06.21 — 15:47

(21) с поддержки снял?

  

ChMikle

24 — 14.06.21 — 15:47

(23) сейчас , тут нашел еще

delete from [ИмяНашейБазы].[dbo].[Config] where FileName = ‘DynamicallyUpdated’ (для версии 8.3)

delete from [ИмяНашейБазы].[dbo].[Config] where FileName = ‘dynamicCommit’ (для версии 8.3)

delete from [ИмяНашейБазы].[dbo].[ConfigSave]

  

Ёпрст

25 — 14.06.21 — 15:47

Конфа ИБ при этом не пострадает (останется старой) не забывай галки с конфы снять  (с корня)

  

ChMikle

26 — 14.06.21 — 15:47

  

Ёпрст

27 — 14.06.21 — 15:48

(24) да это нахрен не надо. У тя конфа поставщика битая, а не демоническое обновление

  

ChMikle

28 — 14.06.21 — 15:48

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

  

ChMikle

29 — 14.06.21 — 15:48

(27) а как так вышло ?

  

Ёпрст

30 — 14.06.21 — 15:49

(29) как-как.. место же на диске кончилось :)) Сам же в (0) написал

  

ChMikle

31 — 14.06.21 — 15:51

(30) так ведь , место на диске кончилось , а конфигурация поставщика уже в базе была ?

  

Фрэнки

32 — 14.06.21 — 15:52

мда… очередная ветка из серии «не надо на продуктиве держать базу с конфигом на поддержке»

  

Ёпрст

33 — 14.06.21 — 15:54

(31) Это, вопросы религии и философии на другом форуме. Ты базу чини

  

ChMikle

34 — 14.06.21 — 15:55

(33) понял :). долго конфигуратор грузится

  

Ёпрст

35 — 14.06.21 — 16:01

(34) пользуй 64х битную версию, там быстрее

  

Ёпрст

36 — 14.06.21 — 16:02

+ ежели у тя скуль, включи параллельность на время реструктуризации и прочей тяжелой хни

  

ChMikle

37 — 14.06.21 — 16:06

(35) вроде ее и юзаю

  

Ёпрст

38 — 14.06.21 — 16:10

(37) вроде ? :) в диспетчере задач посмотри, какой процесс 1с-ины запущен

  

ChMikle

39 — 14.06.21 — 16:21

64

  

ChMikle

40 — 14.06.21 — 16:24

теперь конфигуратор открывается долго , видать догадывается база что делать собираюсь :))))))))

  

Фрэнки

41 — 14.06.21 — 17:24

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

  

Фрэнки

42 — 14.06.21 — 17:25

(40) А у этой базы в конфигурацию вносились изменения, она снята с замка?

  

Фрэнки

43 — 14.06.21 — 17:28

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

  

fisher

44 — 14.06.21 — 17:37

«Загрузить конфигурацию из файла» уже советовали?

  

МихаилМ

45 — 14.06.21 — 17:56

(0) Вот и пришло время научиться пользоваться  технологическим журналом.

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

  

Dmitry1c

46 — 14.06.21 — 17:58

(0) сделай «выгрузку для перехода в сервис» и загрузи из этого zip-архива с данными в такую же конфигурацию твоего релиза, если конфа типовая.

  

ChMikle

47 — 15.06.21 — 09:10

(42) Да

  

ChMikle

48 — 15.06.21 — 09:11

(44) грузил, не помогло

  

ChMikle

49 — 15.06.21 — 09:11

(46) не типовая

  

ChMikle

50 — 15.06.21 — 09:12

(45) напомнило рассказ В.Осеевой «Три товарища» :) https://lukoshko.net/story/tri-tovarischa.htm

  

ChMikle

51 — 15.06.21 — 09:14

(41) я на копии пока все это пытаюсь сделать :)

  

Ёпрст

52 — 15.06.21 — 09:18

И че, не починил? ).  Давно бы уже на пустышке сьептл православный cf. Его потом тупо через insert в скуле в рабочую и усё

  

fisher

53 — 15.06.21 — 09:19

(48) Странно. Если ошибок при загрузке не было, значит прогрузиться должны были все конфигурации, включая поставщиков.

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

  

ChMikle

54 — 15.06.21 — 09:21

(52) сейчас буду делать :)

>> Его потом тупо через insert в скуле в рабочую и усё — а загрузить конфигурацию нельзя будет через конфигуратор ?

  

ChMikle

55 — 15.06.21 — 09:23

(43) сейчас попробую

  

Ёпрст

56 — 15.06.21 — 09:25

(54) можно. Только инсерт одной таблички в скуле в разы быстрее

  

ChMikle

57 — 15.06.21 — 09:26

(56) лучше уж я через конфигуратор. Копия не дает в конфигуратор войти,  после авторизации висит загрузка … сейчас разберусь с этим и отпишусь .

Всем неравнодушным спасибо:)

  

DrZombi

58 — 15.06.21 — 09:47

(0) Если есть бекап, то восстановись из бекапа и не мучайся.

Потом почисти место, для обновления

  

DrZombi

59 — 15.06.21 — 09:48

(10) КЭШ чистили где?

Есть кэш пользователя, есть сервере 1С :)

  

DrZombi

60 — 15.06.21 — 09:49

А так, похоже не те файлы у вас Админы удалили :)

  

  

DrZombi

61 — 15.06.21 — 09:49

+(59) есть сервере 1С  -> Есть КЭШ сервера 1С

  

ChMikle

62 — 15.06.21 — 09:57

(61) поподробнее пожл -ста

  

Ёпрст

63 — 15.06.21 — 10:01

(62) смотри временные папки пользователя, под которым служба агента 1с запущена. Емли конечно, в файле настроек сервера не указан конкретный путь доя этого

  

Фрэнки

64 — 15.06.21 — 10:01

(62) а смысл теперь?!

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

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

  

Serg_1960

65 — 15.06.21 — 10:24

(64) «само-собой разумеется» — это если архивные данные грузятся в новую, только что созданную базу. А если будут загружаться в ранее существующую базу — то кэш — есть! Протухший :)

  

Фрэнки

66 — 15.06.21 — 10:25

(65) само собой разумеется, что я не считаю ТС идиотом

  

Garykom

67 — 15.06.21 — 10:27

(66) Это не идиот это тонкости которые не совсем логичны

  

Serg_1960

68 — 15.06.21 — 10:28

(66) Я тоже никого не считаю идиотами. Это просто мелкое замечание.

  

ChMikle

69 — 15.06.21 — 10:29

(64) для расширения кругозора. Делаю как Вы советовали , просто медленно все на серваке работает

  

Serg_1960

70 — 15.06.21 — 10:34

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

  

ChMikle

71 — 15.06.21 — 10:39

(70) думал чисткой кэша обойтись или таблиц конфигурации, но не вышло …

  

Serg_1960

72 — 15.06.21 — 10:43

+(70) Я даже два метода знаю: через загрузить конфигурацию из *.cf или через снятием с поддержки, обновления из *.cf с попутным возвратом на поддержку. «Я ещё и вышивать могу, и на машинке, м-м-м… тоже»

  

Serg_1960

73 — 15.06.21 — 10:51

(71) Кэши чистить — полезно.В данном конкретном случае — рекомендуется.

PS: есть ещё и третий метод перезагрузки конфигурации поставщика :)

  

ChMikle

74 — 15.06.21 — 10:57

(73) да я думаю что должно получиться как Фрэнки подсказал, в пустую базу конфу залил того же релиза , на нее сейчас доработки вставлю , сохраню ее в файл и загружу в копию, потом попробую обновиться.

  

fisher

75 — 15.06.21 — 11:13

(72) ТС утверждает, что это не помогает.

  

Serg_1960

76 — 15.06.21 — 11:35

(75) ТС может блуждать в потёмках, вольно/невольно заблуждаться. В пользу этого говорит долгий срок устранения проблемы.

  

ChMikle

77 — 15.06.21 — 13:00

Все получилось , всем спасибо !

В последние время пользователи 1С часто сталкиваются с проблемой нарушения целостности системы после обновления платформы 1С. Программа предлагает завершить работу или перезапустить систему, в последнем случае указанное сообщение появляется вновь. С чем связано его появление? Давайте разбираться.

1.png

Если версия вашей платформы 1С выше 8.3.10.2699 или 8.3.11.2899, то при работе с файловой базой данных появляется эта ошибка. Проблема возникает из-за использования не лицензионной платформы 1С.


Убедиться в том, что вы столкнулись именно с этой проблемой, можно просто открыв информацию о программе (рисунок 2). Если установлена аппаратная лицензия, но USB ключа не было, то необходимо почистить все следы ломанных версий 1С и заново произвести лицензирование.

2.png

Рисунок 2

Методы решения данной проблемы:


 1. Удалите старые неиспользуемые версии технологической платформы «1С:Предприятие». Возможно ранее на компьютере устанавливалась ломанная версия.



 2. Удалите «пропатченный» файл backbas.dll, который находится в папке bin с платформой и переустановите платформу.



 3. Удалите:


Virtual Usb Bus Enumerator в «Диспетчере устройств» в ветке «Системные устройства, при этом нужно поставить галочку «Удалять драйвера программы» (рисунок 3);

— файлы VUsb.sys и vusbbus.sys, которые расположены C:WindowsSystem32drivers, а также все возможные вариации имени файла.

3.png

Рисунок 3



4. Удалите ветки реестра. Для открытия реестра перейдите в «Выполнить» и откройте regedit (рисунок 4), в самом реестре найдите следующие ветки:

HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesEmulator

HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesEmulato­r


HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesEmu


HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServiceshaspflt­


HKEY_LOCAL_MACHINESYSTEMCurrentControlSetNEWHASP

4.png

Рисунок 4

5. Выполните в командной строке от имени администратора команды:

  • loaddrv.exe -stop haspflt
  • loaddrv.exe -remove haspflt
  • del %systemroot%system32drivershaspflt.sys


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

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

Бесплатная консультация эксперта

Оставьте заявку и наши эксперты проконсультируют по любому вопросу.

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

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

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

Планшет

Приглашаем на
бесплатный вебинар!

06 июня в 11:00 мск

1 час

Рис.2 Создайте резервную копию!
Рис.2 Создайте резервную копию!

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

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

Избавляемся от ошибки – чистим кэш

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

Рис.3 Администрирование
Рис.3 Администрирование

В настройках смотрим путь к каталогам шаблонов и обновлений. Наши временные файлы кэш хранятся в папке Roaming. Мы видим ее прописанную в указанном пути.

Рис.4 Чистим кэш
Рис.4 Чистим кэш

Найдем и откроем эту папку через «Мой компьютер». Если вы папку не находите, так как она может быть скрыта настройками компьютера, надо в меню «Сервис»-«Параметры папок…» установить видимость скрытых файлов. Вызвать строку меню в окне можно нажав кнопку «Alt».

Рис.5 Параметры папок
Рис.5 Параметры папок

В открывшемся окне на закладке «Вид» устанавливаем переключатель в положение «Показывать скрытые файлы и папки».

Рис.6 Показывать скрытые файлы и папки
Рис.6 Показывать скрытые файлы и папки

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

Рис.7 Переходим далее в папку Roaming
Рис.7 Переходим далее в папку Roaming

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

Рис.8 Внизу окошка будет указан путь к выделенной информационной базе
Рис.8 Внизу окошка будет указан путь к выделенной информационной базе

Открыв папку, мы видим в ней файлы. Файл 1Cv8 – это файл конфигурации, его трогать нельзя, это наша информационная база, а остальные файлы временные, их также можно удалить.

Рис.9 Открыв папку, мы видим в ней файлы
Рис.9 Открыв папку, мы видим в ней файлы

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

Если работа исправление ошибок вызывает у вас вопросы, обратитесь к нашим специалистам. Мы проконсультируем и подберем для вас оптимальную стоимость сопровождение 1С, ориентируясь на ваши индивидуальные потребности.

13.11.2018

В последнее время многие пользователи 1С столкнулись с такой ошибкой при входе в программу. Давайте разберемся, по какой причине она появляется, и как решить данную проблему?

  

 

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

Почему возникает данная ошибка?

Давайте разберемся.

На самом деле ничего страшного не произошло. Ваша база находится в целости и сохранности. Данная ошибка никак не связана с самой базой 1С, хотя и выглядит пугающе.

Механизм проверки легальности 1С построен по следующему принципу – при запуске 1С и входе в базу данных программа делает несколько проверок:

  • изменен файл backbas.dll (проверяется контрольная сумма)
  • установлены ли эмуляторы
  • наличие в реестре записей от эмуляторов

Все вместе это и есть проверка легальности использования программы.

При обнаружении нелегальной версии (возможно, просто неправильно установленной программы) 1С выдает ошибку и предлагает на выбор «Завершить работу» или «Перезапустить».

Как исправить?

Вариантов восстановления целостности несколько: как простые, например, исправить данную ошибку можно «чисткой» реестра (удалением эмуляторов, проверкой файла платформы на противоправные действия), восстановлением лицензии, так и более сложные вплоть до переустановки операционной системы Windows (не забывайте, что перед любыми действиями нужно делать резервную копию своей базы).

Мы рекомендуем за исправлением данной ошибки обращаться в обслуживающую компанию, где квалифицированные специалисты помогут вам в решении данного вопроса. Для того, чтобы обратиться в нашу компанию, звоните по телефону 8-(3852)-66-88-79

Как предотвратить подобные проблемы при обновлении 1С?

 — Проверка платформы.

Уже многие столкнулись с тем, что 1С: Бухгалтерия предприятия, редакция 3 не запускается с технологической платформы 1С: Предприятие 8, версии ниже, чем 8.3.12.1529 и требуется ее обязательное обновление. На нашем опыте мы рекомендуем ставить платформу не ниже 8.3.12.1616, на ней возникает меньше ошибок.

 — Проверка обновлений ОС.

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

 — Проверка характеристики ПК

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

Возврат к списку

Понравилась статья? Поделить с друзьями:
  • Обновление windows 7 ошибка сертификата
  • Обнаружена ошибка функции маткад
  • Обновление windows 10 ошибка second boot
  • Обнаружена ошибка файловой системы synology
  • Обновление windows 10 home до pro ошибка