Использование SoapUi для работы с веб-сервисами. Часть1

Публикация № 537861 30.09.16

Интеграция - WEB-интеграция

SoapUi Web-сервисы xml

Как работать с SoapUi для тестирования веб-сервисов .

Здравствуйте! 

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

UPD: а вот и вторая статья

1. Простой веб-сервис

Для начала возьмем каркасную конфигурацию без веб-сервисов и пройдем по шагам процесс их создания.

Добавим новый веб-сервис с именем test1 и создадим в нем операцию hello с возвращаемым типом string. Имена веб-сервисов и операций лучше всегда задавать на латинице.

Также нужно задать URI пространства имен и имя файла публикации:

При нажатии на лупу в поле "Имя процедуры" будет открыт модуль веб-сервиса и можно будет реализовать функцию hello.

Функция hello()
	возврат "строка из веб-сервиса 1с";
КонецФункции

2. Публикация веб-сервиса.

Теперь, чтобы получившаяся функция была доступна по http, нужно опубликовать наш сервис на веб-сервере. Для этого подойдет Apache 2.2. Я почитал статьи о том, как можно настроить работу с IIS и мне это показалось гораздо сложнее. После установки и запуска Apache 2.2 нужно зайти в меню Администрирование - Публикация на веб-сервере. Поле "каталог" должно быть заполнено и содержать каталог установки Apache. Запомните поля "имя" и "адрес" веб-сервиса, они нам пригодятся на следующем шаге.

3. Тестирование с помощью SoapUI

Для тестирования создадим отдельного пользователя WsUser, с простым паролем и дадим ему полные права.

После этого устанавливаем и запускаем SoapUI. Эта программа очень удобна для тестирования веб-сервисов, она может получать их описание и делать post-запросы к сервисам.

Заходим в меню File - New SOAP project, задаем имя проекта hellotest а в поле Initial WSDL пропишем вот такую ссылку:

http://localhost/test_ws/ws/test1.1cws?wsdl

В ней часть "test_ws" была задана на прошлом этапе в поле "имя" а test1.1cws в поле "адрес".

Нажимаем ОК и на этом этапе нужно будет авторизоваться, войдя под тестовым пользователем WsUser. Будет создан проект и два элемента binding.

Soap12Binding отличается тем, что работает по новой версии стандарта SOAP 1.2. Откроем в test1Soap12Binding элемент Request1 и увидим вот что:

SoapUI показывает, какой xml будет передано в нашу функцию. Перед запуском теста есть еще один нюанс, по умолчанию SoapUI будет требовать авторизацию для каждого отдельного элемента Request. Поэтому, чтобы не задавать ее каждый раз, нужно кликнуть правой кнопкой мышки на testSoap12Binding, выбрать Show interface view и в открывшемся окне на вкладке "Service Endpoint" задать имя и пароль пользователя веб-сервисов:

Если этого не сделать, то для каждого Request нужно будет задавать авторизацию, в нижней панели по кнопке Auth.

Теперь можно наконец-то выполнить запрос к функции hello и посмотреть ответ:

Отлично, все заработало!

4. Передача простых параметров в функцию.

Теперь сделаем новую функцию с параметрами, например проверим работу с датами, сделаем функцию getSaleDocNumbersByDate, которая будет принимать дату документа (расходной накладной) и возвращать номера документов за эту дату строкой. Добавим к операции параметр date с типом dateTime:

код такой:

Функция getSaleDocNumbersByDate(date)
	//
	датаНачала = началоДня(date);
	датаКонца = конецДня(date);
	выборкаДокументов = документы.Расходная.Выбрать(датаНачала, датаКонца);
	номера="";
	пока выборкаДокументов.Следующий() цикл
		номера = номера+" №"+выборкаДокументов.Номер+";";
	конеццикла;
	возврат номера;
КонецФункции

Теперь в SoapUI правой кнопкой мыши нужно кликнуть на элемент testSoap12Binding и выбрать пункт Update Definition. После этого в проекте появится функция getSaleDocNumbersByDate и готовый Request к ней. Для заполнения даты нужно использовать формат "YYYY-MM-DDThh:mm:ss" (можно посмотреть на w3schools и ОЧЕНЬ рекомендую пользоваться этим сайтом для понимания работы с xml)

Тогда получатся вот такие запрос и ответ:

5. Пакеты XDTO

Если необходимо передавать в функции более сложные параметры (например, xml с несколькими полями), или получать в ответ сложные по структуре xml, то нам не обойтись без пакетов XDTO.

Очень подробно работа с XDTO рассмотрена в цикле статей XDTO это просто. По сути, пакет определяет структуру и тип полей используемых xml-файлов. 

Я рассмотрю пример передачи и получение xml-файла, тип которого определен в пакете

