26.04.2021 Айдар Фархутдинов 15956
1С и Soap

Содержание:

1.       Протокол Soap

2.       Работа с CMS 1С-Битрикс

3.       Практическая работа с веб-сервисом  

 

1.   Протокол Soap


Коллеги, в данной статье будет рассмотрено взаимодействие и обмен между 1С и Soap. Мы подробно пройдемся по главным вопросам касательно данного протокола: что такое Soap, как с ним взаимодействовать, в том числе при работе с CMS 1С-Битрикс. Также предоставим практический пример настройки обмена 1С с протоколом Soap.


Soap (с английского – Simple Object Access Protocol – доступ к объектам при помощи простого протокола) – это некий простой протокол, предназначенный для обмена сообщениями внутри вычислительной среды. Изначально Soap был создан, чтобы удалённо вызывать процедуры, но сейчас он осуществляет обмен любыми сообщениями с форматом xml. По сути данный протокол лишь расширение XML-RPS. Также, стоит отметить, что сейчас Soap стал стандартом для базирования технологий веб-служб.


Далее будет рассмотрен обмен между 1С и Soap. Способ базируется на механизме файлов, то есть главном механизме любой ОС. Стоит отметить, что преимущество этого способа состоит в том, что источник внутри системы не владеет информацией о потребительских системах. Таким образом файл формируется и вкладывается в каталог с файлами, внутри которого остальные действующие участники могут брать данные из нашего файла. Но у данного способа есть недостатки: устаревшая информация, медленное обновление и невозможность точно отследить путь данных.  


2.   Работа с CMS 1С-Битрикс


В CMS 1С-Битрикс:Управление сайтом обычно совершается обмен информацией с 1С по стандарту, который является файловым обменом, но не имеет отношения к режиму реального времени, что неудобно.


Работа веб-сервисов – это воплощение точного интерфейса по обмену данными среди приложений (а они могут распределяться в разных углах внутри сети). Именно эта идея и стала отправным пунктом для развития SOA, архитектуры внутри приложения, ориентировка у которой идёт на сервис. Определим достоинства работы с веб-сервисами:

1.     организация обменов в режиме «онлайн»;

2.   у двух баз (отправляющей и принимающей) есть возможность работать на разных версиях платформы;

3.     быстрая передача информации;


На сегодняшний день Протокол Soap является одним из наиболее востребованных. Чтобы провести реализацию веб-сервиса по протоколу Soap, нужно воспользоваться пакетом PHP, который является встроенным.  


3.   Практическая работа с веб-сервисом


Рассмотрим реальный пример: есть клиент, который просит разработать портал для сервиса бытовой техники и интегрировать его с 1С. Также пусть будет условие, что пользователи могут уточнять требования по сервису, и оно должно сразу «перенестись» в 1С. Пользователи могут узнавать все требования и документацию по сервису, основная база данных – это 1С. Также пусть ещё можно будет фильтровать записи, согласно названию, дате, серии и так далее.


В данной ситуации самый качественный обмен будет совершён по протоколу Soap. Настройки веб-сервиса проходят как обычно. Задача темы – подключиться к сервису в виде пользователя, и всё это реализуется при помощи пакета PHP SoapClient, для чего используем документ WSDL.


Чтобы всё работало корректно, нужно внутри файла php.ini задать специальные параметры, как на примере кода на скриншоте ниже. При помощи данных параметров происходит подключение пользователя для работы с Soap внутри файла init.php


Параметры для подключения пользователя для работы с Soap

Рис. 1 Параметры для подключения пользователя для работы с Soap


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


На изображении далее приведена форма, в которой производится ввод данных, а далее кликом по кнопке «Зайти» будет запрошен результат.


данные о продукции в 1С с Soap

Рис. 2 Форма ввода данных для работы с Soap


Так как в 1С был создан метод get_search_nomenclature_for_name($param), то на сервере можно увидеть всю нужную документацию для продукции в настоящем времени, которая хранится внутри базы 1С. На скриншоте ниже можно увидеть данный код, позволяющий получать все данные:


Код для получения данных о продукции в 1С с Soap

