HostedRedmine.com has moved to the Planio platform. All logins and passwords remained the same. All users will be able to login and use Redmine just as before. Read more...
Bug #958631
openОшибка SDBL: Поле ExtID таблицы RefOpt не может принимать значение NULL
0%
Description
https://partners.v8.1c.ru/forum/t/2112736/m/2112736
Конфигурация ПО
1С 8.3.10-23, файловый и серверный режимы
Проблема
При вызове для любого справочника метода УстановитьОбновлениеПредопределенныхДанных() возникает ошибка SDBL: Поле ExtID таблицы RefOpt не может принимать значение NULL
Воспроизведение
Восстановить базу из https://drive.google.com/file/d/16kKoboLEdh0OfgwtyS1hzwogfXDDQLRA/view?usp=sharing
Запустить обычное клиентское приложение. При этом выполнится код
Справочники.ВерсииРасширений.УстановитьОбновлениеПредопределенныхДанных(ОбновлениеПредопределенныхДанных.Авто);
и отобразится системное окно невосстановимой ошибки SDBL
Поле ExtID таблицы RefOpt не может принимать значение NULL
История
Ранее в базе был установлен более высокий режим совместимости. Вероятно при нем в системные таблицы внедрилась ошибка, из-за которой при понижении режима совместимости структура системной таблицы RefOpt в модели базы данных сохраняла лишнее поле ExtId с наложенным ограничением "Запрещены NULL". На более низком режиме совместимости (например 8.3.17 и ниже) запрос вставки в эту таблицу формируется без указания этого поля
INSERT INTO RefOpt (MDID, PDUpdMode) VALUES(0x4a676240814a4d4982bc4984cd7c7903, 1)
Подробнее https://forum.mista.ru/topic.php?id=885606
Способ обхода
Изменить режим совместимости на 8.3.20.
Обновить конфигурацию БД
Изменить режим совместимости на 8.3.16.
Обновить конфигурацию БД