А также в следующих статьях я рассмотрю примеры:

  • передача в 1с xml-файла, не описанного в пакете, в формате base64
  • получение из 1с документа pdf в формате base64 и его декодирование
  • получение из 1с xml-файла со вложенной структурой элементов и определение их количества

6. Передача в 1с в параметре xml-файла, тип которого определен в пакете.

Задача будет такая: найти документ расходной накладной по заданным во входящем xml номеру и дате и вернуть найденный документ. Возвращать нужно также в виде  xml с номером, датой, контрагентом и его кодом и табличной частью товаров. 

Создадим пакет packet1 с пространством имен packet1_ns. Для входящего xml-файла определим тип объекта InDocSaleQuery с полем number типа string и полем date типа dateTime. Для выходного файла определим сначала тип для одной строки табличной части товаров: SaleItem с полями name типа string, price sum, quantity типа decimal. А сам документ SaleDoc будет у нас составного типа: поля number, date, partnerName и поле SaleItems у которого будет тип SaleItem и максимальное количество -1. Именно такое поле обозначает, что в нем может присутствовать массив из нескольких элементов. Вот так всё это выглядит в конфигураторе:

Далее в свойствах веб-сервиса нужно задать использование пакета XDTO packet1_ns. getSaleDoc с типом возвращаемого значения SaleDoc и входным параметром incomingXML типа InDocSaleQuery. 

Сначала продемонстрирую код функции, а уже затем объясню что происходит

Код:

Функция getSaleDoc(incomingXML)
	НомерДок = incomingXML.number;
	ДатаДок = incomingXML.date;
	запрос = новый запрос;
	запрос.Текст = "ВЫБРАТЬ
	               |	РасходнаяТовары.Номенклатура.Наименование как name,
	               |	РасходнаяТовары.Цена как price,
	               |	РасходнаяТовары.Количество как quantity,
	               |	РасходнаяТовары.Сумма как sum,
	               |	РасходнаяТовары.Ссылка
	               |ИЗ
	               |	Документ.Расходная.Товары КАК РасходнаяТовары
	               |ГДЕ
	               |	РасходнаяТовары.Ссылка.Номер = &Номер
	               |	И РасходнаяТовары.Ссылка.Дата = &ДатаДок";
	запрос.УстановитьПараметр("Номер",номерДок);
	запрос.УстановитьПараметр("ДатаДок",ДатаДок);
	выборка = запрос.Выполнить().Выбрать();
	если выборка.Количество()=0 тогда
		//вернем ошибку 
		ТипДокумента = ФабрикаXDTO.Тип("packet1_ns", "SaleDoc");
		ПакетДокумента = ФабрикаXDTO.Создать(ТипДокумента);
		ПакетДокумента.number = "Документов Не найдено!";
		Возврат ПакетДокумента;
	иначе
		//создаем типы
		ТипДокумента = ФабрикаXDTO.Тип("packet1_ns", "SaleDoc");
		ТипТабличнойЧасти = ФабрикаXDTO.Тип("packet1_ns", "SaleItem");
 		ПакетДокумента = ФабрикаXDTO.Создать(ТипДокумента);
		
		//выбираем из табличной части
		сч=0;
		пока выборка.Следующий() цикл
			если сч=0 тогда
				//заполним реквизиты документа
				док = выборка.ссылка;
				ПакетДокумента.number = док.Номер;
				ПакетДокумента.date = док.Дата;
				ПакетДокумента.partnerName = строка(док.Контрагент);
			конецесли;
			//заполняем табличную часть
			ПакетТабличнойЧасти = ФабрикаXDTO.Создать(ТипТабличнойЧасти);
			ЗаполнитьЗначенияСвойств(ПакетТабличнойЧасти,выборка);
			//добавляем ее в документ
			ПакетДокумента.SaleItems.Добавить(ПакетТабличнойЧасти);
			сч=сч+1;
		конеццикла;		
		Возврат ПакетДокумента;
	конецесли; 
КонецФункции

Здесь два основных нюанса. Первый: так как был задан тип входящего параметра incomingXML и он был описан этот тип в пакете, то сразу возможно обращаться к полям этого входящего xml. Второй: работа с фабрикой XDTO. Из нее был получен тип для результирующих выходных параметров и создано ЗначениеXDTO этого типа, у которого были заполнены необходимые поля. Также стоит заметить, что в типе SaleDoc следует ввести отдельное поле для ошибки, но для тестовых целей ошибки будут записаны в поле number.

Вот как выглядит результат этого запроса в SoapUI:

Как видно, все работает, но еще есть что улучшить - например, хотелось бы знать какое количество элементов SaleItems у нас в документе.

Об этом и о более сложных примерах я расскажу уже в следующей статье.

В приложенном архиве - выгрузка информационной базы и проект SoapUI.

