При выполнении сравнения и объединения конфигураций в среде 1С:Предприятие разработчики часто сталкиваются с неприятной ситуацией: процесс неожиданно зависает или останавливается, а в фоновом режиме открывается всплывающее предупреждение системы безопасности Windows / Internet Explorer с упоминанием 1cv8_security.exe, security_1cv8c.exe или security_1cv8s.exe. При этом окно ошибки может скрываться за основным окном конфигуратора, создавая иллюзию полной блокировки программы. Разберем детально, почему это происходит и как устранить данную проблему.
Выясним причину такого поведения. Для визуализации различий в коде и формирования отчетов о сравнении объектов метаданных конфигуратор 1С использует встроенный системный движок MSHTML/WebBrowser. При обработке информации генерируются локальные псевдо-адреса вида about:security_1cv8.exe. Если на компьютере или терминальном сервере включен режим усиленной безопасности Internet Explorer (IE ESC — Internet Explorer Enhanced Security Configuration), операционная система блокирует подобные внутренние запросы как потенциально опасные.
Рассмотрим основные способы решения этой проблемы — от быстрых пользовательских настроек до системного администрирования и альтернативных методов сравнения.
Проанализируем самый распространенный и доступный вариант, который не требует глобального отключения средств защиты Windows и может быть выполнен пользователем даже без полных административных прав на локальной машине.
inetcpl.cpl
about:security_1cv8.exe
about:security_1cv8c.exe
about:security_1cv8s.exe
После сохранения параметров перезапустим конфигуратор 1С и повторно запустим операцию сравнения. Всплывающие блокирующие окна больше появляться не будут.
Если работа ведется на Windows Server в среде Remote Desktop Services (RDP), системному администратору целесообразно деактивировать встроенный механизм IE ESC для разработчиков.
Рассмотрим вариант централизованного применения настроек в доменной среде или терминальной ферме через групповые политики (GPO) либо импорт reg-файла в профиль пользователя. Для этого в реестре Windows создаются специальные ключи сопоставления зон безопасности.
Посмотрим на пример структуры реестра для режима включенной усиленной безопасности (IE ESC):
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap\EscDomains\security_1cv8.exe]
"about"=dword:00000002
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap\EscDomains\security_1cv8c.exe]
"about"=dword:00000002
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap\EscDomains\security_1cv8s.exe]
"about"=dword:00000002
Для стандартного режима работы (без активного IE ESC) ключи создаются в ветке обычных доменов:
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap\Domains\security_1cv8.exe]
"about"=dword:00000002
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap\Domains\security_1cv8c.exe]
"about"=dword:00000002
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap\Domains\security_1cv8s.exe]
"about"=dword:00000002
Значение dword:00000002 соответствует зоне Надежные узлы, что разрешает беспрепятственное выполнение скриптов и отображение контента внутри 1С.
Разберем альтернативное решение, которое позволяет полностью отказаться от использования встроенного движка Internet Explorer при анализе программного кода.
Использование внешней программы не только решает проблему с ошибками безопасности браузера, но и существенно расширяет возможности разработчика при разрешении сложных конфликтов в коде модулей.