Функционал
Данные передаются посредством технологии
веб-сервисов. На стороне «1С-Предприятие» вы можете опубликовать
веб-сервис, который готов принять параметры и отдать нужную информацию.
Иными словами, кроме гаджета, который может обратиться к веб-сервису, передать параметры и получить данные, необходима еще и «1С»-овская часть - специально подготовленный веб-сервис, предоставляющий свой интерфейс.
В качестве примера мы разработали веб-сервис для системы
1С:Управление торговлей (УТ), который может генерировать и отдавать руководителю отчеты о деятельности компании. Веб-сервис по запросу извне выдает составляющие отчета «Рапорт руководителю», который есть в штатной поставке УТ.
И результат - сгенерированный отчет в «1С»:
Теперь у руководителя появилась возможность получить те же самые данные, но уже
без необходимости подключаться к «1С», входить в систему и вызывать построение отчета. Все эти операции позволит выполнить гаджет «Отчет 1С».
Достаточно поместить гаджет на рабочий стол, указать настройки подключения к веб-сервису «1С», выбрать необходимую часть отчета и нажать кнопку «Показать».
В результате, на отдельной странице браузера мы получим итоговый, сформированный на лету отчет из «1С».
Какие преимущества получает пользователь:
- возможность в едином интерфейсе персонального рабочего стола получать необходимую информацию о деятельности компании;
- получать эту информацию без необходимости работы в «1С».
На последнее преимущество хотелось бы обратить особое внимание. «1С» может быть установлена внутри компании, и работа с ней извне либо вообще невозможна, либо с использованием VPN или других средств защиты канала. Соответственно, такая работа если не совсем невозможна, то довольно сильно затруднена - особенно, если человек находится в командировке, в другой стране и т.д.
«1С-Битрикс: Корпоративный портал» в этом случае дает безопасный шлюз в «1С», обеспечивая получение данных в стандартизированном веб-интерфейсе.
Установка и настройка
Технические особенности
Данные передаются посредством технологии
веб-сервисов. На стороне «1С-Предприятие» вы можете опубликовать
веб-сервис, который готов принять параметры и отдать нужную информацию.
Веб-сервис
РапортРуководителюДляГаджета1СБитриксКП устанавливается как
дополнение к «1С:Управление торговлей». После этого он появляется в списке доступных веб-сервисов.
Теперь веб-сервис нужно опубликовать на некотором веб-сервере. Для этого, например, для Апач 2.2 нужно вставить в httpd.conf следующее:
Код
#-1cv8 ws -----------------------------------------
LoadModule _1cws_module "C:/Program Files/1cv81/bin/wsap22.dll"
Alias /ws "Z:/home/localhost/www/mysite/ws"
<Location /ws>
DirectorySlash Off
SetHandler 1cws-process
Allow from all
</Location>
#-1cv8 ws ----------------------------------------- |
При установке (или переустановке) «1С» необходимо выбрать пункт «Адаптер Web-сервисов», иначе модуля wsap22.dll в составе «1С» не будет.
Далее в конфигураторе «1С», в разделе «Администрирование - публикация веб-сервисов».
Указать путь к веб-сервису и жмем кнопку «Соединение». Далее опубликовать веб-сервис, нажатием кнопки-стрелки.
и перезапустить Apache.
Теперь, если в браузере набрать строку типа https://<site_url>/ws/report.1cws?wsdl, то сначала должен появиться запрос авторизации, затем после ввода логина/пароля появится схема wsdl (та, что в файле wsdl.xsl). Значит, все настроено правильно.
Далее нужно настроить гаджет «1С-Битрикс».
Открыть персональный рабочий стол на корпоративном портале, нажать кнопку «Добавить» для добавления гаджета, найти гаджет «Отчет 1С» в разделе «Внешние сервисы».
Гаджет поместится на рабочий стол и сразу же выдаст ошибку аутентификации. Открываем настройки гаджета и указываем нужные параметры соединения с «1С»:
Нужно указать URL веб-сервиса, и логин/пароль для авторизации в «1С». Сохранить настройки.
Теперь с гаджетом можно работать. Если что-то не так - можно обновите кэш страницы.
Для разработчиков: гаджет работает на базе компонента. report1C - это обычный компонент «Битрикса», который реализует данные запросы, у которого можно менять шаблоны, настраивать внешний вид, формат отображения и решать другие задачи. |