Aplicarea practică a motorului de servicii web în sistem „1C“
Intr-un articol anterior, am discutat conceptele generale de utilizare «Web-Service“ mecanism. Refresh unele cunoștințe.
Web-servicii sunt utilizate pentru a face schimb de date între server și client; format XML este utilizat pentru „ambalaj“ a datelor în scopul înțelegerii reciproce între cele două părți să comunice.
EXEMPLUL REALIZATSIIWEB-service în sistem "1C: Enterprise"
OBIECTIV: Este necesară crearea unui serviciu web, referindu-se la care clienții pot defini toate informațiile necesare cu privire la cererile lor.
Provocarea este o demonstrație și servește doar ca un exemplu pentru înțelegerea și mehanizmuweb învățare servicii.
Pasul 1: Crearea unei baze de date noi, cu nici o configurare pentru dezvoltarea noua configurație.
Pasul 2. Adăugați mai multe facilități de configurare noi
Pasul 3. Crearea unui nou XDTO-pack.
Doar menționăm pe scurt doar că mecanismul XDTO este o metodă versatilă de prezentare a datelor pentru interacțiunea cu diferite surse de date externe și sisteme software.
În cazul nostru este creat pachetul XDTO pentru a descrie valoarea de returnare a web-service.
Să ne deschide filiala „General» → «XDTO-pachet» → Adauga ...
Pachetul nostru conține două tipuri de obiecte XDTO:
1) Sustomer - pentru „Clienti“ elemente de date de referință.
Acest obiect de tip XDTO conține următoarele proprietăți:
2) Document - Document de date "Aplicații"
Acest obiect de tip XDTO conține următoarele proprietăți:
Pasul 4. Adăugați noua configurație în serviciu web
Să ne deschide sucursală „General» → «servicii web» → Adauga ...
Pentru web-serviciu, specificați următoarele valori de proprietate:
Pasul 5. Am creat web-serviciu definesc funcționarea «GetData»
operațiune Valori de proprietate:
- Posibil nul - Adevarul
- Nume tratamente - GetData.
Pasul 6. În GetData funcționare definesc Sustomer setarea următoarelor valori de proprietate:
Direcția de transfer - intrare.
Pasul 7: Deschideți modulul creează un serviciu web și puneți-l în get () care urmează să fie executate de un apel de serviciu web.
Pasul 8. Publicarea creat Web-serviciu pe serverul web.
element de meniu Configurator „Administrare» → «Publicarea pe web-server.“
În fila „servicii Web“, setați semnul „Publică servicii web“, iar în fața noului nostru Web-service a pus, de asemenea, o „tick.“
EXEMPLUL TRATAREA serviciu de sistem KWEB „1C: Enterprise“ din aplicații externe
Scopul principal al mecanismului de servicii Web în sistem „1C: Enterprise“ - este transferul datelor necesare pentru aplicații de la terți.
Luați în considerare exemplul de dezvoltare a aplicatiilor in Delphi se referă la nostru web-service din prima secțiune a acestui articol.
Pasul 1. Crearea unui nou proiect și formularul pentru a plasa mai multe controale
- câmp de text - utilizat pentru ieșire primit de la informațiile de serviciu web;
- două butoane - compensare câmpul de text și fac apel la serviciu web;
- câmp de introducere - trecut la opțiunea de serviciu web.
Pasul 2: Efectuați import WSDL-fișier
Ca rezultat, vom obține un nou modul de solicitare (un nume care le-am definit în mod direct la 1C). Acest modul are toate informațiile necesare cu privire la serviciu web.
Pasul 3. Scrieți apel handler serviciu web
DocumentDataPortType variabilă este deja definit în cererea modulului
Pasul 4. Porniți aplicația și de a efectua o scanare.
EXEMPLUL TRATAMENT KWEB-service în sistem "1C: Enterprise"
Pasul 1. Crearea unui nou procesare externă cu numele «WEB_Service»
Pasul 2. Pentru a defini o nouă formă de tratament
Pasul 3. Noi subliniem câteva detalii forma
Client - de tip "string"
KlientVozvrat - de tip "string"
NomerVozvrat - de tip "string"
StatusVozvrat - de tip "string".
Deducem detaliile de pe formular.
Pasul 4. Adăugați formularul de comandă de „PoluchitDannye“
Specificați un handler de comandă
Sistemul „1C: Enterprise“ poate utiliza servicii web oferite de alți furnizori în două moduri:
- prin intermediul link-urile statice create în arborele de configurare;
„Plus“: operațiune de mare viteză;
„Minus“: re-import descrierea WSDL a mijloacelor de configurator și salvați configurația modificată.
- folosind link-uri dinamice limbaj încorporate generate prin mijloace
(Sau „contra“ static la dinamic - „pro“)
Debugging WEB-servicii în sistem "1C: Enterprise"
Pentru web local de servicii trebuie:
Pasul 1: Pune pe client în cazul în care executați un webservicecfg.xml sistem de fișiere 1C cu următorul cuprins
Pasul 3. În configuratorul pentru a selecta elementul de meniu
„Debugging» → «Conexiune» → «Conectare automată» → «servicii web pe server“
Pasul 4. Faceți clic pe butonul «OK»
Pentru versiunea de server trebuie încă server de 1c pentru a rula în modul de depanare cu comutatorul / depanare