Имя: Пароль:
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) не нужно расширение окончательно удалять.

Расширение будет висеть, пока не знаю как его грохнуть. Попробую позже через скуль.