Скачать файлы

Наименование Файл Версия Размер
Архив Базы и проекта SoapUI

.zip 188,10Kb
40
.zip 188,10Kb 40 Скачать

Специальные предложения

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
2. pbazeliuk 1930 01.10.16 09:55 Сейчас в теме
(1) savostin.alex, а есть ли смысл в использования расширения?
SoapUI позволяет использовать автоматизированные, регрессионные и нагрузочные тесты. Зачем проверять руками если можно написать тест.
Есть еще хороший инструмент для анализа трафика Fiddler.
serge_focus; SagittariusA; softcreator; artbear; nixel; Di-dog; kraynev-navi; +7 Ответить
5. artbear 1428 03.10.16 12:08 Сейчас в теме
(2) pbazeliuk,
SoapUI позволяет использовать автоматизированные, регрессионные и нагрузочные тесты. Зачем проверять руками если можно написать тест.

есть описание где-нибудь?
я сабжем очень редко пользуюсь, а про автоматизированные тесты и регресс вообще не знаю.
Подскажешь?
6. pbazeliuk 1930 03.10.16 14:28 Сейчас в теме
3. Danila-Master 112 03.10.16 08:27 Сейчас в теме
Пользуюсь SoapUI давно, но вот про это: "...чтобы не задавать ее каждый раз, нужно кликнуть правой кнопкой мышки на testSoap12Binding, выбрать Show interface view и в открывшемся окне на вкладке "Service Endpoint" задать имя и пароль..." не знал.
Блин... как же я мучался... Спасибо огромное!
4. starik-2005 2811 03.10.16 10:27 Сейчас в теме
ИМХО, большинство разработчиков подобные решения используют только для того, чтобы дернуть сервис и проверить, работает он или нет; возвращает он то, что нужно или нет. Для этого данные программы особо не нужны - достаточно расширения для хрома или файрфокса.

Хотелось бы в статье прочитать именно применение решения, т.е. не ответ на вопрос: "как это сделать", а ответ на вопрос: "зачем это делать". Мне было бы интересно.
9. kiv1c 779 04.10.16 13:37 Сейчас в теме
(4) starik-2005, если говорить "зачем" - часто встречается вопрос обмена с сайтом или с другими программами через XML. Я счел полезным написать про свой опыт, сам долго с этим разбирался.
10. starik-2005 2811 04.10.16 14:12 Сейчас в теме
(9) ну ради обмена с сайтом, то в этом особого смысла нет. Вот есть сайт, у него есть какой-то механизм, дергающий сервис 1С. Для отладки сервиса 1С можно дернуть его с помощью расширения, ибо тут разовые манипуляции для того, чтобы посмотреть результат запроса. Если же 1С дергает сайт, то тут уже проще сделать внешнюю обработку и на ней отладить код, после чего воткнуть данную обработку в конфигурацию - здесь вообще не нужна система дергания веб-сервиса, а если вдруг и нужно дернуть для проверки - браузерный плагин с этим справится.

А вот если тест нагрузочный замутить - тут подобные системы вполне могут подойти, но не совсем понятно, что будет результатом их деятельности. Если просто куча запросов, то это можно организовать и той же внешней обработкой, стартующей фоновые задания в нудном количестве, каждое из которых дернет сервис. Но при обмене с сайтом обычно используется оффлайн-схемы, когда информация о товарах и прочем передается на сайт раз в час, например, а информация о заказах забирается раз в минуту...
12. pbazeliuk 1930 04.10.16 14:36 Сейчас в теме
(10) starik-2005, в высококонкуретном ритейле информация об товарах на сайте обновляется на протяжении 0.5-2 секунд. Хотелось бы посмотреть на количество отказов при обновлении остатков раз в час на сайте. Уже закончились времена когда магазины могут себе позволить вести себя так, конкуренты не спят.
По заказам, впечатление пользователя лучше когда после заказа клиент уже видит, что процесс пошел.
Трактор; +1 Ответить
13. starik-2005 2811 04.10.16 15:09 Сейчас в теме
(12) pbazeliuk, видимо все пока спят, ибо не раз сталкивался с тем, что после оформления заказа в интернет-магазине мне отзванивались и говорили, что товар будет, например, в пятницу после семи, хотя на сайте товар числился в наличии.

В действительности, если я сижу на сайте и складываю что-то в корзину, то момент помещения товара в корзину и момент акцепта корзины с моей стороны - это достаточно различающиеся по времени действия. И либо система должна блокировать товары, помещенные в корзину, что влечет за собой проблемы с доступностью данного товара для других клиентов, ибо далеко не каждая корзина станет заказом. Либо система не должна блокировать товары, а у менеджеров должны быть отмазки для случаев коллизий - и это то, что сейчас всюду есть (кроме может быть продажи авиа- и жд билетов, денежных транзакций и еще пары-тройки других мест). А подобная схема без блокирования замечательно работает с интервалами раз в 10 минут для корзины и раз в час для каталога. И делать тут какой-то онлайн обмен бессмысленно и беспощадно, соответственно и инструменты подобные не нужны.

