Оставьте заявку на организацию бесплатной демонстрации продукта!
Опыт внедрения

Гаджеты 1С

Купить продукт


Данные передаются посредством технологии веб-сервисов. На стороне «1С-Предприятие» вы можете опубликовать веб-сервис, который готов принять параметры и отдать нужную информацию.

Иными словами, кроме гаджета, который может обратиться к веб-сервису, передать параметры и получить данные, необходима еще и «1С»-овская часть - специально подготовленный веб-сервис, предоставляющий свой интерфейс.

В качестве примера мы разработали веб-сервис для системы 1С:Управление торговлей (УТ), который может генерировать и отдавать руководителю отчеты о деятельности компании. Веб-сервис по запросу извне выдает составляющие отчета «Рапорт руководителю», который есть в штатной поставке УТ.

 
И результат - сгенерированный отчет в «1С»:



Теперь у руководителя появилась возможность получить те же самые данные, но уже без необходимости подключаться к «1С», входить в систему и вызывать построение отчета. Все эти операции позволит выполнить гаджет «Отчет 1С».



Достаточно поместить гаджет на рабочий стол, указать настройки подключения к веб-сервису «1С», выбрать необходимую часть отчета и нажать кнопку «Показать».

В результате, на отдельной странице браузера мы получим итоговый, сформированный на лету отчет из «1С».



Какие преимущества получает пользователь:
  1. возможность в едином интерфейсе персонального рабочего стола получать необходимую информацию о деятельности компании;
  2. получать эту информацию без необходимости работы в «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.

Теперь, если в браузере набрать строку типа http://<site_url>/ws/report.1cws?wsdl, то сначала должен появиться запрос авторизации, затем после ввода логина/пароля появится схема wsdl (та, что в файле wsdl.xsl). Значит, все настроено правильно. 

Далее нужно настроить гаджет «1С-Битрикс».

Открыть персональный рабочий стол на корпоративном портале, нажать кнопку «Добавить» для добавления гаджета, найти гаджет «Отчет 1С» в разделе «Внешние сервисы».  



Гаджет поместится на рабочий стол и сразу же выдаст ошибку аутентификации. Открываем настройки гаджета и указываем нужные параметры соединения с «1С»:



Нужно указать URL веб-сервиса, и логин/пароль для авторизации в «1С». Сохранить настройки.
Теперь с гаджетом можно работать. Если что-то не так - можно обновите кэш страницы.



Для разработчиков: гаджет работает на базе компонента. report1C - это обычный компонент «Битрикса», который реализует данные запросы, у которого можно менять шаблоны, настраивать внешний вид, формат отображения и решать другие задачи.