При создании нового расширения конфигурации или сохранении изменений в Конфигураторе разработчики могут столкнуться с аварийным завершением работы и сообщением: «Неправильный путь к файлу 'InteractiveSecurity.ext'. Схема не зарегистрирована». При этом после перезапуска конфигуратора расширение может отображаться в списке с именем по умолчанию, однако каждая последующая попытка применить изменения снова вызывает критический сбой. Разберем детально, почему возникает данная ситуация и как её обойти или исправить.
Проанализируем природу данной ошибки. Файл InteractiveSecurity.ext представляет собой системный ресурс платформы, который размещается во внутреннем хранилище конфигурации (в таблицах Files и Config). Он отвечает за хранение параметров интерактивной безопасности расширений: состояние безопасного режима, назначенные профили безопасности и механизм защиты от потенциально опасных действий. Ошибка вида «Схема не зарегистрирована» возникает из-за внутреннего платформенного бага при обработке специального протокола URI клиентской частью Конфигуратора при взаимодействии с сервером rphost. Механизм Конфигуратора не может корректно разобрать путь к системному файлу безопасности при работе с сервером базы данных.
Выделим ключевые особенности проявления проблемы:
DisableUnsafeActionProtection в файле conf.cfg не устраняет сбой в Конфигураторе, так как этот параметр влияет только на интерактивные окна предупреждений в режиме «1С:Предприятие», но не отключает саму внутреннюю подсистему контроля безопасности в ядре платформы.Рассмотрим рабочие способы преодоления этой ошибки.
Поскольку проблема носит характер платформенного бага в модуле работы с расширениями и механизмами безопасности, наиболее надежным решением является смена сборки платформы:
Если серверную платформу изменить прямо сейчас нельзя, а расширение разрабатывать необходимо, применим следующий алгоритм обхода проблемы:
.dt или сохраним только конфигурацию в файл .cf..cfe (меню «Конфигурация» — «Расширения конфигурации» — «Действия» — «Сохранить конфигурацию в файл»)..cfe в целевую клиент-серверную базу через режим «1С:Предприятие» (раздел «Администрирование» — «Печатные формы, отчеты и обработки» — «Расширения» либо через меню «Функции для технического специалиста» / «Все функции»). Загрузка через пользовательский режим обходит ошибку парсинга схемы Конфигуратора.Для добавления и обновления расширений в рабочей базе в обход диалоговых окон Конфигуратора можно использовать программные механизмы платформы. Воспользуемся объектами РасширениеКонфигурации и менеджером РасширенияКонфигурации во внешней обработке:
// Программная загрузка или обновление расширения из файла CFE
ПутьКФайлуРасширения = "C:\Extensions\MyExtension.cfe";
ДвоичныеДанные = Новый ДвоичныеДанные(ПутьКФайлуРасширения);
// Проверяем наличие расширения в базе
ИмяРасширения = "МоеРасширение";
РасширениеОбъект = РасширенияКонфигурации.НайтиПоИмени(ИмяРасширения);
Если РасширениеОбъект = Неопределено Тогда
РасширениеОбъект = РасширенияКонфигурации.Создать();
КонецЕсли;
РасширениеОбъект.Записать(ДвоичныеДанные);
Таким образом, мы выяснили, что ошибка с файлом InteractiveSecurity.ext локализована внутри механизмов взаимодействия Конфигуратора с сервером 1С. Использование более стабильной сборки платформы полностью устраняет проблему, а для текущей работы наиболее эффективным обходным путем остается разработка в файловой копии с последующей загрузкой .cfe в режиме «1С:Предприятие».