Объект-наследник Account без доп. полей валит систему
Доброго времени суток
Повалили систему, последовательность действий: создали объект, наследующий Account без дополнительных полей, зачем - не важно. Сохранили, опубликовали. При этом таблица в базе не создалась, что сочли нормальным, на другой линии было так же, после добавления поля таблица создается.
Теперь система в полурабочем состоянии, войти можно и пара разделов работает, даже управление конфигурацией выдает ошибку. В логе такое:
2018-08-28 17:50:51,331 [11] ERROR IIS APPPOOL\bpmonline Terrasoft.Web.Common.ServiceModel.ErrorHandler ProvideFault - Невозможно получить экземпляр схемы типа "Terrasoft.Configuration.UsrAccFakeGroupSchema"
Terrasoft.Common.NullOrEmptyException: Невозможно получить экземпляр схемы типа "Terrasoft.Configuration.UsrAccFakeGroupSchema"...
Есть ли возможночть вычистить объект из метаданных прямо через базу? Достаточно ли каскадно поудалять из "SysSchema"?
Версия 7.11.0.3122
Нравится
Меня немного напрягает момент " таблица в базе не создалась". Вообще-то она уже должна быть там, ибо Account - это базовый функционал
Алексей-Карягин,
Имеется ввиду, что создан объект UsrAccFakeGroup, который наследуется от Account. Я бы попытался перегенерировать и скомпилировать конфигурацию, видимо там C# класс под объект отсутствует.
Алексей-Карягин,не создалась таблица UsrAccFakeGroupSchema для дочерней схемы. Таблица Account, естественно, была.
Варфоломеев Данила,
А как скомпиллировать конфигурацию, не заходя в форму?
Решили на свой страх и риск удалением из SysSchema и SysLocalizableValue с, на всякий случай, очисткой кеша и рестартом пула. Поддержка по критическому инциденту за 16 часов так и не раздуплилась :(