26.04.2021 Айдар Фархутдинов 15687
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С: Управление торговлей»

- Создание прототипа SRM-системы на базе «1С: Управление торговлей»
- Автомат...

Автоматизация интеграции с информсистемами клиентов на базе «1С:Предприятие 8. WMS Логистика. Управление складом»
ОАО «Фрейт Линк»

Отрасль:
Логистика и грузоперевозки

Внедренное типовое решение:
«1С:Предприятие 8. WMS Логистика. Управление складом»

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

Автоматизация торгового учета на базе "1С:Управление торговлей"
ООО «ТЕЛЕВЕС РУСС»

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

Внедренное типовое решение:
1С:Управление торговлей

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

ООО «ДАФ Тракс Рус» (DAF Trucks Rus)
ООО «ДАФ Тракс Рус» (DAF Trucks Rus)

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

Внедренное типовое решение:
«1С:Управление корпоративными финансами»

- Осуществлена разработка матрицы прав и ролей для финансового подразделени...

Группа компаний ТМ «Дружба народов»
Группа компаний ТМ «Дружба народов»

Отрасль:
Пищевая промышленность

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

- Переход на новый релиз 2.1 программы «1С:ERP Управление предприятием»
- Разра...

Автоматизация кадрового учета на базе ПП "1С:Зарплата и управление персоналом" в ТД НМК
ООО «Торговый дом Нальчикский молочный комбинат»

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

Внедренное типовое решение:
1С:Зарплата и управление персоналом

- Кадровый учет;
- Расчет зарплаты;
- Регламентированная отчетность;
- А...

ООО «Мир Аксиомы»
ООО «Мир Аксиомы»

Отрасль:
Аудиторские и консалтинговые услуги

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

- Бухгалтерский учет:
Банк и касса
Завершение периода
Нематериальные ...

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

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

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

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

ЗАО «Инвестгеосервис»
ЗАО «Инвестгеосервис»

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

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

Объемно-календарное планирование производства Автоматизация бизнес-проце...

Внедрение системы финансового учета БИТ:Финанс
ООО «Алькор и Ко» (Л’Этуаль)

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

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

- Финансовый учет;
- Поддержка проекта внедрения МСФО;
- Регламентные рабо...

Автоматизация системы учета продаж газа на базе «1С:ERP Управление предприятием 2.0»
ООО «Эйр Продактс Газ»

Отрасль:
Производство промышленных газов

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

- Расчеты с контрагентами;
- Производственные операции;
- Управление скла...

Автоматизация учета на базе ПП "1С:Комплексная автоматизация 8" в ЗАО "Крюгер-Гранд"
ЗАО «Крюгер-Гранд»

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

Внедренное типовое решение:
1С:Комплексная автоматизация

- Создание интерфейсов и наборов прав пользователей;
- Отражению временных ...

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

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

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

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