Имя: Пароль:
1C
1С v8
Ошибка при реструктуризации базы
0 trim89
 
14.06.19
05:00
Доброго времени суток.

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

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

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

Куда копать, что смотреть?
1 ЛЮС
 
14.06.19
07:09
Выгрузить сф-ник, развернуть отдельно демо базу, накатить на нее сф-ник. Если там ошибка сохранится - проблема в конфигурации, если нет - в данных.
Можно попробовать выявить на реструктуризации чего он падает - маловероятно, но вдруг прокатит.
Попробовать запустить копию базы на новой платформе на другом сервере. Тоже может прокатить.

В самых запущенных случаях делали так: брали конфу поставщика, ручками переносили все наработки в нее. Разворачивали новую пустую базу и переносили данные из боевой в эту новую. Долгий вариант.
2 trim89
 
14.06.19
07:48
(1) cf-ник пока выгружаю/загружаю. "Можно попробовать выявить на реструктуризации чего он падает" - а как это делать?
3 rphosts
 
14.06.19
07:56
(0) бэкэнд? платформа на сервере поди патченная?
5 rphosts
 
14.06.19
07:57
Попробуй подключить эту базу к другому серверу СУБД
6 Cyberhawk
 
14.06.19
08:09
Расширения есть?
7 ЛЮС
 
14.06.19
08:14
(2) при реструктуризации в строке состояния пишется имя таблицы (не всегда актуальное, но все-таки). Можно в скуле смотреть создание таблиц с постфиксом *_NG
8 trim89
 
14.06.19
08:14
(6) Есть, но опять таки, тестовая - почти копия, с ней всё ок (3) Вроде да, но с другими всё нормально
9 trim89
 
14.06.19
08:16
(7) Не доходит до того как пишет имя таблицы. Загрузил cf в новую базу, всё работает.
10 Cyberhawk
 
14.06.19
08:17
(8) Ну так дело конечно же в них тогда. Столько уже сообщений по этому поводу.
11 shuhard
 
14.06.19
08:18
(10) при выгрузке dt расширение ?
12 Cyberhawk
 
14.06.19
08:21
(11) Конечно, ведь при сем действе тоже кое-чего происходит (база меняет свое состояние)
13 Сияющий в темноте
 
14.06.19
08:45
в расширении,поди,реквизиты в обьекты добавляли?
тут даже не делает лучше,чем делает и сносит таблицы с данными в никуда
14 trim89
 
14.06.19
08:48
(13) Попробую снести все расширения
15 trim89
 
14.06.19
09:04
(13) (12) (10) Хм, действительно. Снял галку активно в расширении, куда регистр добавлял, вроде заработало. Сейчас заново копию скульную восстановлю, ещё раз попробуй для чистоты эксперимента.
16 ice777
 
14.06.19
09:07
(15) а как мне про эти расширения в уши жужжали! фтопку их, короче.)
17 trim89
 
14.06.19
09:26
(16) Не, они хороши, что касается изменения, доработки кода. А объекты метаданных добавлять стоит в крайнем случае.
18 trim89
 
17.06.19
02:58
В общем, восстановил ещё раз, удалил расширения. Вылезла ошибка, мол "Ошибка обновления", обновил ещё раз - получилась реструктаризация. Теперь снова проблема, если добавить новый объект метаданных, всё обновляется, но если в режиме предприятия зайти в данный документ/справочник/регистр то будет ошибка "Запись не найдена в менеджере имен базы данных".
Попытаюсь на другой платформе открыть, очень сильно надеюсь, что это баг именно платформы.
19 trim89
 
18.06.19
10:39
Получилось только так. В режиме предприятия снимаю галку активно с расширения. Пытаюсь его удалить, выдаёт ошибку "попытка переключить менеджер имен базы данных без сохранения информации", он не удаляется. После этого лезу в конфу и чудо!!!! можно делать реструктаризацию, при добавлении метаданных нет ошибки "Запись не найдена в менеджере имен базы данных".

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

Расширение будет висеть, пока не знаю как его грохнуть. Попробую позже через скуль.
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший