ТП5 <- start <- [[ТП5: Web_сервис|Web и HTTP-сервис]] ===== WEB-сервис «LocalDataService» для для обмена товарами с базами филиалов ===== Web-сервис «LocalDataService» служит для получения в базе филиала распределенной сети магазинов номенклатуры из базы офиса. \\ //**Например**. В базе офиса завели новый товар. Товар поступил в филиал и его надо оприходовать, а обмен данными через регламентное задание между базами ещё не выполнен. При настроенном обмене через Web-сервис «LocalDataService» карточка нового товара загрузится в базу филиала автоматически, после считывания штрих-кода этого товара.// Для функционирования сервиса на закладке «Web-сервис» при [[ТП5:Web_сервис:Публикация|публикации Web-сервисов]] следует установить флаг на строке **LocalDataService**. Сервис работает, если в ключе прошит модуль «**Распределенная сеть магазинов**». Он работает только в базе филиала, созданной для распределённой сети магазинов. Чтобы номенклатура базы офиса была доступна филиалам, необходимо в настройках учета **базы офиса** («Администрирование» -> «Настройки учета» -> закладка «Номенклатура» -> группа «Автоматическое создание товаров при использовании сканера штрих-кода») установить флаг у реквизита «Предоставлять товары другим базам». Аналогично в **базе филиала** флаг следует установить у реквизита «**Получать товары из главной базы**» в этой же группе параметров. После этого становятся доступны реквизиты группы «**Параметры использования товаров главной базы**». В реквизите «**Адрес веб-сервиса**» следует прописать адрес публикации «LocalDataService»: * «http:/ /» протокол передачи данных (обязательный реквизит); * IP-адрес компьютера на котором опубликованы WEB-сервисы и, через двоеточие, порт для обмена данными. Номер порта определяется в файле конфигурации программы для работы с WEB-сервером. Например, в программе «Apache» - реквизит «Listen» в файле «httpd.conf» папки «conf»; * через символ «/» задается имя файла с настройкой публикации WEB-сервера (см. «[[ТП5:Web_сервис:Публикация|Публикация Web-сервисов в ТП 5]]»); * через символ «/» задается имя WEB-сервиса «/ws/ LocalDataService.1cws?wsdl, где «/ws» – признак того, что выполняется обращение к Web- сервису. //Например, в строке // \\ **http://101.102.5.7:8080/TP5/ws/LocalDataService.1cws?wsdl** \\ указаны следующие реквизиты: * **101.102.5.7:8080** – IP-адрес компьютера, на котором опубликован WEB-сервер, и номер порта для обмена данными с WEB-сервисом. Для удаленного компьютера требуется статический IP-адрес; * **TP5** – имя файла [[ТП5:Web_сервис:Публикация|с настройкой публикации WEB-сервиса]]; * **ws** – признак того, что выполняется обращение к Web- сервису; * **LocalDataService.1cws?wsdl** – имя WEB-сервиса для загрузки номенклатуры из базами офиса в базу филиала. В реквизите «**Имя пользователя**» задаётся имя пользователя, через которого осуществляется работа онлайн сервиса. В реквизите «**Пароль**», следует указать пароль пользователя, который был задан при создании пользователя для обмена через Web-сервис. Если пароль не задавался, поле реквизита не заполняется. После выполненных настроек обмен номенклатурой товаров между базами офиса и филиала будет осуществляться автоматически. \\ //**Например**. В базе офиса была создана карточка нового товара (вручную, либо из «DataService»). Ему создан новый штрих-код. Обмен между базами настроен 1 раз в сутки, а товар поступил в филиал и надо его оприходовать. Можно попросить офис сделать выгрузку базы товаров, но при настроенном Web-сервисе «LocalDataService» карточка нового товара загрузится в базу филиала автоматически:// * //в базе филиала оформляется документ «Приходная накладная»;// * //табличная часть документа заполняется считыванием штрих-кода товара (позиция меню «По штрих-коду» кнопки «Заполнить»);// * //при считывании штрих-кода товара система ищет его в базе филиала, а если не находит, загружает его из базы офиса. //