În articolul precedent am examinat conceptele generale de utilizare a mecanismului de "servicii Web". Actualizați unele cunoștințe.
Serviciile Web sunt folosite pentru a face schimb de date între server și client; formatul XML este utilizat pentru a "împacheta" datele în scopul înțelegerii dintre cele două comunicatoare.
EXEMPLU DE IMPLEMENTARE A WEB-SERVICIULUI IN SISTEMUL "1C: ENTERPRISE"
OBIECTIV: Este necesar să creați un serviciu web, referitor la care clienții pot determina toate informațiile necesare privind aplicațiile lor.
Sarcina este demonstrativă și servește doar ca exemplu pentru înțelegerea și învățarea mecanismului de servicii web.
Pasul 1. Creați o nouă bază de date fără configurare pentru a dezvolta o nouă configurație.
Pasul 2. Adăugați câteva elemente noi la configurație
Pasul 3. Creați un nou pachet XDTO.
Reținem doar pe scurt faptul că mecanismul XDTO este un mod universal de prezentare a datelor pentru interacțiunea cu diferite surse externe de date și sisteme software.
În cazul nostru, pachetul XDTO este creat pentru a descrie valoarea returnată a serviciului web.
Deschideți filiala "General" → "Pachete XDTO" → Adăugați ...
Pachetul nostru conține două tipuri de obiecte XDTO:
1) Client - pentru transferul de date al elementului din directorul "Clienți".
Acest tip de obiect XDTO va conține următoarele proprietăți:
2) Document - pentru transferul datelor din documentul "Aplicații"
Acest tip de obiect XDTO va conține următoarele proprietăți:
Pasul 4. Adăugați un nou serviciu Web la configurație
Deschideți filiala "General" → "Servicii Web" → Adăugați ...
Pentru serviciul Web, specificăm următoarele valori ale proprietăților:
Pasul 5. La serviciul web creat definim operația "GetData"
Valorile proprietatilor de operare:
- Posibila valoare goala - Adevarul
- Numele procedurii este GetData.
Pasul 6. În operația GetData, definiți parametrul Custom cu următoarele valori de proprietate:
Direcția de transmisie este introdusă.
Pasul 7. Deschideți modulul serviciului Web creat și puneți funcția Get () în el, care va fi executată atunci când este apelat acest serviciu Web.
Pasul 8. Publicăm serviciul Web creat pe serverul web.
Elementul de meniu Configurator: "Administrare" → "Publicare pe un server Web".
În fila "Web-Services" am setat semnul "Publish Web-services" și, în fața noului nostru serviciu Web, a pus și "bifați".
EXEMPLUL APLICĂRII SISTEMULUI KWEB-SERVICE «1C: INTREPRINDEREA» DIN ANEXA
Scopul principal al mecanismului de servicii Web din sistemul "1C: Enterprise" este transferul datelor necesare către aplicații terțe.
Să luăm în considerare un exemplu de dezvoltare a aplicației pe Delphi a referinței la serviciul nostru web din prima secțiune a acestui articol.
Pasul 1. Creați un nou proiect și plasați mai multe controale pe formular
- Câmp de text - utilizat pentru afișarea informațiilor primite de la serviciul web;
- două butoane - curățarea casetei de text și accesarea serviciului web;
- câmpul de introducere este parametrul transmis serviciului web.
Pasul 2: Importați fișierul WSDL
Ca rezultat, primim un nou modul de solicitare (am definit acest nume direct în 1C). Acest modul conține toate informațiile necesare privind serviciul web.
Pasul 3. Vom scrie serviciul de tip "handler" al apelului
Variabila DocumentDataPortType este deja definită în modulul de solicitare
Pasul 4. Lansați aplicația și executați testul.
EXEMPLUL APLICĂRII SERVICIULUI KWEB ÎN SISTEMUL "1C: ENTERPRISE"
Pasul 1. Creați o nouă procesare externă numită "WEB_Service"
Pasul 2. Pentru procesare, definiți un nou formular
Pasul 3. În formular, vom specifica câteva cerințe
Client - tip "Linie"
CustomerReturn - tip "Line"
Returnare număr - tip "Linie"
StatusReturn - tip "String".
Vom deduce rechizitele pe formular.
Pasul 4. Adăugați comanda de formular "Obțineți date"
Specificați comanda de comandă
Sistemul 1C: Enterprise poate utiliza serviciile web furnizate de alți furnizori în două moduri:
- folosind legături statice create în arborele de configurare;
"Plus": viteză mare de lucru;
"Minus": reimportați descrierea WSDL utilizând configuratorul și salvați configurația modificată.
- utilizând legăturile dinamice create prin intermediul limbajului încorporat
(respectiv, "minusuri" de statică pentru dinamică - "plusuri")
WEB-SERVICE DEBUGGING ÎN SISTEMUL «1C: ENTERPRISE»
Pentru un serviciu web local este necesar:
Pasul 1. Puneți-l pe client, unde sistemul 1C pornește fișierul webservicecfg.xml cu următorul conținut
Pasul 3. În configurator, selectați elementul de meniu
Debug → Conexiune → Conectare automată → Servicii Web pe server
Pasul 4. Faceți clic pe butonul "OK"
Pentru versiunea de server, trebuie să porniți serverul 1c în modul de depanare cu comutatorul / debug