С другой стороны, у меня на прошлом месте работы была как раз система, которая в режиме онлайн бегала в 1С (разумеется, не за данными о товарах, а за другими данными). И данная программка стояла у разработчика веб-сервисов со стороны 1С. Так дергал он ее крайне редко и в случаях, когда система работала не так, как должно было работать. И каждый раз искались запросы в логе, открывалась эта монструозная SoapUI, там искался нужный запрос, запускался, смотрелись результаты, возвращаемые сервисом, потом раздавалось: "а... ясно..." и программа закрывалась на очередной месяц.
Designer1C; +1 Ответить
14. pbazeliuk 1930 04.10.16 16:24 Сейчас в теме
(13) starik-2005, глупо ограничиваться только своими остатками, необходимо еще показывать на сайте остатки надежных поставщиков. Так можно сгладить влияние вымывания товаров пока корзина покупателя не превратилась в документ "Заказ клиента". Далее, сообщать точную дату, когда товар будет в точке выдачи определенного города (обычно 1-3 дня). Да незачем клиенту информация есть ли у вас товар, клиенту важно знать где и когда забрать.

Зачем бегать по 1С, если можно подписаться на событие изменения остатков и онлайн оповещать, но это уже другая история и никак не связана с веб-сервисами.

С другой стороны, у меня на прошлом месте работы была как раз система, которая в режиме онлайн бегала в 1С (разумеется, не за данными о товарах, а за другими данными). И данная программка стояла у разработчика веб-сервисов со стороны 1С. Так дергал он ее крайне редко и в случаях, когда система работала не так, как должно было работать. И каждый раз искались запросы в логе, открывалась эта монструозная SoapUI, там искался нужный запрос, запускался, смотрелись результаты, возвращаемые сервисом, потом раздавалось: "а... ясно..." и программа закрывалась на очередной месяц.

Что бы написать тест :) и не возвращаться к ошибке в дальнейшем.
15. starik-2005 2811 04.10.16 16:39 Сейчас в теме
(14) pbazeliuk, какой тест? Если это неменяющийся сервис - это одно. тут можно какой-то тест запилить и юзать его как юнит-тест, сверяя результат с нужным. Но странно писать юнит-тест на чем-то отличном от языка разработки, тем более что язык разработки (в данном случае 1С) обеспечивает возможность написать такой тест в одной из вызываемых для тестирования процедур, которые какой-то менеджер тестирования будет вызывать в нужном ему порядке. Если система работает вся с ног до головы на веб-сервисах (что для 1С крайне редко является правилом), то такой тест на данной софтинке может быть имеет смысл создать. Но если все тесты сводятся к дерганию того сервиса, который в настоящее время почему-то работает не так, как ожидалось, то достаточно браузера, ибо браузер уже есть и плагин к нему весит куда меньше данной программы.

Т.е. в части 1С данный функционал нужен куда реже, чем просто возможность обратиться к вебсервису и посмотреть на возвращаемые данные. Бумеранг, например, для хрома вполне позволяет поглядеть на результат обращения к вебсервису, и его в 90% случаях будет достаточно. Ставить SoapUI при этом смысла нет.
19. maxx 972 14.10.16 10:46 Сейчас в теме
(9) Немного непонятно про пользователя WsUser. Если его параметры не указать в файле публикации devault.vrd , то при импорте wsdl возникает ошибка у SoapUI. Это как-то обходиться, чтобы можно было именно в SoapUI указать имя пользователя и пароль базы 1С?
20. kiv1c 779 14.10.16 11:17 Сейчас в теме
(19) maxx, в default.vrd параметры пользователя обычно не указываются. при импорте wsdl возникает не ошибка, а запрос имени пользователя и пароля, и его можно не вводить каждый раз - посмотрите в 3 части этой статьи.
21. maxx 972 14.10.16 11:55 Сейчас в теме
(20) Спасибо, то что нужно. Прикол заключается в том, что у меня при импорте wsdl возникает ошибка похоже из-за авторизации, а у вас похоже нет. А не импортировав wsdl указать пароль нельзя.
7. pumbaE 03.10.16 15:05 Сейчас в теме
У меня так web сервис для отправки sms эмулируется, в erp указал настройки прокси на ip и порт soapui, а в soapui сконвертировал сервис в mock объект и запустил в виде сервера.
8. maxx 972 04.10.16 08:55 Сейчас в теме
Несколько лет уже пользуюсь этим инструментом, спасибо за статью.

