В браузере Google Chrome версии 37 и выше не работает открытие модальных окон в веб-клиенте «1С:Предприятия» в конфигурациях, где модальные окна до сих под используются. В частности, при попытке выбора периода в типовом отчете можно наткнуться на ошибку «Неизвестная ошибка.: undefined is not a function» и на стандартное окно о том, что сработал блокировщик всплывающих окон. Одно из решений проблемы — переписать конфигурацию таким образом, чтобы не использовался режим модальности. Подробнее об этом можно прочитать на сайте 1С. Если нет возможности переписывать конфигурацию для работы веб-клиента (а я предполагаю что в большинстве случаев это так) то с помощью небольших манипуляций можно все же заставить Google Chrome работать с веб-клиентом «1С:Предприятия» должным образом. О том как это сделать, читайте ниже.
0. Оглавление
- Настройка Google Chrome в десктопных ОС (Windows XP, Vista, 7, 8)
- Настройка Google Chrome в серверных ОС (Windows Server 2003, 2008, 2012)
1. Настройка Google Chrome в Windows 8
Итак, настроим браузер Google Chrome для работы веб-клиента «1С:Предприятия» в Windows 8 (для ОС Windows 7, Windows Vista, Windows XP процесс аналогичен).
Прежде всего необходимо разрешить всплывающие окна для домена (или IP-адреса), который используется для входа в веб-клиент «1С:Предприятия». Для этого при входе в веб-клиент, необходимо кликнуть по значку в адресной строке, сигнализирующему о том, что всплывающее окно заблокировано, в появившемся окне установить переключатель в положение «Всегда показывать всплывающие окна с сайта … » и нажать «Готово».
Перезапускаем браузер и входим в 1С. Теперь, если мы попробуем открыть какое-либо модальное окно, увидим сообщение «Неизвестная ошибка.: undefined is not a function» и уже знакомое окно о том, что сработал блокировщик всплывающих окон.
Для исправления данной ошибки необходимо в Google Chrome включить устаревшие функции веб-платформы. Запустим редактор реестра (для этого необходимо выполнить команду regedit.exe).
И в ветке HKEY_LOCAL_MACHINE\SOFTWARE\Policies создадим раздел Google в нем раздел Chrome, затем в нем раздел EnableDeprecatedWebPlatformFeatures в котором необходимо создать строковый параметр с именем «1» и значением «ShowModalDialog_EffectiveUntil20150430».
Проще всего это сделать, просто запустив файл ShowModal.reg и согласившись на добавление сведений в реестр.
Все необходимые ветки и параметры буду автоматически добавлены в реестр.
Далее заходим в браузере Google Chrome по адресу chrome://policy/ и нажимаем кнопку «Повторно загрузить политики», после чего добавленная политика должна появиться в списке ниже.
На этом все. Перезапускаем браузер. Заходим в веб-клиент «1С:Предприятия» и убеждаемся, что модальные окна работают без ошибок.
1. Настройка Google Chrome в Windows Server 2012 R2
В Windows Server 2012 R2 (равно как и в более старых серверных ОС) политика для Google Chrome добавляется не через реестр, а через оснастку «Редактор локальной групповой политики» или через настройку Доменных групповых политик, если компьютер включен в домен.
Итак, прежде всего необходимо скачать административные шаблоны настроек политик Google по ссылке и распаковать скаченный архив. Далее запускаем редактор локальной групповой политики выполнив команду gpedit.msc.
В открывшейся оснастке «Редактор локальной групповой политики» в дереве слева раскрываем вкладку «Конфигурация компьютера», кликаем правой кнопкой мыши по вкладке «Административные шаблоны» и в контекстном меню выбираем пункт «Добавление и удаление шаблонов…».
Затем в появившемся окне добавляем скаченный раннее административный шаблон chrome (расположен в архиве по пути .\policy_templates\windows\adm\ru\chrome.adm)
Закрываем данное окно и в дереве политик раскрываем вкладку «Административные шаблоны» затем вкладки «Классические административные шаблоны (ADM)» — «Google» — «Google Chrome» и в окне справа находим и открываем политику с именем «Включить устаревшие функции веб-платформы» (Enable deprecated web platform features for a limited time).
В окне редактирования политики устанавливаем флаг активности политики в положение «Включено», затем в списке параметров нажимаем «Показать…» и добавляем параметр с значением «ShowModalDialog_EffectiveUntil20150430». После чего закрываем все окна с помощью кнопки «ОК».
Далее, как и в случае десктопных ОС, заходим в браузере Google Chrome по адресу chrome://policy/ и нажимаем кнопку «Повторно загрузить политики», после чего отредактированная только что политика должна появиться в списке ниже.
Перезапускаем браузер. Заходим в веб-клиент «1С:Предприятия» и убеждаемся, что модальные окна работают без ошибок.