Решение "Нарушена Целостность структуры конфигурации" в частном случае.

22.09.10

База данных - Инструменты администратора БД

Имеем 1С 8.1 Конфигурация УТ+CRM Проф. Все это работает под терминал сервером, 10 пользователей, размер базы 8 Гб (файловый режим). База нестабильно работает с некоторыми документами  отчетами и тд
при попытке открыть Конфигурацию - "Нарушена Целостность структуры конфигурации".

Суть проблемы:

Имеем 1С 8.1 Конфигурация УТ+CRM Проф. Все это работает под терминал сервером, 10 пользователей, размер базы 8 Гб (файловый режим). База нестабильно работает с некоторыми документами  отчетами и тд
 при попытке открыть Конфигурацию - "Нарушена Целостность структуры конфигурации".Выгрузка базы в файл происходит без проблем.Тестирование ошибок не выдает.

Решил выложить эту статью, после двухмесячной переписки со службой поддержки 1С, которая ни к чему не привела. Конкретных решений проблемы в интернете не нашел.

9 июля 2010 года обнаружили, что база нестабильна, ближайший рабочий архив за 30 апреля 2010 года (хотя архив делается ежедневно). Соответственно о восстановлении информации в ручную разговора не идет. Перепробовано многое (если интересно, могу предоставить переписку с 1с и мои мучения).

Решение:

1. Выгружаем текущую и архивную базу в файлы 1cv8_0709.dt и 1cv8_0430.dt .

2. Распаковываем *.dt файлы утилитой DTmanager.exe (спасибо разработчику!).

    получаем файлы *.dt_unpack.

3. С помощью утилиты tool_1CD.exe (спасибо и этому разработчику!) определяем размер таблицы CONFIG в базах. В моем случае около 187 Мб.

4. В TotalCommander разбиваем файлы *.dt_unpack на части по 250 мб (необходимо, чтобы таблица CONFIG попала в одну часть). Получили необходимые текстовые файлы 1cv8_0709.001 и 1cv8_0430.001.

5. Нужен текстовый редактор, который редактирует текстовые файлы большого размера не внося изменения в структуру. Я использовал стандартный редактор gedit  в Ubuntu 9.10.