11. pumbaE 04.10.16 14:34 Сейчас в теме
Если просто куча запросов, то это можно организовать и той же внешней обработкой, стартующей фоновые задания в нудном количестве, каждое из которых дернет сервис

Зачем, если soapui умеет это из коробки, взырвная нагрузка, нарастающая по количеству и т.д.?
16. Dach 358 04.10.16 21:41 Сейчас в теме
Статья полезная. Прошу автора в следующей статье добавить пример обмена между мобильным приложением и базой 1С через веб-сервис.
17. le_ 209 05.10.16 09:56 Сейчас в теме
Немного OffTop, но может, кто подскажет... Есть сторонний WS, заточенный под работу с ним через браузер (IE, FF, etc). WS требует аутентификации. Для аутентификации есть спец. метод. После аутентификации сервер шлет и устанавливает куки. Вот после этого можно делать запросы для получения нужных данных...
В 1С-ке для работы с этим сервером приходится использовать MSXML2.ServerXMLHTTP. Это работает, но отлаживать не оч. удобно.
Вопрос: как работать с таким сервером в SoapUI? Как сделать, чтобы куки установились и использовались SoapUI?
18. pumbaE 05.10.16 10:16 Сейчас в теме
22. maxx 972 26.12.16 23:05 Сейчас в теме
В SoapUI на платформе 8.3.9.1850 и 8.3.9.2033 перестали импортировать схемы wsdl веб-сервисов, на 8.3.8 всё ОК. Странно,сама схема wsdl в браузере отображается.
a.terentev; +1 Ответить
24. a.terentev 19.04.17 01:25 Сейчас в теме
(22) точно такая же проблема. платформа 8.3.9.2033
25. berezdetsky 616 27.04.17 17:28 Сейчас в теме
(22) (24) У 1С сломался заголовок WWW-Authenticate - оно теперь не отдаёт realm (область действия данных авторизации). Раньше было:

WWW-Authenticate: Basic realm="1C:Enterprise 8.3"


сейчас:

WWW-Authenticate: Basic


Собственно, старый вариант тоже неправильный, но хотя бы SoapUI работал.

Починить можно добавив заголовок ответа в настройках веб-сервера. Ну или сохранять wsdl в файл и загружать файл в SoapUI.
23. tiger12 1 14.03.17 15:26 Сейчас в теме
После создания проекта в SoapUI и нажатия на кнопку ОК

https://hostingkartinok.com/show-image.php?id=b0925b353b238f8deebc21aa07cf86e7
Прикрепленные файлы:
26. WKBAPKA 214 18.10.17 14:36 Сейчас в теме
не работает если нужна авторизация
27. gunkata 18.10.17 15:15 Сейчас в теме
Если нужна авторизация, то делаем следующее в адресе WSDL
http://Логин:Пароль@192.168.0.62/magazin/ws/B2B_Rozn?wsdl
и проверяем две опции
Authenticate primitivity


Отключим прокси


А так же не забудем в запросах указывать Авторизацию
28. SagittariusA 15.11.18 09:52 Сейчас в теме
29. roma_semenov79 196 06.12.19 22:32 Сейчас в теме
А у меня получается вот так. Делается все - шаг в шаг, как в статье.
Прикрепленные файлы:
30. user1556519 04.03.21 17:22 Сейчас в теме
Добрый день. После установки программы на компьютер не можем отправить запросы без поднятия прав пользователя до администратора и запуска программы с правами админа. Прошу дать ответ какие права необходимо дать пользователю что бы он нормально мог отправлять запросы.
31. user1755966 14.03.22 09:55 Сейчас в теме
32. user1755966 14.03.22 09:59 Сейчас в теме
добрый день. как можно продлить время запроса?
Оставьте свое сообщение

См. также

Просмотр архива видео Trassir из 1С

WEB-интеграция Платформа 1С v8.3 Конфигурации 1cv8 Россия Абонемент ($m)

В Trassir есть SDK, которое позволяет получать и просматривать архив видео. Рассмотрим, как это можно сделать.

1 стартмани

30.03.2023    159    glek    0    

2

Случай "Массив, Структура и Таблица в JS плюс верстка техдемо"

WEB-интеграция Языки и среды Платформа 1С v8.3 Абонемент ($m)

Добавление в JS обозревателя 1Сных коллекций массив, структура и таблица значений. Строкование в json формат для обмена с 1Сным сервером.Убедимся, что в обозревателе 1Сные коллекции действительно работают через чтение, изменение и строкование объекта обратно в json строку.

10 стартмани

01.03.2023    377    Steelvan    0    

1

Интеграция (Ich will version)

Идеи и тренды в разработке WEB-интеграция Платформа 1С v8.3 Абонемент ($m)

Поговорим про интеграцию с точки зрения архитектора.

1 стартмани

16.09.2022    3453    botokash    66    

53

Тестирование API 1C Postman

WEB-интеграция Платформа 1С v8.3 Абонемент ($m)

Тестирование вашего API, который вы сделали на 1С.

1 стартмани

18.08.2021    7437    kolya_tlt    7    

44

Создаем интернет-магазин на бесплатной CMS PrestaShop с открытым кодом за 60 минут

Розничная торговля WEB-интеграция Платформа 1С v8.3 Оперативный учет 1С:Управление торговлей 11 Управленческий учет Абонемент ($m)

Описано пошаговое создание полноценного действующего интернет-магазина. Бесплатно. Без программирования. Без навыков администрирования. Для "чайников".

1 стартмани

31.05.2021    2917    andryandry    0    

8

Видеокурс-практикум: как подготовить и написать ТЗ, ЗНР, ЧТЗ. Промо

В курсе обобщен опыт работы аналитика на проектах в течение пяти лет, в нескольких фирмах. Подходы к написанию документов унифицированы и по возможности не привязаны к конфигурациям 1С.

3 500 рублей

Перенос всех логов в Elasticsearch

WEB-интеграция Платформа 1С v8.3 Абонемент ($m)

В качестве стандартного места хранения логов в "1С:Предприятие" используется Журнал регистрации. Также часто для хранения служебных событий создают специальные Регистры сведений. Но у этих решений есть свои недостатки. В статье описан подход для хранения любых логов в самой популярной свободной поисковой системе Elasticsearch.

1 стартмани

15.07.2020    7323    kuleshov.x    5    

32

1С+Firebase. Оперативное отображение информации

WEB-интеграция Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Появилась задача по отображению информации из базы в "режиме реального времени" с возможностью масштабирования количества подключенных клиентов (неплохо бы уметь подключаться с мобильных устройств), плавающей нагрузкой и минимальными затратами на разработку без изобретения сложных велосипедов. В уме довольно быстро всплыло "Firebase". Далее небольшой опыт реализации взаимодействия с Firestore для раскрашивания объектов карты.

1 стартмани

06.04.2020    4403    oyti    2    

16

Синтез речи из текста с помощью Яндекс SpeechKit

WEB-интеграция Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

В статье описан процесс подключения Яндекс SpeechKit API и программная реализация синтеза речи из текста с помощью этого API. Тестировалось на релизе платформы 8.3.16.1224. Может использоваться в любой конфигурации. Синтез речи может использоваться для самых разных целей, в моём случае потребовалось перевести лекции из текстовых файлов в звук

1 стартмани

05.04.2020    14954    m0zg153    2    

16

На хайпе: интегрируем 1С с сервисом видеоконференций Zoom

WEB-интеграция Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

По причине коронавируса всем резко понадобились видеоконференции, а Зум (zoom.us) - одна из самых популярных платформ для этого. Когда пользователей и трансляций в зуме много, возникает необходимость в автоматизации. Рассматривается интеграция 1С с Zoom через API - от регистрации в сервисе до создания конференции из 1С.

1 стартмани

04.04.2020    18543    muzipov    5    

16

Вариант реализации REST API для 1С-Битрикс Управление сайтом

WEB-интеграция Платформа 1С v8.3 Россия Абонемент ($m)

В статье опишу вариант обмена 1С УТ 11.4 и 1С-Битрикс управление сайтом с иcпользованием компонентов Symfony, в качестве примера обмен данными по товарам.

1 стартмани

28.01.2020    13561    malikov_pro    3    

9

Программы для исполнения 54-ФЗ Промо

С 01.02.2017 контрольно-кассовая техника должна отправлять электронные версии чеков оператору фискальных данных - правила установлены в 54-ФЗ ст.2 п.2. Инфостарт предлагает подборку программ, связанных с применением 54-ФЗ, ККТ и электронных чеков.

Разбираемся с web-kit в 1С, на примере интеграции TinyMCE в управляемую форму в УТ 11.4. Допиливаем обмен с сайтом в УТ 11.4

WEB-интеграция Платформа 1С v8.3 Управляемые формы 1С:Управление торговлей 11 Абонемент ($m)

Многие уже знают, что в релизе платформы 8.3.14.1565, браузер Internet Explorer был заменен на Web-Kit, это на самом деле большой шаг вперед, но я уверен, многим, как и мне, пока не совсем понятно, что к чему. Возник опыт использования web-kit в 1С, вызова JS из 1С и вызова 1С из JS. Давайте вместе попробуем понять, чем одно отличается от другого, и заодно сделаем, что-нибудь полезное. Да и наверняка многим придется переписывать свои подобные поделки после обновления на новую платформу, так что надеюсь мой опыт окажется полезным.

2 стартмани

08.12.2019    11124    Бэнни    25    

