Ошибка при реструктуризации базы

1. trim89 110 14.06.19 05:12 Сейчас в теме
Доброго времени суток.

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

Недопустимое состояние объекта
[backend - src\RestructInfoStorage.cpp (792)]

База серверная, SQL. Кэш чистил, 1с сносили и переустанавливали, ТИИ делать не могу, так как эта ошибка, даже dt выгрузить не могу. С остальными базами всё в порядке.

Куда копать, что смотреть?
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. darkultro37 10 14.06.19 08:29 Сейчас в теме
А средствами Sql проверку целостности проходит? Какая SQL?
3. aka Любитель XML 14.06.19 09:06 Сейчас в теме
Сделайте бекап средствами SQL, и пробуйте как (2) если не поможет - ТиИ на копии. Также можно выгрузить все данные в файл если что и обратно загрузить стандартными обработками с ИТС
5. trim89 110 14.06.19 09:17 Сейчас в теме
(3) ТИИ не работает, а выгрузка dt тоже не работает
4. trim89 110 14.06.19 09:16 Сейчас в теме
6. trim89 110 14.06.19 09:19 Сейчас в теме
Есть подозрение, что расширение конфигурации всю картину портит. Один раз получилось запустить, отключив их, сейчас снова копию загружаю, для чистоты эксперимента.
7. ildary 21 14.06.19 10:36 Сейчас в теме
(6) расширение с добавлением новых данных или только изменение форм/модулей и т.д.?
8. trim89 110 14.06.19 11:00 Сейчас в теме
(7)С добавлением данных, но нужно сервер 1с перегрузить, какие то зависшие сеансы в тестовой, а низя, поэтому бэкап пока не загрузил. На выходных перепроверю.
9. trim89 110 17.06.19 02:58 Сейчас в теме
В общем, восстановил ещё раз, удалил расширения. Вылезла ошибка, мол "Ошибка обновления", обновил ещё раз - получилась реструктаризация. Теперь снова проблема, если добавить новый объект метаданных, всё обновляется, но если в режиме предприятия зайти в данный документ/справочник/регистр то будет ошибка "Запись не найдена в менеджере имен базы данных".
Попытаюсь на другой платформе открыть, очень сильно надеюсь, что это баг именно платформы.
10. trim89 110 18.06.19 10:40 Сейчас в теме
Получилось только так. В режиме предприятия снимаю галку активно с расширения. Пытаюсь его удалить, выдаёт ошибку "попытка переключить менеджер имен базы данных без сохранения информации", он не удаляется. После этого лезу в конфу и чудо!!!! можно делать реструктаризацию, при добавлении метаданных нет ошибки "Запись не найдена в менеджере имен базы данных".

Фишка в том, что 1) нужно попытаться расширение удалить 2) не нужно расширение окончательно удалять.

Расширение будет висеть, пока не знаю как его грохнуть. Попробую позже через скуль.
11. Kennik 14 14.01.20 20:41 Сейчас в теме
У меня такое выскочило при попытке доработать старую (давно не обновляемую конфу) на новой платформе 8,3,16... запуск на старой платформе помог.
cosmo2004; +1 Ответить
12. antonwantstosleep 24.01.20 10:59 Сейчас в теме
Здравствуйте!

(11) Kennik, подскажите - на какой именно старой платформе помог запуск?

(9) trim89, подскажите - удалось ли победить ошибку окончательно? Какие были действия?

У меня похожая ситуация - пытаюсь обновить УНФ с 1.6.18.168 до 1.6.19.183 на платформе 8.3.16.1063. Подключены расширения с новыми объектами (новые реквизиты у сущ. справочников). Во время прогрузки в БД идет реструктуризация, а потом вылазит эта ошибка.. правда, код другой - RestructInfoStorage.cpp (528).

Просто отключить расширения не помогает. А вот если удалить (у меня, кстати, удаление происходит без проблем) - конфа прекрасно обновляется. После чего можно снова добавлять эти же расширения, и всё работает.

Но хочется сохранить данные. Как делать выгрузку со старой БД / загрузку на новую данных БД из таблиц расширения, я не знаю.

Писал в ТП, дали ссылку на https://bugboard.v8.1c.ru/error/000056046. Там написано, что эта ошибка исправлена в тестовой версии 8.3.17.1032. Я скачал и попробовал тестовую версию 8.3.17.1091 (которая в данный момент доступна на портале 1С), но ошибка никуда не делась.
16. antonwantstosleep 06.02.20 10:27 Сейчас в теме
(12)
Просто отключить расширения не помогает. А вот если удалить (у меня, кстати, удаление происходит без проблем) - конфа прекрасно обновляется. После чего можно снова добавлять эти же расширения, и всё работает.

