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

27.09.09

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

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

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

Наименование Файл Версия Размер
Статья.rar
.1214750768 392,05Kb
5958
.1214750768 392,05Kb 5958 Скачать

1С'ники как правило не сильны в web программировании и при возникновении потребности в web интерфейсе к 1С первая мысль, приходящая в голову «Web расширение от 1С». Применение web расширения от 1С не всегда оправдано и целесообразно. Web расширение — решето. Пользователь через панель инструментов может просмотреть чуть ли не всю базу. Web сервис гораздо более защищён. Альтернативой web расширению может служить web сервис 8.1 в сочетании с javascript.
Думаю что сочетание web сервиса и javascript не утратит актуальности и при выходе следующей версии платформы — управляемого приложения. Если в базе 8.2 предусмотрена авторизация, то не получится организовать доступ для всех даже к малейшему отчёту. Сопряжение интерфейса 8.2 с остальной частью сайта - задача не для слабонервных. Объём обмена с сервером в 8.2 разработчиком не регулируется.
Прямая работа с web сервисами даёт разработчику полное управление над оформлением и над составом данных, передаваемых клиенту. Как хочешь, так и оформляй, что хочешь, то и передавай. За это надо платить трудоёмкостью разработки.
Web сервис по сути ещё одна ступень абстракции. XDTO отвязывает нас от структуры метаданных 1С. В примере №2 и 3 информация из двух справочников представляется в виде одной таблицы. С помощью входных параметров web сервисов можно обеспечить их редактирование как одного. Не всегда пользователю нужен полнофункциональный интерфейс как в управляемом приложении, часто из 1С должен получаться или вноситься небольшой объём данных. Кроме того, управляемое приложение не решит вопрос сопряжения интерфейса с остальной частью сайта. В этом случае доступ к web сервису из браузера остаётся самым простым штатным решением.
Статья рассчитана на 1С'ников, хорошо знающих 8.1. Знания javascript не требуется, можно рассматривать эту статью как первые два урока по javascript. При воспроизведении или запуске примеров потребуется настроенный web-сервер и 1С v 8.1, установленная на том же компьютере для публикации web сервисов.

 

В статье использованы готовые XML-запросы для удобства понимания механизмов web сервиса. В практической работе лучше использовать программных клиентов. Например, в PHP есть объект SoapClient.

См. также

Интеграция Альфа Авто 5 / Альфа Авто 6 и AUTOCRM / Инфотек

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

Интеграционный модуль обмена между конфигурацией Альфа Авто 5 и Альфа Авто 6 и порталом AUTOCRM. Данный модуль универсален. Позволяет работать с несколькими обменами AUTOCRM разных брендов в одной информационной базе в ручном и автоматическом режиме.

36000 руб.

03.08.2020    15749    10    17    

11

Интеграция 1С — Битрикс24. Обмен задачами

Сайты и интернет-магазины Интеграция WEB-интеграция Платформа 1С v8.3 Конфигурации 1cv8 Управленческий учет Платные (руб)

Интеграция 1С и Битрикс24. Разработка имеет двухстороннюю синхронизацию 1С и Битрикс24 задачами. Решение позволяет создавать пользователя в 1С из Битрикс24 и наоборот. Данная разработка технически подходит под все основные конфигурации линейки продуктов 1С:Предприятие 8.3 (8.3.18.1289). При приобретении предоставляется 1 месяц бесплатных обновлений разработки. Доступна демо-версия продукта с подключением Вашего Битрикс24

5040 руб.

04.05.2021    17557    6    15    

13

Интеграция с сервисом vetmanager

WEB-интеграция Платформа 1С v8.3 Бухгалтерский учет 1С:Бухгалтерия 3.0 Бытовые услуги, сервис Платные (руб)

Внешняя обработка разрабатывалась для загрузки документов из Ветменеджер в 1С: Бухгалтерия 3.0

12000 руб.

02.02.2021    16362    42    49    

23

[Расширение] БОР-Навигатор.Культура

Зарплата Бюджетный учет WEB-интеграция Обмен с ГосИС Платформа 1С v8.3 Сложные периодические расчеты 1С:Зарплата и кадры государственного учреждения 3 Государственные, бюджетные структуры Россия Бюджетный учет Платные (руб)

Расширение конфигурации, включающее в себя объекты, необходимые для подготовки и сдачи отчета "Штатная численность" системы "БОР-Навигатор.Культура" в программе "1С:Зарплата и кадры государственного учреждения", редакция 3.1.

8400 руб.

01.02.2019    25746    9    0    

7

Заполнение по ИНН или наименованию реквизитов контрагента по данным сайта ФНС

Обмен с ГосИС WEB-интеграция Платформа 1С v8.3 Управляемые формы 1С:Комплексная автоматизация 1.х 1С:Бухгалтерия 2.0 1С:Управление торговлей 10 1С:Управление производственным предприятием 1С:Управление нашей фирмой 1.6 1С:Бухгалтерия государственного учреждения 1С:Документооборот 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Платные (руб)

Обработка является альтернативой механизму, разработанному фирмой 1С и заполняющему реквизиты контрагента по ИНН или наименованию. Не требуется действующей подписки ИТС. Вызывается как внешняя дополнительная обработка, т.е. используется, непосредственно, из карточки контрагента. Заполнение по ИНН или наименованию реквизитов контрагента по данным сайта ФНС (egrul.nalog.ru) для БП 2.0, БП 3.0, БГУ 1.0, БГУ 2.0, УТ 10.3, УТ 11.x, КА 1.1, КА 2.x, УПП 1.x, ERP 2.x, УНФ 1.5, УНФ 1.6, УНФ 3.0, ДО 2.1

2400 руб.

28.04.2016    88587    160    215    

318
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
97. Трактор 1246 22.11.11 17:38 Сейчас в теме
(96) Такой ошибки я не встречал, но путь приведён внутри 1С. Значит опубликовано верно. Похоже что криво объединил.
98. Kaperang 98 22.11.11 17:50 Сейчас в теме
(97) Создал пустую базу (платформа 8.2, клиент-серверный вариант, MS SQL 2005).
Загрузил в нее конфигурацию из примера, опубликовал

Ввожу в браузере:"http://srv1c/IISTest/preved.1cws"

Получаю ту же ошибку: "Файл не обнаружен 'v8res://mngsrv/preved.1cws' "
99. Трактор 1246 22.11.11 17:53 Сейчас в теме
(98) Сейчас не с руки подымать весь пример, извини.
Я IIS не пользовал. Только апач. С ним проблем не было.
100. Kaperang 98 25.11.11 16:33 Сейчас в теме
снес IIS, поставил Апач. Все один в один.
Если на установку и натсройку IIS было потрачено пару часов вдумчивого чтения мануалов, настройка Апача заняла 15 минут. Это пока единственное замеченное преимущество. Из недостатков - один фиг не работает, причем симптоматика один в один.
Непонятно, как у Апача в плане информационной безопасности, IIS как то посерьзнее кажется.
101. Трактор 1246 25.11.11 16:38 Сейчас в теме
(100) В порядке танцев с бубном могу предлагаю попробовать запустить web сервис на другой базе. Путь внутри 1С, ошибка, похоже тоже там. Или коцаная конфигурация или платформа 1С криво работает.
Попробуй тестирование исправление, затем другую базу.
102. Kaperang 98 25.11.11 17:16 Сейчас в теме
1. Опубликовал средствами 1С на Апаче Web-сервис "ЗдоровенькиБулы" в папку "с:/IISTest" под виртуальным именем "IISTest" - имя файла публикации "preved.1ws"
В папке "с:/IISTest" при этом создался файл default.vrd следующего содержания
<?xml version="1.0" encoding="UTF-8"?>
<point xmlns="http://v8.1c.ru/8.2/virtual-resource-system"
		xmlns:xs="http://www.w3.org/2001/XMLSchema"
		xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
		base="/IISTest"
		ib="Srvr="Srv1C:1641";Ref="IISTest";"
		enable="false">
	<ws>
		<point name="ЗдоровенькиБулы"
				alias="preved.1cws"/>
		<point name="Сотрудники"
				alias="sotrudniki.1cws"
				enable="false"/>
	</ws>
</point>
Показать

Как я понял, при обращении к файлу "preved.1cws" запрос перенаправляется на Web-сервис "ЗдоровенькиБулы".
Самого файла "preved.1cws" при этом в природе не существует.
2.Создал папку "c:/ws", выложил в нее файлы preved.htm и preved.js
3.В файле preved.js переписал путь к "preved.1cws"
было
xmlhttp.open('POST', 'preved.1cws', true)
стало
xmlhttp.open('POST', '/./IISTest/preved.1cws', true)

4. опубликовал папку "c:/ws" под именем "WS", добавив в конец конфигурационного файла Апача httpd.conf следующие строчки
Alias "/ws" "C:/ws/"
<Directory "C:/ws/">
    AllowOverride None
    Options None
    Order allow,deny
    Allow from all
</Directory>

5. ввожу в браузере "http://localhost/ws/preved.htm" - появляется окошко с плашкой, жму по ней, вываливается ошибка:
<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet type="text/xsl" 
href="/redirect.php?url=aHR0cDovL2xvY2FsaG9zdC9JSVNUZXN0L2UxY3N5cy92cnNjb3JlL2V4Y2VwdGlvbi54c2x0P3N5c3Zlcj04LjIuMTMuMjE5"?>
<exception xmlns="http://v8.1c.ru/8.2/virtual-resource-system" 
xmlns:xs="http://www.w3.org/2001/XMLSchema" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:type="Exception" clsid="580392e6-ba49-4280-ac67-fcd6f2180121" reason="405">
<descr xmlns="http://v8.1c.ru/8.1/data/core">
HTTP: Method not allowed 
Ошибка при выполнении запроса POST к ресурсу /preved.1cws:</descr></exception>
Показать
104. Трактор 1246 25.11.11 17:26 Сейчас в теме
(102) Надо добиться чтобы ссылка http://localhost/IISTest/ws/preved.1cws?1cws давала описание wsdl. Что она даёт сейчас?
106. Kaperang 98 25.11.11 17:55 Сейчас в теме
(104) адрес http://localhost/IISTest/ws/preved.1cws?1cws сейчас выдает окно с ссылкой http://localhost/IISTest/ws/preved.1cws.
кликаю по ней - выдается, я так понимаю описание
<?xml version="1.0" encoding="UTF-8" ?>
- <definitions xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:soap12bind="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:soapbind="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="http://www.sample-package.org" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsd1="http://www.sample-package.org" name="ЗдоровенькиБулы" targetNamespace="http://www.sample-package.org">
- <types>
- <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xs1="http://www.sample-package.org" targetNamespace="http://www.sample-package.org" attributeFormDefault="unqualified" elementFormDefault="qualified">
- <xs:complexType name="Сотрудник">
- <xs:sequence>
<xs:element name="Код" type="xs:string" />
<xs:element name="Наименование" type="xs:string" nillable="true" />
<xs:element name="ДатаРождения" type="xs:date" nillable="true" />
<xs:element name="ИНН" type="xs:string" nillable="true" />
<xs:element name="Пол" type="xs:string" nillable="true" />
<xs:element name="Ссылка" type="xs:string" />
</xs:sequence>
</xs:complexType>
- <xs:complexType name="СписокСотрудников">
- <xs:sequence>
<xs:element name="Сотрудник" type="tns:Сотрудник" minOccurs="0" maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
- <xs:element name="ПриветХлопцы">
- <xs:complexType>
<xs:sequence />
</xs:complexType>
</xs:element>
- <xs:element name="ПриветХлопцыResponse">
- <xs:complexType>
- <xs:sequence>
<xs:element name="return" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
</types>
- <message name="ПриветХлопцыRequestMessage">
<part name="parameters" element="tns:ПриветХлопцы" />
</message>
- <message name="ПриветХлопцыResponseMessage">
<part name="parameters" element="tns:ПриветХлопцыResponse" />
</message>
- <portType name="ЗдоровенькиБулыPortType">
- <operation name="ПриветХлопцы">
<input message="tns:ПриветХлопцыRequestMessage" />
<output message="tns:ПриветХлопцыResponseMessage" />
</operation>
</portType>
- <binding name="ЗдоровенькиБулыSoapBinding" type="tns:ЗдоровенькиБулыPortType">
<soapbind:binding style="document" transport="http://schemas.xmlsoap.org/soap/http" />
- <operation name="ПриветХлопцы">
<soapbind:operation style="document" />
- <input>
<soapbind:body use="literal" />
</input>
- <output>
<soapbind:body use="literal" />
</output>
</operation>
</binding>
- <binding name="ЗдоровенькиБулыSoap12Binding" type="tns:ЗдоровенькиБулыPortType">
<soap12bind:binding style="document" transport="http://schemas.xmlsoap.org/soap/http" />
- <operation name="ПриветХлопцы">
<soap12bind:operation style="document" />
- <input>
<soap12bind:body use="literal" />
</input>
- <output>
<soap12bind:body use="literal" />
</output>
</operation>
</binding>
- <service name="ЗдоровенькиБулы">
- <port name="ЗдоровенькиБулыSoap" binding="tns:ЗдоровенькиБулыSoapBinding">
- <documentation>
<wsi:Claim xmlns:wsi="http://ws-i.org/schemas/conformanceClaim/" conformsTo="http://ws-i.org/profiles/basic/1.1" />
</documentation>
<soapbind:address location="http://localhost/IISTest/ws/preved.1cws" />
</port>
- <port name="ЗдоровенькиБулыSoap12" binding="tns:ЗдоровенькиБулыSoap12Binding">
<soap12bind:address location="http://localhost/IISTest/ws/preved.1cws" />
</port>
</service>
</definitions>
Показать
109. Трактор 1246 25.11.11 18:02 Сейчас в теме
(106) Прекрасно! Значит 1С с апачем снюхались. Теперь отправляй POST запрос по адресу http://localhost/IISTest/ws/preved.1cws?1cws и должно быть счастье.
(107) Не знал. Спасибо.
111. Kaperang 98 25.11.11 18:04 Сейчас в теме
(109)Мммммм.........коллега, я с java как-бы только второй день общаюсь. Не подскажете, как это сделать?
112. Трактор 1246 25.11.11 18:05 Сейчас в теме
(111) xmlhttp.open('POST', 'http://localhost/IISTest/ws/preved.1cws?1cws', true)
103. Kaperang 98 25.11.11 17:26 Сейчас в теме
А сейчас выдал сообщение:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html><head><title>1C:Enterprise 8 application error</title>
</head><body><h2>1C:Enterprise 8 application error:</h2>
HTTP: Not found
Ошибка при работе с ресурсом /IISTest/preved.1cws</html>
105. Трактор 1246 25.11.11 17:34 Сейчас в теме
(103) что-то у тебя в файле default.vrd написано enable="false". Это неправильно. Попробуй изменить файл так:

<?xml version="1.0" encoding="UTF-8"?>
<point xmlns="http://v8.1c.ru/8.2/virtual-resource-system"
		xmlns:xs="http://www.w3.org/2001/XMLSchema"
		xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      base="/IISTest"
      ib="Srvr="Srv1C:1641";Ref="IISTest";Usr="POLZOVATEL";Pwd="PAROL";">
   <ws>
      <point name="ЗдоровенькиБулы"
            alias="preved.1cws"/>
      <point name="Сотрудники"
            alias="sotrudniki.1cws"/>
   </ws>
</point>
Показать


Я добавил Usr="POLZOVATEL";Pwd="PAROL"; , чтобы 1С пароль не спрашивала.
107. Kaperang 98 25.11.11 17:58 Сейчас в теме
(105) параметр enable="false"/> устанавливает использование/отключение Web-клиента,
в <ws ... /ws> данный параметр отвечает за включение/выключение конкретного web-сервиса
108. Kaperang 98 25.11.11 18:01 Сейчас в теме
Заново опубликовал базу средствами 1С на Апаче:
выставил галочку "Использовать тонкий клиент и web-клиент"
выставил галочки обоих сервисов: "ЗдоровенькиБулы" и "Сотрудники"
содержимое файла default.vrd сейчас
<?xml version="1.0" encoding="UTF-8"?>
<point xmlns="http://v8.1c.ru/8.2/virtual-resource-system"
		xmlns:xs="http://www.w3.org/2001/XMLSchema"
		xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
		base="/IISTest"
		ib="Srvr="Srv1C:1641";Ref="IISTest";">
	<ws>
		<point name="ЗдоровенькиБулы"
				alias="preved.1cws"/>
		<point name="Сотрудники"
				alias="sotrudniki.1cws"/>
	</ws>
</point>
Показать
110. Kaperang 98 25.11.11 18:02 Сейчас в теме
ппо строке "http://localhost/IISTest/" успешно открывается web-клиент
113. Kaperang 98 25.11.11 18:07 Сейчас в теме
Яхуууууу!!!!!!!
Поменял в preved.xml
было
xmlhttp.open('POST', '/./IISTest/preved.1cws', true)
стало
xmlhttp.open('POST', '/./IISTest/ws/preved.1cws', true) 
130. Banzai79 13.03.12 12:47 Сейчас в теме
(113) Kaperang, оооо в этого мне и не хватало
114. Kaperang 98 25.11.11 18:22 Сейчас в теме
Выложил в папку ""c:/ws" файлы sotrudniki.js и sotrudniki.html, рестартовал Апач

Изменил в sotrudniki.js
было
xmlhttp.open('POST', 'sotrudniki.1cws', true)
стало
xmlhttp.open('POST', '/./IISTest/ws/sotrudniki.1cws', true)


Поправил конфигурацию базы - создал там справочники "Сотрудники" и "ФизическиеЛица", чтобы было откуда 1С-ным запросом данные выдергивать.

Все работает: и "ЗдоровенькиБулы" и "Сотрудники"!!!
115. Kaperang 98 25.11.11 18:39 Сейчас в теме
цепанулись смартфоном к внутренней wi-fi сети, открыли ссылку в браузере, порадовались )))
собственно, под это все и пишется - внесение данных в 1С-ку из любой точки здания, не отходя от клиента, так сказать ... :)
116. Трактор 1246 25.11.11 18:42 Сейчас в теме
(115) Я так и не нашёл wsdl клиента на яваскрипте. Получается что легче всего с 1С работать php'ом, а яваскрипт использовать минимально.
117. Kaperang 98 25.11.11 18:52 Сейчас в теме
положил в папку ""c:/ws" файлы третьего примера,изменил путь вызова Web-сервиса в sotrudnikiJQ.js, так же как в предыдущих двух примерах (добавил "'/./IISTest/ws/"), рестартовал Апач

все работает

Респект и уважуха за статью, коллега !!!

Конечно, она писалась под 8.1, а там немного все по другому, но после легкой доработки напильником все прекрасно заработало и на 8.2
118. slavik27 88 28.11.11 12:41 Сейчас в теме
Нужная информация, главное вовремя! СпасибО!
119. Kaperang 98 30.11.11 17:06 Сейчас в теме
Коллега, помогите пожалуйста:

Переписал немного ваш файл sotrudniki.js под свои цели.
Пользователь заполняет несколько полей на экранной форме, по кнопке "Записать" через параметры эти значения передаются Web-сервису
Отладчик IE показывает, что ошибка в следующей строке
xmlhttp.send('<?xml version="1.0" encoding="UTF-8"?> ' +
'<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> 
<soap:Header/> ' +
'<soap:Body> <m:ПолучитьДанныеКонтакта 
xmlns:m="http://www.sample-package.org"> '+
'<m:Пользователь xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> '
+document.getElementById('Пользователь').value+' </m:Пользователь> '+
'<m:Дата xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> '
+document.getElementById('Дата').value+' </m:Дата> '+
'<m:Действие xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> '
+document.getElementById('Действие').value+' </m:Действие> '+
'<m:Контрагент xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> '
+document.getElementById('Контрагент').value+' </m:Контрагент> '+
'<m:Модель xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> '
+document.getElementById('Модель').value+' </m:Модель> '+
'<m:ВремяЗвонка xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> '
+document.getElementById('ВремяЗвонка').value+' </m:ВремяЗвонка> '+
'<m:ВремяПрихода xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> '
+document.getElementById('ВремяПрихода').value+' </m:ВремяПрихода> '+
'<m:ТестДрайв xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> '
+document.getElementById('ТестДрайв').value+' </m:ТестДрайв> '+
'<m:ТойотаБанк xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> '
+document.getElementById('ТойотаБанк').value+' </m:ТойотаБанк> '+
'<m:КонтактнаяИнформация xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> '
+document.getElementById('КонтактнаяИнформация').value+' </m:КонтактнаяИнформация> '+
'<m:Комментарий xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> '
+document.getElementById('Комментарий').value+' </m:Комментарий> '+
'<m:ПервичныйКлиент xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> '
+document.getElementById('ПервичныйКлиент').value+' </m:ПервичныйКлиент> ' +
'</m:ПолучитьДанныеКонтакта> </soap:Body> </soap:Envelope>')
Показать


Никак не могу понять, где поправить
120. a_mironov 11.12.11 03:47 Сейчас в теме
Интеграция с сайтом - тема нынче моднаяю Спасибо за труды
121. pako_amadi 14.12.11 11:30 Сейчас в теме
122. raym0n 16.12.11 16:49 Сейчас в теме
Спасибо за интересную информацию!
Приходилось решать похожие задачи. Подключение внешних клиентов к нашей информационной базе.

Использовал Бесплантый Апач, который прекрасно работает как под Виндой, так и в Линуксе.

Огромное спасибо!
123. ][p 3 26.12.11 13:12 Сейчас в теме
сейчас правда можно уже пользоваться внешними источниками данных в дереве конфигурации.
124. ntvg 27.12.11 12:03 Сейчас в теме
Очень интересная и полезная статья. Спасибо автору за проделанную работу. Очень помогла с разработкой веб сервисов, так как маловато информации на эту тему
125. simpal 27.12.11 13:53 Сейчас в теме
Здравствуйте!
подскажите, можно ли с помощью web-сервиса организовать возможность делать sql запросы к базе 1с из php или js ?
126. Трактор 1246 27.12.11 14:03 Сейчас в теме
(125) не sql, но можно. Делаешь сервис 1С, который принимает в один параметр текст запроса, а в другой параметр список параметров запроса и возвращает некую таблицу. Текст запроса должен быть на языке запросов 1С. Обработка запроса web сервиса делается на языке 1С, поэтому изучения 1С или общения с 1Сниками тебе не избежать.
127. 24061985@list.ru 15.01.12 23:52 Сейчас в теме
Всем привет!
Сначала хочу выразить огромное спасибо автору за данную статью!!!
Тестировал ранее на 8.1 проблем не было.
Сейчас на 8.2 Здоровеньки работают, а вот по Сотрудникам выдаёт
подключение прервано (Ошибка 101 (net::ERR_CONNECTION_RESET): Соединение сброшено).
В 1С не силён. кто подскажет в чём может проблема?! Уже всё перепробовал...
128. Трактор 1246 16.01.12 10:29 Сейчас в теме
(127) Не видя твоей конфы трудно что-то сказать. Возможные причины:
1. Ошибка в коде или в данных, которая валит 1С. Эта причина более вероятна, если ЗдоровенькиБулы работают в этой же базе 1С. Может помочь тестирование и исправление базы данных. Если не поможет - надо смотреть код.
2. Ошибка в настройках веб сервера. Тут я не силён.
129. igo-osetro 24.01.12 20:04 Сейчас в теме
Давлено таки интересная статья. Автор молодец что не поленился и написал эту статью. Полезная штука веб сервесы. Спасибо автору
131. gn@mik 68 06.04.12 22:28 Сейчас в теме
Полезная статья, мне очень помогла
132. orehova123 20.04.12 15:37 Сейчас в теме
спасибо! ищем как раз материал на эту тему
133. KroVladS 34 05.05.12 17:52 Сейчас в теме
Надо наконецто попробовать эти ваши WEB-сервисы...
134. KroVladS 34 08.05.12 17:05 Сейчас в теме
3 дня спамил форум общялся на форуме чтобы, заработать рейтинг, чтобы скачать :)
Оно того стоило.
Спасибо, как раз то, что искал.
135. TRansgen 14.11.12 14:32 Сейчас в теме
Статья норм! Как раз занимаюсь разработкой веб сервиса. Помогает!!
136. cs25 81 04.12.12 10:49 Сейчас в теме
Пробую опубликовать web-сервис опираясь на данные Вашей статьи http://infostart.ru/public/16001/

Установил Апач (сборка Denwer). Сделал всё как описано в скаченном архиве. При запуске в IE ссылок: http://hello/ или http://sotrudniki/ - на форме появляются кнопки. Но при нажатии на них

ничего не происходит. При нажатии кнопки "Получить список сотрудников" на http://sotrudniki/ на кнопке выводится "Найдено 0 человек" ... При нажатии на "Поприветствовать web сервис"

ничего не происходит ...


Не совсем понятно что делать на 4.4 шаге (и далее) Вашего описания для получения на экране приветствия "Здоровеньки булы, друзи!".

Огромная просьба помочь (для тех кто в танке). Ну или выслать более полное описание для публикации простого Поприветствовать web сервис и чуть более сложного Получить список

сотрудников. Заранее благодарен


