Авторы: А.М. Мирошниченко, Е.С. Шагаева
Источник: Сучасна інформаційна Україна: інформатика, економіка, філософія / Матерiали VI мiжнародної науково-практичної конференцiї студентiв, аспiрантiв та молодих вчених. — Донецьк, ДонНТУ — 2012, секція 3, с. 92 – 93.
Аннотация: Рассматривается проблема интеграции 1С-клиента и веб-сайта каталога товаров. Предложено разработать веб-сервис, предоставив клиенту на «1C» возможность работать с БД сервера ИМ.
Развитие и стремительное распространение Интернет способствовало становлению нового направления товарореализации – Интернет-магазинов.
Наиболее часто бухгалтерия ИМ ведется с помощью программы «1С: Предприятие», в то время как на сервере практически все данные хранятся в базах данных (БД) типа MySQL, и администраторам ИМ часто приходится делать двойную работу. При осуществлении коммерческих операций (продажа/приобретение товара) приходится вносить правки изначально в «1C», а после – в базу данных ИМ. В таком случае вероятность возникновения ошибки из-за «человеческого фактора» увеличивается.
Избежать двойной работы, до недавнего времени, можно было только с помощью связки продуктов «1С-Битрикс» и «1С: Предприятие», где пакет сборки мог составить несколько десятков тысяч гривен.
Ситуация изменилась после выхода «1С: Предприятие 8.1», где появилась полноценная поддержка SOAP (Simple Object Access Protocol)–протокола. SOAP – простой протокол доступа к объектам, структура сообщения которого отражена на рисунке 1.1 [1]. Первоначально SOAP предназначался для реализации удалённого вызова процедур (RPC). Сейчас протокол используется еще и для обмена произвольными сообщениями в формате XML.
Рисунок 1.1 – Структура SOAP-сообщения
Рисунок 1.2 – SOAP-сообщения осуществляют соединение удаленных узлов
С помощью SOAP (см.рис. 1.2) и WSDL (язык описания веб-сервисов и доступа к ним, основанный на языке XML) можно построить веб-сервис (см.рис. 1.3) и, тем самым, заменить «1С-Битрикс» в связке «1С-Битрикс» и «1С: Предприятие», предоставив клиенту на «1C» возможность работать с БД сервера ИМ. За счет этого можно получать данные и манипулировать объектами приложения, выполняющегося на сервере. При этом, написанный единожды код можно легко расширять, тем самым предоставляя все новые возможности клиенту.
Рисунок 1.3 – Обобщенная схема работы веб-сервиса
Интерфейсы веб-сервисов получают из сетевой среды стандартные XML-сообщения, преобразуют XML-данные в формат, «понимаемый» конкретной прикладной программной системой, и, если необходимо, отправляют ответное сообщение. Программная реализация веб-сервиса (его базовое программное обеспечение, нижний уровень) может быть осуществлена в любой среде программирования с использованием любой операционной системы и разнообразного связующего программного обеспечения [2].
Актуальность использования веб-сервисов как бесплатной альтернативы продукции компании «1С» обусловлена ценой на лицензию данной продукции, возможностью привлечения к сотрудничеству фрилансеров и такими достоинствами веб-сервисов, как:
Особенность данной работы заключается в объединении возможностей SOAP и WSDL при реализации веб-сервиса. Это решение позволило отказаться от использования дорогостоящего ПО и упростить процесс ведения бухгалтерии ИМ. Достоинством разработанного приложения является предоставление клиенту возможности доступа к серверу БД ИК из различных программных систем (в данной работе – из «1С: Предприятие») или с веб-страниц.