Еще дополню: на самом деле это мне только показалось, что всё работает. Конфа начала вести себя странно - в частности, у меня была расширена форма ЧекККМ (типа рабочее место кассира), и с ней возникли проблемы - в ККМ стали приходить неверные данные по чеку :)

Пытался открыть эту форму в моем расширении в конфигураторе и "обновить" (поскольку в конфе она, конечно, новая) - конфигуратор все время крашился (8.3.16.1063).

Не стал заморачиваться со сменой платформы - тупо создал новое расширение и перенес туда все свои доработки из старого. На этом вопрос и закрыл.
13. user975480 24.01.20 15:26 Сейчас в теме
Добрый день!

Аналогичная ситуация, как и у user598551_vaa, обновляю БП КОРП 3.0.74.69 на релиз 3.0.75.58. Попытался проделать все выше описанное с тестовой платформой - тот же исход, что и у Вас.

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

Однако, как с этим бороться без потери данных, я, к сожалению, ответа не нашел на данный момент.
14. Greek26rusa 2 01.02.20 19:53 Сейчас в теме
не в типовой убарл совместимость было 8.3.9 дало обновить
15. user652208_naumochkin 06.02.20 00:28 Сейчас в теме
Столкнулся с такой же проблемой "недопустимое состояние объекта backend restructinfostorage" при обновлении БИТ.Финанс на базе БП 3. Причем на копии базы за несколько дней до этого обновление без ошибок проходило. Платформа была 8.3.15.1747. А рабочую базу обновлял уже на платформе 8.3.15.1830. Думал дело в платформе - откатил обратно, все равно ошибка. Причем и конфа доработана, и 3 расширения сверху с новыми объектами.
В итоге пару раз восстанавливал из бэкапа и пробовал заново обновлять - ни в какую. Решилось все таким образом - сначала в рабочей базе поменял в конфе режим совместимости на такой же, как и в новой конфе (8.3.14). Сохранил и обновил базу. А после этого загрузил обновленную конфу и обновил базу. В этот раз ошибка не вылезла.
17. user975480 11.02.20 18:27 Сейчас в теме
Ответ 1С:

При обновлении конфигурации базы данных происходит ошибка

Недопустимое состояние объекта

[backend - src\RestructInfoStorage.cpp (528)]

и аварийное завершение работы конфигуратора, если изменен режим совместимости до значения "Версия 8.3.13" или выше и изменено вхождение одного из модифицированных установленными расширениями объектов в план обмена.
18. blackhorse1976 31 11.02.20 19:16 Сейчас в теме
Мне помогло временное добавление константы и реструктуризация базы
Almazkredit; stoptime; realmrak; victor123; maljaev; +5 Ответить
20. evgaid 146 04.03.20 06:09 Сейчас в теме
(18) И мне, и это вылезло именно на платформе 8.3.16.1148
21. burgerkirg 22.03.20 12:09 Сейчас в теме
У меня такая же ситуация, но проблема не исчезает даже после удаления расширения.
(18) blackhorse1976, можете уточнить про "временное добавление константы"?
19. victor123 15.02.20 17:55 Сейчас в теме
Мне помогло временное добавление константы и реструктуризация базы


Мне тоже + изменение режима совместимости на 8.3.13
stoptime; +1 Ответить
28. mentozavr 72 10.01.24 14:27 Сейчас в теме
22. dikd 17 23.03.20 21:32 Сейчас в теме
Возникла такая же ошибка после обновления серверной платформы на версию 8.3.16.1148 в конфигурации "Альфа Авто ред 5.1", которая вообще под 8.2 написана.

Помогло просто добавление в первый попавшийся документ реквизита, сохранение конфигурации, обновление конфигурации БД.
Потом реквизит был удалён и всё стало нормально сохраняться.
23. Blind_Elf 15 21.07.20 13:34 Сейчас в теме
(22) Платформа .3.16.1148 - также помогло добавление реквизита в документ => обновление => удаление этого реквизита => обновление.
ipoloskov; +1 Ответить
24. ipoloskov 164 27.04.23 09:37 Сейчас в теме
Помогает любое действие, вызывающее реструктуризацию основной конфигурации. Я добавил новый справочник, обновил конфигурацию БД, после этого ошибка ушла.
25. OlegAr 27 28.05.23 12:02 Сейчас в теме
(24) это замечательно, но что делать если конфигурация базовая ?
26. lefthander 29.05.23 09:01 Сейчас в теме
(25)Выгружать данные и загружать в новую конфигу... ;)
27. OlegAr 27 29.05.23 13:59 Сейчас в теме
(26)Получилось после обновления на новую версию, отключилось расширение.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот