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

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 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Россия Платные (руб)

Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP, УНФ, КА и т.д.). Поддерживаются серверные и файловые базы, управляемые и обычные формы. Может выполнять свертку одновременно в несколько потоков. А так же автоматически, без непосредственного участия пользователя. Решение в Реестре отечественного ПО

8400 руб.

20.08.2024    40288    219    113    

207

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

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

16000 руб.

10.11.2023    18755    78    39    

92

Инструменты администратора БД Роли и права Системный администратор Программист Пользователь 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, пытаясь понять какими правами они обладают? Вы все время смотрите права в конфигураторе или отчетах чтоб создать нормальные профили доступа? Вы хотите наглядно видеть какие права дает профиль и редактировать все в простом виде? А может хотите просто указать подсистему и дать права на просмотр и добавление на объекты и не лезть в дебри прав и чтоб обработка сама подобрала нужные роли? Все это теперь стало возможно! Обновление от 17.06.2025, версия 1.3

19200 руб.

06.12.2023    16975    63    10    

98

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

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

14400 руб.

29.04.2020    39075    115    152    

82

Администрирование Инструменты администратора БД Удаленное управление Системный администратор 1С v8.3 1С:Зарплата и Управление Персоналом 3.x Платные (руб)

Расширение разработано для автоматизации интеграции «1С:Зарплата и управление персоналом (редакция 3.1)» с сервисом Яндекс 360 через платформу «n8n». Расширение позволяет автоматически создавать учетные записи Яндекс для новых сотрудников, обновлять данные существующих сотрудников и блокировать учетные записи уволенных сотрудников. Обмен данными осуществляется через API Яндекс 360 с использованием промежуточного сервера платформы n8n, что обеспечивает гибкость, масштабируемость и упрощение интеграционных процессов.

3600 руб.

03.04.2025    1747    3    0    

4

Инструменты администратора БД Пользователь 1С v8.3 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Платные (руб)

Многие сталкиваются с проблемой когда изображения, находящиеся в базе разные по объему и размерам. Менеджеры могут добавить файлы в очень высоком разрешении, объемом свыше 20 Мегабайт. База данных становится слишком большой, выгрузка на сайт идёт медленно и требуется много место на хостинге. Как сжать картинки и уменьшить размер базы 1С? Это можно сделать с помощью данной обработки. Существует возможность выбрать различные варианты для того чтобы уменьшить картинки: в разы, в процентах от первоначального объема, а также сделать картинки одинаковой ширины. В результате размер базы 1С значительно сократится (в зависимости от количества и размера картинок), а изображения станут небольшого объема, равными по ширине, почти без потери качества. Работает на управляемых формах для УТ 11, КА, ERP.

5200 руб.

21.07.2022    11847    14    4    

22

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

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

5 стартмани

15.02.2024    17198    321    ZAOSTG    100    

122
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. German 414 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 1921 09.09.10 20:07 Сейчас в теме
а чего бы в скуле не поправить, или тоже религия не позволяет?
6. andrey3d 82 09.09.10 20:10 Сейчас в теме
(5) файловый режим. Все лежит в одном файле 1cd.
7. Gilev.Vyacheslav 1921 09.09.10 20:20 Сейчас в теме
(6) а что dt в клиент-серверный вариант не загрузить? :)
8. andrey3d 82 10.09.10 05:31 Сейчас в теме
(7) я так понимаю, для того чтобы загрузить в клиент-серверный вариант, его надо сначала поставить. Поставить SQL и тд.
11. Gilev.Vyacheslav 1921 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 266 10.09.10 05:41 Сейчас в теме
Также помогает пакетный запуск с роллбэком. На днях на сиквельной версии получил тоже сообщение после обновления, а в sql лезть сразу было лень ;)
10. andrey3d 82 10.09.10 09:01 Сейчас в теме
(9) В моем случае пакетный запуск ничего не решил.
12. a_titeev 34 10.09.10 10:35 Сейчас в теме
8 Гб (файловый режим)
- ужос... :o
13. SirYozha 226 12.09.10 15:23 Сейчас в теме
плюс за такие извращения ;)
14. sound 538 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 375 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 177 04.12.18 10:27 Сейчас в теме
Очистка кэша. Через exe (ложение) либо обработка 1c :Hasher Pro 1С 8.х ver 1.0 (Очистка кеша 1С)
Прикрепленные файлы:
Очистка кэша ИБ 1с 8.exe
28. Datafin 6 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 в нее. Всё заработало
Для отправки сообщения требуется регистрация/авторизация