С web-сервисами только-только начинаю экспериментировать. В идеале хочу получить выгруженный файлик txt с реестром документов (РеализацияТоваров) за период (просто идущие друг за

другом строки (string (http://www.w3.org/2001/XMLSchema)) являющиеся реквизитами документа (например Дата, Номер, Контрагент, Номенклатура1,Номеклатура2, ..., НоменклатураN,

СуммаДокумента, и т.д.))


p.s. Windows XP, файловый вариант базы, платформа 8.1, конфа "Бухгалтерия предприятия" редакция 2.0 (2.0.16.1) ,пользователей из базы удалил (чтоб не было проблемм с авторизацией).
В каталоге установленной 1С 8.1 файлы wsap22.dll и wsapch2.dll присутсвуют,т.е адаптер веб - сервисов 1С 8.1 установлен.
137. Трактор 1246 04.12.12 11:19 Сейчас в теме
(136)
1. Читаем обсуждение. Эти вопросы уже обсуждались.
2. Выясняем имя базы в файлике default.vrd в параметре base="/ИмяБазы1С"
3. Переходим http://localhost/ИмяБазы1С/ws/preved.1cws?1cws
Если видим описание wsdl Тогда
1С состыкована с Апачем правильно.
Иначе
приводим здесь файлики default.vrd и httpd.conf
КонецЕсли;
138. Spas12 04.12.12 11:25 Сейчас в теме
Интересно с IIS (может не в тему можете скинуть мануал IIS) не работал ни разу Appach менее проблемный
139. Трактор 1246 04.12.12 11:41 Сейчас в теме
140. cs25 81 04.12.12 13:02 Сейчас в теме
Вот конфигурационные файлы : ссылка.

Файл default.vrd не нашёл ... нету его походу ...
Установлен Апач, сборка Денвер ссылка
141. Трактор 1246 04.12.12 14:27 Сейчас в теме
(140) У тебя 1С 8.2? В 8.1 публикация выполняется иначе.

Для 8.2
Вариант 1:
1. У тебя не подключен модуль 1С. В прикреплении файл httpd.conf, где я для примера прописал подключение модуля и публикацию базы. Мои правки в конце файла. Обязательно поправь пути в нём.
2. В папку C:/Common/Apache/htdocs/moyabaza нужно положить файл default.vrd из прикрепления
Чтобы получить vrd файл нужно в конфигураторе выбрать пункт меню администрирование -> Публикация на веб-сервере

Вариант 2:
В конфигураторе 1С выбираешь пункт меню Администрирование -> Публикация на веб-сервере
Прикрепленные файлы:
httpd.conf
default.vrd
142. cs25 81 04.12.12 16:02 Сейчас в теме
143. Трактор 1246 04.12.12 16:11 Сейчас в теме
(142) Честно говоря я уже подзабыл 8.1. Там есть файлик C:\Program Files\1cv81\bin\wsinst.exe. Он умеет настраивать Апач. Попользуй его. Затем прочти комментарии (15), (16) и (63).
145. DennyPhilord 65 06.12.12 20:58 Сейчас в теме
(143) промулчася целый день - подключил 1с к апачу, т.е. http://localhost/ИмяБазы1С/ws/preved.1cws?1cws выдает описание (кстати, не ИмяБазы1С, а названия алиаса, например, Alias "/WebService", т.е WebService). Проблема в том, что зависает - нет ответа от 1С, метод не отрабатывает xmlhttp.open(... Раньше ошибка была теперь просто висит. с чем это может быть связано?
144. Zas1402 06.12.12 12:14 Сейчас в теме
146. DennyPhilord 65 06.12.12 21:11 Сейчас в теме
Может быть нужно какое-нибудь расширение подключить? у меня apache из Open Server'а, из-за этого много проблем было с установкой..
148. Трактор 1246 06.12.12 21:19 Сейчас в теме
(146) Лучше всего давай сюда свой httpd.conf и default.vrd
147. Трактор 1246 06.12.12 21:17 Сейчас в теме
Может быть нужно какое-нибудь расширение подключить?

Именно! У тебя не подключен модуль 1С.
Вот такой фрагмент надо вставить в httpd.conf:

LoadModule _1cws_module /opt/1C/v8.3/x86_64/wsap22.so

# 1c publication^M
Alias "/veles" "/var/www/veles/"
<Directory "/var/www/veles/">
    AllowOverride None
    Options None
    Order allow,deny
    Allow from all
    SetHandler 1c-application
    ManagedApplicationDescriptor "/var/www/veles/default.vrd"
</Directory>
Показать

Пути в примере указаны для Линукса, Переделай на виндовые. И проверь права Апача на чтение/запуск файлов в 1Сном каталоге.
149. DennyPhilord 65 07.12.12 12:11 Сейчас в теме
(147) модуль подключал
LoadModule _1cws_module "C:/Program Files (x86)/1cv82/8.2.15.318/bin/wsap22.dll"


# 1c publication
Alias "/WebService" "D:/serv/domains/WebService/"
<Directory "D:/serv/domains/WebService/">
    AllowOverride All
    Options None
    Order allow,deny
    Allow from all
    SetHandler 1c-application
    ManagedApplicationDescriptor "D:/serv/domains/WebService/default.vrd"
</Directory>
Показать
Прикрепленные файлы:
Apache-2.2.23_server.conf
default.vrd
150. Трактор 1246 07.12.12 12:23 Сейчас в теме
(149) Должно работать. Вроде всё верно. Попробуй убрать имя пользователя и пароль из файла default.vrd. Тогда при обращении http://localhost/WebService/ws/preved.1cws?wsdl у тебя должно спрашивать имя пользователя и пароль. Если этого нет, то может быть Апач пользует не Apache-2.2.23_server.conf, а другой файл?

В качестве шаманских действий можно попробовать грузить модуль 1С последним, после всех остальных. Сейчас он у тебя грузится первым.
152. DennyPhilord 65 07.12.12 12:34 Сейчас в теме
(150) последним модулем загрузка тоже не помогла
153. Трактор 1246 07.12.12 12:38 Сейчас в теме
если убрать из default.vrd пароль, то начинает спрашивать

(152)Значит модуль 1С подключился к апачу.
Теперь берёшь soapui http://sourceforge.net/projects/soapui/files/soapui/3.6.1/ скармиливаешь ему ссылку на wsdl и пробуешь работать с сервисом из soapui http://localhost/WebService/ws/preved.1cws?wsdl
156. DennyPhilord 65 07.12.12 17:07 Сейчас в теме
(153) скачал проверил, норм все. Потом попробывал в хроме - все норм. Мазила что-то не отработал...
157. Трактор 1246 07.12.12 17:12 Сейчас в теме
(156) Тут я ничего не скажу. Почти 4 года прошло. Мозила могла измениться. Что-то криво в яваскрипте. Может быть у тебя NoScript стоит.
158. DennyPhilord 65 07.12.12 17:35 Сейчас в теме
(157) скрипты вроде разрешены, обновил Мазилу - не помогло. Ответ не приходит никакой по запросу - xmlhttp.onreadystatechange = function() {ПриОтветеВебСервиса(xmlhttp)} - вот этот код не отрабатывает.. Попробую попозже решить этот вопрос. Спасибо.
151. DennyPhilord 65 07.12.12 12:32 Сейчас в теме
пароль не спрашивает, если убрать из default.vrd пароль, то начинает спрашивать, но при вводе еще раз спрашивает - все равно правильный или нет. Файл тот, т.к. если убрать из него строки с 1С - сразу ошибки соответствующие. Еще проинсталирован 2й апач, но не стартован, просто без инсталяции не взлетало. При опубликации из 1С прописывались конф файлы проинсталированного апача, от туда я переносил в ОпенСервер в Apache-2.2.23_server.conf
154. DennyPhilord 65 07.12.12 12:45 Сейчас в теме
Вот эта картинка висит

155. Трактор 1246 07.12.12 15:02 Сейчас в теме
(154) SoapUI как раз позволит отладить сервис. 1С и Апач у тебя работают. Ошибка может быть как в коде в 1С так и в яваскрипте. В ответе, что получит SoapUI, есть шанс увидеть ошибку или подтвердить что 1С рабоает верно. Только бери SoapUI версии 3.6. Четвёртая не работает с сервисами 1С.
159. DennyPhilord 65 07.12.12 18:21 Сейчас в теме
Просто ФайрФокс17 оказался - для него также как в ФайрФокс3.
function определитьБраузер(){
	var userAgent = navigator.userAgent.toLowerCase();
	// Определим используемый браузер
	browser = {
		version: (userAgent.match( /.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/ ) || [])[1],
		safari: /webkit/.test( userAgent ),
		opera: /opera/.test( userAgent ),
		msie: /msie/.test( userAgent ) && !/opera/.test( userAgent ),
		firefox17: /firefox\/17/.test( userAgent ) && !/(compatible|webkit)/.test( userAgent ),
		firefox3: /firefox\/3/.test( userAgent ) && !/(compatible|webkit)/.test( userAgent ),
		firefox2: /firefox\/2/.test( userAgent ) && !/(compatible|webkit)/.test( userAgent ),
		firefox1: /firefox\/1/.test( userAgent ) && !/(compatible|webkit)/.test( userAgent )
	}
}
Показать
Трактор; +1 Ответить
160. evrakylon 08.12.12 10:59 Сейчас в теме
Спасибо за публикацию. Однако, на 1С 8.2 проделать это не удалось. Есть ли положительный результат? В частности интересует web-сервис на IIS и отправка POST запроса. В библиотеке preved.js есть строка HTTP запроса:
xmlhttp.open('POST', 'preved.1cws', true)(с комментарием // файл preved.1cws располежен в том же каталоге, что и страница preved.htm. Путь может быть и другим, например, таким: '/./ws/preved.1cws'). Перепробовал множество вариантов, но не нашел, как адаптировать этот вызов под 8.2.
161. Трактор 1246 08.12.12 13:16 Сейчас в теме
(160) Прочитай предыдущее обсуждение. На 8.2 и 8.3 всё работает.
Что видишь тут? http://ИмяСервера/ИмяБазы1С/ws/preved.1cws?1cws
162. evrakylon 08.12.12 20:02 Сейчас в теме
При вводе "http://localhost/ws/preved?wsdl" вижу схему сервиса
<definitions name="preved" targetNamespace="http://localhost">
<types><xs:schema targetNamespace="http://localhost" elementFormDefault="qualified">
<xs:element name="preved">
и тд.
При вводе http://localhost/preved/ws/preved.1cws?1cws ошибка - "Файл не обнаружен 'v8res://mngsrv/preved_ws_preved.1cws'"
При вводе http://localhost/ws/preved.1cws?wsdl - Ошибка - Сервис не найден
Ведь нет в 8.2 файла с расширением ".1cws", как это было в 8.1. Все WS прописаны внутри файла default.vrd. На ИТС описывается, что к веб-сервисам обращаемся по имени, например "ws/preved" (как я и делаю http://localhost/ws/preved?wsdl)
163. Трактор 1246 08.12.12 20:44 Сейчас в теме
(162) Сообщение "Файл не обнаружен 'v8res://mngsrv/preved_ws_preved.1cws'" говорит о проблемах внутри 1С. То ли кэш конфы кривой, толи сама конфа кривая.
8.2 поддерживает все формы обращения к веб сервисам версии 8.1. Даже если публикация выполнена не vrd файлом, а файлом 1cws, то работать будет. Проверено.
164. evrakylon 08.12.12 22:53 Сейчас в теме
Это интересное наблюдение, проверю. То есть 8.2 наследует сервисы, опубликованные в 8.1? Тем не менее пока не получилось отправить POST запрос - xmlhttp.open('POST', 'preved.1cws', true)
169. Sheff 13.12.12 14:38 Сейчас в теме
(164) evrakylon,
Тем не менее пока не получилось отправить POST запрос - xmlhttp.open('POST', 'preved.1cws', true)

Попробуй отправить как xmlhttp.open('POST', 'http://localhost/ИмяПубликацииНаСервере/ws/preved.1cws', true)

В 8.2 у меня только так и получилось
165. evrakylon 09.12.12 02:48 Сейчас в теме
Получилось выполнить web-сервис средствами 1С. И тут есть нюанс, может, кому понадобится на будущее: пространство имен не обязательно должно реально существовать, как пишут некоторые. Но оно должно быть оформлено корректно: "//localhost" и "1c" не сработали, зато подошло "http://www.sample-package.org".
На счет xmlhttp.open('POST', 'preved.1cws', true) пока нет продвижения.
P.S. убил apache и поднял на IIS
166. Трактор 1246 10.12.12 23:42 Сейчас в теме
(165) evrakylon,
На счет xmlhttp.open('POST', 'preved.1cws', true) пока нет продвижения.

Почитай (159)
167. evrakylon 11.12.12 13:02 Сейчас в теме
(166) да, я заменил эту процедуру. Пробую под всеми браузерами. Chrome пишет, что запрос завершился неудачно, FF - молчит. Играет ли роль, что отправляем тут xmlhttp.send('<?xml version="1.0" encoding="UTF-8"?>'...? Видел примеры, что отправляют просто строку.
Думаю, что проблема в пути в методе xmlhttp.open, но перепробовал кажется все комбинации. У меня IIS, файл default.vrd в папке C:\inetpub\wwwroot\preved
168. Трактор 1246 11.12.12 13:36 Сейчас в теме
(167) Примеры в статье тоже отправляют только строку.
Строка xmlhttp.send('<?xml version="1.0" encoding="UTF-8"?>'.. правильная. Это заголовок.
170. cs25 81 17.12.12 11:26 Сейчас в теме
Уважаемый Трактор !!!
Получилось опубликовать "Здоровеньки булы !" в связке IIS, 1С 8.1, Windows XP, файловый вариант базы. Возвращает строку. Вопрос:
как в конфигурации правильно создать пакеты XDTO для возврата рееестра документов ?
Нужно что-то типа такого (количество строк в ТЧ "Товары" у каждого документа своё ... как прописать в XDTO не знаю ...):

ДатаДокумента
НомерДокумента
Контрагент
Менеджер
СкладКомпании
Номенклатура1
Номенклатура2
......
НоменклатураN
СуммаДокумента
СуммаНДСДокумента
171. Трактор 1246 17.12.12 11:42 Сейчас в теме
(170)
как в конфигурации правильно создать пакеты XDTO для возврата рееестра документов ?

Так в примере же показано как формировать список. Если правильно помню, то возвращается список сотрудников.
176. cs25 81 19.12.12 16:47 Сейчас в теме
Уважаемый Трактор !!!
(171)
Так в примере же показано как формировать список. Если правильно помню, то возвращается список сотрудников.

Сделал выборку документов и их реквизитов как Вы и подсказали !!! Но ...
Как добавить данные из ТЧ документа ? Создавать ещё один тип объектов в ПакетахXDTO к уже имеющемуся типу "Документы" ?
177. Трактор 1246 19.12.12 16:59 Сейчас в теме
(176) ПакетXDTO может быть никак не связан с типами данных конфигурации. В примере картинка с примером как может быть отображён документ в xdto. Показаны поля xdto объекта и одно из полей имеет сложную структуру и может повторяться много раз - некий аналог табличной части.
Про манипуляции с данными документа я не говорю, подразумеваю что это всем известно.
Прикрепленные файлы:
172. Sheff 18.12.12 13:47 Сейчас в теме
Я правильно понимаю что в модуле веб-сервиса нельзя использовать функции общих модулей?
173. Трактор 1246 18.12.12 14:38 Сейчас в теме
(172) Понимаешь неправильно. функции общих модулей использовать можно. Но только серверные.
174. Sheff 18.12.12 14:41 Сейчас в теме
175. Трактор 1246 18.12.12 15:42 Сейчас в теме
(174) Sheff,
Серверные функции?

Серверные модули! Функции модулей, доступных на сервере.
178. cs25 81 20.12.12 14:38 Сейчас в теме
Многоуважаемый Трактор !!! Прошу подсказать как правильно сделать, если не утомил Вас расспросами.

Если например взять пакетХDTO с Вашего скрина, то нужно сделать примерно так:

сначала идёт запрос "ВыборкаДокумент", выбираем документы за период


ДокументТип = ФабрикаXDTO.Тип("http://www.sample-package.org", "ZakazPokupatelya");
СписокДокументовТип = ФабрикаXDTO.Тип("http://www.sample-package.org", "СписокДокументов");
СписокДокументов = ФабрикаXDTO.Создать(СписокДокументовТип);

Пока ВыборкаДокумент.Следующий() Цикл
ZakazPokupatelya = ФабрикаXDTO.Создать(ДокументТип);
ZakazPokupatelya.Data = Строка(ВыборкаДокумент.ДатаДокумента);
ZakazPokupatelya.Nomer = Строка(ВыборкаДокумент.НомерДокумента);
........


Товары = ВыборкаДокумент.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
Пока Товары.Следующий() Цикл

Как тут добавить добавление строк из ТЧ "Tovary" ?
Добавлять ещё одно описание ХDTO ?

КонецЦикла;

СписокДокументов.ZakazPokupatelya.Добавить(ZakazPokupatelya);
КонецЦикла;

Возврат СписокДокументов
179. Трактор 1246 24.12.12 11:23 Сейчас в теме
(178) cs25,
>> Как тут добавить добавление строк из ТЧ "Tovary" ?
Так:
ДокументТип = ФабрикаXDTO.Тип("http://www.sample-package.org", "ZakazPokupatelya");
ZakazPokupatelya = ФабрикаXDTO.Создать(ДокументТип);
TovaryТип = ДокументТип.Свойства.Получить("Tovary").Тип;
Пока Выборка.Следующий() Цикл
	Tovary = ФабрикаXDTO.Создать(TovaryТип);
	Tovary.Nomenklatura = ПолучитьЭлементСсылка(Выборка.Номенклатура, Строка(Выборка.Номенклатура));
	Tovary.Kolichestvo = Выборка.КоличествоТовара;
	ZakazPokupatelya.Tovary.Добавить(Tovary);
КонецЦикла;
Показать
180. eugen91 04.01.13 13:17 Сейчас в теме
как бы подключиться к веб-сервису evernote?
181. podkova 17.01.13 14:17 Сейчас в теме
сделала все по вашей статье, настроила iis по другой статье отсюда тоже, не получается ссылку получить wsdl, 2 день бьюсь-помогите.
8.1, файловая база, 1cws открывается, а на ссылку говорит внутренняя ошибка.
Перечитала все комменты, дело в настройках iis-1С, и не понимаю где это может быть...права на базу и на папку bin дала, пользователей из базы убрала, опубликовала из 1С с правами админа-что не так??
182. podkova 17.01.13 14:21 Сейчас в теме
(181) получилось, извините, спасибо за статью
183. x2z7yy 24.01.13 10:14 Сейчас в теме
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Header/>
<soap:Body>
<soap:Fault>
<faultcode>soap:Client</faultcode>
<faultstring>Неверный формат. </faultstring>
<detail>Неверный формат. </detail>
</soap:Fault>
</soap:Body>
</soap:Envelope>


Подскажите, пожалуйста, что с этим делать?

Это в ЗдоровенькиБулы
184. Трактор 1246 24.01.13 10:22 Сейчас в теме
(183) Описание wsdl открывается? Как его получить написано выше.
187. x2z7yy 24.01.13 10:47 Сейчас в теме
(184)
По запросу: "http://localhost/webbase/ws/preved.1cws?wsdl"
Выдает:
<definitions xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:soap12bind="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:soapbind="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="http://www.goo7gle.com" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsd1="http://www.goo7gle.com" name="ЗдоровенькиБулы" targetNamespace="http://www.goo7gle.com">
<types>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xs1="http://www.goo7gle.com" targetNamespace="http://www.goo7gle.com" elementFormDefault="qualified">
<xs:element name="ПриветХлопцы">
<xs:complexType>
<xs:sequence/>
</xs:complexType>
</xs:element>
<xs:element name="ПриветХлопцыResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="return" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
</types>
<message name="ПриветХлопцыRequestMessage">
<part name="parameters" element="tns:ПриветХлопцы"/>
</message>
<message name="ПриветХлопцыResponseMessage">
<part name="parameters" element="tns:ПриветХлопцыResponse"/>
</message>
<portType name="ЗдоровенькиБулыPortType">
<operation name="ПриветХлопцы">
<input message="tns:ПриветХлопцыRequestMessage"/>
<output message="tns:ПриветХлопцыResponseMessage"/>
</operation>
</portType>
<binding name="ЗдоровенькиБулыSoapBinding" type="tns:ЗдоровенькиБулыPortType">
<soapbind:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
<operation name="ПриветХлопцы">
<soapbind:operation style="document" soapAction="http://www.goo7gle.com#ЗдоровенькиБулы:ПриветХлопцы"/>
<input>
<soapbind:body use="literal"/>
</input>
<output>
<soapbind:body use="literal"/>
</output>
</operation>
</binding>
<binding name="ЗдоровенькиБулыSoap12Binding" type="tns:ЗдоровенькиБулыPortType">
<soap12bind:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
<operation name="ПриветХлопцы">
<soap12bind:operation style="document" soapAction="http://www.goo7gle.com#ЗдоровенькиБулы:ПриветХлопцы"/>
<input>
<soap12bind:body use="literal"/>
</input>
<output>
<soap12bind:body use="literal"/>
</output>
</operation>
</binding>
<service name="ЗдоровенькиБулы">
<port name="ЗдоровенькиБулыSoap" binding="tns:ЗдоровенькиБулыSoapBinding">
<documentation>
<wsi:Claim xmlns:wsi="http://ws-i.org/schemas/conformanceClaim/" conformsTo="http://ws-i.org/profiles/basic/1.1"/>
</documentation>
<soapbind:address location="http://localhost/webbase/ws/preved.1cws"/>
</port>
<port name="ЗдоровенькиБулыSoap12" binding="tns:ЗдоровенькиБулыSoap12Binding">
<soap12bind:address location="http://localhost/webbase/ws/preved.1cws"/>
</port>
</service>
</definitions>
Показать


(185) podkova,
"Поскольку мы будем оперировть только строками, то пакет XDTO нам не потребуется" цитата из документа описания.

тип у ПриветХлопцы стоит: "string (http://www.w3.org/2001/XMLSchema)"

(186) Sheff,
да вроде как на самом последнем, осталось только вывести:)

п.с. извиняюсь, как засунуть код под споллер не нашел, может быть и нет такой возможности.
189. Sheff 24.01.13 10:54 Сейчас в теме
(187) x2z7yy, ааа, ну дело значит в javaскрипте. Вы код скрипта копировали из примера?
185. podkova 24.01.13 10:28 Сейчас в теме
(183) копай в 1С в пакете XTDO и правильно присвой его веб-сервису, а если это без пакета(Здоровеньки Булы), то просто посмотри что в поле пространство имен у веб-сервиса стоит.
186. Sheff 24.01.13 10:38 Сейчас в теме
(183) x2z7yy, это у вас на каком этапе?
188. x2z7yy 24.01.13 10:52 Сейчас в теме
Отбой, нашел проблему. У меня в пространстве имен стояло "http://www.goog764127le.com"

что-то я не понял сразу, что это поле нужно нормально заполнять:) Кстати, что это такое?
190. abtat 1 21.02.13 17:40 Сейчас в теме
Трактор!
В Ваших ответах в переписке встречаются 3 варианта завершения команды POST:
...ws/preved.1cws?wsdl,
...ws/preved.1cws?1cws и
...ws/preved.1cws,

У меня WEB сервисы "Здоровеньки булы" и "Сотрудники" успешно работают при вызове из другого 1С, причем оба 1С
и апач 2.2 находятся на одном компьютере и в 1С единственный анонимный пользователь. В этих вызовах я использую следующие определения сервисов:

Определение = Новый WSОпределения("http://localhost/WebServicesDemo/ws/PrivetBoys.1cws?wsdl");
Определение = Новый WSОпределения("http://localhost/WebServicesDemo/ws/Workers.1cws?wsdl");

При вызове привета через браузер я попробовал все 3 Ваших варианта команды POST, хотя и считал, что правильна только первая:

xmlhttp.open('POST', 'http://localhost/WebServicesDemo/ws/PrivetBoys.1cws?wsdl', true)
// xmlhttp.open('POST', 'http://localhost/WebServicesDemo/ws/PrivetBoys.1cws?1cws', true)
// xmlhttp.open('POST', 'http://localhost/WebServicesDemo/ws/PrivetBoys.1cws', true)

Команда SEND полностью Ваша с заменой только имени функции "ПриветХлопцы" на английский "SalutBoys".

При первом варианте я дохожу до исполнения функции ПриОтветеВэбСервера со статусом 200 (ОК),
но ДомОтвет = NULL, при втором и третьем - запрос завершается soap:Fault c
FaultCode soap:VersionMismatch

Все в httpd.conf, требующееся для 1С учтено, файл default.vrd:

<?xml version="1.0" encoding="UTF-8"?>
<point xmlns="http://v8.1c.ru/8.2/virtual-resource-system"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
base="/WebServicesDemo"
ib="File="E:\ПоставщикWSDemo";"
enable="false">
<ws>
<point name="ДанныеОтгрузки"
alias="shipment.1cws"/>
<point name="ДанныеНоменклатуры"
alias="products.1cws"/>
<point name="Workers"
alias="Workers.1cws"/>
<point name="PrivetBoys"
alias="PrivetBoys.1cws"/>
</ws>
</point>
Вроде все сделал как рекомендовано, а не работает. Помогите, кто может.
191. poyson 22.02.13 15:24 Сейчас в теме
Очень полезно. спасибо.
192. xxxpb_ 17.05.13 15:07 Сейчас в теме
Здравствуйте.
У меня один вопросик, возможно немного не по теме.
есть ли возможность подключения клиентов к 1С используя "веб-клиент", но при подключении чтоб они вбивали свой логин и пароль и не ВИДЕЛИ СПИСОК ВСЕХ ПОЛЬЗОВАТЕЛЕЙ 1С!!! и если существует такая возможность ткните пожалуйста туда где мне можно почитать про это... спасибо.
193. Трактор 1246 17.05.13 15:11 Сейчас в теме
(192) В свойствах пользователя базы 1С надо для всех пользователей снять галку "Показывать в списке выбора"

Или набиваешь таким образом себе стартмани для скачивания?
194. xxxpb_ 17.05.13 15:15 Сейчас в теме
(193) Огромное спасибо!

ЗЫ =((( и в мыслях не было.
195. Sheff 17.05.13 15:20 Сейчас в теме
196. mdSerg 21.05.13 13:37 Сейчас в теме
я бы что-то сказал, но не могу скачать
Оставьте свое сообщение