Рис. 3 Код для получения данных о продукции в 1С с Soap


После этого на сайте пользователь сможет видеть все необходимые данные по его запросу.


Специалист компании «Кодерлайн»

Айдар Фархутдинов

Наши проекты

ООО «ПКП КАБЭЛЕКТРОСНАБ»
ООО «ПКП КАБЭЛЕКТРОСНАБ»

Отрасль:
Производство кабельной продукции

Внедренное типовое решение:
1С:Управление небольшой фирмой 1.6

- Оформление заказов покупателей;
- Управление складскими запасами;
- Ана...

ООО "АСК ИНЖИНИРИНГ"
ООО "АСК ИНЖИНИРИНГ"

Отрасль:
Машиностроение, приборостроение

Внедренное типовое решение:
1С:Документооборот ПРОФ

Делопроизводство
Учет и хранение документов
Ведение номенклатуры дел
...

ООО «ЛукБелОйл»
ООО «ЛукБелОйл»

Отрасль:
Нефтегазовая отрасль

Внедренное типовое решение:

- Обследовании бизнес-процессов «Документооборот», «Казначейство и Бюджети...

Внедрение «1С:Бухгалтерия 8 ПРОФ» в компании «Мостехника»
ООО «Мостехника»

Отрасль:
Торговля

Внедренное типовое решение:
1С:Бухгалтерия ПРОФ

Документооборот (ECM):
- Учет рабочего времени;
Управление персоналом и ка...

Автоматизация производственного планирования нефтесервисной компании на базе 1С:ЕРП 2.0
ЗАО «Инвестгеосервис»

Отрасль:
Нефтесервис

Внедренное типовое решение:
1С:ERP Управление предприятием 2.0

- Блок планирования проектов (процессы объемно-календарного планирования пр...

1с-РАРУС МСК
1с-РАРУС МСК

Отрасль:
Разработка компьютерного программного обеспечения

Внедренное типовое решение:

- Совместная работа по внедрению разных решений, в том числе «1С:ERP Управление...

ООО «Вистеон Автоприбор Электроникс»
ООО «Вистеон Автоприбор Электроникс»

Отрасль:

Внедренное типовое решение:
1C:Управление производственным предприятием

- Управленческий учет; - Расчет зарплаты; - Логистика адресного склада; - Учет ...

ХИТЕК-ГРУП
ХИТЕК-ГРУП

Отрасль:
Продажа парикмахерского инструмента и аксессуаров

Внедренное типовое решение:
1С:ERP Управление предприятием 2.0

Документооборот (ECM)
• Делопроизводство
Управление бизнес-процессами и И...

ФГОУ ВПО «Горский государственный аграрный университет»
ФГОУ ВПО «Горский государственный аграрный университет»

Отрасль:
Образование

Внедренное типовое решение:
1С:Колледж ПРОФ

- Управление персоналом и кадровый учет (HRM):
Кадровый учет
Управление об...

АО «Вертолетная сервисная компания»
АО «Вертолетная сервисная компания»

Отрасль:
МТО эксплуатации вертолетной техники

Внедренное типовое решение:
1С:Бухгалтерия КОРП

- Консультации по сложным вопросам налогового и бухгалтерского учета;
- Ра...

Установка программного продукта БИТ.Финанс для 1С:Бухгалтерия 8
ООО «Джи Эй Си Шиппинг энд Лоджистикс»

Отрасль:
Транспорт

Внедренное типовое решение:
БИТ.Финанс

Построение единого информационного пространства финансовой службы;
Учет ...

Внедрение ПП "1С:CRM ПРОФ" в ООО «Торговый Дом Факел»
ООО «Торговый Дом Факел»

Отрасль:
Производство

Внедренное типовое решение:
1С:CRM ПРОФ

- Управление отношениями с клиентами (CRM) ...

Наши соц. сети

Telegram-канал «Koderline 1С» Группа в Вконтакте «Кодерлайн КОРП» Rutube

Остались вопросы - обратитесь к нам!

Впишите свои Имя и Телефон, чтобы мы ответили на все интересующие Вас вопросы.
ФИО*
E-mail*
Телефон*
Сообщение