107

"Живые" картинки со Snap.SVG

WEB-интеграция Работа с интерфейсом Платформа 1С v8.3 Абонемент ($m)

В статье рассмотрен пример использования http-сервисов для визуализации данных

1 стартмани

24.10.2019    16456    blackhole321    7    

93

Интеграция 1С с сайтом (магазином) WordPress (WooCommerce) с помощью Rest API сайта. Часть 1. Авторизация

WEB-интеграция Платформа 1С v8.3 Абонемент ($m)

Интеграция 1С с сайтом (магазином) WordPress (WooCommerce) с помощью функционала Rest API предоставляемого платформой (CMS) WordPress (WooCommerce). Без дополнительных приложений на PHP/вставьте сюда любой другой язык программирования/.

1 стартмани

12.10.2019    58122    osivv    39    

60

АИТП. Автоматизируем управление ресурсами на примере Яндекс.Почта для домена

WEB-интеграция Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

В статье демонстрируется использование программного пакета АИТП для автоматизации предоставления ИТ-ресурсов сотрудникам на примере управления почтовыми ящиками Яндекс.Почта для домена.

1 стартмани

26.08.2019    7437    blackhole321    4    

15

Использование HTTP-сервиса для создания "фронтенда" HTML/CSS/jQuery с кэшированием

WEB-интеграция Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

В статье описан способ создания "фронтенда" на HTML/CSS/jQuery и скрипт кеширования AJAX запросов на PHP.

1 стартмани

06.08.2019    16733    Sedaiko    28    

119

Программы для исполнения 488-ФЗ: Маркировка товаров Промо

1 января 2019 года вступил в силу ФЗ от 25.12.2018 № 488-ФЗ о единой информационной системе маркировки товаров с использованием контрольных (идентификационных) знаков, который позволяет проследить движение товара от производителя до конечного потребителя. Инфостарт предлагает подборку программ, связанных с применением 488-ФЗ и маркировкой товаров.

Обмен с интернет-магазином на платформе DOCPART

WEB-интеграция Оптовая торговля Розничная торговля Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

В настоящее время существует множество платформ для создания интернет-магазинов. Удобные и не очень, платные или бесплатные. У каждого решения найдутся свои сторонники, но наличие оперативного обмена с учётной системой важно для любой платформы. В этой публикации мы рассмотрим одну из популярных платформ для создания интернет-магазина по продаже автозапчастей Docpart и организацию обмена данными с ней.

10 стартмани

04.07.2019    7776    Johny_v    25    

7

Интеграция 1С и SharePoint

WEB-интеграция Платформа 1С v8.3 1С:Управление нашей фирмой 1.6 1С:Документооборот 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Управление холдингом 1С:Комплексная автоматизация 2.х Россия Абонемент ($m)

Заказчики поставили задачу автоматизации согласования заявок на оплату в программе 1С:Бухгалтерия предприятия 3.0. Согласно ТЗ, данные должны подтягиваться из действующей электронной системы документаоборота на MS SharePoint (в дальнейшем СЭД MS SP).

1 стартмани

22.03.2019    8372    -I-    5    

12

Реализация простого http-сервиса "Просмотр карточки номенклатуры(товара) в браузере"

WEB-интеграция Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Практический пример реализации простого http-сервиса средствами 1С Предприятие 8.3. Обеспечивает просмотр списка товаров и просмотр данных товара в браузере.

1 стартмани

07.12.2018    27709    dmitry1975    37    

176

Подключение к REST API через OAuth протокол из 1С

WEB-интеграция Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

В статье описаны варианты подключения И решение граблей по подключению к REST API через протокол OAuth 2.0 из 1С. При разработке такого подключения для получения данных и загрузки в базу 1С я столкнулся с некоторыми проблемами, решил их и хочу поделиться этими наработками.

1 стартмани

06.09.2018    22153    chemezov    14    

29

HTTP Сервисы: Путь к своему сервису. Часть 1

WEB-интеграция Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Уже много было написано про http-сервисы, но то и дело всплывают «Новые» статьи по обмену между базами V8 по COM, что «Немножко» удивляет. Решил внести свои 5 копеек, поработаем с http-сервисом.

1 стартмани

15.07.2018    188284    dsdred    45    

510

1СПАРК РИСКИ. Сервис оценки благонадежности контрагентов. Промо

СПАРК помогает предотвратить мошенничество со стороны компаний и предпринимателей, благодаря актуальным сведениям о компаниях и системе выявления факторов риска.Сервис позволяет управлять налоговыми рисками и комплексно оценивать благонадежность контрагентов.

А чё это вы здесь делаете, а?

