Как поменять браузер в 1с
Скриптов много сделано в интернете для браузерных движков, а в 1С есть и ПолеHTML документа. Что все не так просто, понимает каждый, но в Windоws 7 уже по умолчанию Internet browser 10 и 11 в релизе. Значит, стоит копать. Идея первая - простой браузер.
Доброго времени суток!
Впервые увидев ПолеHTML документа в обычном приложении, можно подумать, что это полноценный браузер в 1С. Что-то подсказывает, что нет.
Проверим, что нам напишет по поводу браузера простая проверка или, точнее, user agent (ИнформацияПрограммыПросмотра) в Windows:
Без комментариев, что-то третий пункт явно хромает.
Ошибки это плохо. Сделаем новую форму ФормаОбычнаяActivеX. И вставим туда ActiveX элемент Browser. Немного поколдуем с кнопками, что выглядело как в первоначальной форме. Запускаем www.1c.ru баз, опять ошибка. Нет ну так не пойдет. По логике интернет программирования, есть есть ошибка она просто что-то не делает, а не напрягает пользователя. Поэтому отыскиваем в нашем объекте свойство Silent и устанавливаем его в Истина. Ура! Момент истины, www.1c.ru открывается без ошибок. Поставим эту форму по умолчанию. И посмотрим на версию движка: "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C)" - а он тот-же старый.
В бета версии 8.3 на Linux предварительно все хорошо. Но там сразу понятно, что это webkit (libwebkitgtk-1.0-0). Доработанность решений 1С с ним это я думаю процесс долгий.
Теперь займемся тонким клиентом. Здесь у нас есть только свойство Данные типа строка, типа текст страницы. Посмотрим как это сделано в типовых конфигурациях. Внутренние ссылки работают, а внешние вызываются по ПерейтиПоСсылке во внешнем браузере. Что это значит, это не облом, это философия такая.И разумное объяснение может упирается в безопасность и рабоспособность старого движка, а не разумное в маркетинг (Наш тонкий клиент круче чем все вэб-браузеры мира. ). Но даже по безопасности видна явная дырка. Скрипты на странице работают, если их загрузить отдельно и даже если их загружать на странице стандартным способом.
Идея для браузера оказалось очень простой. Подсунем начальную страницу, которая автоматически перешлет нас на необходимый ресурс. Как это сделать? По стандартам прописать тэг на странице: META HTTP-EQUIV="REFRESH" CONTENT="0;URL=http://v8.1c.ru". Поле начинает жить своей жизнью. Я чуствую одним местом, что это очень плохо в плане безопасности. Но оставим этот вопрос в компетенции самой фирмы 1С. Я думаю после перехода на БП 3.0 вопрос может стать актуальным.
Так было ранее. Но впереди маячит версия 8.3.14 с webkit движком на борту. Надо его срочно добавить. Будем тестировать.
Плагин – это независимо компилируемый программный модуль, динамически подключаемый к основной программе и предназначенный для расширения и/или использования её возможностей.
Для корректной работы личного кабинета «1С-ЭТП» при получении электронной подписи для торгов необходима установка плагина для работы с криптографией и плагина для работы с файлами.
Для корректной работы личного кабинета «1С-ЭТП» при получении электронной подписи для ЕГАИС необходима установка плагина для работы с файлами и плагина для работы с JaCarta PKI/ГОСТ/SE/.
Перед непосредственной установкой плагинов необходимо настроить браузер и отключить контроль учетных записей (UAC).
Настройка браузера на примере Internet Explorer версии 9.0
Для настроек браузера перейдите в меню «Пуск» → «Панель управления» → «Свойства обозревателя» (или «Свойства браузера») (рис. 1.).
В открывшемся окне перейдите на вкладку «Безопасность», для настройки параметров безопасности выберите зону «Надежные узлы» и нажмите кнопку «Узлы» (рис. 2.).
Для дальнейшей настройки параметров безопасности нажмите кнопку «Другой» (рис. 4.).
При помощи раскрывающегося списка сброса основных параметров, установите уровень безопасности «Низкий» и нажмите кнопку «Сбросить» (рис. 5.).
В разделе «Элементы ActiveX и модули подключения» у всех параметров отметьте «Включить» (рис. 6.).
В разделе «Разное» в параметре «Блокировать всплывающие окна» отметьте «Отключить» (рис. 7.), в параметре «Отображение разнородного содержимого» отметьте «Включить» (рис. 8.).
В разделе «Сценарии» в параметре «Включить фильтр XSS» отметьте «Отключить», в параметре «Выполнять сценарии приложений Java» отметьте «Включить» (рис. 9.).
После проставления всех отметок нажмите кнопку «ОК» и перейдите на вкладку «Конфиденциальность». В параметре «Блокирование всплывающих окон» снимите отметку «Включить блокирование всплывающих окон» (рис. 10.).
Затем нажмите на кнопку «Дополнительно», в открывшемся окне проставьте отметку «Переопределить автоматическую обработку куки-файлов», в разделах «Основные куки-файлы» и «Посторонние куки-файлы» отметьте «Принимать» (рис. 11.).
Настройка браузера завершена. В случае если настройки производились при запущенном браузере, для вступления в силу изменений необходимо перезапустить браузер.
Отключение контроля учетной записи (UAC)
Откройте меню «Пуск» и в строке поиска введите команду «regedit» (рис. 1.). Запустить редактор реестра также можно через команду «Выполнить» (быстрый запуск команды - «Win+R») (рис. 2.).
Откроется окно редактора реестра. Установите курсор на каталоге «Компьютер» (выбран по умолчанию) и вызовите окно поиска, нажав комбинацию клавиш «Ctrl+F» (рис. 3.). Введите в строку поиска «enableLUA» и нажмите «Найти далее».
Необходимую ветку реестра также можно открыть вручную по следующему пути: HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\System
Откроется папка «System» (рис. 4.).
В папке двойным кликом правой кнопки мыши по строке «EnableLUA» откройте окно изменения параметров контроля учетной записи. Для отключения UAC необходимо поменять значение 1 на 0 и нажать «ОК», чтобы сохранить новые параметры UAC перезагрузите компьютер (рис. 5.).
После перезагрузки компьютера контроль учетной записи будет отключен и можно будет приступить к установке необходимых плагинов. После успешной установки плагинов настройку компоненты рекомендуется вернуть в прежнее состояние, для этого необходимо обратно поменять значение 0 на 1, нажать «ОК» и перезагрузить компьютер.
Установка плагинов для работы личного кабинета «1С-ЭТП»
Для выборочной установки нажмите кнопку «Установить» напротив необходимого плагина (рис. 2.).
Откроется окно установки внешней компоненты, для начала установки нажмите «Продолжить» (рис. 3.).
На главной странице личного кабинета информация об установленном плагине отобразится следующим образом (рис. 5.).
Для комплексной установки всех плагинов нажмите на ссылку «Требуется установка дополнительных компонент» (рис. 6.).
Пользователи могут работать с приложениями сервиса с помощью веб-браузера. В этой статье будет описана настройка браузера для работы в сервисе «1С:Фреш».
Браузеры, которые можно использовать для работы в сервисе 1С:Фреш:
· Google Chrome для Windows (32- и 64-разрядные версии);
· Mozilla Firefox версии от 38 для Windows и Linux;
· Microsoft Internet Explorer версий 8, 9 (x86), 10 (x86), 11;
· Microsoft Edge для Windows;
· Apple Safari версий от 4.0.5, для Mac OS X.
Сервис не поддерживает другие браузеры (Опера, Яндекс браузер, UC Browser и др.) и устаревшие версий браузеров (например, Microsoft Internet Explorer 6).
С приложениями сервиса можно работать не только через браузер, но и с помощью тонкого клиента 1С:Предприятия 8.
Подробнее о том, как установить и настроить «тонкий клиент», читайте здесь.
Настройка Google chrome
6. Закройте панель "Настройки содержания страницы" (Content settings) нажатием кнопки "Готово" (Done).
7. Под надписью "Скачанные файлы" (Downloads) рекомендуется включить флажок "Всегда указывать место для скачивания" (Ask where to save each file before downloading).
Готово! Google chrome готов для работы с сервисом 1С:Фреш.
Настройка Mozilla Firefox
1. Запустите с помощью браузера Mozilla Firefox любое приложение «1С:Предприятия».
2. Появится информационное окно, рекомендующее установить расширение браузера. Нажмите в нем кнопку "Установить расширение (рекомендуется)".
4. В запросе подтверждения установки расширения нажмите кнопку "Установить" (Install now).
5. Дождитесь окончания установки расширения и затем нажмите кнопку "Перезапустить сейчас" (Restart now).
Установленные сторонние расширения браузера могут помешать установке расширения «1С:Предприятия» и корректной работе браузера. В этих случаях рекомендуется отключить сторонние дополнения (расширения) браузера.
Настройка Internet Explorer
11. Перейдите на вкладку "Конфиденциальность" (Privacy). На этой вкладке:
- Проверьте, что уровень настроек безопасности выбран "Средний" (Medium) или "Умеренно высокий" (Medium High). Это необходимо для приема cookie.
- Если желательно использовать блокирование всплывающих окон, то флажок "Включить блокирование всплывающих окон" (Turn on Pop-up Blocker) должен быть включен. В этом случае следует нажать кнопку "Параметры" (Settings), добавить сайт //1cfresh.comк списку "Разрешенные веб-сайты" (Allowed sites), и нажать кнопку "Закрыть" (Close).
12. Закройте диалоговое окно "Свойства браузера" (Свойства обозревателя, Internet Options) нажатием кнопки "ОК".
13. Закройте все окна браузера Internet Explorer, а потом запустите браузер снова, чтобы все настройки начали действовать.
Готово! Internet Explorer готов для работы с сервисом 1С Фреш.
Настройка Microsoft Edge
1. Запустите браузер.
3. В выведенном меню выберите пункт "Параметры" (Settings).
4. В выведенной панели параметров нажмите кнопку "Просмотреть дополнительные параметры" (View advanced settings) под надписью "Дополнительные параметры" (Advanced settings).
5. В выведенной панели дополнительных параметров:
Готово! Microsoft Edge готов для работы с сервисом 1С Фреш.
Настройка Safari
1. Откройте браузер Apple Safari.
2. Вызовите окно настроек Apple Safari выбрав команду меню: "Safari|Настройки" (Safari | Settings).
3. В появившемся окне выберите вкладку "Безопасность" (Security).
4. На этой вкладке:
- флажок "Блокировать всплывающие окна" (Block pop-up windows) дожен быть выключен;
- флажок "Включить JavaScript" (Enable JavaScript) должен быть включен.
5. Перейдите на вкладку "Конфиденциальность" (Privacy). На этой вкладке значение переключателя "Файлы сookie и данные веб-сайтов" (Cookies and website data) должно быть:
Платформа 1С для отображения Web содержимого в “Поле HTML документа “, использует компонент Web Browser, входящий в состав этой операционной системы. По умолчанию этот компонент работает в режиме совместимости c IE7. Данный режим безнадежно устарел и большинство современных сайтов не смогут правильно работать.
Примеры ошибок
Ваш браузер не поддерживается Google Maps JavaScript API. Выберите другой.
На этой странице произошла ошибка сценария.
Настройка эмуляции режима совместимости
Для того чтобы “встроенный” браузер заработал в нужном режиме и веб страницы внутри 1С открывались без ошибок, необходимо добавить параметр в реестр операционной системы Windows.
Имя параметра (DWORD): 1Cv8c.exe
Значение (десятичное): 11000
Ветка реестра зависит от разрядности ОС Windows и Платформы 1С.
Для 64 разрядной Windows с установленной 32 разрядной 1С:
Для 64 разрядной Windows с установленной 64 разрядной 1С:
Для 32 разрядной Windows с установленной 32 разрядной 1С:
Пример настройки для 64 разрядной Windows с установленной 32 разрядной 1С
Откройте редактор Реестра
Правым кликом мыши добавьте параметр (DWORD)
Укажите имя 1Cv8c.exe
Откройте параметр и присвойте ему десятичное значение 11000
В результате в реестре появится параметр 1Cv8c.exe со значением
На этом настройка завершена. Браузер 1С будет работать в режиме эмуляции IE11.
После установки 1С необходимо убедиться что сервер 1С запущен. Автор обычно запускает сервер вручную. Но если вы уверены что сервер 1С запущен, то этот шаг делать не надо.
1.2. Зарегистрировать кластер 1С
Запустить утилиту администрирования серверов 1С:
В открывшемся окне зарегистрировать новый центральный сервер 1С предприятия:
В появившемся окне ввести сетевое имя компьютера, на котором запущен 1С Сервер (или его IP-адрес):
1.3. Зарегистрировать базу 1С на сервере SQL
Для начала регистрации базы необходимо запустить приложение 1С. В появившемся окне "Запуск 1С:Предприятия" регистрируем новую базу нажатием на кнопку "добавить":
Выбираем "Создание новой информационной базы":
В появившемся окне есть возможность создать базу из шаблона, или создать новую пустую базу (в последствии можно будет загрузить базу, загрузить конфигурацию или создать свою конфигурацию):
Жмем кнопку далее, вводим название базы и тип расположения базы на сервере:
жмем далее и заполняем поля:
При этом необходимо заметить, что поле "Имя базы данных" - это названия базы на SQL сервере. А поле "Имя информационной базы" - название базы на сервере 1С.
После чего выбираем вариант аутентефикации в 1С (Выбирать автоматически) и жмем кнопку "Готово":
1.4. Загрузить или создать конфигурацию 1С
Запустить конфигуратор с базой:
Загрузить ранее выгруженную информационную базу:
2. Настройка IIS на сервере
2.1. Проверка установленных компонент IIS
Для работы веб-клиента 1С:Предприятия необходимы службы IIS, которые небыли установлены по умолчанию при установке Windows 8.1 x64.
Для их установки следует перейти "Пуск - Панель управления - Программы и компоненты - Включение или отключение компонентов Windows". В появившемся дереве, в ветке "Службы IIS – Службы интернета - Компоненты разработки приложений" отметить все компоненты, как показано на рисунке. Затем нажать кнопку "Ок":
2.2. Разрешение 32-разрядных приложений в пуле приложений
Веб-клиент 1С:Предприятия 8.3 является 32-разрядным приложением. Поэтому для 64-разрядной ОС необходимо разрешить работу оных в пуле приложений сервера IIS. Для этого необходимо перейти "Пуск - Панель управления – Администрирование – Диспетчер служб IIS". В диспетчере служб выбрать "Пулы приложений – DefaultAppPool – Дополнительные параметры". В списке дополнительных параметров переменной "Разрешены 32-разрядные приложения" установить значение "True":
Установить значение в True для параметра "Разрешены 32-разрядные приложения":
2.3. Установка удостоверения пула приложений в качестве удостоверения анонимного пользователя
По умолчанию в качестве анонимного пользователя установлен пользователь IUSR, которого нет в системе. Дабы не создавать оного можно просто включить удостоверение пула приложений в качестве удостоверения анонимного пользователя. Для этого необходимо перейти "Пуск - Панель управления – Администрирование – Диспетчер служб IIS". В диспетчере служб перейти в "Проверка подлинности:
На пункте "Анонимная проверка подлинности" вызвав контекстное меню "изменить":
В открывшемся диалоге отметить "Удостоверение пула приложений". Закрыть диалог, нажав кнопку "ОК".
3. Публикация WEB-приложения из 1С
Для публикации приложения необходимо иметь полный доступ на папку проектов IIS. Есть 2 способа публикации приложения из 1С. 1 - сначала создать необходимую папку в каталоге "C:\inetpub\wwwroot\" в нашем случае это папка с названием "Base1C" и дать права текущему пользователю на полный доступ на эту папку. 2 способ зайти в 1С из под администратора а потом дать необходимые права на папку уже опубликованного приложения. В э статье описан второй путь.
3.1. Для публикации конфигурации на сервере IIS необходимо запустить 1С из под администратора:
Вызываем контекстное меню на ярлыке 1С и выбераем "Запуск от имени администратора"
Выбираем базу и запускаем 1С в режиме конфигуратора:
3.2. Запустить публикацию на web-сервере
Для начала публикации переходим в меню "Администрирование - Публикация на веб-сервере":
В появившемся окне указать имя публикации, указать веб-сервер и указать путь на веб-сервере.
1С позволяет публиковать на любой доступный веб-сервер в сети с помощью утиллиты webinst. В статье использовался пример публикации на локальный компьютер:
Более подробную информацию по пунктам в окне публикации можно получить из 1С конфигуратора нажав на кнопку F1.
4. Настройка библиотек для работы в 64-х разрядной ОС
После публикации на веб-сервере из конфигуратора, в случае использования 64-х разрядной операционной системы на компьютере который используется в качестве сервера IIS, необходимо настроить работу с библиотеками 1С. Это делается каждый раз после публикации на веб-сервере.
Для настройки библиотек необходимо выполнить следующие действия.
Открываем через Панель Управления - Администрирование Диспетчер служб IIS.
В открывшемся окне раскрываем группу "Сайты" и наш сайт (в примере Base1C).
Нажимаем на "Сопоставление обработчиков" в группе IIS:
В открывшемся окне ищем строку с именем "ISAPI-dll" и нажимаем пункт меню в действиях "Добавить сопоставление сценария. "
В открытом окне "Добавление сопоставления сценария" в поле "Путь запроса" ввести символ * (звездочка, т.е. все). В поле "Исполняемый файл" выбрать библиотеку wsisapi.dll с каталога установленной 32-х разрядной версии 1С. В поле "Имя" можно задать любое имя (в примере Имя = 1С):
Некоторые специалисты в других статьях указывают что надо отключить ограничение сопоставления запроса. Автор не нашел зависимости работы этой отметки для программы 1С. Данная информация приводиться информативно, может быть кому то понадобиться.
Настроить ограничения запроса можно нажав на кнопку "Ограничение запроса" в окне Добавление сопоставления сценария. В открывшемся окне убрать отметку с "Вызывать обработчик только при сопоставлении запроса с:":
Нажать кнопку Ok.
На появившейся вопрос ответить "Да":
После чего необходимо перезапустить службу IIS. Для этого необходимо перейти в корень панели "Подключения" (на название сервера) и в меню действия справа выбрать "Перезапустить":
После чего можем проверить, работает ли подключенная библиотека. Для этого переходим в "Ограничения ISAPI и CGI":
И посмотреть, есть ли ссылки для необходимых обработчиков (dll):
Еще раз следует отметить, что данную процедуру настройки библиотек следует делать каждый раз после публикации приложения из 1С.
5. Настройка прав доступа на папки и Брандмауэра Windows
5.1. Настройка доступов к папкам
Для правильной работы всех пользователей, а не только администраторов с опубликованным веб-приложениям необходимо настроить некоторые права на папки.
Для настройки прав на пакпи необходимо в проводнике Windows вызвать контекстное меню для необходимой папки и выбрать в контекстном меню пункт "Свойства" и перейти на закладку "Безопасность"
В данном случае речь идет о правах на 3 папки:
1. "C:\Program Files (x86)\1cv8\8.3.5.1088\bin\" (в этой папке находится библиотека wsisapi.dll) (номер релиза "8.3.5.1088" может быть другой)
2. C:\inetpub\wwwroot\Base1C (это созданная нами папка которая будет использоваться для доступа из интернет)
3. КаталогБазы (это база 1С, если используется файловый тип базы), в нашем примере база храниться на SQL сервере, поэтому каталога базы нет и доступа на него давать не надо.
Для всех папок (Пункты: 1,2,3) необходимо для пользователя IIS_IUSRS установить доступ "Полный доступ":
Для папки с нашей базой (Пункт 3) данных для пользователя Users, установить доступ "Изменение".
5.2. Настройка доступов к портам в Брандмауэре Windows
Если планируется использовать web-доступ не только локально, то необходимо настроить Брандмауэр Windows для доступа с внешних ресурсов, указав порт доступа 80. Автор не использовал настроек брандмауэра, а просто отключил его:
6. Доступ к опубликованной информационной базе
Для доступа к информационной базе надо зайти в обозреватель интернет (поддерживающий HTML5, например "многими любимый" Internet Explorer) и ввести в адресную строку:
7. Используемые ресурсы
Читайте также: