Как исправить ошибку «Неправильный путь к файлу InteractiveSecurity.ext. Схема не зарегистрирована» при работе с расширениями?

Программист 1С v8.3 (Управляемые формы) 1С:Розница IT и автоматизация бизнеса
← На главную

При создании нового расширения конфигурации или сохранении изменений в Конфигураторе разработчики могут столкнуться с аварийным завершением работы и сообщением: «Неправильный путь к файлу 'InteractiveSecurity.ext'. Схема не зарегистрирована». При этом после перезапуска конфигуратора расширение может отображаться в списке с именем по умолчанию, однако каждая последующая попытка применить изменения снова вызывает критический сбой. Разберем детально, почему возникает данная ситуация и как её обойти или исправить.

Проанализируем природу данной ошибки. Файл InteractiveSecurity.ext представляет собой системный ресурс платформы, который размещается во внутреннем хранилище конфигурации (в таблицах Files и Config). Он отвечает за хранение параметров интерактивной безопасности расширений: состояние безопасного режима, назначенные профили безопасности и механизм защиты от потенциально опасных действий. Ошибка вида «Схема не зарегистрирована» возникает из-за внутреннего платформенного бага при обработке специального протокола URI клиентской частью Конфигуратора при взаимодействии с сервером rphost. Механизм Конфигуратора не может корректно разобрать путь к системному файлу безопасности при работе с сервером базы данных.

Выделим ключевые особенности проявления проблемы:

  1. Ошибка проявляется исключительно в клиент-серверном (SQL) варианте информационной базы. В файловом режиме тот же релиз платформы отрабатывает корректно.
  2. Сбой возникает при обращении через Конфигуратор (создание расширения, редактирование свойств безопасности, сохранение изменений). В режиме «1С:Предприятие» управление расширениями может проходить штатно.
  3. Изменение параметра DisableUnsafeActionProtection в файле conf.cfg не устраняет сбой в Конфигураторе, так как этот параметр влияет только на интерактивные окна предупреждений в режиме «1С:Предприятие», но не отключает саму внутреннюю подсистему контроля безопасности в ядре платформы.

Рассмотрим рабочие способы преодоления этой ошибки.

Способ 1. Обновление или откат релиза технологической платформы 1С:Предприятие

Поскольку проблема носит характер платформенного бага в модуле работы с расширениями и механизмами безопасности, наиболее надежным решением является смена сборки платформы:

  1. Обновление на исправленный релиз: Ошибка была зафиксирована разработчиками платформы и устранена в последующих релизах ветки 8.3.9 (начиная с тестовой сборки 8.3.9.2084 и релизов 8.3.10 и выше). Обновите платформу сервера и клиентских рабочих мест до актуальной стабильной версии.
  2. Откат на предшествующий стабильный релиз: Если оперативное обновление до новой ветки невозможно из-за требований совместимости прикладного решения, выполните откат на предшествующие сборки (например, стабильные релизы ветки 8.3.8 или ранние релизы 8.3.9, такие как 8.3.9.1850 / 8.3.9.1818), где данный функционал работал стабильно.

Способ 2. Разработка в локальной файловой базе с переносом расширения

Если серверную платформу изменить прямо сейчас нельзя, а расширение разрабатывать необходимо, применим следующий алгоритм обхода проблемы:

  1. Выгрузим информационную базу из клиент-сервера в файл выгрузки .dt или сохраним только конфигурацию в файл .cf.
  2. Развернем локальную файловую информационную базу на компьютере разработчика.
  3. В файловой базе Конфигуратор не задействует сетевой протокол взаимодействия с кластером, поэтому создание, изменение и сохранение расширения происходят без ошибок.
  4. После завершения разработки выгрузим готовое расширение в файл .cfe (меню «Конфигурация» — «Расширения конфигурации» — «Действия» — «Сохранить конфигурацию в файл»).
  5. Загрузим полученный файл .cfe в целевую клиент-серверную базу через режим «1С:Предприятие» (раздел «Администрирование» — «Печатные формы, отчеты и обработки» — «Расширения» либо через меню «Функции для технического специалиста» / «Все функции»). Загрузка через пользовательский режим обходит ошибку парсинга схемы Конфигуратора.

Способ 3. Программная установка и обновление расширения

Для добавления и обновления расширений в рабочей базе в обход диалоговых окон Конфигуратора можно использовать программные механизмы платформы. Воспользуемся объектами РасширениеКонфигурации и менеджером РасширенияКонфигурации во внешней обработке:


// Программная загрузка или обновление расширения из файла CFE
ПутьКФайлуРасширения = "C:\Extensions\MyExtension.cfe";
ДвоичныеДанные = Новый ДвоичныеДанные(ПутьКФайлуРасширения);

// Проверяем наличие расширения в базе
ИмяРасширения = "МоеРасширение";
РасширениеОбъект = РасширенияКонфигурации.НайтиПоИмени(ИмяРасширения);

Если РасширениеОбъект = Неопределено Тогда
    РасширениеОбъект = РасширенияКонфигурации.Создать();
КонецЕсли;

РасширениеОбъект.Записать(ДвоичныеДанные);

Таким образом, мы выяснили, что ошибка с файлом InteractiveSecurity.ext локализована внутри механизмов взаимодействия Конфигуратора с сервером 1С. Использование более стабильной сборки платформы полностью устраняет проблему, а для текущей работы наиболее эффективным обходным путем остается разработка в файловой копии с последующей загрузкой .cfe в режиме «1С:Предприятие».

← На главную