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

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 Россия Платные (руб)

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

8400 руб.

20.08.2024    13022    100    46    

104

Инструменты администратора БД Роли и права Системный администратор Программист Пользователь 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

18000 руб.

06.12.2023    10127    48    5    

78

SALE! %

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

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

4800 3840 руб.

14.01.2013    190708    1151    0    

918

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

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

15000 руб.

10.11.2023    11455    40    27    

66

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

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

14400 руб.

29.04.2020    33656    109    152    

75

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

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

3600 руб.

06.02.2017    32519    145    18    

51

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

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

6000 руб.

06.11.2012    73589    629    45    

88

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

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

3000 руб.

21.07.2022    10119    9    4    

17
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
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 1917 09.09.10 20:07 Сейчас в теме
а чего бы в скуле не поправить, или тоже религия не позволяет?
6. andrey3d 82 09.09.10 20:10 Сейчас в теме
(5) файловый режим. Все лежит в одном файле 1cd.
7. Gilev.Vyacheslav 1917 09.09.10 20:20 Сейчас в теме
(6) а что dt в клиент-серверный вариант не загрузить? :)
8. andrey3d 82 10.09.10 05:31 Сейчас в теме
(7) я так понимаю, для того чтобы загрузить в клиент-серверный вариант, его надо сначала поставить. Поставить SQL и тд.
11. Gilev.Vyacheslav 1917 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 256 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 224 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 553 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 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 в нее. Всё заработало
Оставьте свое сообщение