Нам нужен блог текста заключенный между {"Folder","Config",   и {"Folder","ConfigSave", - это конфигурация. Простая замена всего куска неработающей конфигурации на конфигурацию из архива.

6. Собираем TotalCommander-ом файл 1cv8_0709.dt_unpack обратно, игнорируя сообщение о несоответствии контрольной суммы.

8. Запаковываем 1cv8_0709.dt_unpack утилитой DTmanager.exe (не забываем указывать файл в верхней строке - иначе ошибка).

9. Восстанавливаем базу 1с из полученного файла в чистую базу. Должно работать.

См. также

Инструменты администратора БД Инструментарий разработчика Роли и права Программист Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

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

10000 руб.

10.11.2023    7406    27    4    

51

Инструменты администратора БД Роли и права Системный администратор Программист Пользователь 8.3.14 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:Документооборот 1С:Зарплата и кадры государственного учреждения 3 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Платные (руб)

Роли… Вы тратите много времени и сил на подбор ролей среди около 2400 в ERP или 1500 в Рознице 2, пытаясь понять какими правами они обладают? Вы все время смотрите права в конфигураторе или отчетах чтоб создать нормальные профили доступа? Вы хотите наглядно видеть какие права дает профиль и редактировать все в простом виде? А может хотите просто указать подсистему и дать права на просмотр и добавление на объекты и не лезть в дебри прав и чтоб обработка сама подобрала нужные роли? Все это теперь стало возможно! Обновление от 15.12.2023, версия 1.1.

14400 руб.

06.12.2023    5722    24    1    

55

SALE! %

Инструментарий разработчика Инструменты администратора БД Системный администратор Программист Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Россия Платные (руб)

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

3600 2880 руб.

14.01.2013    182215    1105    0    

876

Закрытие периода Инструменты администратора БД Корректировка данных Бухгалтер Пользователь Бухгалтерский учет 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Платные (руб)

Расширение «Оперативное проведение» в 4 раза уменьшает время проведения документов и закрытия месяца. Является комплексным решением проблем 62 и 60 счетов. Оптимизирует проведение при включенной функциональной опции «Раздельный учет НДС». Используется в более 10 организациях уже 2 года. Совместимо с конфигурацией Бухгалтерия 3.0 (+КОРП).

14400 руб.

29.04.2020    30151    88    151    

63

Инструменты администратора БД Системный администратор Программист Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

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

3600 руб.

06.02.2017    31581    32    18    

48

Архивирование (backup) Инструменты администратора БД Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Платные (руб)

Данная разработка позволит решить вопрос с резервным копированием Ваших баз в автоматическом режиме, расположенных на сервере 1С. Система умеет ставить блокировки на вход, блокировать фоновые задания, принудительно отключать сеансы пользователей. И все это система делает в автоматически при создании бэкапа (или через команду). Выгрузка происходит в родной формат 1С - .dt. Так же система умеет архивировать данные выгрузки с установкой пароля. Умеет менять расширение файла zip или dt на любое указанное вами, что позволит сохранить выгрузки от шифровальщика. Может удалять старые копии выгрузок, оставляя указанное количество резервных копий, начиная с самой поздней.

6000 руб.

06.11.2012    71370    623    45    

83

Мониторинг Инструменты администратора БД Системный администратор Платформа 1С v8.3 Россия Платные (руб)

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

1500 руб.

01.12.2020    15207    38    0    

55

HighLoad оптимизация Инструменты администратора БД Системный администратор Программист Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Обработка для простого и удобного анализа настроек, нагрузки и проблем с SQL сервером с упором на использование оного для 1С. Анализ текущих запросов на sql, ожиданий, конвертация запроса в 1С и рекомендации, где может тормозить.

2 стартмани

15.02.2024    10325    208    ZAOSTG    74    

111
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. German 413 09.09.10 08:44 Сейчас в теме
Использование SQL версии избавит от таких гемороев 8-)
2. mirco 74 09.09.10 12:04 Сейчас в теме
Спасибо, буду пробывать завтра...
3. ndacoder 110 09.09.10 14:01 Сейчас в теме
это проктит только если структура конфигурации не была изменена, например добавление дополнительных измерений в регистры делают записи регистров при загрузке старого конфига дубликаты записей и как это восстановится неизвестно.
4. andrey3d 82 09.09.10 16:26 Сейчас в теме
(3) Проверено на базах заведомо имеющих одинаковые конфигурации (отличные от конфигурации поставки). то есть восстановление работоспособности базы по конфигурации из архива.
5. Gilev.Vyacheslav 1916 09.09.10 20:07 Сейчас в теме
а чего бы в скуле не поправить, или тоже религия не позволяет?
6. andrey3d 82 09.09.10 20:10 Сейчас в теме
(5) файловый режим. Все лежит в одном файле 1cd.
7. Gilev.Vyacheslav 1916 09.09.10 20:20 Сейчас в теме
(6) а что dt в клиент-серверный вариант не загрузить? :)
8. andrey3d 82 10.09.10 05:31 Сейчас в теме
(7) я так понимаю, для того чтобы загрузить в клиент-серверный вариант, его надо сначала поставить. Поставить SQL и тд.
11. Gilev.Vyacheslav 1916 10.09.10 10:09 Сейчас в теме
(8) если статья написана из-за того, что была проблема поставить скуль, тогда вопрос снимается :D
15. zzz_natali 61 28.09.10 08:20 Сейчас в теме
(11) А я для начала стандартной обработкой 1С попробовала бы перегруз между однотипными конфами. :)
16. andrey3d 82 29.09.10 06:20 Сейчас в теме
(15) база 8 Гб , бинарников в базе почти 4 Гб. Да и время выгрузки загрузки с перепроведением существенно больше 4-х часов, потраченных на данную операцию.
22. Ронн 23.10.15 05:25 Сейчас в теме
(11) gilv, доброго времени суток! а вот в скуле это где надо рыть если та же проблема? заранее благодарю.
29. kimskiysanya 03.07.20 15:18 Сейчас в теме
(22) в этой теме https://infostart.ru/public/202933/ умный человек написал.

bursvit

к сожалению ничего из описанного в статье не помогло. Помогл метод из статьи по ссылке - http://1c-kod.ru/index.php?t_id=108

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

Delete From [MyDB].[dbo].[Config]

и заполнил ее всеми записями из пустой базы:

INSERT INTO [MyDB].[dbo].[Config] SELECT * FROM [test].[dbo].[Config]

