Totul pentru 1s - prelucrare, formulare tipărite de documente, rapoarte externe, schimburi cu alte sisteme,

  • Totul pentru 1s - prelucrare, formulare tipărite de documente, rapoarte externe, schimburi cu alte sisteme,
  • Totul pentru 1s - prelucrare, formulare tipărite de documente, rapoarte externe, schimburi cu alte sisteme,
  • Totul pentru 1s - prelucrare, formulare tipărite de documente, rapoarte externe, schimburi cu alte sisteme,

Î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

Totul pentru 1s - prelucrare, formulare tipărite de documente, rapoarte externe, schimburi cu alte sisteme,

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 ...

Totul pentru 1s - prelucrare, formulare tipărite de documente, rapoarte externe, schimburi cu alte sisteme,

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:

Totul pentru 1s - prelucrare, formulare tipărite de documente, rapoarte externe, schimburi cu alte sisteme,

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:

Totul pentru 1s - prelucrare, formulare tipărite de documente, rapoarte externe, schimburi cu alte sisteme,

Pasul 5. La serviciul web creat definim operația "GetData"

Totul pentru 1s - prelucrare, formulare tipărite de documente, rapoarte externe, schimburi cu alte sisteme,

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ă.

Totul pentru 1s - prelucrare, formulare tipărite de documente, rapoarte externe, schimburi cu alte sisteme,

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".

Totul pentru 1s - prelucrare, formulare tipărite de documente, rapoarte externe, schimburi cu alte sisteme,

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.

Totul pentru 1s - prelucrare, formulare tipărite de documente, rapoarte externe, schimburi cu alte sisteme,

Pasul 2: Importați fișierul WSDL

Totul pentru 1s - prelucrare, formulare tipărite de documente, rapoarte externe, schimburi cu alte sisteme,

Totul pentru 1s - prelucrare, formulare tipărite de documente, rapoarte externe, schimburi cu alte sisteme,

Totul pentru 1s - prelucrare, formulare tipărite de documente, rapoarte externe, schimburi cu alte sisteme,

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.

Totul pentru 1s - prelucrare, formulare tipărite de documente, rapoarte externe, schimburi cu alte sisteme,

Pasul 3. Vom scrie serviciul de tip "handler" al apelului

Totul pentru 1s - prelucrare, formulare tipărite de documente, rapoarte externe, schimburi cu alte sisteme,

Variabila DocumentDataPortType este deja definită în modulul de solicitare

Totul pentru 1s - prelucrare, formulare tipărite de documente, rapoarte externe, schimburi cu alte sisteme,

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.

Totul pentru 1s - prelucrare, formulare tipărite de documente, rapoarte externe, schimburi cu alte sisteme,

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"

Totul pentru 1s - prelucrare, formulare tipărite de documente, rapoarte externe, schimburi cu alte sisteme,

Pentru versiunea de server, trebuie să porniți serverul 1c în modul de depanare cu comutatorul / debug