Два из четырех моих докладов (об остальных расскажу позже) были посвящены вопросам интеграции наших продуктов с продуктами 1С.
1) Интернет-магазин на платформе «1С-Битрикс»: улучшенная выгрузка
номенклатуры и другие новинки», новинки улучшенной интеграции «1С-Битрикс: Управление сайтом» и «1С: Предприятие»,
2) «Возможности интеграции продукта "1С-Битрикс: Корпоративный портал" и
"1С: Предприятие"»
В первом докладе я рассказал о
Презентацию можно скачать
Добавить здесь хотел бы только то, что к концу недели мы выложим новый релиз дополнения для 1С:Управление торговлей, который без проблем ставится на последнюю версию конфигурации. Кроме того, на сайте опубликуем более подробно, с картинками - как поставить это дополнение. Практика показала что не1с-ники испытывают сложности.
Но наибольший интерес представлял именно второй доклад, поскольку на нем мы впервые представили совершенно новую и очень перспективную технологию для корпоративного портала - гаджеты 1С.
[spoiler]
Гаджет "Отчет 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С, идем в администрирование - публикация веб-сервисов.
Вводим путь к нашему веб-сервису и жмем кнопку "Соединение". Далее публикуем наш веб-сервис, нажатием кнопки-стрелки.
и перезапускаем Apache.
Теперь если в браузере набрать строку типа http://<site_url>/ws/report.1cws?wsdl, то сначала должен появиться запрос авторизации, затем после ввода логина/пароля появится схема wsdl (та, что в файле wsdl.xsl). Значит все настроено верно. Если не появится - все плохо.
Далее нужно настроить гаджет 1С-Битрикс.
Открываем корпоративный портал и персональный рабочий стол, нажимаем кнопку "Добавить" для добавления гаджета, находим гаджет "Отчет 1С" в разделе "Внешние сервисы".
Гаджет поместился на рабочий стол и сразу же выдал ошибку аутентификации. Это логично, поскольку 1С нас не знает пока
Открываем настройки гаджета и указываем нужные параметры:
Указываем URL веб-сервиса, и логин/пароль для авторизации в 1С. Сохраняем настройки.
Все, с гаджетом можно работать. Если что не так - обновите кэш.
Для разработчиков: вы знаете что гаджет работает на базе компонента. report1C - это обычный компонент битрикса, который реализует данные запросы, у которого можно менять шаблоны, настраивать внешний вид, формат отображения и решать другие задачи.
Как все это посмотреть и воспользоваться?
В ближайшие дни мы выложим веб-сервис для 1С:УТ и гаджет для 1С-Битрикс на сайт интеграции с 1С в раздел
Я хотел бы подчеркнуть, что представленная технология является примером, на основании которого партнеры и клиенты могут самостоятельно разрабатывать свои веб-сервисы, интегрировать сайты и корпоративные порталы с 1С различных конфигураций, извлекать и отображать необходимые данные.
Ну и мы думаю тоже будем постепенно выпускать и другие гаджеты и решения на базе веб-сервисов.
Буквально на следующей неделе мы опубликуем How-To для разработчика 1С и 1С-Битрикс, с описанием процедуры разработки веб-сервисов и гаджетов. С описанием подводных камней и методов их решения.
Презентацию по представленной технологии (и в целом по интеграции 1С и КП) можно скачать