Имя: Пароль:
1C
1С v8
SDBL ошибка после динамического обновления
,
0 get2null
 
08.07.17
00:30
Всем привет.

Продолжение моей же темы про ошибку.

База упала во время динамического обновления.
Таблица Config была заменена на таблицу из бэкапа. В пользовательском режиме работает ок, но осталась проблема с одним объектом.

В ПланеВидовХарактеристик в таблице SQL есть 2 реквизита.
В конфигураторе, в конфе поставщика, в режиме предприятия - этих реквизитов нет.

Если использовать метод получения структуры данных ИБ, то там они есть, без наименования.

Если удалить столбцы в SQL, то ничего не меняется - в структуре они остаются.

Последнее что попробовал: взял бэкап до падения, накатил на него всю конфу из хранилища (в таком случае конфигурация абсолютно рабочая) и перенес в сломанную базу таблицы Config, DBSchema и заменил DBNames.

Как итог: реквизиты, добавленные в поправленной базе и хранилище, появились в конфигураторе, но при попытке получить структуру ИБ ничего не меняется - те 2 реквизита есть, нового - нет.

Может быть кто-то сталкивался с таким?
1 МихаилМ
 
08.07.17
00:36
этого достаточно. очистите кэш .
2 МихаилМ
 
08.07.17
00:37
и рад , что Вы попали в 20 %
3 get2null
 
08.07.17
01:13
Спасибо!

После текущих манипуляций ошибка в ПланеВидовХарактеристик ушла.

Однако при тестировании и исправлении появился ошибки по отсутствию полей в таблицах, например такая:
"Недопустимое имя столбца "_Fld61374"".

Я так понимаю, остается сверять структуру ИБ 1С и таблицы SQL, чтобы привести их в соответствие?
4 МихаилМ
 
08.07.17
01:20
соответсвие таблиц и полей  1с и субд
хранится в dbnames

может ее забыли обновить.

иначе не вычислить.
5 get2null
 
08.07.17
01:36
Насколько я понял тут несколько другая причина: разные таблицы в базах. То есть, есть таблица в базе-бэкапе с обновлением, под названием Document31334, но в основной, сломанной, базе таблица и столбцы имеют другие наименованию.

Тут уж, видимо, руками поправить наименования, да и все.
6 МихаилМ
 
08.07.17
01:42
можно руками . но не понятна причина разных наименований столбцов субд.

увидеть dbnames  можно с помощью http://catalog.mista.ru/public/74406/
7 get2null
 
08.07.17
01:47
Спасибо еще раз!

Я так думаю, что разница в наименованиях из-за того, что в тот момент, когда сломалась база, эти объекты были захвачены в хранилище (сейчас ошибки идут только по добавленным объектам и реквизитам).
Закон Брукера: Даже маленькая практика стоит большой теории.