WEB-интеграция Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Разработчикам тиражных обработок близка и понятна проблема обратной связи с пользователем. Много важного и полезного можно почерпнуть, зная, что делает бухгалтер, который запустил обработку. В большом мире вэба сбор статистики на сайте дело привычное и даже обязательное. Эта статья покажет практику применения инструментов сбора статистики из мира веба для обработок на платформе 1С:Предприятие.

1 стартмани

21.01.2018    25828    infosoft-v    42    

152

Готовим Soap для Web-сервисов. Рецепты

WEB-интеграция Платформа 1С v8.3 Россия Бесплатно (free)

В статье описаны различные варианты обмена данными с web-сервисами по протоколу Soap, основанные на личном опыте.

28.12.2017    55738    987ww765    30    

176

Пример заполнения/создания файла XML из XSD схемы, используя XDTO

WEB-интеграция Файловый обмен (TXT, XML, DBF), FTP Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Добрый день, коллеги! Наконец-то дошли руки написать сию статью. Хочу поделиться своим опытом по разбору xsd схемы используя Фабрику XDTO, а также связанным с этим XML файлом. Думаю, наверняка кому-то понадобится.

1 стартмани

21.12.2017    69890    sandybaev    28    

178

Простой бесплатный DashBoard с помощью http сервиса

WEB-интеграция Платформа 1С v8.3 Абонемент ($m)

Как создать свой DashBoard без дополнительных затрат и сложных технических доработок.

1 стартмани

25.11.2017    60402    dewersia    34    

292

Получение данных из Wialon Hosting через HTTP запросы (Remote API)

WEB-интеграция Платформа 1С v8.3 Конфигурации 1cv8 Автомобили, автосервисы Россия Абонемент ($m)

Статья будет полезна для быстрого старта работы с Wialon Hosting. Здесь я опишу основные принципы работы с системой Wialon через Remote API.

1 стартмани

12.09.2017    33735    maxopik2    30    

36

Распознавание и загрузка документов в 1С Промо

Универсальная программа-обработка для распознавания любых сканов или фото первичных документов в 1С (счета-фактуры, УПД, ТТН, акты и тд). Точность распознания до 98%.

от 11 рублей

Google OAuth и мобильное приложение

Мобильная разработка Внешние источники данных WEB-интеграция Платформа 1С v8.3 Мобильная платформа Конфигурации 1cv8 Абонемент ($m)

Об аутентификации для работы с сервисами google из мобильного или настольного приложения

1 стартмани

29.08.2017    12448    stveans@gmail.com    3    

11

Заполнение ОГРН с использованием Инструментов разработчика

Обработка справочников WEB-интеграция Платформа 1С v8.3 Россия Абонемент ($m)

Вот и до нашей организации добралось требование указывать в отчетности для ГлавКонтроля ОГРН контрагента. Как всегда, задача возникла внезапно, и решить ее нужно было "вчера".

1 стартмани

14.04.2017    6984    vsuh    0    

9

Передача большого количества объектов через Web-сервисы

WEB-интеграция Платформа 1С v8.3 1С:Управление торговлей 11 Абонемент ($m)

Один из вариантов передачи большого количества объектов при использовании Web-сервисов.

1 стартмани

31.01.2017    17145    SinglCOOLer    14    

47

Передача больших пакетов через веб-сервисы

WEB-интеграция Платформа 1С v8.3 Абонемент ($m)

Реализация механизма передачи больших пакетов через веб-сервисы. С его помощью передать файл размером в несколько гигабайт не составит проблем.

06.12.2015    74739    Infostart    19    

172

Демо связи веб сервисов 1С и php

WEB-интеграция Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Демонстрация обращения к веб сервису 1С из php. Пример простейший, уровня hello world. Дана одна страница и информационная база 1С с одним справочником и одним веб сервисом. Веб сервис выдаёт содержимое справочника по запросу странички.

1 стартмани

19.07.2013    33379    Трактор    20    

28

Готовые переносы данных из различных конфигураций 1C Промо

Рекомендуем готовые решения для переноса данных из различных конфигураций 1C. C техподдержкой от разработчиков и гарантией от Инфостарт.

Доступ к SOAP веб-сервисам 1С из JavaScript и Html

WEB-интеграция Платформа 1С v8.3 Абонемент ($m)

Описанный метод позволяет обратиться к веб-сервисам 1С из html-страницы через JavaScript. В качестве примера выводится список справочников. При нажатии на любой справочник выводятся первые буквы наименований. При нажатии на букву выводятся данные с наименованиями, начинающимися на эту букву.

1 стартмани

16.07.2013    34575    Elisy    53    

35

Примеры пользования web сервисов 1С из браузера

WEB-интеграция Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Даны примеры реализации доступа к web сервисам 1С из браузера. Примеры web сервисов, а также javascript'ы для доступа к этим сервисам. AJAX доступ к 1С.

1 стартмани

29.06.2008    159663    Трактор    233    

326