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

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    24795    163    86    

161

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

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

15000 руб.

10.11.2023    13743    57    33    

77

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

19200 руб.

06.12.2023    12724    56    8    

85

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

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

14400 руб.

29.04.2020    35565    115    152    

79

Архивирование (backup) Инструменты администратора БД Платформа 1С v8.3 Управляемые формы 1C:Бухгалтерия 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:Управление торговлей 11 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Платные (руб)

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

6000 руб.

06.11.2012    74875    631    45    

90

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

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

3000 руб.

21.07.2022    10664    11    4    

19

Инструменты администратора БД Программист Бухгалтер Платформа 1С v8.3 Управляемые формы 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 Платные (руб)

В процессе работы  возникла необходимость управления последовательностями в разрезе измерений. Штатные возможности не позволяют этого сделать. Но бывает очень необходимо восстановить последовательность только по одному измерению (например, подразделению, организации и т.д.). (Возможность покупки за рубли и StartMoney).

2400 руб.

24.08.2018    17733    12    0    

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