Почистил еще раз кэш, попробовал зайти в конфигуратор - получилось. Сразу же выгрузил информационную базу (на всякий случай). Перешел в режим 1С:Предприятие - тоже без проблем.
9. theshadowco 246 10.09.10 05:41 Сейчас в теме
Также помогает пакетный запуск с роллбэком. На днях на сиквельной версии получил тоже сообщение после обновления, а в sql лезть сразу было лень ;)
10. andrey3d 82 10.09.10 09:01 Сейчас в теме
(9) В моем случае пакетный запуск ничего не решил.
12. a_titeev 32 10.09.10 10:35 Сейчас в теме
8 Гб (файловый режим)
- ужос... :o
13. SirYozha 223 12.09.10 15:23 Сейчас в теме
плюс за такие извращения ;)
14. sound 536 21.09.10 07:56 Сейчас в теме
17. ivanoa 46 18.10.10 23:02 Сейчас в теме
Подскажите, если нет dt файла, а только 1cd. Как можно разбить на части и заменить config?
Ситуация такая: в конфигуратор зайти не можем:"Файл базы данных поврежден".
chdbfl.exe при проверке выдает: "Поврежден заголовок файла базы данных
Повреждено содержимое внутреннего файла <Описание базы данных>".

Tool_cd - стурктуру не показывает, пишет "длина файла в блоках и количество блоковв заголовке не равны"
18. Mitreski 23.11.11 15:04 Сейчас в теме
Вылезла такая ошибка при обновлении. Забавно, что делались автоматом копии, каждый день всю рабочую неделю, но так как проблем не было, в бэкапы смотрел редко и как на зло они уже больше месяца почему то не делались (щя разбираюсь почему =) )

Хорошо, что при каждом обновлении выгружаю dt, это и спасло - из dt предидущей версии сделал копию, ее обновил до текущего релиза, выгрузил cf и загрузил его в живую базу.
19. Prompak 6 13.12.11 16:33 Сейчас в теме
Была данная ошибка, решилось тем что убрал все доработки, выгрузил в dt, создал чистую базу и загрузил в нее dt, обновил через *.cf? вернул все доработки. Затем ТиИ и все обошлось без долговременного извлечения. Проблемма возникла предположительно из-за некорректного обновления, снятой с поддержки базы.
20. albert 568 07.08.12 12:11 Сейчас в теме
"неверный формат файла для загрузки информационной базы
Ошибка формата потока"
Что делаю не так? Кто поможет?
(пакетный запуск с роллбэком тоже не помогает, в sql загрузить dt не получается)
21. madmpro 43 09.11.12 12:27 Сейчас в теме
Пробовал этот метод не раз. Работает не всегда. Самый простой способ это выгрузка данных в новую конфигурацию стандартной обработкой ОбменДаннымиXML. Какой способ выбрать решать вам в зависимости от размера ИБ.
23. NECHISTb 15 23.10.15 08:11 Сейчас в теме
А что если базу в Тул СД открыть и заменить конфиг разрушенной базы на конфиг чистой и целой?
24. maksa2005 542 21.03.16 21:29 Сейчас в теме
Помогло перезалить конфигурцию
25. progr-2008 118 23.07.16 17:41 Сейчас в теме
Удалить из списка базу и восстановить снова - часто помогает.
d_bat; RND2012; +2 Ответить
26. RuTaS_74 17.09.18 06:00 Сейчас в теме
(25) или почистить кеш. мне повезло, отделался легким испугом. 3 месяца прошло после установки обновления.
27. p.ugrumov 174 04.12.18 10:27 Сейчас в теме
Очистка кэша. Через exe (ложение) либо обработка 1c :Hasher Pro 1С 8.х ver 1.0 (Очистка кеша 1С)
Прикрепленные файлы:
Очистка кэша ИБ 1с 8.exe
28. Datafin 04.09.19 11:08 Сейчас в теме
очистка кэша не помогает,выгрузка загрузка так же,тестирование и исправление тоже не помогло. что делать помогите пожалуйста
30. han_kdz 11 17.02.21 19:19 Сейчас в теме
31. user948491 13.07.22 13:39 Сейчас в теме
из файловой выгрузил dt, загрузил в sql. Открыл пользовательский и выгрузил data_damp для фреша. Создал чистую базу этого же релиза как положено и загрузил data_damp в нее. Всё заработало
Оставьте свое сообщение