ನಾವು ವೆಬ್ ಸೇವೆ 1c ಮೂಲಕ ಫೈಲ್ ಅನ್ನು ಸ್ವೀಕರಿಸುತ್ತೇವೆ. ಬಾಹ್ಯ ಅಪ್ಲಿಕೇಶನ್‌ಗಳಿಂದ ಟೆರಾಸಾಫ್ಟ್ ವೆಬ್ ಸೇವೆಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವುದು. ಡೈನಾಮಿಕ್ WS ಲಿಂಕ್ ಅನ್ನು ಬಳಸುವ ಉದಾಹರಣೆ

ಇಂದು, ವೆಬ್ ಸೇವೆಗಳನ್ನು ಬಹುತೇಕ ಎಲ್ಲೆಡೆ ಬಳಸಲಾಗುತ್ತದೆ - ಅವು ನಮಗೆ ವಿಮಾನಗಳು ಮತ್ತು ರೈಲುಗಳ ಹಾರಾಟ, ವಿನಿಮಯ ದರಗಳು ಮತ್ತು ಹವಾಮಾನದ ಬಗ್ಗೆ ಮಾಹಿತಿಯನ್ನು ಒದಗಿಸುತ್ತವೆ. 1C ತನ್ನದೇ ಆದ ವೆಬ್ ಸೇವೆಗಳನ್ನು ರಚಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಹೊಂದಿದೆ ಎಂಬುದು ಆಶ್ಚರ್ಯವೇನಿಲ್ಲ, ಇದು ನಿಮಗೆ ಪೂರೈಕೆದಾರ ಮತ್ತು ಗ್ರಾಹಕರಂತೆ ಕಾರ್ಯನಿರ್ವಹಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. ಈ ಕಾರ್ಯವಿಧಾನವನ್ನು 1C: ಎಂಟರ್‌ಪ್ರೈಸ್ 8.3 ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ನಲ್ಲಿ ನಿರ್ಮಿಸಲಾಗಿದೆ ಮತ್ತು ಡೆವಲಪರ್‌ಗಳು ಸಹ ಸೇರಿಸಬಹುದು ವಿಶಿಷ್ಟ ಸಂರಚನೆ"ವೆಬ್-ಸೇವೆಗಳು" ಪ್ರಕಾರದ ಸ್ವಂತ ವಸ್ತುಗಳು. ಇತರ ಸಾಫ್ಟ್‌ವೇರ್‌ಗಳೊಂದಿಗೆ ಮಾಹಿತಿಯನ್ನು ವಿನಿಮಯ ಮಾಡಿಕೊಳ್ಳಲು ನಿಮಗೆ ಅನುಮತಿಸುವ ಸೇವೆಗಳ ಗುಂಪಿನ ಮೇಲೆ ಅವರ ವಾಸ್ತುಶಿಲ್ಪವನ್ನು ನಿರ್ಮಿಸಲಾಗಿದೆ.

ವೆಬ್ ಸೇವೆಯ ರಚನೆ 1C

1C ವೆಬ್-ಸೇವೆಗಳ ಮುಖ್ಯ ಅನುಕೂಲವೆಂದರೆ ಮಾಹಿತಿ ಭದ್ರತಾ ಡೇಟಾಗೆ ನೇರ ಪ್ರವೇಶವನ್ನು ನೀಡುವ ಅಗತ್ಯವಿಲ್ಲದಿರುವುದು. ಸರಿಯಾಗಿ ಕಾನ್ಫಿಗರ್ ಮಾಡಲಾದ 1C ವೆಬ್ ಸೇವೆಯು ಇತರ ಅಪ್ಲಿಕೇಶನ್‌ಗಳಿಗೆ ಹೊರಗಿನಿಂದ ಕಾರ್ಯಗಳನ್ನು ಬಳಸಲು ಅನುಮತಿಸುತ್ತದೆ. ಅಂತಹ ಸಂದರ್ಭಗಳಲ್ಲಿ, ಡೇಟಾವನ್ನು ಬಳಸುವ ಹಕ್ಕನ್ನು ನಿರ್ಧರಿಸಲು ನಿಯತಾಂಕಗಳನ್ನು ನೀಡಲಾಗಿದೆಕಾರ್ಯವು ಸ್ವತಃ ಡೆವಲಪರ್ ಸೂಚಿಸಿದ ನಿಯಮಗಳನ್ನು ಅನುಸರಿಸಬೇಕು.

1C ನಲ್ಲಿ ವೆಬ್ ಸೇವೆಯನ್ನು ಹೇಗೆ ರಚಿಸುವುದು?

ಬಾಹ್ಯ ಸಾಫ್ಟ್‌ವೇರ್‌ಗೆ 1C ಸಿಸ್ಟಮ್‌ನ ನಿರ್ದಿಷ್ಟ ಕಾರ್ಯ ಲಭ್ಯವಾಗಲು, ನೀವು ಈ ಕೆಳಗಿನ ಕ್ರಿಯೆಗಳ ಅಲ್ಗಾರಿದಮ್ ಅನ್ನು ನಿರ್ವಹಿಸಬೇಕು:

  1. ಸಂರಚನೆಗೆ ಹೋಗಿ ಮತ್ತು ಮರದ ನಿರ್ದಿಷ್ಟ ಶಾಖೆಯಲ್ಲಿ WEB ಸೇವಾ ವಸ್ತುವನ್ನು ಸೇರಿಸಿ;
  2. ನಮ್ಮ ಕಾರ್ಯವು ನಿರ್ವಹಿಸಬಹುದಾದ ಎಲ್ಲಾ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ವಿವರಿಸಿ. ಅಂತರ್ನಿರ್ಮಿತ 1C ಭಾಷೆಯಲ್ಲಿ ಮಾಡ್ಯೂಲ್‌ನಲ್ಲಿ ಕಾರ್ಯಗಳ ವಿವರಣೆಯನ್ನು ಮಾಡಲಾಗಿದೆ;
  3. ವೆಬ್ ಸೇವಾ ಕಾರ್ಯಗಳ ನಿಯತಾಂಕಗಳ ವಿವರಣೆಯನ್ನು ಸೇರಿಸಿ. ಡೇಟಾ ಪ್ರಕಾರಗಳಿಗೆ ಸಂಬಂಧಿಸಿದಂತೆ ವಿವರಿಸಲಾಗಿದೆ ಎಂಬುದನ್ನು ಗಮನಿಸಿ ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ವಿಧಗಳುಪ್ಲಾಟ್‌ಫಾರ್ಮ್ ಆವೃತ್ತಿ 8.1 ರಲ್ಲಿ ಕಾಣಿಸಿಕೊಂಡ XDTO ಕಾರ್ಯವಿಧಾನ;
  4. ರಚಿಸಿದ ವೆಬ್ ಸೇವೆಯನ್ನು ಸರ್ವರ್‌ನಲ್ಲಿ ಪ್ರಕಟಿಸಿ. 1C ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ನಲ್ಲಿ ನಿರ್ಮಿಸಲಾದ ಕಾರ್ಯವಿಧಾನವು ಈ ಕೆಳಗಿನ ಮಾನದಂಡಗಳನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ:
  • SSL/TLS
  • WS-I BP

ಸರಳವಾದ ವೆಬ್ ಸೇವೆಯನ್ನು ರಚಿಸುವ ಉದಾಹರಣೆ

WEB ಸೇವೆಗಳ ಕಾರ್ಯವಿಧಾನದ ಕಾರ್ಯಾಚರಣೆಯನ್ನು ಹೆಚ್ಚು ಸ್ಪಷ್ಟವಾಗಿ ಪ್ರದರ್ಶಿಸಲು, ನಾವು ಒಂದು ಉದಾಹರಣೆಯನ್ನು ರಚಿಸೋಣ - ನಮೂದಿಸಿದ ಸ್ಟ್ರಿಂಗ್‌ನ ಉದ್ದವನ್ನು ನಿರ್ಧರಿಸುವ ಕ್ರಿಯಾತ್ಮಕ. ಸಾಫ್ಟ್ವೇರ್ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಪ್ರಶ್ನೆ ಪ್ಯಾರಾಮೀಟರ್ ಆಗಿ ರವಾನಿಸುತ್ತದೆ ಮತ್ತು 1C ನಲ್ಲಿ ವಿವರಿಸಿದ ಕಾರ್ಯವು ಅಕ್ಷರಗಳ ಸಂಖ್ಯೆಯನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ. ರಚಿಸುವಾಗ, ಈ ಕಾರ್ಯವಿಧಾನದ ಪ್ರಕಟಣೆಯು ವಿವಿಧ ಸಾಫ್ಟ್‌ವೇರ್‌ಗಳಿಗೆ ಅದನ್ನು ಪ್ರವೇಶಿಸಲು ಸಾಧ್ಯವಾಗಿಸುತ್ತದೆ ಎಂಬುದನ್ನು ನೀವು ನೆನಪಿಟ್ಟುಕೊಳ್ಳಬೇಕು. ಪ್ರತಿಯೊಂದು ಸಾಫ್ಟ್‌ವೇರ್ ಸಿರಿಲಿಕ್ ಅನ್ನು ಗ್ರಹಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಹೊಂದಿರದ ಕಾರಣ, ನಾವು ಲ್ಯಾಟಿನ್ ಅಕ್ಷರಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಕಾನ್ಫಿಗರೇಶನ್ ವಸ್ತುಗಳನ್ನು ಹೆಸರಿಸುತ್ತೇವೆ.

ಕಾನ್ಫಿಗರೇಟರ್ ತೆರೆಯಿರಿ, ಮರದಲ್ಲಿ "WEB ಸೇವೆಗಳು" ಶಾಖೆಯನ್ನು ಹುಡುಕಿ ಮತ್ತು ಹೊಸ ಸೇವೆ "wa_LengthString" ಅನ್ನು ಸೇರಿಸಿ. "ಕಾರ್ಯಾಚರಣೆಗಳು" ಟ್ಯಾಬ್ನಲ್ಲಿ ನೀವು ಹೊಸ ಕಾರ್ಯಾಚರಣೆಯನ್ನು ಕೂಡ ಸೇರಿಸಬೇಕಾಗಿದೆ. ಅದನ್ನು "CalcLengthString" ಎಂದು ಕರೆಯೋಣ, ಗುಣಲಕ್ಷಣಗಳಲ್ಲಿ ನಾವು ಹಿಂತಿರುಗಿದ ಮೌಲ್ಯದ ಪ್ರಕಾರವನ್ನು ಸೂಚಿಸುತ್ತೇವೆ - ಇಂಟ್ ಅಥವಾ ಪೂರ್ಣಾಂಕ ಮತ್ತು ಅದರೊಳಗೆ "ಇನ್ಪುಟ್ಸ್ಟ್ರಿಂಗ್" ಪ್ಯಾರಾಮೀಟರ್ ಅನ್ನು ರಚಿಸಿ. ಮೌಲ್ಯದ ಪ್ರಕಾರವನ್ನು ಸ್ಟ್ರಿಂಗ್ ಆಗಿ ಬಿಡಿ.

ಈಗ WEB ಸೇವಾ ಮಾಡ್ಯೂಲ್‌ನಲ್ಲಿ CalcLengthString ಕ್ರಿಯೆಯ ಕ್ರಿಯೆಯನ್ನು ನೋಂದಾಯಿಸುವುದು ಅವಶ್ಯಕ. ಇದನ್ನು ಮಾಡಲು, ರಚಿಸಿದ ಕಾರ್ಯದ ಗುಣಲಕ್ಷಣಗಳನ್ನು ತೆರೆಯಿರಿ ಮತ್ತು "ಕಾರ್ಯವಿಧಾನದ ಹೆಸರು" ಇನ್ಪುಟ್ ಕ್ಷೇತ್ರದ ಮುಂದೆ ಬಲಭಾಗದಲ್ಲಿ ಭೂತಗನ್ನಡಿಯ ರೂಪದಲ್ಲಿ ಬಟನ್ ಅನ್ನು ಒತ್ತಿರಿ. 1C ಸ್ವಯಂಚಾಲಿತವಾಗಿ ನಮ್ಮ WEB ಸೇವಾ ಮಾಡ್ಯೂಲ್‌ನಲ್ಲಿ ಕಾರ್ಯವನ್ನು ರಚಿಸುತ್ತದೆ ಮತ್ತು ಅದನ್ನು ತೆರೆಯುತ್ತದೆ ಇದರಿಂದ ನಾವು CalcLengthString ಕ್ರಿಯೆಯನ್ನು ವಿವರಿಸಬಹುದು. ಇದರ ಪ್ರಯೋಜನವನ್ನು ಪಡೆದುಕೊಳ್ಳೋಣ ಮತ್ತು ಕ್ರಿಯೆಯ ಕ್ರಿಯೆಯನ್ನು ಬರೆಯೋಣ - ಇನ್ಪುಟ್ ಸ್ಟ್ರಿಂಗ್ನ ಉದ್ದವನ್ನು ನಿರ್ಧರಿಸುವುದು.


ವಾಸ್ತವವಾಗಿ, ಇದು ಸರಳವಾದ ವೆಬ್ ಸೇವೆಯ ರಚನೆಯನ್ನು ಪೂರ್ಣಗೊಳಿಸುತ್ತದೆ. ಈಗ ನೀವು ಈ ಸೇವೆಯನ್ನು "ಲೇ ಔಟ್" ಮಾಡಬೇಕಾಗಿದೆ ಸಾಮಾನ್ಯ ಪ್ರವೇಶಆದ್ದರಿಂದ ಮೂರನೇ ವ್ಯಕ್ತಿಯ ಸಾಫ್ಟ್‌ವೇರ್ ಅಥವಾ ಇತರ 1C ಸಿಸ್ಟಮ್‌ಗಳು ಈ ಕಾರ್ಯವನ್ನು ಬಳಸಬಹುದು.

ನಾವು ರಚಿಸಿದ ವೆಬ್ ಸೇವೆಯನ್ನು ಅದರ ಕಾರ್ಯಚಟುವಟಿಕೆಯೊಂದಿಗೆ ಪ್ರಕಟಿಸಲು ಸಾಧ್ಯವಾಗಬೇಕಾದರೆ, ನಾವು ಸೈಟ್‌ಗೆ ಪ್ರವೇಶವನ್ನು ಹೊಂದಿರಬೇಕು. ನಾವು ಸೇವೆಯನ್ನು ಪ್ರಕಟಿಸಲು ಪ್ರಾರಂಭಿಸುವ ಮೊದಲು, ನಾವು ರಚಿಸಿದ wa_LengthString ಮಾಡ್ಯೂಲ್‌ನ ಗುಣಲಕ್ಷಣಗಳಲ್ಲಿ ಫೈಲ್ ಹೆಸರನ್ನು ಪರಿಶೀಲಿಸಬೇಕಾಗಿದೆ. ಇದು ಸ್ಪಷ್ಟವಾಗಿರಬೇಕು, ಸರಳವಾಗಿರಬೇಕು ಮತ್ತು "1cws" ವಿಸ್ತರಣೆಯನ್ನು ಹೊಂದಿರಬೇಕು.


ಈಗ ನಾವು ಸರ್ವರ್‌ನಲ್ಲಿ ರಚಿಸಿದ ವೆಬ್ ಸೇವೆಯನ್ನು ಪ್ರಕಟಿಸುವ ಸಮಯ ಬಂದಿದೆ. ಈ ವೈಶಿಷ್ಟ್ಯವು ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ನ ಆವೃತ್ತಿ 8.3 ರಲ್ಲಿ ಕಾಣಿಸಿಕೊಂಡಿತು ಮತ್ತು ಅನೇಕ ಕಂಪನಿಗಳು ಈಗಾಗಲೇ ಈ ಕಾರ್ಯದ ಸಂಪೂರ್ಣ ಪ್ರಯೋಜನವನ್ನು ಅರಿತುಕೊಂಡಿವೆ. ಪ್ರಕಟಣೆಯನ್ನು ಪ್ರಾರಂಭಿಸಲು, ನೀವು ಕಾನ್ಫಿಗರೇಟರ್‌ನಲ್ಲಿ “ವೆಬ್ ಸರ್ವರ್‌ನಲ್ಲಿ ಆಡಳಿತ/ಪ್ರಕಾಶನ…” ಫಾರ್ಮ್ ಅನ್ನು ತೆರೆಯಬೇಕು.


ತೆರೆಯುವ ವಿಂಡೋದಲ್ಲಿ, ನಮಗೆ ಅಗತ್ಯವಿದೆ ವೆಬ್ ಸೆಟಪ್ 1C ಸೇವೆಗಳು ಮತ್ತು ಕೆಲವು ಕ್ಷೇತ್ರಗಳಲ್ಲಿ ಭರ್ತಿ:

  • ಹೆಸರು. ನಮ್ಮ ವೆಬ್ ಸೇವೆಯ ವಿವರಣೆಯನ್ನು ಸಂಗ್ರಹಿಸಲಾಗುವ ವೆಬ್ ಸರ್ವರ್‌ನಲ್ಲಿ ಫೋಲ್ಡರ್ ಅನ್ನು ಸೂಚಿಸುತ್ತದೆ. ಕೇಸ್ ಬಗ್ಗೆ ಜಾಗರೂಕರಾಗಿರಿ, ಏಕೆಂದರೆ ಸರ್ವರ್‌ಗಳು ಕೆಲವೊಮ್ಮೆ ದೊಡ್ಡಕ್ಷರ ಮತ್ತು ಸಣ್ಣ ಅಕ್ಷರಗಳ ನಡುವೆ ವ್ಯತ್ಯಾಸವನ್ನು ತೋರಿಸುತ್ತವೆ;
  • ವೆಬ್ ಸರ್ವರ್. ಕಂಪ್ಯೂಟರ್ನಲ್ಲಿ ಸ್ಥಾಪಿಸಲಾದ ಸರ್ವರ್ ಅನ್ನು ನೀವು ಆಯ್ಕೆ ಮಾಡಬೇಕು;
  • ಕ್ಯಾಟಲಾಗ್. ಸಂಪರ್ಕವನ್ನು ಹೊಂದಿಸಲು ವೆಬ್ ಸರ್ವರ್ ಡೇಟಾವನ್ನು ಸಂಗ್ರಹಿಸಲಾಗಿರುವ ಫೋಲ್ಡರ್‌ಗೆ ನೀವು ಮಾರ್ಗವನ್ನು ಆರಿಸಬೇಕು. ಲ್ಯಾಟಿನ್ ಅಕ್ಷರಗಳನ್ನು ಮಾತ್ರ ಬಳಸಲಾಗುತ್ತದೆ;
  • "ಬೂಲಿಯನ್" ಪ್ರಕಾರದ ಎರಡು ವೈಶಿಷ್ಟ್ಯಗಳು. ಕಾನ್ಫಿಗರೇಶನ್‌ಗೆ ವೆಬ್ ಕ್ಲೈಂಟ್ ಮೂಲಕ ಪ್ರವೇಶವನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಬೇಕಾದರೆ ಮೊದಲನೆಯದು ನಮಗೆ ಉಪಯುಕ್ತವಾಗಿದೆ. 1C ಸೇವೆಯನ್ನು ಪ್ರಕಟಿಸಲು, ನೀವು ಎರಡನೇ ಗುರುತು ಹಾಕಬೇಕು.

ಅಪೇಕ್ಷಿತ ವೆಬ್ ಸೇವೆಯು ಮೊದಲ ಕಾಲಮ್‌ನಲ್ಲಿ ಚೆಕ್‌ಬಾಕ್ಸ್ ಅನ್ನು ಹೊಂದಿದೆಯೇ ಎಂದು ಪರಿಶೀಲಿಸಲು ಮಾತ್ರ ಉಳಿದಿದೆ ಮತ್ತು "ಪ್ರಕಟಿಸು" ಕ್ಲಿಕ್ ಮಾಡಿ.


ಈ ಕಾರ್ಯವಿಧಾನವು ಇನ್ನೂ ಹೊಸದಾಗಿರುವುದರಿಂದ, "ಫೈಲ್ ಕಾರ್ಯಾಚರಣೆಯನ್ನು ನಿರ್ವಹಿಸುವಾಗ ದೋಷ ..." ನಂತಹ ದೋಷವನ್ನು ನೀವು ಎದುರಿಸಬಹುದು. ಈ ಸಂದರ್ಭದಲ್ಲಿ, ನೀವು "ಪ್ರಕಟಿಸು" ಬಟನ್ ಅನ್ನು ಪುನರಾವರ್ತಿಸಬೇಕಾಗಿದೆ. ಹೆಚ್ಚಿನ ಸಂದರ್ಭಗಳಲ್ಲಿ, ಇದು ಸಹಾಯ ಮಾಡುತ್ತದೆ ಮತ್ತು ವೆಬ್ ಸೇವೆಯ ಪ್ರಕಟಣೆ ಪೂರ್ಣಗೊಂಡಿದೆ ಎಂಬ ಸಂದೇಶವನ್ನು ನೀವು ನೋಡುತ್ತೀರಿ.

<имяСервера>.ru/<ИмяУказанногоКаталогаНаСервере>/ws/<НаименованиеФайла>.1cws?wsdl

ಅಂತಹ ವಿಳಾಸ ವಿನಂತಿಗೆ ಪ್ರತಿಕ್ರಿಯೆಯಾಗಿ, ಬ್ರೌಸರ್ XML ಫೈಲ್ನ ರಚನೆಯನ್ನು ಪ್ರದರ್ಶಿಸಬೇಕು. ನೀವು ಖಾಲಿ ಪುಟವನ್ನು ನೋಡಿದರೆ, ದೋಷ, ಅಥವಾ ಗ್ರಹಿಸಲಾಗದ ಪಾತ್ರಗಳು(ಎನ್ಕೋಡಿಂಗ್ನ ತೊಂದರೆಗಳು), ನಂತರ ನೀವು ಎಲ್ಲಾ ಹಂತಗಳನ್ನು ಮತ್ತೊಮ್ಮೆ ಪರಿಶೀಲಿಸಬೇಕು. ಸರ್ವರ್ ಅನ್ನು ಸರಿಯಾಗಿ ಹೊಂದಿಸಲಾಗಿದೆ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳುವುದು ಒಳ್ಳೆಯದು ಮತ್ತು ನೀವು ಅದಕ್ಕೆ ಪ್ರವೇಶವನ್ನು ಹೊಂದಿದ್ದೀರಿ. 1C WEB ಸೇವೆಯ ಯಶಸ್ವಿ ಪ್ರಕಟಣೆಯ ನಂತರ, ಮೂರನೇ ವ್ಯಕ್ತಿಯ ಅಪ್ಲಿಕೇಶನ್‌ಗಳು ಅದನ್ನು ಬಳಸಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ.

ಮುದ್ರಿಸು (Ctrl+P)

1C ಯಲ್ಲಿನ ವೆಬ್ ಸೇವೆಗಳ ಕಾರ್ಯವಿಧಾನ: ಎಂಟರ್‌ಪ್ರೈಸ್ ಸೇವಾ-ಆಧಾರಿತ ಆರ್ಕಿಟೆಕ್ಚರ್ (SOA) ಅನ್ನು ಬೆಂಬಲಿಸುವ ಸಾಧನವಾಗಿದೆ.
ಸೇವೆ-ಆಧಾರಿತ ಆರ್ಕಿಟೆಕ್ಚರ್ ಎನ್ನುವುದು ಅಪ್ಲಿಕೇಶನ್ ಆರ್ಕಿಟೆಕ್ಚರ್ ಆಗಿದ್ದು, ಇದರಲ್ಲಿ ಎಲ್ಲಾ ಕಾರ್ಯಗಳನ್ನು ಕರೆಯಬಹುದಾದ ಇಂಟರ್ಫೇಸ್‌ಗಳೊಂದಿಗೆ ಸ್ವತಂತ್ರ ಸೇವೆಗಳಾಗಿ ವ್ಯಾಖ್ಯಾನಿಸಲಾಗಿದೆ. ನಿರ್ದಿಷ್ಟ ಅನುಕ್ರಮದಲ್ಲಿ ಈ ಸೇವೆಗಳನ್ನು ಪ್ರವೇಶಿಸುವುದು ನಿರ್ದಿಷ್ಟ ವ್ಯವಹಾರ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ.
ಸೇವಾ ಆಧಾರಿತ ಆರ್ಕಿಟೆಕ್ಚರ್ ಕೊಡುಗೆಗಳು ಹೊಸ ವಿಧಾನವಿತರಿಸಿದ ಮಾಹಿತಿ ವ್ಯವಸ್ಥೆಗಳ ರಚನೆಗೆ ಸಾಫ್ಟ್ವೇರ್ ಸಂಪನ್ಮೂಲಗಳನ್ನು ನೆಟ್ವರ್ಕ್ನಲ್ಲಿ ಒದಗಿಸಿದ ಸೇವೆಗಳೆಂದು ಪರಿಗಣಿಸಲಾಗುತ್ತದೆ. ಈ ವಿಧಾನವು ಕೆಲವು ವ್ಯವಹಾರ ಪ್ರಕ್ರಿಯೆಗಳನ್ನು ಬೆಂಬಲಿಸಲು ವಿತರಿಸಿದ ಘಟಕಗಳನ್ನು (ಸೇವೆಗಳನ್ನು) ಒಂದೇ ಪರಿಹಾರವಾಗಿ ತ್ವರಿತವಾಗಿ ಏಕೀಕರಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ.
ವೆಬ್ ಸೇವೆಗಳ ಕಾರ್ಯವಿಧಾನವು 1C: ಎಂಟರ್‌ಪ್ರೈಸ್ ಅನ್ನು ಸಂಕೀರ್ಣ ವಿತರಣೆ ಮತ್ತು ವೈವಿಧ್ಯಮಯ ವ್ಯವಸ್ಥೆಗಳಲ್ಲಿ ಸೇವೆಗಳ ಗುಂಪಾಗಿ ಬಳಸಲು ಸಾಧ್ಯವಾಗಿಸುತ್ತದೆ, ಜೊತೆಗೆ ಅದನ್ನು ಇತರರೊಂದಿಗೆ ಸಂಯೋಜಿಸುತ್ತದೆ. ಕೈಗಾರಿಕಾ ವ್ಯವಸ್ಥೆಗಳುಸೇವಾ-ಆಧಾರಿತ ವಾಸ್ತುಶಿಲ್ಪವನ್ನು ಬಳಸುವುದು.
1C: ಎಂಟರ್‌ಪ್ರೈಸ್ ಸಿಸ್ಟಮ್ ಕಾನ್ಫಿಗರೇಶನ್ ವೆಬ್ ಸೇವೆಗಳ ಮೂಲಕ ಅದರ ಕಾರ್ಯವನ್ನು ರಫ್ತು ಮಾಡಬಹುದು. ವೆಬ್ ಸೇವಾ ವ್ಯಾಖ್ಯಾನಗಳನ್ನು ಕಾನ್ಫಿಗರೇಶನ್ ಟ್ರೀಯಲ್ಲಿ ವ್ಯಾಖ್ಯಾನಿಸಲಾಗಿದೆ ಮತ್ತು ವೆಬ್ ಸರ್ವರ್‌ನಲ್ಲಿ ಪ್ರಕಟಿಸುವ ಮೂಲಕ ಅನಿಯಂತ್ರಿತ ಮಾಹಿತಿ ವ್ಯವಸ್ಥೆಗಳಿಗೆ ಲಭ್ಯವಾಗುತ್ತದೆ.
ಹೆಚ್ಚುವರಿಯಾಗಿ, 1C: ಎಂಟರ್‌ಪ್ರೈಸ್ ಕಾನ್ಫಿಗರೇಶನ್ ಟ್ರೀಯಲ್ಲಿ ವ್ಯಾಖ್ಯಾನಿಸಲಾದ ಸ್ಥಿರ ಲಿಂಕ್‌ಗಳ ಮೂಲಕ ಮತ್ತು ಡೈನಾಮಿಕ್ ಲಿಂಕ್‌ಗಳ ಮೂಲಕ ಮೂರನೇ ವ್ಯಕ್ತಿಯ ವೆಬ್ ಸೇವೆಗಳನ್ನು ಪ್ರವೇಶಿಸಬಹುದು, ವಿಧಾನದಿಂದ ರಚಿಸಲಾಗಿದೆಅಂತರ್ನಿರ್ಮಿತ ಭಾಷೆ. ಅಕ್ಕಿ. 1. ವೆಬ್ ಸೇವೆಗಳು

1C: ಎಂಟರ್‌ಪ್ರೈಸ್ 8 ಸಿಸ್ಟಮ್‌ನ ಸೇವಾ ಆರ್ಕಿಟೆಕ್ಚರ್‌ನ ಹೃದಯಭಾಗದಲ್ಲಿ ಸೇವಾ ನಿರ್ವಾಹಕರಾಗಿದ್ದಾರೆ. ಸೇವಾ ವ್ಯವಸ್ಥಾಪಕರು ಈ ಕೆಳಗಿನ ಕಾರ್ಯಗಳನ್ನು ನಿರ್ವಹಿಸುತ್ತಾರೆ:
● ಇನ್ಫೋಬೇಸ್‌ಗಳಿಗೆ ಸಂಪರ್ಕಗಳ ಪೂಲ್ ಅನ್ನು ನಿರ್ವಹಿಸುವುದು;
● ಸೇವೆಯ WSDL ವಿವರಣೆಗೆ ಬೆಂಬಲ;
● SOAP ಪ್ರೋಟೋಕಾಲ್‌ನ ಅನುಷ್ಠಾನ, ಸಂದೇಶ ಧಾರಾವಾಹಿ, ಸೂಕ್ತವಾದ ಸೇವೆಯನ್ನು ಕರೆಯುವುದು.
ಸೇವಾ ನಿರ್ವಾಹಕವು ಸೇವಾ ಹೋಸ್ಟ್ ಪ್ರಕ್ರಿಯೆಯಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ, ಇದು ಸೇವಾ ನಿರ್ವಾಹಕರಿಂದ ಸಂದೇಶಗಳನ್ನು ಸ್ವೀಕರಿಸುವ/ರವಾನೆ ಮಾಡುವ ಕಾರ್ಯವನ್ನು ನಿರ್ವಹಿಸುತ್ತದೆ. ಸೇವಾ ಹೋಸ್ಟ್ IIS ಅಥವಾ Apache ವೆಬ್ ಸರ್ವರ್ ಆಗಿರಬಹುದು.
ಸೇವಾ ನಿರ್ವಾಹಕವು 1C: ಎಂಟರ್‌ಪ್ರೈಸ್ ಸಿಸ್ಟಮ್‌ನ ಡೇಟಾಬೇಸ್‌ಗಳೊಂದಿಗೆ ಸಂವಹನ ನಡೆಸುವ ಸಂಪರ್ಕಗಳ ಪೂಲ್ ಅನ್ನು ಒಳಗೊಂಡಿದೆ.
1C ಯಲ್ಲಿ ಅಳವಡಿಸಲಾದ ವೆಬ್ ಸೇವೆಗಳ ಕಾರ್ಯವಿಧಾನ: ಎಂಟರ್‌ಪ್ರೈಸ್ ಈ ಕೆಳಗಿನ ಮಾನದಂಡಗಳನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ:
● ಸೋಪ್ 1.1,
● ಸೋಪ್ 1.2,
● WSDL 1.1,
● WS-I ಮೂಲ ಪ್ರೊಫೈಲ್ 1.1,
● HTTP 1.1,
● ಕ್ರಿಪ್ಟೋಗ್ರಾಫಿಕ್ ಅಲ್ಗಾರಿದಮ್‌ಗಳನ್ನು ಒಳಗೊಂಡಂತೆ TLS 1.x (ಯಾವುದೇ ಕ್ಲೈಂಟ್ ಪ್ರಮಾಣಪತ್ರವನ್ನು ಸರ್ವರ್‌ಗೆ ರವಾನಿಸುವ ಅಗತ್ಯವಿಲ್ಲದಿದ್ದರೆ TLS 1.1 ಮತ್ತು 1.2 ಅನ್ನು ಬೆಂಬಲಿಸಲಾಗುತ್ತದೆ),
GOST R 34.10-2001, R 34.10-94, R 34.11-94 ಮತ್ತು 28147-89 ಗೆ ಅನುಗುಣವಾಗಿ;
● MTOM;
● ದೃಢೀಕರಣ: ಮೂಲಭೂತ, NTLM/ಮಾತುಕತೆ.

ವೆಬ್ ಸೇವೆಯನ್ನು ಪ್ರವೇಶಿಸಲು, ನೀವು ವಿಳಾಸವನ್ನು ಬಳಸಬೇಕು, ಅದು ಈ ಕೆಳಗಿನಂತೆ ರೂಪುಗೊಂಡಿದೆ:

http://host/base/ws/WebServiceName

Http://host/base/ws/WebServiceAddress.

ವಿಳಾಸದ ಅಂಶಗಳನ್ನು ಹತ್ತಿರದಿಂದ ನೋಡೋಣ:

http://host/base ಅನ್ನು ಪ್ರವೇಶಿಸಲು ಬಳಸುವ ಸಾಮಾನ್ಯ URL ಆಗಿದೆ, ಉದಾಹರಣೆಗೆ, ವೆಬ್ ಕ್ಲೈಂಟ್ ಅನ್ನು ಬಳಸುವ ಇನ್ಫೋಬೇಸ್. ಡಿಲಿಮಿಟರ್‌ಗಳು ಇದ್ದರೆ, Z ನಿಯತಾಂಕವನ್ನು ಬಳಸಿಕೊಂಡು ಡಿಲಿಮಿಟರ್ ಮೌಲ್ಯಗಳನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುವುದನ್ನು ಬೆಂಬಲಿಸುವುದಿಲ್ಲ ಆಜ್ಞಾ ಸಾಲಿನಕ್ಲೈಂಟ್ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸಲಾಗುತ್ತಿದೆ.

ವೆಬ್ ಸೇವೆಯನ್ನು ಪ್ರವೇಶಿಸಲಾಗುತ್ತಿದೆ ಎಂದು ws ಸೂಚಿಸುತ್ತದೆ (hs ಗೆ ವಿರುದ್ಧವಾಗಿ, ಇದು HTTP ಸೇವೆಗೆ ಪ್ರವೇಶವನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುತ್ತದೆ, ಇಲ್ಲಿ ನೋಡಿ).

WebServiceName - ವೆಬ್ ಸೇವೆಯ ಹೆಸರು. ವೆಬ್ ಸೇವಾ ವಸ್ತುವಿನ ಆಸ್ತಿಯಲ್ಲಿ ಹೊಂದಿಸಿ.

WebService ವಿಳಾಸ - ವೆಬ್ ಸೇವೆಯನ್ನು ಪ್ರವೇಶಿಸಲು ಪರ್ಯಾಯ ಹೆಸರನ್ನು ವಿವರಿಸುತ್ತದೆ. ವೆಬ್ ಸೇವಾ ಆಬ್ಜೆಕ್ಟ್‌ನ ಫೈಲ್ ಹೆಸರನ್ನು ಪ್ರಕಟಿಸಿ ಆಸ್ತಿಯಲ್ಲಿ ಹೊಂದಿಸಿ. ವೆಬ್ ಸೇವೆಯನ್ನು ಪ್ರಕಟಿಸುವಾಗ ಬದಲಾಯಿಸಬಹುದು.

WebServiceName ಹೆಸರು ಮತ್ತು ವೆಬ್ ಸೇವೆಯ ವೆಬ್‌ಸೇವಾ ವಿಳಾಸದ ಮೂಲಕ ಕರೆಗಳು ಸಮಾನವಾಗಿರುತ್ತದೆ.

ವೆಬ್ ಸೇವೆಗಳ ಮೂಲಕ ಕ್ರಿಯಾತ್ಮಕತೆಯನ್ನು ಬಹಿರಂಗಪಡಿಸುವುದು

ವೆಬ್ ಸೇವೆಗಳ ಬಾಹ್ಯ ಗ್ರಾಹಕರಿಗೆ 1C: ಎಂಟರ್‌ಪ್ರೈಸ್ ಸಿಸ್ಟಮ್‌ನ ಕಾರ್ಯವನ್ನು ಲಭ್ಯವಾಗುವಂತೆ ಮಾಡಲು, ನೀವು ಈ ಕೆಳಗಿನವುಗಳನ್ನು ಮಾಡಬೇಕಾಗಿದೆ:
● ಕಾನ್ಫಿಗರೇಶನ್‌ನಲ್ಲಿ ಅಗತ್ಯವಿರುವ ಸಂಖ್ಯೆಯ ವೆಬ್ ಸೇವೆಗಳನ್ನು ರಚಿಸಿ,
● ಬಳಸಿಕೊಂಡು ವೆಬ್ ಸೇವೆಗಳನ್ನು ಪ್ರಕಟಿಸಿ ವಿಶೇಷ ಸಾಧನಸಂರಚನಾಕಾರ.
ವೆಬ್ ಸೇವೆಗಳನ್ನು ಪ್ರಕಟಿಸುವ ಕಾರ್ಯವಿಧಾನದ ವಿವರಣೆ ಮತ್ತು 1C ಅನ್ನು ಪ್ರವೇಶಿಸಲು ರಿವರ್ಸ್ ಪ್ರಾಕ್ಸಿಯನ್ನು ಬಳಸುವ ವಿವರಣೆ: ಎಂಟರ್‌ಪ್ರೈಸ್ ಅನ್ನು ITS ಡಿಸ್ಕ್‌ನಲ್ಲಿ ಅಧ್ಯಾಯ 7 “ನಿರ್ವಾಹಕರ ಮಾರ್ಗದರ್ಶಿ” ನಲ್ಲಿ ಬರೆಯಲಾಗಿದೆ.
ವೆಬ್ ಸೇವೆಯನ್ನು ರಚಿಸುವುದು:
● ವೆಬ್ ಸೇವಾ ಕಾನ್ಫಿಗರೇಶನ್ ಆಬ್ಜೆಕ್ಟ್ ಅನ್ನು ಮೆಟಾಡೇಟಾ ಟ್ರೀಗೆ ಸೇರಿಸುವುದು,
● ರಚಿಸಲಾದ ವೆಬ್ ಸೇವೆಯು ನಿರ್ವಹಿಸಬಹುದಾದ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ವಿವರಿಸುತ್ತದೆ,
● ವೆಬ್ ಸೇವಾ ಕಾರ್ಯಾಚರಣೆಗಳ ನಿಯತಾಂಕಗಳನ್ನು ವಿವರಿಸುವುದು.
ವೆಬ್ ಸೇವಾ ಕಾನ್ಫಿಗರೇಶನ್ ಆಬ್ಜೆಕ್ಟ್ ಕೆಲವು ವೆಬ್ ಸೇವಾ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ಕರೆಯುವಾಗ ಕಾರ್ಯಗತಗೊಳ್ಳುವ ಅಂತರ್ನಿರ್ಮಿತ ಭಾಷೆಯಲ್ಲಿ ಕಾರ್ಯವಿಧಾನಗಳನ್ನು ರಚಿಸುವ ಮಾಡ್ಯೂಲ್ ಅನ್ನು ಒಳಗೊಂಡಿದೆ. ವೆಬ್ ಸೇವಾ ಕಾರ್ಯಾಚರಣೆ ಪ್ಯಾರಾಮೀಟರ್ ಪ್ರಕಾರಗಳನ್ನು XDTO ಪ್ರಕಾರಗಳನ್ನು ಬಳಸಿಕೊಂಡು ವಿವರಿಸಲಾಗಿದೆ ಮತ್ತು XDTO ಮೌಲ್ಯಗಳು ಅಥವಾ XDTO ವಸ್ತುಗಳು ಆಗಿರಬಹುದು.
ವೆಬ್ ಸೇವೆಗೆ ಕರೆ ಈ ರೀತಿ ಇರುತ್ತದೆ:
● ಸಂಪರ್ಕ ಪೂಲ್‌ನಿಂದ ಸೂಕ್ತವಾದ ಸಂಪರ್ಕವನ್ನು ಆಯ್ಕೆಮಾಡಲಾಗಿದೆ ಮಾಹಿತಿ ಆಧಾರ; ಅಗತ್ಯವಿರುವ ಸಂಪರ್ಕದ ಅನುಪಸ್ಥಿತಿಯಲ್ಲಿ, ಸಂಪರ್ಕವನ್ನು ರಚಿಸಲಾಗಿದೆ;
● ಹೊಸ ಸೆಶನ್ ಅನ್ನು ರಚಿಸಲಾಗಿದೆ ಮತ್ತು ರಚಿಸಿದ ಸೆಷನ್‌ಗಾಗಿ ಈವೆಂಟ್ ಅನ್ನು ರಚಿಸಲಾಗಿದೆ ಸೆಷನ್ ಪ್ಯಾರಾಮೀಟರ್‌ಗಳನ್ನು ಹೊಂದಿಸುವುದು(ಸೆಶನ್ ಮಾಡ್ಯೂಲ್ನಲ್ಲಿ);
● ವಿನಂತಿಸಿದ ವೆಬ್ ಸೇವಾ ವಿಧಾನವನ್ನು ಕರೆಯಲಾಗುತ್ತದೆ ಮತ್ತು ಹ್ಯಾಂಡ್ಲರ್ ಅನ್ನು ಆಹ್ವಾನಿಸಲಾಗುತ್ತದೆ ಸೆಷನ್ ಪ್ಯಾರಾಮೀಟರ್‌ಗಳನ್ನು ಹೊಂದಿಸುವುದು()(ಅಧಿವೇಶನ ಮಾಡ್ಯೂಲ್‌ನಲ್ಲಿ) ಪ್ರತಿ ಬಾರಿಯೂ ಆರಂಭಿಸದ ಅಧಿವೇಶನದ ನಿಯತಾಂಕವನ್ನು ಪ್ರವೇಶಿಸಿದಾಗ.
ಸಲಹೆ. ಈವೆಂಟ್ ಹ್ಯಾಂಡ್ಲರ್‌ನಲ್ಲಿ ಸಂಪನ್ಮೂಲ-ತೀವ್ರ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ನಿರ್ವಹಿಸಲು ಶಿಫಾರಸು ಮಾಡುವುದಿಲ್ಲ ಸೆಷನ್ ಪ್ಯಾರಾಮೀಟರ್‌ಗಳನ್ನು ಹೊಂದಿಸುವುದು.
ಈವೆಂಟ್ ಸೆಷನ್ ಪ್ಯಾರಾಮೀಟರ್‌ಗಳನ್ನು ಹೊಂದಿಸುವುದುಸೆಷನ್ ಮಾಡ್ಯೂಲ್ ಅನ್ನು ಸರ್ವರ್‌ನಲ್ಲಿ ಸವಲತ್ತು ಮೋಡ್‌ನಲ್ಲಿ ಕರೆಯಲಾಗುತ್ತದೆ. ಕರೆಯಲಾದ ಸೇವಾ ಮಾಡ್ಯೂಲ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗಿದೆ
ಸಾಮಾನ್ಯ ಕ್ರಮದಲ್ಲಿ ಸರ್ವರ್.
ಯಾವುದೇ 1C:ಎಂಟರ್‌ಪ್ರೈಸ್ ವೆಬ್ ಸೇವೆಗೆ ಕರೆ ಮಾಡುವಾಗ ಸೆಷನ್ ನಿಯತಾಂಕಗಳನ್ನು ಪ್ರಾರಂಭಿಸಲು ಮತ್ತು ನಿರ್ದಿಷ್ಟ ಆಜ್ಞೆಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಸೆಷನ್ ಮಾಡ್ಯೂಲ್ ಅನ್ನು ಬಳಸಲಾಗುತ್ತದೆ.

ಮಾದರಿ ವೆಬ್ ಸೇವೆಯ ಅನುಷ್ಠಾನ

ಉದಾಹರಣೆಗೆ, ನೀವು 1C: ಎಂಟರ್‌ಪ್ರೈಸ್ ಸಿಸ್ಟಮ್‌ನ ವೆಬ್ ಸೇವೆಯನ್ನು ರಚಿಸಬೇಕಾಗಿದೆ, ಅದು ಪಾಸ್ ಮಾಡಿದ ಸರಕುಪಟ್ಟಿ ಸಂಖ್ಯೆಯ ಪ್ರಕಾರ ಅದರ ಕೋಷ್ಟಕ ವಿಭಾಗದ ಸಂಯೋಜನೆಯನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ. HTTP ಸೇವೆಗಳನ್ನು ಬಳಸುವ ಇದೇ ಉದಾಹರಣೆಯನ್ನು ಇನ್ನೊಂದು ಲೇಖನದಲ್ಲಿ ಚರ್ಚಿಸಲಾಗುವುದು.
ರಿಟರ್ನ್ ಮೌಲ್ಯವನ್ನು ವಿವರಿಸಲು, ನಾವು XDTO ಪ್ಯಾಕೇಜ್ ಅನ್ನು ರಚಿಸೋಣ ಡೇಟಾ ವೆಚ್ಚ ಸರಕುಪಟ್ಟಿನಾಮಸ್ಥಳದೊಂದಿಗೆ http://www.MyCompany.ru/shipment,ಮೂರು ವಿಧದ XDTO ವಸ್ತುಗಳನ್ನು ಒಳಗೊಂಡಿದೆ:
● ನಾಮಕರಣ - ನಾಮಕರಣ ಲುಕಪ್ ಐಟಂನ ಡೇಟಾವನ್ನು ವರ್ಗಾಯಿಸಲು. ಈ ಪ್ರಕಾರದ XDTO ವಸ್ತುವು ಈ ಕೆಳಗಿನ ಗುಣಲಕ್ಷಣಗಳನ್ನು ಹೊಂದಿರುತ್ತದೆ:
● ಹೆಸರು - ನೇಮ್‌ಸ್ಪೇಸ್‌ನಿಂದ ಸ್ಟ್ರಿಂಗ್ ಪ್ರಕಾರ
ಪೂರ್ಣ ಹೆಸರು- ನೇಮ್‌ಸ್ಪೇಸ್‌ನಿಂದ ಸ್ಟ್ರಿಂಗ್ ಪ್ರಕಾರ http://www.w3.org/2001/XMLSchema;
● ಬಾರ್‌ಕೋಡ್ - ನೇಮ್‌ಸ್ಪೇಸ್‌ನಿಂದ ಸ್ಟ್ರಿಂಗ್ ಪ್ರಕಾರ http://www.w3.org/2001/XMLSchema;
● ಖರೀದಿ ಬೆಲೆ - ನೇಮ್‌ಸ್ಪೇಸ್‌ನಿಂದ ಇಂಟ್ ಎಂದು ಟೈಪ್ ಮಾಡಿ http://www.w3.org/2001/XMLSchema.
StringInvoiceInvoice- ಸರಕುಪಟ್ಟಿ ಒಂದು ಸಾಲಿನ ಡೇಟಾವನ್ನು ವರ್ಗಾಯಿಸಲು. ಈ ಪ್ರಕಾರದ XDTO ವಸ್ತುವು ಈ ಕೆಳಗಿನ ಗುಣಲಕ್ಷಣಗಳನ್ನು ಹೊಂದಿರುತ್ತದೆ:
● ನಾಮಕರಣ - ನೇಮ್‌ಸ್ಪೇಸ್‌ನಿಂದ ನಾಮಕರಣವನ್ನು ಟೈಪ್ ಮಾಡಿ; ಇದು XDTO ವಸ್ತುವಿನ ಉಲ್ಲೇಖವಾಗಿದೆ,
ನಾವು ಮೇಲೆ ವ್ಯಾಖ್ಯಾನಿಸಿದ;
● ಪ್ರಮಾಣ - http://www.w3.org/2001/XMLSchema ನೇಮ್‌ಸ್ಪೇಸ್‌ನಿಂದ int ಎಂದು ಟೈಪ್ ಮಾಡಿ;
● ಬೆಲೆ - http://www.w3.org/2001/XMLSchema ನೇಮ್‌ಸ್ಪೇಸ್‌ನಿಂದ ಇಂಟ್ ಟೈಪ್ ಮಾಡಿ;
● ಮೊತ್ತವು http://www.w3.org/2001/XMLSchema ನೇಮ್‌ಸ್ಪೇಸ್‌ನಿಂದ ಇಂಟ್ ಪ್ರಕಾರವಾಗಿದೆ.
ಮಾರಾಟ ಸರಕುಪಟ್ಟಿ- ಸರಕುಪಟ್ಟಿ ಎಲ್ಲಾ ಸಾಲುಗಳ ಡೇಟಾವನ್ನು ವರ್ಗಾಯಿಸಲು. ಈ ಪ್ರಕಾರದ XDTO ವಸ್ತುವು ಒಂದೇ ಆಸ್ತಿಯನ್ನು ಹೊಂದಿರುತ್ತದೆ:
● ಸಂಯೋಜನೆ - ಪ್ರಕಾರ StringInvoiceInvoiceನೇಮ್‌ಸ್ಪೇಸ್‌ನಿಂದ http://www.MyCompany.ru/shipment. XDTO ವಸ್ತುವಿನ ಉಲ್ಲೇಖವನ್ನು ಪ್ರತಿನಿಧಿಸುತ್ತದೆ,
ನಾವು ಮೇಲೆ ವ್ಯಾಖ್ಯಾನಿಸಿದ್ದೇವೆ. ಈ ಆಸ್ತಿಯು ಅನಿಯಮಿತ ಮೌಲ್ಯಗಳನ್ನು ಹೊಂದಲು, ನೀವು ಅದನ್ನು ಹೊಂದಿಸಬೇಕು
ಆಸ್ತಿ -1 ಗೆ ಮೇಲಿನ ಮಿತಿ.
ಅಗತ್ಯ XDTO ಪ್ರಕಾರಗಳನ್ನು ರಚಿಸಿದ ನಂತರ, ಕಾನ್ಫಿಗರೇಶನ್‌ಗೆ ಹೊಸ ವೆಬ್ ಸೇವೆಯನ್ನು ಸೇರಿಸಬೇಕು ಡೇಟಾ ವೆಚ್ಚ ಸರಕುಪಟ್ಟಿಕೆಳಗಿನ ಆಸ್ತಿ ಮೌಲ್ಯಗಳೊಂದಿಗೆ:

ನೇಮ್‌ಸ್ಪೇಸ್ URI - http://www.MyCompany.ru/shipment;
● XDTO ಪ್ಯಾಕೇಜುಗಳು - ಡೇಟಾ ವೆಚ್ಚ ಸರಕುಪಟ್ಟಿ;
ಪ್ರಕಟಣೆ ಫೈಲ್ ಹೆಸರು– ಸಾಗಣೆ.1cws .
ರಚಿಸಲಾದ ವೆಬ್ ಸೇವೆಯು ಈ ಕೆಳಗಿನ ಆಸ್ತಿ ಮೌಲ್ಯಗಳೊಂದಿಗೆ ಪಡೆಯಿರಿ ಕಾರ್ಯಾಚರಣೆಯನ್ನು ಹೊಂದಿರಬೇಕು:
ರಿಟರ್ನ್ ಪ್ರಕಾರಮಾರಾಟ ಸರಕುಪಟ್ಟಿನೇಮ್‌ಸ್ಪೇಸ್‌ನಿಂದ http://www.MyCompany.ru/shipment;
ಸಂಭಾವ್ಯ ಖಾಲಿ ಮೌಲ್ಯ- ಸ್ಥಾಪಿಸಲಾಗಿದೆ;
● ಕಾರ್ಯವಿಧಾನದ ಹೆಸರು - ಪಡೆಯಿರಿ .
ಪಡೆಯಿರಿ ಕಾರ್ಯಾಚರಣೆಗಾಗಿ, ಈ ಕೆಳಗಿನ ಆಸ್ತಿ ಮೌಲ್ಯಗಳೊಂದಿಗೆ DocumentNumber ನಿಯತಾಂಕವನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಿ:
● ಮೌಲ್ಯದ ಪ್ರಕಾರ - ನೇಮ್‌ಸ್ಪೇಸ್‌ನಿಂದ ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಟೈಪ್ ಮಾಡಿ http://www.w3.org/2001/XMLSchema;
ವರ್ಗಾವಣೆ ನಿರ್ದೇಶನ - ಇನ್ಪುಟ್.
ಅದರ ನಂತರ, ನೀವು ರಚಿಸಿದ ವೆಬ್ ಸೇವೆಯ ಮಾಡ್ಯೂಲ್ ಅನ್ನು ತೆರೆಯಬೇಕು ಮತ್ತು ಈ ಮಾಡ್ಯೂಲ್ನಲ್ಲಿ Get () ಕಾರ್ಯವನ್ನು ಇರಿಸಬೇಕು, ಈ ವೆಬ್ ಸೇವೆಯನ್ನು ಕರೆದಾಗ ಅದನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುತ್ತದೆ.

ಫಂಕ್ಷನ್ ಗೆಟ್(ಡಾಕ್ಯುಮೆಂಟ್ ಸಂಖ್ಯೆ) ರಫ್ತು // ಪಾಸ್ ಮಾಡಿದ ಸಂಖ್ಯೆಯ ಮೂಲಕ ಸರಕುಪಟ್ಟಿ ವಸ್ತುವನ್ನು ಪಡೆಯಿರಿ DocumentReference = Documents.Invoice. FindByNumber(ಡಾಕ್ಯುಮೆಂಟ್ ಸಂಖ್ಯೆ, ಪ್ರಸ್ತುತ ದಿನಾಂಕ());ಒಂದು ವೇಳೆ DocumentReference.Empty()ನಂತರ ವ್ಯಾಖ್ಯಾನಿಸದ ಹಿಂತಿರುಗಿ;ಎಂಡಿಫ್; ದಾಖಲೆ = DocumentReference.GetObject(); // XDTO ವಸ್ತುಗಳ ಪ್ರಕಾರಗಳನ್ನು ಪಡೆಯಿರಿ ನಾಮಕರಣದ ಪ್ರಕಾರ= FactoryXDTO.Type("http://www.MyCompany.ru/shipment", "Nomenclature"); ಹೊರಹೋಗುವ ಸರಕುಪಟ್ಟಿ ಪ್ರಕಾರ = FactoryXDTO.ಟೈಪ್("http://www.MyCompany.ru/shipment", "ಇನ್‌ವಾಯ್ಸ್"); StringInvoiceInvoiceType = FactoryXDTO.Type("http://www.MyCompany.ru/shipment", "ಇನ್‌ವಾಯ್ಸ್ ಲೈನ್"); // ಸರಕುಪಟ್ಟಿ XDTO ವಸ್ತುವನ್ನು ರಚಿಸಿ ಹೊರಹೋಗುವ ಸರಕುಪಟ್ಟಿ = FactoryXDTO.Create(ರವಾನೆಯ ಸರಕುಪಟ್ಟಿ ಪ್ರಕಾರ); ಡಾಕ್ಯುಮೆಂಟ್‌ನಿಂದ ಪ್ರತಿ ಲೈನ್‌ಡಾಕ್ಯುಮೆಂಟ್‌ಗೆ. ಸಂಯೋಜನೆ ಲೂಪ್ // ಸರಕುಪಟ್ಟಿ ಲೈನ್ XDTO ವಸ್ತುಗಳನ್ನು ರಚಿಸಿ // ಮತ್ತು ನಾಮಕರಣ StringInvoiceInvoice = FactoryXDTO.ರಚಿಸಿ (ಸ್ಟ್ರಿಂಗ್ಇನ್ವಾಯ್ಸ್ಟೈಪ್); ನಾಮಕರಣ = FactoryXDTO.Create(ನಾಮಕರಣ ಪ್ರಕಾರ); // ಐಟಂ ಗುಣಲಕ್ಷಣಗಳನ್ನು ಭರ್ತಿ ಮಾಡಿ Nomenclature.Name = Docstring.Nomenclature.Name; Nomenclature.FullName = DocumentString.Nomenclature.FullName; Nomenclature.BarCode = DocumentString.Nomenclature.BarCode; Nomenclature.PurchasePrice = Docstring.Nomenclature.PurchasePrice; // ಸರಕುಪಟ್ಟಿ ಸಾಲಿನ ಗುಣಲಕ್ಷಣಗಳನ್ನು ಭರ್ತಿ ಮಾಡಿನೇ ಸರಕುಪಟ್ಟಿ ಸಾಲು. ನಾಮಕರಣ = ನಾಮಕರಣ; ಇನ್ವಾಯ್ಸ್ ಲೈನ್.ಕ್ವಾಂಟಿಟಿ = ಡಾಕ್ಯುಮೆಂಟ್ ಲೈನ್.ಕ್ವಾಂಟಿಟಿ; ಸರಕುಪಟ್ಟಿ ಲೈನ್.ಬೆಲೆ = ಡಾಕ್ಯುಮೆಂಟ್ ಲೈನ್.ಬೆಲೆ; ವೆಚ್ಚದ ಸರಕುಪಟ್ಟಿ ಲೈನ್ ಮೊತ್ತ = ಡಾಕ್ಯುಮೆಂಟ್ ಲೈನ್ ಮೊತ್ತ; // ಸರಕುಪಟ್ಟಿ ಸಾಲನ್ನು ಸೇರಿಸಿ Invoice.Composition.Add(ಇನ್ವಾಯ್ಸ್ ಲೈನ್); ಎಂಡ್ಸೈಕಲ್; // ಸರಕುಪಟ್ಟಿ ಹಿಂತಿರುಗಿಹಿಂತಿರುಗಿ ಮಾರಾಟ ಸರಕುಪಟ್ಟಿ; ಅಂತ್ಯಕ್ರಿಯೆಗಳು

ಮೂರನೇ ವ್ಯಕ್ತಿಯ ವೆಬ್ ಸೇವೆಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಲಾಗುತ್ತಿದೆ

1C: ಇತರ ಪೂರೈಕೆದಾರರು ಒದಗಿಸಿದ ವೆಬ್ ಸೇವೆಗಳನ್ನು ಎಂಟರ್‌ಪ್ರೈಸ್ ಹಲವಾರು ರೀತಿಯಲ್ಲಿ ಬಳಸಬಹುದು:
● ಕಾನ್ಫಿಗರೇಶನ್ ಟ್ರೀಯಲ್ಲಿ ರಚಿಸಲಾದ ಸ್ಥಿರ ಲಿಂಕ್‌ಗಳನ್ನು ಬಳಸುವುದು;
● ಅಂತರ್ನಿರ್ಮಿತ ಭಾಷೆಯ ಮೂಲಕ ರಚಿಸಲಾದ ಡೈನಾಮಿಕ್ ಲಿಂಕ್‌ಗಳನ್ನು ಬಳಸುವುದು;
● ಹಿಂದಿನ ವಿಧಾನಗಳ ಸಂಯೋಜನೆ.
ಸ್ಥಿರ ಲಿಂಕ್‌ಗಳನ್ನು ಬಳಸುವ ಪ್ರಯೋಜನವು ಹೆಚ್ಚು ವೇಗವಾಗಿದೆ, ಏಕೆಂದರೆ ಲಿಂಕ್ ಅನ್ನು ರಚಿಸಿದಾಗ ಒದಗಿಸುವವರ ವೆಬ್ ಸೇವೆಯ ವಿವರಣೆಯನ್ನು ಒಮ್ಮೆ ಪಡೆಯಲಾಗುತ್ತದೆ. ನಂತರ, ಉಲ್ಲೇಖಿಸುವಾಗ ಈ ವೆಬ್ ಸೇವೆಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ವೆಬ್ ಸೇವೆ ವಿವರಣೆಯನ್ನು ಬಳಸಲಾಗುತ್ತದೆ.
ಡೈನಾಮಿಕ್ ಲಿಂಕ್‌ಗಳನ್ನು ಬಳಸುವಾಗ, ಪೂರೈಕೆದಾರರ ವೆಬ್ ಸೇವೆಯ ವಿವರಣೆಯನ್ನು 1C: ಎಂಟರ್‌ಪ್ರೈಸ್ ಪ್ರತಿ ಬಾರಿ ವೆಬ್ ಸೇವೆಗೆ ಕರೆ ಮಾಡಿದಾಗ ಪಡೆಯಲಾಗುತ್ತದೆ, ಇದು ಸ್ವಾಭಾವಿಕವಾಗಿ ಈ ವೆಬ್ ಸೇವೆಯೊಂದಿಗೆ ಕೆಲಸವನ್ನು ನಿಧಾನಗೊಳಿಸುತ್ತದೆ. ಆದಾಗ್ಯೂ, ಈ ವಿಧಾನದ ಪ್ರಯೋಜನವೆಂದರೆ ಒದಗಿಸುವವರ ವೆಬ್ ಸೇವೆಯ ನವೀಕೃತ ವಿವರಣೆಯನ್ನು ಪಡೆಯುವ ಸಾಮರ್ಥ್ಯ. ಸ್ಟ್ಯಾಟಿಕ್ ಲಿಂಕ್‌ಗಳನ್ನು ಬಳಸುವಾಗ, ವೆಬ್ ಸೇವೆಯ ನಿಜವಾದ ವಿವರಣೆಯನ್ನು ಪಡೆಯಲು, ನೀವು ಸಂರಚನಾಕಾರಕವನ್ನು ಬಳಸಿಕೊಂಡು WSDL ವಿವರಣೆಯನ್ನು ಮರು-ಆಮದು ಮಾಡಿಕೊಳ್ಳಬೇಕು ಮತ್ತು ಬದಲಾದ ಕಾನ್ಫಿಗರೇಶನ್ ಅನ್ನು ಉಳಿಸಬೇಕು.
ಅನ್ವಯಿಕ ಪರಿಹಾರಗಳನ್ನು ಬಳಸುವಾಗ, ಒಂದೇ ವೆಬ್ ಸೇವೆಯನ್ನು ವಿವಿಧ ವಿಳಾಸಗಳಲ್ಲಿ (URL) ಒದಗಿಸಿದಾಗ ಪರಿಸ್ಥಿತಿಯು ಉದ್ಭವಿಸಬಹುದು, ಆದರೆ ನಿಖರವಾಗಿ ಅದೇ ವಿವರಣೆಯನ್ನು (WSDL) ಹೊಂದಿರುತ್ತದೆ. ಈ ಸಂದರ್ಭದಲ್ಲಿ, ವೆಬ್ ಸೇವೆಯ ವಿವರಣೆಯನ್ನು ಕಾನ್ಫಿಗರೇಶನ್‌ಗೆ ಲೋಡ್ ಮಾಡುವ ಅವಶ್ಯಕತೆಯಿದೆ (ಕಾನ್ಫಿಗರೇಶನ್ ಆಬ್ಜೆಕ್ಟ್‌ಗಳ ಮರದಲ್ಲಿ ವಸ್ತುವನ್ನು ರಚಿಸಿ), ಆದರೆ ಬಳಕೆಯ ಸಮಯದಲ್ಲಿ ವೆಬ್ ಸೇವೆ ಇರುವ ನಿರ್ದಿಷ್ಟ ವಿಳಾಸವನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಿ. ಸಂಯೋಜಿತ ವಿಧಾನವು ಈ ರೀತಿಯಲ್ಲಿ ಕೆಲಸ ಮಾಡಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. ಉದಾಹರಣೆಯಾಗಿ, ಈ ಕೆಳಗಿನ ಪರಿಸ್ಥಿತಿಯನ್ನು ಪರಿಗಣಿಸಿ: ಕಾರ್ಯನಿರ್ವಹಿಸುವ ಪ್ರತಿಕೃತಿ ವೆಬ್ ಸೇವೆ ಇದೆ
ಕೆಲವು ಕಾರ್ಯ. 1C ನಲ್ಲಿ ಬರೆಯಲಾದ ಅನ್ವಯಿಕ ಪರಿಹಾರ: ಎಂಟರ್‌ಪ್ರೈಸ್ ಈ ಸೇವೆಯ ಸೇವೆಗಳನ್ನು ಬಳಸುತ್ತದೆ, ಆದರೆ ಸೇವೆಯ ವಿಳಾಸವು ವಿಭಿನ್ನವಾಗಿರಬಹುದು (ಸೇವೆಯನ್ನು ಪುನರಾವರ್ತಿಸಲಾಗುತ್ತದೆ), ಮತ್ತು ವಿವರಣೆಯನ್ನು ನಿಗದಿಪಡಿಸಲಾಗಿದೆ. ನಂತರ, ವೆಬ್ ಸೇವೆಯ ವಿವರಣೆಯನ್ನು ಅಪ್ಲಿಕೇಶನ್ ಪರಿಹಾರಕ್ಕೆ ಲೋಡ್ ಮಾಡಬಹುದು ಮತ್ತು ಅಪ್ಲಿಕೇಶನ್ ಪರಿಹಾರದ ಸೆಟ್ಟಿಂಗ್‌ಗಳಲ್ಲಿ, ಸೇವೆಯ ನಿರ್ದಿಷ್ಟ ನಿದರ್ಶನದ ವಿಳಾಸವನ್ನು ನಮೂದಿಸಲು ಒದಗಿಸಿ, ಅದನ್ನು (ವಿಳಾಸ) ಕಾರ್ಯಾಚರಣೆಯ ಸಮಯದಲ್ಲಿ ಬಳಸಲಾಗುತ್ತದೆ.
ಇನ್ನೊಂದು ಮಾರ್ಗವೂ ಸಹ ಲಭ್ಯವಿದೆ: ಡೈನಾಮಿಕ್ ಲಿಂಕ್ ಅನ್ನು ಬಳಸಲಾಗುತ್ತದೆ, ಆದರೆ ವೆಬ್ ಸೇವೆಯ ಸ್ಥಳ ವಿಳಾಸವನ್ನು ವಿವರಣೆ ಫೈಲ್ (WSDL) ನಿಂದ ಪಡೆಯಲಾಗಿಲ್ಲ, ಆದರೆ ವಸ್ತುವನ್ನು ರಚಿಸಿದಾಗ ನೇರವಾಗಿ ನಿರ್ದಿಷ್ಟಪಡಿಸಲಾಗುತ್ತದೆ.
ಕಾನ್ಫಿಗರೇಟರ್‌ನಲ್ಲಿ ವೆಬ್ ಸೇವಾ ವಿವರಣೆಯನ್ನು ಲೋಡ್ ಮಾಡಲು ಪ್ರಯತ್ನಿಸುವಾಗ (ಸ್ಥಿರ ಲಿಂಕ್ ಅನ್ನು ರಚಿಸುವುದು) ಅಥವಾ ಡೈನಾಮಿಕ್ ಲಿಂಕ್ ಅನ್ನು ಬಳಸುವಾಗ (WSDefinition ಆಬ್ಜೆಕ್ಟ್ ಬಳಸಿ), ಸಿಸ್ಟಮ್ ಲೋಡ್ ಮಾಡಲಾದ ವೆಬ್ ಸೇವಾ ವಿವರಣೆಯನ್ನು (WSDL) ಪರಿಶೀಲಿಸುತ್ತದೆ. ವೆಬ್ ಸೇವೆಯ ವಿವರಣೆಯಲ್ಲಿ ದೋಷವಿದ್ದರೆ (1C:ಎಂಟರ್‌ಪ್ರೈಸ್ ಸಿಸ್ಟಮ್‌ನ "ಪಾಯಿಂಟ್ ಆಫ್ ವ್ಯೂ"), ನಂತರ ವಿವರಣೆಯನ್ನು ಲೋಡ್ ಮಾಡಲಾಗುವುದಿಲ್ಲ ಮತ್ತು ವಿನಾಯಿತಿಯನ್ನು ರಚಿಸಲಾಗುತ್ತದೆ. ವಿನಾಯಿತಿಯ ಪಠ್ಯವು ಡೌನ್‌ಲೋಡ್ ಮಾಡಲು ವಿಫಲವಾದ ಕಾರಣಗಳ ವಿವರವಾದ ರೋಗನಿರ್ಣಯವನ್ನು ಹೊಂದಿರುತ್ತದೆ. WSDL ದೋಷಗಳನ್ನು ಅವು ಎದುರಿಸಿದ ಕ್ರಮದಲ್ಲಿ ಪಟ್ಟಿಮಾಡಲಾಗಿದೆ. ಪ್ರತಿಯೊಂದು WSDL ದೋಷವು ಈ ಕೆಳಗಿನವುಗಳನ್ನು ವಿವರಿಸುವ ನಮೂದನ್ನು ಒಳಗೊಂಡಿದೆ:

<Тип элемента с ошибкой>.<Имя>
[<Тип элемента с ошибкой>.<Имя>[…]]
<Описание ошибки>
<Тип элемента с ошибкой>
<Имя>
ಈ ವಿವರಣೆಯಲ್ಲಿ:
● ದೋಷ ಅಂಶ ಪ್ರಕಾರ - WSDL ಅಂಶ ಪ್ರಕಾರ. ವೆಬ್ ಸೇವೆಯನ್ನು ವಿವರಿಸುವ xml ಫೈಲ್‌ನಲ್ಲಿನ ಟ್ಯಾಗ್ ಹೆಸರಿಗೆ ಹೆಚ್ಚಾಗಿ ಅನುರೂಪವಾಗಿದೆ.
● ದೋಷ ವಿವರಣೆ - ನಿರ್ದಿಷ್ಟ ದೋಷದ ವಿವರಣೆ.
● ಹೆಸರು - ದೋಷ ಸಂಭವಿಸಿದ WSDL ವಸ್ತುವಿನ ಹೆಸರು.

ಸ್ಥಿರ WS ಲಿಂಕ್ ಅನ್ನು ಬಳಸುವ ಉದಾಹರಣೆ

ಮೂರನೇ ವ್ಯಕ್ತಿಯ ವೆಬ್ ಸೇವೆಗಳನ್ನು ಬಳಸುವ ಉದಾಹರಣೆಯಾಗಿ, ಮೇಲಿನ ಉದಾಹರಣೆಯಲ್ಲಿ ಹಿಂದೆ ರಚಿಸಲಾದ ವೆಬ್ ಸೇವೆಯನ್ನು ಪ್ರವೇಶಿಸುವುದನ್ನು ಪರಿಗಣಿಸಿ.

ಮೊದಲಿಗೆ, ನೀವು ಪ್ರಕಟಿಸಿದ ಸೇವೆಯನ್ನು ಉಲ್ಲೇಖಿಸುವ InvoiceData ಹೆಸರಿನ ಕಾನ್ಫಿಗರೇಶನ್ ಟ್ರೀಗೆ ಹೊಸ WS-ಉಲ್ಲೇಖ ಕಾನ್ಫಿಗರೇಶನ್ ಆಬ್ಜೆಕ್ಟ್ ಅನ್ನು ಸೇರಿಸುತ್ತೀರಿ. ಇದನ್ನು ಮಾಡಲು, ಪ್ರಕಟಿಸಿದ ಸೇವೆಯ WSDL ವಿವರಣೆಯನ್ನು ಆಮದು ಮಾಡಿ ಮತ್ತು URL ಅನ್ನು ಸೂಚಿಸಿ http://www.MyCompany.ru/shipment/ws/Shipment.1cws?wsdl. WSDL ವಿವರಣೆಯ ಆಮದು ವಿವರಣೆಯನ್ನು ಮತ್ತೊಂದು ಲೇಖನದಲ್ಲಿ ಬರೆಯಲಾಗಿದೆ.
ಅದರ ನಂತರ, ಉದಾಹರಣೆಗೆ, ರಶೀದಿ ಮಾಡ್ಯೂಲ್ನಲ್ಲಿ, ನೀವು ಕೆಳಗಿನ ವಿಧಾನವನ್ನು ರಚಿಸಬಹುದು. ಅವಳು ತುಂಬುತ್ತಾಳೆ ಕೋಷ್ಟಕ ಭಾಗಪೂರೈಕೆದಾರರ ವೆಬ್ ಸೇವೆಯನ್ನು ಬಳಸಿಕೊಂಡು ಸ್ವೀಕರಿಸಿದ ಪೂರೈಕೆದಾರರ ಸರಕುಪಟ್ಟಿ ಡೇಟಾದೊಂದಿಗೆ ಡಾಕ್ಯುಮೆಂಟ್.

ವಿಧಾನ GetDataInvoice(ಪೂರೈಕೆದಾರರ ಸರಕುಪಟ್ಟಿ ಸಂಖ್ಯೆ) ಪ್ರಾಕ್ಸಿ = WSRreferences.InvoiceData. CreateWSProxy("http://www.MyCompany.ru/shipment", "ಇನ್ವಾಯ್ಸ್ ಡೇಟಾ", "ಇನ್ವಾಯ್ಸ್ ಡೇಟಾ"); ಡೇಟಾಇನ್ವಾಯ್ಸ್ = Proxy.Get(); ಒಂದು ವೇಳೆ ಡೇಟಾಇನ್ವಾಯ್ಸ್ = ನಂತರ ವಿವರಿಸಲಾಗಿಲ್ಲಹಿಂತಿರುಗಿ; ಎಂಡಿಫ್; // ಸ್ವೀಕರಿಸಿದ ಡೇಟಾದೊಂದಿಗೆ ಒಳಬರುವ ಇನ್‌ವಾಯ್ಸ್ ಅನ್ನು ಭರ್ತಿ ಮಾಡಿ DataInvoice.Composition Loop ನಿಂದ ಪ್ರತಿ ಸಾಲಿನ ಸರಕುಪಟ್ಟಿಗೆ NewString = DocumentObject.Content.Add(); NewString.Quantity = StringInc.Quantity; NewLine.Price = LineInc.Price; NewLine.Amount = LineInc.Amount; // ಪಾಸ್ ಮಾಡಿದ ಡೇಟಾದ ಪ್ರಕಾರ ನಾಮಕರಣದ ಐಟಂ ಅನ್ನು ಹುಡುಕಿ // (ಉದಾಹರಣೆಗೆ, ಬಾರ್ಕೋಡ್ ಮೂಲಕ) NewString.Nomenclature = ಡೈರೆಕ್ಟರಿಗಳು.ನಾಮಕರಣ. FindBy Props("ಬಾರ್‌ಕೋಡ್", StringInk.Nomenclature.BarCode); ಎಂಡ್ಸೈಕಲ್; ಅಂತ್ಯಕ್ರಿಯೆ

ಸೇವೆಯ ನೈಜ ಸ್ಥಳದ ವಿಳಾಸವು ವೆಬ್ ಸೇವೆಯ ವಿವರಣೆಯನ್ನು ಕಾನ್ಫಿಗರೇಶನ್‌ಗೆ ಲೋಡ್ ಮಾಡುವಾಗ ಬಳಸಿದ ವಿಳಾಸಕ್ಕಿಂತ ಭಿನ್ನವಾಗಿದ್ದರೆ,
ನಂತರ ಹೊಸ ವಿಳಾಸ WSProxy ವಸ್ತುವನ್ನು ರಚಿಸುವಾಗ ಸ್ಪಷ್ಟವಾಗಿ ನಿರ್ದಿಷ್ಟಪಡಿಸಬೇಕು:

ಡೈನಾಮಿಕ್ WS ಲಿಂಕ್ ಅನ್ನು ಬಳಸುವ ಉದಾಹರಣೆ

ಡೈನಾಮಿಕ್ ಲಿಂಕ್ ಅನ್ನು ಬಳಸುವುದು ಡಬ್ಲ್ಯೂಎಸ್ ಪ್ರಾಕ್ಸಿಯನ್ನು ರಚಿಸುವ ರೀತಿಯಲ್ಲಿ ಮಾತ್ರ ಸ್ಥಿರ ಲಿಂಕ್ ಅನ್ನು ಬಳಸುವುದರಿಂದ ಭಿನ್ನವಾಗಿರುತ್ತದೆ ಮತ್ತು ಕಾನ್ಫಿಗರೇಶನ್ ಟ್ರೀನಲ್ಲಿ WS ಲಿಂಕ್ ಅನ್ನು ರಚಿಸುವ ಅಗತ್ಯವಿಲ್ಲ.
ಹಿಂದಿನ ವಿಭಾಗದಲ್ಲಿ ಪ್ರಸ್ತುತಪಡಿಸಿದ ಉದಾಹರಣೆಗೆ ಹೋಲಿಸಿದರೆ, ಸ್ಥಿರ ಲಿಂಕ್ ಅನ್ನು ಆಧರಿಸಿದ ಪ್ರಾಕ್ಸಿಯನ್ನು ರಚಿಸುವುದಕ್ಕಿಂತ ಭಿನ್ನವಾಗಿ, ಡೈನಾಮಿಕ್ ಲಿಂಕ್ ಅನ್ನು ಬಳಸುವಾಗ, WS ಪ್ರಾಕ್ಸಿಯನ್ನು ಈ ಕೆಳಗಿನಂತೆ ಕನ್ಸ್ಟ್ರಕ್ಟರ್ ಬಳಸಿ ರಚಿಸಲಾಗಿದೆ:

// WS ವ್ಯಾಖ್ಯಾನದ ಆಧಾರದ ಮೇಲೆ WS ಪ್ರಾಕ್ಸಿ ರಚಿಸಿ
ವ್ಯಾಖ್ಯಾನ = ಹೊಸ WSD ವ್ಯಾಖ್ಯಾನಗಳು ("http://www.MyCompany.ru/shipment/ws/Shipment.1cws?wsdl");
ಪ್ರಾಕ್ಸಿ = ಹೊಸ WSProxy (ವ್ಯಾಖ್ಯಾನ , "http://www.MyCompany.ru/shipment", "ಇನ್ವಾಯ್ಸ್ ಡೇಟಾ", "ಇನ್ವಾಯ್ಸ್ ಡೇಟಾಸೋಪ್");
ಸ್ಥಿರ ಲಿಂಕ್ ಅನ್ನು ಆಧರಿಸಿ WS ಪ್ರಾಕ್ಸಿಯನ್ನು ರಚಿಸುವುದು ಈ ರೀತಿ ಕಾಣುತ್ತದೆ:

// ಲಿಂಕ್ ಅನ್ನು ಆಧರಿಸಿ WS ಪ್ರಾಕ್ಸಿ ರಚಿಸಿ
ಪ್ರಾಕ್ಸಿ = WSRreferences.InvoiceData. WSProxy ರಚಿಸಿ ("http://www.MyCompany.ru/shipment", "ಇನ್ವಾಯ್ಸ್ ಡೇಟಾ", "ಇನ್ವಾಯ್ಸ್ ಡೇಟಾ");
ವೆಬ್ ಸೇವಾ ವ್ಯಾಖ್ಯಾನವನ್ನು ರಚಿಸಲು ಬಳಸಲಾದ WSDL ಫೈಲ್‌ನಲ್ಲಿ ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ವಿಳಾಸದಿಂದ ಸೇವೆಯ ನಿಜವಾದ ಸ್ಥಳದ ವಿಳಾಸವು ಭಿನ್ನವಾಗಿದ್ದರೆ, ವೆಬ್ ಸೇವಾ ವ್ಯಾಖ್ಯಾನದ ಆಧಾರದ ಮೇಲೆ WSProxy ವಸ್ತುವನ್ನು ರಚಿಸುವಾಗ ಹೊಸ ವಿಳಾಸವನ್ನು ಸ್ಪಷ್ಟವಾಗಿ ನಿರ್ದಿಷ್ಟಪಡಿಸಬೇಕು:

// WS ವ್ಯಾಖ್ಯಾನದ ಆಧಾರದ ಮೇಲೆ WS ಪ್ರಾಕ್ಸಿ ರಚಿಸಿವ್ಯಾಖ್ಯಾನ = ಹೊಸ SD ವ್ಯಾಖ್ಯಾನಗಳು ("http://www.MyCompany.ru/shipment/ws/Shipment.1cws?wsdl"); ಪ್ರಾಕ್ಸಿ = ಹೊಸ WSProxy(ವ್ಯಾಖ್ಯಾನ, "http://www.MyCompany.ru/shipment", "Invoice Data", "Invoice DataSoap",);

ವೆಬ್ ಸೇವಾ ಗುಣಲಕ್ಷಣಗಳನ್ನು ಸಂಪಾದಿಸಲಾಗುತ್ತಿದೆ

ಮೂಲ ಟ್ಯಾಬ್‌ನಲ್ಲಿ, ವಸ್ತುವಿನ ಹೆಸರು, ಸಮಾನಾರ್ಥಕ ಮತ್ತು ಕಾಮೆಂಟ್ ಅನ್ನು ನಮೂದಿಸಿ.
ಕಾರ್ಯಾಚರಣೆಗಳ ಟ್ಯಾಬ್‌ನಲ್ಲಿ, ಅಧೀನ ವಸ್ತುಗಳ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ರಚಿಸಲಾಗಿದೆ, ಅದು ಪ್ರತಿಯಾಗಿ, ಅಧೀನ ವಸ್ತುಗಳನ್ನು ಹೊಂದಬಹುದು ವಸ್ತುಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಲು ಅಗತ್ಯವಾದ ನಿಯತಾಂಕಗಳು ಈ ಪ್ರಕಾರದ. ಅಧೀನ ವಸ್ತುಗಳ ವಿವರಣೆಯನ್ನು ಗುಣಲಕ್ಷಣಗಳ ಪ್ಯಾಲೆಟ್ನಲ್ಲಿ ನಡೆಸಲಾಗುತ್ತದೆ.

ಗುಣಲಕ್ಷಣಗಳು "ಕಾರ್ಯಾಚರಣೆಗಳು"

ಕಾನ್ಫಿಗರೇಶನ್ ವಸ್ತುಗಳ ಸಾಮಾನ್ಯ ಗುಣಲಕ್ಷಣಗಳ ಜೊತೆಗೆ, ವೆಬ್ ಸೇವಾ ಕಾರ್ಯಾಚರಣೆಯು ಈ ಕೆಳಗಿನ ಗುಣಲಕ್ಷಣಗಳನ್ನು ಒಳಗೊಂಡಿದೆ:

● ರಿಟರ್ನ್ ಪ್ರಕಾರ - ವೆಬ್ ಸೇವಾ ಕಾರ್ಯಾಚರಣೆಯಿಂದ ಹಿಂತಿರುಗಿಸಿದ ಮೌಲ್ಯದ ಪ್ರಕಾರ. XDTO ಮೌಲ್ಯದ ಪ್ರಕಾರ ಅಥವಾ ವಸ್ತುವಿನ ಪ್ರಕಾರವಾಗಿರಬಹುದು
XDTO.
● ಶೂನ್ಯವಾಗಬಹುದು - ಹಿಂತಿರುಗಿಸುವ ಮೌಲ್ಯವು ಶೂನ್ಯವಾಗಿರಬಹುದೇ ಎಂದು ಸೂಚಿಸುತ್ತದೆ.
● ವಹಿವಾಟಿನಲ್ಲಿ - ವೆಬ್ ಸೇವಾ ಮಾಡ್ಯೂಲ್ ಕೋಡ್ ಅನ್ನು ವಹಿವಾಟಿನಲ್ಲಿ ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುತ್ತದೆಯೇ ಅಥವಾ ಇಲ್ಲವೇ ಎಂಬುದನ್ನು ಸೂಚಿಸುತ್ತದೆ. ಆಸ್ತಿಯನ್ನು ಹೊಂದಿಸಿದರೆ, ನಂತರ ವೆಬ್ ಸೇವೆಗೆ ಕರೆ ಮಾಡಿದಾಗ, ವಹಿವಾಟು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಪ್ರಾರಂಭವಾಗುತ್ತದೆ, ಮತ್ತು ವೆಬ್ ಸೇವೆಯು ಕೊನೆಗೊಂಡಾಗ, ವಹಿವಾಟು ಬದ್ಧವಾಗಿರುತ್ತದೆ ಅಥವಾ ವಹಿವಾಟನ್ನು ಹಿಂತಿರುಗಿಸಲಾಗುತ್ತದೆ (ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆಯ ಫಲಿತಾಂಶಗಳನ್ನು ಅವಲಂಬಿಸಿ). ಆಸ್ತಿಯನ್ನು ಹೊಂದಿಸದಿದ್ದರೆ, ವೆಬ್ ಸೇವೆ ಮಾಡ್ಯೂಲ್ನ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆಯನ್ನು ಪ್ರಾರಂಭಿಸುವಾಗ
ವಹಿವಾಟು ಪ್ರಾರಂಭವಾಗುವುದಿಲ್ಲ.
● ವಿಧಾನದ ಹೆಸರು - ವೆಬ್ ಸೇವಾ ಮಾಡ್ಯೂಲ್‌ನ ರಫ್ತು ಮಾಡಿದ ಕಾರ್ಯವಿಧಾನದ ಹೆಸರು, ಈ ಆಸ್ತಿಯನ್ನು ಕರೆದಾಗ ಅದನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುತ್ತದೆ.
ಈ ಪ್ರಕಾರದ ವಸ್ತುಗಳು ಯಾವ ಉಪವ್ಯವಸ್ಥೆಗಳಿಗೆ ಸೇರಿವೆ ಎಂಬುದನ್ನು ಉಪವ್ಯವಸ್ಥೆಗಳ ಟ್ಯಾಬ್ ಸೂಚಿಸುತ್ತದೆ.
ಇತರ ಟ್ಯಾಬ್‌ನಲ್ಲಿ ಈ ಕೆಳಗಿನ ಗುಣಲಕ್ಷಣಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲಾಗಿದೆ:
● ನೇಮ್‌ಸ್ಪೇಸ್ URI - ವೆಬ್ ಸೇವೆಯ ನೇಮ್‌ಸ್ಪೇಸ್ URI ಅನ್ನು ಒಳಗೊಂಡಿದೆ. ಪ್ರತಿಯೊಂದು ವೆಬ್ ಸೇವೆಯನ್ನು ತನ್ನದೇ ಆದ ರೀತಿಯಲ್ಲಿ ಅನನ್ಯವಾಗಿ ಗುರುತಿಸಬಹುದು.
ಹೆಸರು ಮತ್ತು ಅದು ಸೇರಿರುವ ನೇಮ್‌ಸ್ಪೇಸ್‌ನ URI. ಸೇವೆಯ ನೇಮ್‌ಸ್ಪೇಸ್ ಈಗಾಗಲೇ ಬಳಕೆಯಲ್ಲಿರುವ ಅಥವಾ ಇತರ ಸಂಸ್ಥೆಗಳಿಂದ ಕಾಯ್ದಿರಿಸಿದ ತಿಳಿದಿರುವ ನೇಮ್‌ಸ್ಪೇಸ್‌ಗಳಂತೆಯೇ ಇರಬಾರದು. ಸೇವೆಯ ನೇಮ್‌ಸ್ಪೇಸ್ ವೆಬ್ ಸೇವೆಯನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸುವ ಸಂಸ್ಥೆಗೆ ವಿಶಿಷ್ಟವಾದ ತುಣುಕನ್ನು ಒಳಗೊಂಡಿರಬೇಕೆಂದು ಶಿಫಾರಸು ಮಾಡಲಾಗಿದೆ. ಉದಾಹರಣೆಗೆ, Promresurs ಹೆಸರಿನ ಸಂಸ್ಥೆಗೆ, http://promresurs.com ನಂತಹ ಪೂರ್ವಪ್ರತ್ಯಯದೊಂದಿಗೆ ಎಲ್ಲಾ ನೇಮ್‌ಸ್ಪೇಸ್‌ಗಳನ್ನು ಪ್ರಾರಂಭಿಸಲು ಇದು ಅರ್ಥಪೂರ್ಣವಾಗಿದೆ. ನಂತರ ವೆಬ್ ಸೇವೆಯ ನೇಮ್‌ಸ್ಪೇಸ್ ಯುಆರ್‌ಐ ಈ ರೀತಿ ಕಾಣುತ್ತದೆ http://promresurs.com/public/services/OurService.
● XDTO ಪ್ಯಾಕೇಜುಗಳು - XDTO ಪ್ಯಾಕೇಜುಗಳ ಪಟ್ಟಿ, ಅದರ ಪ್ರಕಾರಗಳನ್ನು ಕಾರ್ಯಾಚರಣೆಯ ರಿಟರ್ನ್ ಪ್ರಕಾರಗಳು ಮತ್ತು ವೆಬ್ ಸೇವಾ ಕಾರ್ಯಾಚರಣೆಯ ಪ್ಯಾರಾಮೀಟರ್ ಪ್ರಕಾರಗಳಾಗಿ ಬಳಸಬಹುದು.
● ಫೈಲ್ ಹೆಸರನ್ನು ಪ್ರಕಟಿಸಿ - ವೆಬ್ ಸರ್ವರ್‌ನಲ್ಲಿರುವ ವೆಬ್ ಸೇವೆ ವಿವರಣೆ ಫೈಲ್‌ನ ಹೆಸರು.
ಮಾಡ್ಯೂಲ್ ಬಟನ್ ವೆಬ್ ಸೇವಾ ಮಾಡ್ಯೂಲ್ ಸಂಪಾದಕವನ್ನು ತೆರೆಯುತ್ತದೆ.

"ಪ್ಯಾರಾಮೀಟರ್" ಗುಣಲಕ್ಷಣಗಳು
ಸಂರಚನಾ ವಸ್ತುಗಳ ಸಾಮಾನ್ಯ ಗುಣಲಕ್ಷಣಗಳ ಜೊತೆಗೆ, ವೆಬ್ ಸೇವಾ ಕಾರ್ಯಾಚರಣೆಯ ನಿಯತಾಂಕವು ಈ ಕೆಳಗಿನ ಗುಣಲಕ್ಷಣಗಳನ್ನು ಒಳಗೊಂಡಿದೆ:
● ಮೌಲ್ಯದ ಪ್ರಕಾರ - ವೆಬ್ ಸೇವಾ ಕಾರ್ಯಾಚರಣೆಯ ನಿಯತಾಂಕದ ಮೌಲ್ಯದ ಪ್ರಕಾರ. XDTO ಮೌಲ್ಯದ ಪ್ರಕಾರ ಅಥವಾ XDTO ವಸ್ತು ಪ್ರಕಾರವಾಗಿರಬಹುದು.
● ಖಾಲಿಯಾಗಿರಬಹುದು - ಕಾರ್ಯಾಚರಣೆಯ ನಿಯತಾಂಕದ ಮೌಲ್ಯವು ವ್ಯಾಖ್ಯಾನಿಸದ ಮೌಲ್ಯವನ್ನು ತೆಗೆದುಕೊಳ್ಳಬಹುದೇ ಎಂದು ಸೂಚಿಸುತ್ತದೆ.
● ವರ್ಗಾವಣೆ ನಿರ್ದೇಶನ - ಬಳಸಿಕೊಂಡು ಡೇಟಾ ವರ್ಗಾವಣೆಯ ದಿಕ್ಕನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ ನೀಡಿದ ನಿಯತಾಂಕ. ಸಂಭವನೀಯ ಮೌಲ್ಯಗಳು:
● ಇನ್ಪುಟ್ - ಅಂದರೆ ಪ್ಯಾರಾಮೀಟರ್ ಅನ್ನು ವೆಬ್ ಸೇವೆಗೆ ಡೇಟಾವನ್ನು ರವಾನಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ;
● ಔಟ್ಪುಟ್ - ಅಂದರೆ ವೆಬ್ ಸೇವೆಯಿಂದ ಡೇಟಾವನ್ನು ಸ್ವೀಕರಿಸಲು ಪ್ಯಾರಾಮೀಟರ್ ಅನ್ನು ಬಳಸಲಾಗುತ್ತದೆ;
● ಇನ್‌ಪುಟ್-ಔಟ್‌ಪುಟ್ - ಅಂದರೆ ಡೇಟಾವನ್ನು ರವಾನಿಸಲು ಮತ್ತು ವೆಬ್ ಸೇವೆಯಿಂದ ಡೇಟಾವನ್ನು ಸ್ವೀಕರಿಸಲು ನಿಯತಾಂಕವನ್ನು ಬಳಸಬಹುದು.


ಕೀವರ್ಡ್ಗಳು: ವೆಬ್ ಸೇವೆ, ವೆಬ್ ಸೇವೆ, SOAP, WSDL, ws ಲಿಂಕ್

ಹಕ್ಕು ನಿರಾಕರಣೆ ಮತ್ತು ಬಳಕೆಯ ನಿಯಮಗಳು

ಈ ಲೇಖನದಲ್ಲಿ ಆಕಸ್ಮಿಕವಾಗಿ ಉಲ್ಲೇಖಿಸಲಾದ ಎಲ್ಲಾ ಟ್ರೇಡ್‌ಮಾರ್ಕ್‌ಗಳು ಆಯಾ ಮಾಲೀಕರಿಗೆ ಸೇರಿವೆ.
ಈ ಲೇಖನವನ್ನು ಕ್ರಿಯೇಟಿವ್ ಕಾಮನ್ಸ್ ಅಟ್ರಿಬ್ಯೂಷನ್-ಶೇರ್ ಅಲೈಕ್ 3.0 ಅನ್‌ಪೋರ್ಟ್ ಮಾಡಲಾದ ಪರವಾನಗಿ ಅಡಿಯಲ್ಲಿ ಪ್ರಕಟಿಸಲಾಗಿದೆ. http://creativecommons.org/licenses/by-sa/3.0/

ಮತ್ತೊಂದು ಹಕ್ಕು ನಿರಾಕರಣೆ (ಹಲವು ಬಾರಿ ನಂತರ)

1C: ಎಂಟರ್‌ಪ್ರೈಸ್ 8 ಪ್ಲಾಟ್‌ಫಾರ್ಮ್ ನಿರಂತರವಾಗಿ ವಿಕಸನಗೊಳ್ಳುತ್ತಿದೆ. ಈ ಸಂಬಂಧದಲ್ಲಿ, ಈ ಲೇಖನದಲ್ಲಿ ಪ್ರಸ್ತುತಪಡಿಸಲಾದ ಕೋಡ್, ಇನ್ ಇತ್ತೀಚಿನ ಆವೃತ್ತಿಗಳುವೇದಿಕೆಯು ದೋಷವನ್ನು ನೀಡುತ್ತದೆ. ನಿರ್ದಿಷ್ಟವಾಗಿ, ವೆಬ್ ಸೇವೆಯ ಪ್ರಾಕ್ಸಿ ವಸ್ತುವಿನ ವಿಧಾನಗಳನ್ನು ಕರೆಯುವ ಕ್ರಮವು ಬದಲಾಗಿದೆ ಎಂಬ ಅಂಶದಿಂದಾಗಿ ಇದು ಸಂಭವಿಸುತ್ತದೆ: ಉದಾಹರಣೆಗೆ, ಸಂಕೀರ್ಣ ವಸ್ತುಗಳನ್ನು ಅನುಗುಣವಾದ ಸೇವೆಯ ಕಾರ್ಖಾನೆಯನ್ನು ಬಳಸಿಕೊಂಡು ಅನುಗುಣವಾದ ಪ್ರಕಾರದ XDTO ಆಬ್ಜೆಕ್ಟ್‌ಗೆ ಸ್ಪಷ್ಟವಾಗಿ ಪರಿವರ್ತಿಸಬೇಕು. . ನಮ್ಮ ಫೋರಮ್‌ನಲ್ಲಿ ಅಥವಾ "1C: ಎಂಟರ್‌ಪ್ರೈಸ್ ಇಂಟಿಗ್ರೇಷನ್ ಟೆಕ್ನಾಲಜೀಸ್" ಪುಸ್ತಕದಲ್ಲಿ ನೀವು ಇದರ ಬಗ್ಗೆ ಓದಬಹುದು http://v8.1c.ru/metod/books/book.jsp?id=288

ಪರಿಚಯ

ಅದು ಕಾಣಿಸಿಕೊಂಡಾಗ ಒಂದು ಹೊಸ ಆವೃತ್ತಿಕೆಲವು ಸಾಫ್ಟ್‌ವೇರ್ ಉತ್ಪನ್ನ, ನಂತರ ಸ್ವಾಭಾವಿಕವಾಗಿ, ಮೊದಲನೆಯದಾಗಿ, ಅದರಲ್ಲಿ ಹೊಸದನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲು ನಾನು ಬಯಸುತ್ತೇನೆ. "1C: ಎಂಟರ್‌ಪ್ರೈಸ್ 8.1" ಸಂದರ್ಭದಲ್ಲಿ, ವೆಬ್ ಸೇವೆಗಳು ನನಗೆ ಅಂತಹ ಹೊಸ "ವೈಶಿಷ್ಟ್ಯ"ವಾಯಿತು. ವೆಬ್ ಸೇವೆಗಳ ಬಗ್ಗೆ ಬಹಳಷ್ಟು ಬರೆಯಲಾಗಿದೆ ಮತ್ತು ಹೇಳಲಾಗಿದೆ, ಏಕೆಂದರೆ ಈ ತಂತ್ರಜ್ಞಾನವು ಕಂಪ್ಯೂಟರ್ ಮಾನದಂಡಗಳಿಂದ ದೀರ್ಘಕಾಲದವರೆಗೆ ಅಸ್ತಿತ್ವದಲ್ಲಿದೆ. ಆದ್ದರಿಂದ, ನಾನು ನನ್ನನ್ನು ಪುನರಾವರ್ತಿಸುವುದಿಲ್ಲ, ಮಾಹಿತಿಗಾಗಿ ನಾನು ಪ್ರತಿಯೊಬ್ಬರನ್ನು Yandex ಗೆ ಕಳುಹಿಸುತ್ತೇನೆ. ಬಿಡುಗಡೆಯೊಂದಿಗೆ ನಾನು ಅದನ್ನು ಹೇಳುತ್ತೇನೆ ಹೊಸ ಆವೃತ್ತಿ 1C:ಎಂಟರ್‌ಪ್ರೈಸ್ 8.1 ಪ್ಲಾಟ್‌ಫಾರ್ಮ್, 1Snikov ವೆಬ್ ಸೇವೆಗಳ ತಂತ್ರಜ್ಞಾನವನ್ನು ರಚಿಸಲು ಮತ್ತು ಬಳಸಲು ಅವಕಾಶವನ್ನು ಹೊಂದಿದೆ, ಆದ್ದರಿಂದ ಮಾತನಾಡಲು, ಅವರ ಸ್ಥಳೀಯ ಪರಿಸರದಲ್ಲಿ. ಈ ಲೇಖನದಲ್ಲಿ, ನಿಮ್ಮ ಬೆಳವಣಿಗೆಗಳಲ್ಲಿ ಬಾಹ್ಯ ವೆಬ್ ಸೇವೆಗಳನ್ನು ಹೇಗೆ ಬಳಸುವುದು ಎಂದು ನಾನು ನಿಮಗೆ ತೋರಿಸಲು ಬಯಸುತ್ತೇನೆ.

ಸಂಪೂರ್ಣವಾಗಿ "ಸ್ಪರ್ಶದಿಂದ ಹೊರಗಿರುವವರಿಗೆ": ವೆಬ್ ಸೇವೆಗಳ ಬಗ್ಗೆ "ಬೆರಳಿನ ಮೇಲೆ"

ಸರಿ, ವಿಶೇಷವಾಗಿ ನಿಮಗಾಗಿವೆಬ್ ಸೇವೆ ಎಂದರೇನು ಮತ್ತು ಏಕೆ ನಿಖರವಾಗಿ ಹೇಳಲು ನಾನು ಪ್ರಯತ್ನಿಸುತ್ತೇನೆ ಇದುವೇದಿಕೆಯ ಅಂತಹ "ರುಚಿಕರ" ನಾವೀನ್ಯತೆ ನನಗೆ ತೋರುತ್ತದೆ. ಬಹುಶಃ ನಿಮಗೆ COM ತಂತ್ರಜ್ಞಾನದ ಬಗ್ಗೆ ತಿಳಿದಿದೆಯೇ ಅಥವಾ OLE ಬಗ್ಗೆ ಏನಾದರೂ ಕೇಳಿದ್ದೀರಾ? ಶೀಘ್ರದಲ್ಲೇ ಅಥವಾ ನಂತರ, ಯಾವುದೇ ಒಬ್ಬ ವ್ಯಕ್ತಿ ಈ ತಂತ್ರಜ್ಞಾನವನ್ನು ಎದುರಿಸುತ್ತಾರೆ (ವಿಶೇಷವಾಗಿ ನೀವು ಕೆಲವು ಡೈರೆಕ್ಟರಿ "ಉದ್ಯೋಗಿಗಳು" ಅನ್ನು ತ್ವರಿತವಾಗಿ ವರ್ಗಾಯಿಸಬೇಕಾದರೆ, ಮತ್ತು ಸಿಬ್ಬಂದಿ ಇಲಾಖೆ, ಎಲ್ಲಾ 1500 ಉದ್ಯೋಗಿಗಳಲ್ಲಿ ಮತ್ತೆ ಚಾಲನೆ ಮಾಡುವ ಅಗತ್ಯವನ್ನು ಊಹಿಸಿ, ನಿಮ್ಮನ್ನು ಮೊದಲು ನೇತುಹಾಕಲು ಸಿದ್ಧವಾಗಿದೆ. ಸೂಕ್ತವಾದ ಉಗುರು).
ಹೌದು, ಮತ್ತು ಆದ್ದರಿಂದ, COM ತಂತ್ರಜ್ಞಾನದ ಹೃದಯಭಾಗದಲ್ಲಿ ಕಲ್ಪನೆ ಇದೆ ಸಾಮರ್ಥ್ಯಗಳುಮತ್ತೊಂದು ಅಪ್ಲಿಕೇಶನ್‌ನಿಂದ ಒಂದು ಅಪ್ಲಿಕೇಶನ್‌ನ ಪ್ರೋಗ್ರಾಂ ಕೋಡ್ ಅನ್ನು ಕರೆಯುವುದು (ಮತ್ತು ಡೇಟಾವನ್ನು ಪ್ರವೇಶಿಸುವುದು). ಮೇಲಾಗಿ, ಸಾಮರ್ಥ್ಯಗಳುಇದನ್ನು ವೈಯಕ್ತಿಕ ಕಾರ್ಯವಿಧಾನಗಳು ಮತ್ತು ಕಾರ್ಯಗಳ ಮಟ್ಟದಲ್ಲಿ ಮಾಡಬೇಡಿ, ಆದರೆ ವಿಲೇವಾರಿ ಮಾಡುವ ಮೂಲಕ ವಸ್ತುಗಳುಮತ್ತೊಂದು ಅಪ್ಲಿಕೇಶನ್. OLE ಅನ್ನು ಬಳಸುವಾಗ, ನಮ್ಮ ಅಪ್ಲಿಕೇಶನ್‌ನಲ್ಲಿ ನಾವು ಒಂದು ವಸ್ತುವನ್ನು ರಚಿಸುತ್ತೇವೆ ಅದು " ಪ್ರತಿನಿಧಿ"ಅಥವಾ, ನೀವು ಬಯಸಿದರೆ," ಹೊದಿಕೆ" ನಾವು ಸಂವಹನವನ್ನು ಸ್ಥಾಪಿಸಲು ಬಯಸುವ ಅಪ್ಲಿಕೇಶನ್‌ನ ಕೆಲವು ವಸ್ತು ("OLE-ಆಬ್ಜೆಕ್ಟ್" ಅಥವಾ "COM-ಆಬ್ಜೆಕ್ಟ್" ಎಂದು ಕರೆಯಲ್ಪಡುವ) ಈ "ಹೊದಿಕೆ" ವಸ್ತುವಿನ ಮೂಲಕ, ಮತ್ತೊಂದು ಅಪ್ಲಿಕೇಶನ್‌ನ ವಸ್ತುವಿನ ಗುಣಲಕ್ಷಣಗಳು ಮತ್ತು ವಿಧಾನಗಳು ಲಭ್ಯವಾಗುತ್ತವೆ ನಮಗೆ, ಮತ್ತು ಡೆವಲಪರ್ ಮಾತ್ರ ಹೋಗಲುಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ವಿವರಣೆಯಲ್ಲಿ ಪ್ರಕಟಿಸುವ ಮೂಲಕ ಬಳಸಲು ನಮಗೆ ಅವಕಾಶ ಮಾಡಿಕೊಟ್ಟಿದೆ ಇಂಟರ್ಫೇಸ್. (ಸರಿ, ನಾನು ಕಾಡಿಗೆ ಹೋಗಲು ಇಷ್ಟವಿರಲಿಲ್ಲ, ಆದರೆ ಅದು ಬೇರೆ ರೀತಿಯಲ್ಲಿ ಕೆಲಸ ಮಾಡುವುದಿಲ್ಲ ...)
ಈಗ ಅದನ್ನು ಕಲ್ಪಿಸಿಕೊಳ್ಳೋಣ ಅದೇಅಪ್ಲಿಕೇಶನ್ ಮತ್ತೊಂದು ಕಂಪ್ಯೂಟರ್‌ನಲ್ಲಿದೆ ಮತ್ತು ಸಹ ಇಲ್ಲ ಸ್ಥಳೀಯ ನೆಟ್ವರ್ಕ್(DCOM, CORBA ಮತ್ತು ಇತರ ಸಂಕ್ಷೇಪಣಗಳು ಅಂತಹ ಸಂದರ್ಭಗಳಲ್ಲಿ ಉತ್ತಮ ಕೆಲಸವನ್ನು ಮಾಡುತ್ತವೆ), ಮತ್ತು ಎಲ್ಲೋ ದೂರದ, ಇಂಟರ್ನೆಟ್ನಲ್ಲಿ ದೂರದಲ್ಲಿದೆ. ಇಲ್ಲಿ ವೆಬ್ ಸೇವೆಗಳು ದೃಶ್ಯದಲ್ಲಿ ಬರುತ್ತವೆ (ಸಂಕ್ಷೇಪಣಗಳೊಂದಿಗೆ ಸಹ ಪೂರ್ಣಗೊಳ್ಳುತ್ತದೆ: SOAP, WSDL, ಇತ್ಯಾದಿ), ಇದು ಈ ಸಂದರ್ಭದಲ್ಲಿ ಇದೇ ರೀತಿಯ "ಟ್ರಿಕ್" ಮಾಡಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ: ಅಂದರೆ. ಇಂಟರ್ನೆಟ್‌ನ ಇನ್ನೊಂದು ಬದಿಯಲ್ಲಿರುವ ಕಂಪ್ಯೂಟರ್‌ನಲ್ಲಿ ಚಾಲನೆಯಲ್ಲಿರುವ ಅಪ್ಲಿಕೇಶನ್‌ನ ಡೇಟಾವನ್ನು ಸ್ವೀಕರಿಸಿ ಮತ್ತು ವಸ್ತುಗಳನ್ನು ಕುಶಲತೆಯಿಂದ ನಿರ್ವಹಿಸಿ.
ಅಡಿಯಲ್ಲಿ " ಬಾಹ್ಯ"ವೆಬ್ ಸೇವೆಯಿಂದ, ಕೆಲವರು ಒದಗಿಸಿದ ವೆಬ್ ಸೇವೆಯನ್ನು ನಾನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುತ್ತೇನೆ ಪೂರೈಕೆದಾರಸೇವೆ (ಅಂದರೆ, ನಮ್ಮ ಅಪ್ಲಿಕೇಶನ್ ಅಲ್ಲ.) ಅದರ ಪ್ರಕಾರ, "ಆಂತರಿಕ" ಅಡಿಯಲ್ಲಿ - ನಾವು ಒದಗಿಸುವ ವೆಬ್ ಸೇವೆ ನಿಂದ, ಅಥವಾ ಹೆಚ್ಚು ನಿಖರವಾಗಿ, ಆಧಾರಿತನಮ್ಮ ಅಪ್ಲಿಕೇಶನ್. ಬಾಹ್ಯ ವೆಬ್ ಸೇವೆಗಳನ್ನು ಬಳಸುವಾಗ, ನಮ್ಮ "ಸ್ಥಳೀಯ" ಅಪ್ಲಿಕೇಶನ್‌ನಲ್ಲಿ "ಹೊದಿಕೆ" ವಸ್ತುವನ್ನು ರಚಿಸಲಾಗಿದ್ದರೂ, ಈ ವಸ್ತುವಿನ "ಕಾರ್ಯಗತಗೊಳಿಸುವ ಕೋಡ್" ಬಹುಶಃ ಜಗತ್ತಿನ ಇನ್ನೊಂದು ಬದಿಯಲ್ಲಿದೆ ಎಂದು ನೀವು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಬೇಕು. ಆದಾಗ್ಯೂ, ನಡುವೆ ವಿನಿಮಯ ನಮಗೆಮತ್ತು ಅವರುಈಗ ಸರ್ವತ್ರ XML ನಲ್ಲಿ ನಡೆಯುತ್ತದೆ, ಅದರ ಸುಪ್ರಸಿದ್ಧ "ಪ್ಲಸಸ್" (ಸಾರ್ವತ್ರಿಕತೆ ಮತ್ತು ರಚನೆ) ಮತ್ತು "ಮೈನಸಸ್" (ಬ್ಲೋಟ್), ಮತ್ತು ಉತ್ತಮ ಹಳೆಯ http ಅನ್ನು "ಟ್ರಾನ್ಸ್ಮಿಷನ್ ಲೈನ್" ಆಗಿ ಬಳಸಲಾಗುತ್ತದೆ.
ಓಹ್, ಮತ್ತು ಇಂಟರ್ನೆಟ್ ಟ್ರಾಫಿಕ್ ಬಗ್ಗೆ ಮರೆಯಬೇಡಿ! ಇದಲ್ಲದೆ, ಬಾಹ್ಯ ವೆಬ್ ಸೇವೆಗಳ ಸಂದರ್ಭದಲ್ಲಿ, ಹೆಚ್ಚಿನವುಗಳನ್ನು ಮಾಡಬೇಕಾಗುತ್ತದೆ ಒಳಬರುವಘಟಕ.
ಉಳಿದಂತೆ Yandex ನಲ್ಲಿದೆ. ಮುಂದೆ ಹೋಗೋಣ...

ಕಾಲುಗಳು ಎಲ್ಲಿಂದ ಬಂದವು, ಅಂದರೆ. ರೆಕ್ಕೆಗಳು ಬೆಳೆಯುತ್ತವೆ

ಅದೇ ಯಾಂಡೆಕ್ಸ್‌ನಲ್ಲಿ ಗುಜರಿ ಮಾಡಿದ ನಂತರ, ನಾನು ಏರೋಫ್ಲಾಟ್ ಕಂಪನಿಯಿಂದ ಅದ್ಭುತವಾದ ವೆಬ್ ಸೇವೆಯನ್ನು ಕಂಡುಕೊಂಡಿದ್ದೇನೆ, ಇದು ವಿಮಾನದ ಆಗಮನ ಮತ್ತು ನಿರ್ಗಮನದ ಬಗ್ಗೆ ನೈಜ-ಸಮಯದ ಮಾಹಿತಿಯನ್ನು ಪಡೆಯಲು ನಿಮಗೆ ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ ಮತ್ತು "1C ನಲ್ಲಿ ಒಂದು ರೀತಿಯ "ವಿಮಾನ ನಿಲ್ದಾಣ ಪ್ರದರ್ಶನ" ಮಾಡಲು ನಿರ್ಧರಿಸಿದೆ: ಉದ್ಯಮ". ಸೇವೆಯು ಇಲ್ಲಿ ವಾಸಿಸುತ್ತದೆ: http://webservices.aeroflot.ru/desc_flightinfo.asp

ಅವರು ಹೇಳಿದರು, "ಹೋಗೋಣ!"

ಪ್ರಾರಂಭಿಸಲು, ನಾನು ಖಾಲಿ "1C: ಎಂಟರ್‌ಪ್ರೈಸ್ 8.1" ಕಾನ್ಫಿಗರೇಶನ್ ಅನ್ನು ರಚಿಸಿದ್ದೇನೆ (ಈ ಬರವಣಿಗೆಯ ಸಮಯದಲ್ಲಿ, ನನ್ನ ವಿಲೇವಾರಿಯಲ್ಲಿ ನಾನು ಪ್ಲಾಟ್‌ಫಾರ್ಮ್ ಆವೃತ್ತಿ 8.1.5.123 ಅನ್ನು ಹೊಂದಿದ್ದೇನೆ). ನಂತರ ನಾನು ನನ್ನ ಕಾನ್ಫಿಗರೇಶನ್‌ಗೆ WS-ಉಲ್ಲೇಖದ ಪ್ರಕಾರದ ಹೊಸ ವಸ್ತುವನ್ನು ಸೇರಿಸಿದೆ. ಆಮದು ಮಾಡಿದ WSDL ನ URL ಅನ್ನು ನಮೂದಿಸಲು ಪ್ರಸ್ತಾವಿತ ವಿನಂತಿಗೆ, ನಾನು WSDL ಫೈಲ್‌ಗೆ ಲಿಂಕ್ ಅನ್ನು ನಮೂದಿಸಿದ್ದೇನೆ, ಅದನ್ನು ಸೇವಾ ಪುಟದಲ್ಲಿ ಪಟ್ಟಿ ಮಾಡಲಾಗಿದೆ: http://webservices.aeroflot.aero/flightstatus.wsdl (WSDL ಫೈಲ್ ಇದರ ವಿವರಣೆಯಾಗಿದೆ ವೆಬ್ ಸೇವೆ. ವಿವರಗಳಿಗಾಗಿ, ನೋಡಿ Yandex ), ಮತ್ತು ರಚಿಸಿದ ವಸ್ತುವನ್ನು ಹೆಮ್ಮೆಯಿಂದ "Aeroflot" ಎಂದು ಹೆಸರಿಸಲಾಗಿದೆ. ಈ ವಸ್ತುವಿನ ಮೇಲೆ ಡಬಲ್ ಕ್ಲಿಕ್ ಮಾಡುವ ಮೂಲಕ, ನಾನು ವೆಬ್ ಸೇವೆಯ ರಚನೆಯೊಂದಿಗೆ ಮರವನ್ನು ಪಡೆದುಕೊಂಡಿದ್ದೇನೆ.

1Ska ಅದನ್ನು ನೋಡುವಂತೆ ಈ ಮರವು ವೆಬ್ ಸೇವೆಯ "ಭಾವಚಿತ್ರ" ಆಗಿದೆ. "ವೆಬ್ ಸೇವೆಗಳು" ಶಾಖೆಯಲ್ಲಿ ಅತ್ಯಂತ ಆಸಕ್ತಿದಾಯಕವಾಗಿದೆ: ಇದು ಹೆಸರುಗಳುಮತ್ತು ಬಂದರುಗಳುವೆಬ್ ಸೇವೆಗಳು (ವಾಸ್ತವವಾಗಿ, WSDL ಫೈಲ್ ಒಂದಲ್ಲ, ಆದರೆ ಹಲವಾರು ವೆಬ್ ಸೇವೆಗಳನ್ನು ವಿವರಿಸುತ್ತದೆ, ನಂತರ ಪ್ರತಿ ವೆಬ್ ಸೇವೆಗೆ ಪ್ರತ್ಯೇಕ ಶಾಖೆಯನ್ನು ರಚಿಸಲಾಗುತ್ತದೆ), ಮತ್ತು ಪಟ್ಟಿಮಾಡಲಾಗಿದೆ ವಿಧಾನಗಳುವೆಬ್ ಸೇವೆ. ವೆಬ್ ಸೇವೆಯಿಂದ ಒದಗಿಸಲಾದ ಡೇಟಾಗೆ ನೀವು ಸ್ವಲ್ಪಮಟ್ಟಿಗೆ ಪ್ರವೇಶವನ್ನು ತೆರೆಯುವ ಮೂಲಕ ಎಳೆಯುವ ಮೂಲಕ ಇವು "ಥ್ರೆಡ್‌ಗಳು". "ಡೇಟಾ ಮಾಡೆಲ್" ಶಾಖೆಯು ವೆಬ್ ಸೇವೆಯಿಂದ ಬಳಸಲಾಗುವ ಡೇಟಾ ಪ್ರಕಾರದ ಲೈಬ್ರರಿಗಳ ವಿವರಣೆಯನ್ನು ಒಳಗೊಂಡಿದೆ.
ವೆಬ್ ಸೇವೆಯನ್ನು ಬಳಸುವ ಬಗ್ಗೆ ಸಂಕ್ಷಿಪ್ತ ಮಾಹಿತಿಯನ್ನು ಸಾಮಾನ್ಯವಾಗಿ WSDL ಫೈಲ್‌ಗೆ ಲಿಂಕ್‌ನ ಅದೇ ಸ್ಥಳದಲ್ಲಿ ಕಾಣಬಹುದು. ಏರೋಫ್ಲಾಟ್‌ನ ಸಂದರ್ಭದಲ್ಲಿ, ಇದು ಪುಟ http://webservices.aeroflot.aero/flightstatus.asmx

"ಟೇಕ್ ಆಫ್, ನಂತರ ಲ್ಯಾಂಡಿಂಗ್ ..."

ವೆಬ್ ಸೇವೆಯೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಲು, ನಾನು ಕಾನ್ಫಿಗರೇಶನ್‌ಗೆ "ಸ್ಕೋರ್‌ಬೋರ್ಡ್" ನ ಸಂಸ್ಕರಣೆಯನ್ನು ಸೇರಿಸಿದ್ದೇನೆ ಮತ್ತು ಅದರಲ್ಲಿ - ಒಂದು ಫಾರ್ಮ್, ನಾನು ಅದನ್ನು ಮುಖ್ಯವಾಗಿ ನಿಯೋಜಿಸಿದ್ದೇನೆ. ಫಾರ್ಮ್‌ನಲ್ಲಿ ನಾನು "ಸೆಲೆಕ್ಟ್ ಏರ್‌ಪೋರ್ಟ್" ಆಯ್ಕೆ ಕ್ಷೇತ್ರ, "ಡೇಟ್‌ಫ್ಲೈಟ್" ಇನ್‌ಪುಟ್ ಫೀಲ್ಡ್, "ಆಗಮನ" ಮತ್ತು "ನಿರ್ಗಮನ" ಎಂಬ ಎರಡು ಪುಟಗಳೊಂದಿಗೆ "ಸ್ಕೋರ್‌ಬೋರ್ಡ್" ಪ್ಯಾನೆಲ್ ಅನ್ನು ಹಾಕಿದ್ದೇನೆ, ಆದರೆ ಪ್ಯಾನಲ್ ಗುಣಲಕ್ಷಣಗಳಲ್ಲಿ "ಪುಟಗಳ ಮೂಲಕ ವಿತರಿಸು" ಫ್ಲ್ಯಾಗ್ ಅನ್ನು ನಾನು ಗುರುತಿಸದೆ, ಮತ್ತು ಟೇಬಲ್ ಕ್ಷೇತ್ರ "ಟೇಬಲ್ ಸ್ಕೋರ್ಬೋರ್ಡ್ ".
ವೆಬ್ ಸೇವೆಯೊಂದಿಗೆ ಸಂವಹನವು "ವಿನಂತಿ-ಪ್ರತಿಕ್ರಿಯೆ" ತತ್ವದ ಮೇಲೆ ಸಂಭವಿಸುತ್ತದೆ, ಆದರೆ ವೆಬ್ ಸೇವೆಗಾಗಿ ವಿಶೇಷ ಮಧ್ಯವರ್ತಿ ವಸ್ತುವನ್ನು ರಚಿಸಲಾಗಿದೆ. ಅದಕ್ಕಾಗಿಯೇ ನಾನು ಅನಿಯಂತ್ರಿತ ಪ್ರಕಾರದ "ಏರೋಫ್ಲಾಟ್ ಸೇವೆ" ಫಾರ್ಮ್‌ನ ಗುಣಲಕ್ಷಣವನ್ನು ಸೇರಿಸಿದ್ದೇನೆ.
ಸೇವೆಯ ವಿವರಣೆಯನ್ನು ನೀವು ಎಚ್ಚರಿಕೆಯಿಂದ ಓದಿದರೆ, ವೆಬ್ ಸೇವೆಯು ಆಗಮನ ಮತ್ತು ನಿರ್ಗಮನ ವಿಧಾನಗಳಿಗೆ ಕ್ರಮವಾಗಿ ಆಗಮನ ಮತ್ತು ನಿರ್ಗಮನದ ಡೇಟಾವನ್ನು ಒದಗಿಸುತ್ತದೆ ಎಂದು ನೀವು ನೋಡಬಹುದು. ಈ ಸಂದರ್ಭದಲ್ಲಿ, ಎರಡೂ ವಿಧಾನಗಳು ವಿಮಾನ ನಿಲ್ದಾಣದ ಕೋಡ್ ಮತ್ತು ಬಯಸಿದ ದಿನಾಂಕವನ್ನು ನಿಯತಾಂಕಗಳಾಗಿ ತೆಗೆದುಕೊಳ್ಳುತ್ತವೆ. ಹೆಚ್ಚುವರಿಯಾಗಿ, ಸಿಸ್ಟಂನಲ್ಲಿ ಡೇಟಾ ಲಭ್ಯವಿರುವ ವಿಮಾನ ನಿಲ್ದಾಣಗಳ ಪಟ್ಟಿಯನ್ನು ಪಡೆಯಲು ವೆಬ್ ಸೇವೆಯು ಅವಕಾಶವನ್ನು ಒದಗಿಸುತ್ತದೆ. ವೆಬ್ ಸೇವೆಯೊಂದಿಗೆ ಸಂವಹನದ ಕೆಳಗಿನ ಸನ್ನಿವೇಶವು ಸಾಕಷ್ಟು ಸ್ಪಷ್ಟವಾಗಿದೆ:
1. ವಿಮಾನ ನಿಲ್ದಾಣಗಳ ಪಟ್ಟಿಯನ್ನು ಪಡೆಯಿರಿ;
2. ಬಯಸಿದ ವಿಮಾನ ನಿಲ್ದಾಣ ಮತ್ತು ದಿನಾಂಕವನ್ನು ಆಯ್ಕೆಮಾಡಿ;
3. ಆಗಮನ ಅಥವಾ ನಿರ್ಗಮನದ ಡೇಟಾವನ್ನು ಪಡೆಯಿರಿ;
ಆದರೆ ವೆಬ್ ಸೇವೆಯನ್ನು ಪ್ರವೇಶಿಸುವ ಮೊದಲು, ನೀವು ಪ್ರಾಕ್ಸಿ ಆಬ್ಜೆಕ್ಟ್ ಅನ್ನು (ಟೈಪ್ WSProxy) ಪ್ರಾರಂಭಿಸಬೇಕು, ಅದನ್ನು ನಾನು ತೆರೆದ ಹ್ಯಾಂಡ್ಲರ್ ರೂಪದಲ್ಲಿ ಮಾಡಿದ್ದೇನೆ:
ಏರೋಫ್ಲಾಟ್ ಸೇವೆ=WSLinks.Aeroflot.CreateWSProxy(" http: //www.aeroflot.ru/", "ಫ್ಲೈಟ್‌ಸ್ಟಾಟಸ್", "ಫ್ಲೈಟ್‌ಸ್ಟಾಟಸ್‌ಸೋಪ್");
ಮೊದಲ ಪ್ಯಾರಾಮೀಟರ್ ವೆಬ್ ಸೇವೆಯ ನೇಮ್‌ಸ್ಪೇಸ್ URI ಆಗಿದೆ. WS ಲಿಂಕ್ ಟ್ರೀನಲ್ಲಿ ವೆಬ್ ಸೇವೆಯ ಗುಣಲಕ್ಷಣಗಳನ್ನು ತೆರೆಯುವ ಮೂಲಕ ನೀವು ಅದನ್ನು ಕಂಡುಹಿಡಿಯಬಹುದು. ಎರಡನೇ ಮತ್ತು ಮೂರನೇ ಪ್ಯಾರಾಮೀಟರ್ ನಿಯತಾಂಕಗಳು ಕ್ರಮವಾಗಿ ವೆಬ್ ಸೇವೆಯ ಹೆಸರು ಮತ್ತು ಪೋರ್ಟ್.
(TCP / IP ಪ್ರೋಟೋಕಾಲ್‌ನ ಹೆಚ್ಚು ಪರಿಚಿತ ಪರಿಕಲ್ಪನೆಗಳೊಂದಿಗೆ ವೆಬ್ ಸೇವೆಗಳಿಗೆ ಅನ್ವಯಿಸಿದಂತೆ "ಹೆಸರು", "ಪೋರ್ಟ್", "ಪ್ರಾಕ್ಸಿ", ಇತ್ಯಾದಿಗಳ ಪರಿಕಲ್ಪನೆಗಳನ್ನು ಗೊಂದಲಗೊಳಿಸಬೇಡಿ. ಅವುಗಳ ನಡುವೆ ಪತ್ರವ್ಯವಹಾರವಿದ್ದರೆ, ಅದು ಶಬ್ದಾರ್ಥವಾಗಿರುತ್ತದೆ ಸಾಮಾನ್ಯ ಸಂದರ್ಭದಲ್ಲಿ ನೀವು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಬೇಕು, ಉದಾಹರಣೆಗೆ, ವೆಬ್ ಸೇವಾ ಪೋರ್ಟ್ ಮತ್ತು TCP ಪೋರ್ಟ್ ಸಂಪೂರ್ಣವಾಗಿ ವಿಭಿನ್ನ ವಿಷಯಗಳು).
ಹೀಗಾಗಿ, ನಾನು WSProxy ಪ್ರಕಾರದ Aeroflot ಸೇವೆಯ ವಸ್ತುವನ್ನು ಪ್ರಾರಂಭಿಸಿದೆ, ಇದು ಮೂಲಭೂತವಾಗಿ ವೆಬ್ ಸೇವೆಯ "ಹೊದಿಕೆ" ಆಗಿದೆ. ಅದರ ಮೂಲಕ, ನಾನು ವೆಬ್ ಸೇವೆಯ ವಿಧಾನಗಳನ್ನು ವೇದಿಕೆಯ "ಸ್ಥಳೀಯ" ವಿಧಾನಗಳಾಗಿ ಪ್ರವೇಶಿಸಬಹುದು.
ಮೊದಲನೆಯದಾಗಿ, ನಾನು ವಿಮಾನ ನಿಲ್ದಾಣಗಳ ಪಟ್ಟಿಯನ್ನು ಪಡೆದುಕೊಂಡಿದ್ದೇನೆ ಮತ್ತು "ಸೆಲೆಕ್ಟ್ ಏರ್ಪೋರ್ಟ್" ಆಯ್ಕೆ ಕ್ಷೇತ್ರದ ಪಟ್ಟಿಯಲ್ಲಿ ಭರ್ತಿ ಮಾಡಿದ್ದೇನೆ:

ChoiceList=FormItems.AirportChoice.ChoiceList; ChoiceList.Clear(); AirportList=ServiceAeroflot.AirportList().GetList("list "); TotalAirports=ListAirports.Number(); TotalAirports-1 Loop Airport=ListAirports.Get(s) ಮೂಲಕ ii=0 ಗೆ; ChoiceList.Add(Airport.code, ""+Airport.city+" : "+Airport.name); ಎಂಡ್ಸೈಕಲ್;
ಇಲ್ಲಿ ನಮಗೆ ವಿನ್ಯಾಸದ ಕುರಿತು ಒಂದು ಸಣ್ಣ ಕಾಮೆಂಟ್ ಅಗತ್ಯವಿದೆAirportList=ServiceAeroflot.AirportList().GetList("list");
ವಿಷಯವೆಂದರೆ ವೆಬ್ ಸೇವೆಗಳ ವಿಧಾನಗಳಿಂದ ಹಿಂತಿರುಗಿದ ಮೌಲ್ಯಗಳನ್ನು ಆಬ್ಜೆಕ್ಟ್ಎಕ್ಸ್‌ಡಿಟಿಒ ಪ್ರಕಾರದ ವಸ್ತುಗಳಿಂದ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ನಲ್ಲಿ ಪ್ರತಿನಿಧಿಸಲಾಗುತ್ತದೆ. XDTO ತಂತ್ರಜ್ಞಾನದ ವಿಷಯವು ಈ ಲೇಖನದ ವ್ಯಾಪ್ತಿಯನ್ನು ಮೀರಿರುವುದರಿಂದ, ನಾನು ಅದನ್ನು ಮಾತ್ರ ಹೇಳುತ್ತೇನೆ ರೂಪಾಂತರಈ ವಸ್ತುವನ್ನು ಪಟ್ಟಿಗೆ (ಅದು), ನಾನು ಅದರ ಗೆಟ್‌ಲಿಸ್ಟ್ () ವಿಧಾನ ಎಂದು ಕರೆದಿದ್ದೇನೆ. ವೆಬ್ ಸೇವೆಯ ವಿವರಣೆ ಪುಟದಲ್ಲಿ ನಾನು ಕಂಡುಕೊಂಡ ಏರ್‌ಪೋರ್ಟ್ ಸ್ಟ್ರಕ್ಟ್‌ನ ಕ್ಷೇತ್ರದ ಹೆಸರುಗಳನ್ನು ಒಳಗೊಂಡಂತೆ ಉಳಿದ ಕೋಡ್ ಸಾಕಷ್ಟು ಸ್ವಯಂ ವಿವರಣಾತ್ಮಕವಾಗಿದೆ.
ಈಗ ನೀವು ಕಾನ್ಫಿಗರೇಶನ್ ಅನ್ನು ರನ್ ಮಾಡಬಹುದು ಮತ್ತು ಆಯ್ದ ಕ್ಷೇತ್ರದ ಪಟ್ಟಿಯು ವಿಮಾನ ನಿಲ್ದಾಣಗಳ ಹೆಸರುಗಳೊಂದಿಗೆ ತುಂಬಿದೆ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ:

"ನಿರ್ಗಮನದ ದಿನ, ಆಗಮನದ ದಿನ..."

ಈಗ ನನ್ನ ಸ್ಕೋರ್‌ಬೋರ್ಡ್ ಕಾರ್ಯವನ್ನು ಮಾಡಲು ನಾನು ಬಹುತೇಕ ಎಲ್ಲವನ್ನೂ ಸಿದ್ಧಪಡಿಸಿದ್ದೇನೆ. ಇದು "ಅದನ್ನು ಚಿತ್ರಿಸಲು ಮತ್ತು ಎಸೆಯಲು" ಮಾತ್ರ ಉಳಿದಿದೆ :) ನಾನು ಏನು ಮಾಡುತ್ತೇನೆ:

ಕಾರ್ಯವಿಧಾನವನ್ನು ಕೋಷ್ಟಕದಲ್ಲಿ ಭರ್ತಿ ಮಾಡಿ (ಆಗಮನ=ನಿಜ) ಕೋಷ್ಟಕ ಕೋಷ್ಟಕ. ಅಂಕಣಗಳು. ಕ್ಲಿಯರ್(); TableScoreboard.Columns.Add("ಫ್ಲೈಟ್‌ಕೋಡ್", "ಫ್ಲೈಟ್‌ಕೋಡ್"); TableScoreboard.Columns.Add(" ಕೋಡ್ ಏರ್ಲೈನ್", "ಏರ್‌ಲೈನ್"); TableScoreboard.Columns.Add("FlightNumber", "Number"); TableScoreboard.Columns.Add(" ಏರ್ಪೋರ್ಟ್ ಟ್ರಾನ್ಸಿಟ್", "ವಿಮಾನ ಸಾರಿಗೆ"); TableScoreboard.Columns.Add("ವಿಮಾನ ನಿಲ್ದಾಣ", "ವಿಮಾನ ನಿಲ್ದಾಣ"+?(ಆಗಮನ,"ನಿರ್ಗಮನ","ಆಗಮನ")); TableScoreboard.Columns.Add(" ವೇಳಾಪಟ್ಟಿ", "ಪರಿಶಿಷ್ಟ"); ಟೇಬಲ್‌ಸ್ಕೋರ್‌ಬೋರ್ಡ್.ಕಾಲಮ್‌ಗಳು. ಸೇರಿಸಿ(" ಸಮಯ ಯೋಜಿಸಲಾಗಿದೆ", "ಯೋಜಿತ"); TableScoreboard.Columns.Add(" ಸಮಯ ವಾಸ್ತವ", "ವಾಸ್ತವ"); TableScoreboard.Columns.Add("ಲೆಕ್ಕಾಚಾರದ ಸಮಯ", "ಲೆಕ್ಕಾಚಾರ"); TableScoreboard.Columns.Add("ಲ್ಯಾಂಡಿಂಗ್ ಸಮಯ", ?(ಆಗಮನ,"ಲ್ಯಾಂಡಿಂಗ್","ಟೇಕ್‌ಆಫ್")); ಟೇಬಲ್‌ಸ್ಕೋರ್‌ಬೋರ್ಡ್. ಕಾಲಮ್‌ಗಳು. ಸೇರಿಸಿ("ಸಂಯೋಜಿತ ಫ್ಲೈಟ್", "ಸಂಯೋಜಿತ ವಿಮಾನ"); ಟೇಬಲ್‌ಸ್ಕೋರ್‌ಬೋರ್ಡ್.ಕಾಲಮ್‌ಗಳು.ಸೇರಿಸು("ಸ್ಥಿತಿ", "ಸ್ಥಿತಿ"); ಆಗಮನವಾಗದಿದ್ದರೆ ನಂತರ ಟೇಬಲ್‌ಸ್ಕೋರ್‌ಬೋರ್ಡ್.ಕಾಲಮ್‌ಗಳು.ಸೇರಿಸಿ("ನೋಂದಣಿ", "ನೋಂದಣಿ"); ಟೇಬಲ್‌ಸ್ಕೋರ್‌ಬೋರ್ಡ್. ಕಾಲಮ್‌ಗಳು .ಸೇರಿಸು("ಲ್ಯಾಂಡಿಂಗ್", "ಲ್ಯಾಂಡಿಂಗ್"); ಎಂಡಿಐಫ್; ಫಾರ್ಮ್‌ಎಲಿಮೆಂಟ್ಸ್.ಟೇಬಲ್‌ಸ್ಕೋರ್‌ಬೋರ್ಡ್.ಕ್ರಿಯೇಟ್‌ಕಾಲಮ್‌ಗಳು(); ಫಾರ್ಮ್‌ಎಲೆಮೆಂಟ್ಸ್.ಟೇಬಲ್‌ಸ್ಕೋರ್‌ಬೋರ್ಡ್.ಕಾಲಮ್‌ಗಳು.ಫ್ಲೈಟ್‌ಕೋಡ್.ಗೋಚರತೆ=ತಪ್ಪು; ಆಗಮನವಾಗದಿದ್ದರೆ ಟೈಮ್ಸ್‌ಕೋರ್‌ಬೋರ್ಡ್. ; EndIf; ಆಗಮನವಾದರೆ ನಂತರ ಡೇಟಾ=ServiceAeroflot.Arrival(SelectAirport, DateFlight).GetList("list "); ಬೇರೆ ಡೇಟಾ=ServiceAeroflot.Departure(SelectAirport, DateFlight).GetList("list=Total Record.Datal;Datal; ( ); TotalRecords-1 Loop Record=Data.Get(s); NewRow=TableTable.Add(); NewRow.To ಮೂಲಕ ii=0 odAirlines=Record.company; NewString.FlightNumber=Record.flight_no; NewString.AirportTransit=Record.airport_inter; NewRow.Airport=Record.airport; NewString.TimeSchedule=Record.sched; NewLine.TimePlanned=Record.plan; NewString.TimeActual=Record.fact; NewLine.CalculatedTime=Record.calc; NewString.DropDownTime=Record.real; NewRow.UnionFlight=Record.union_flight_no; NewRow.Status=Record.status; ಆಗಮನವಾಗದಿದ್ದರೆ NewString.Registration=Record.is_check; NewRow.Landing=Record.is_board; ಎಂಡಿಫ್; ಎಂಡ್ಸೈಕಲ್; ಅಂತ್ಯಕ್ರಿಯೆ

ಎಲ್ಲವೂ ಹೇಗೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ ಎಂಬುದನ್ನು ಪರಿಶೀಲಿಸಲು, ನಾನು ಫಾರ್ಮ್‌ನ ಕಮಾಂಡ್ ಬಾರ್‌ಗೆ ಅನುಗುಣವಾದ ಚಿತ್ರದೊಂದಿಗೆ "ಅಪ್‌ಡೇಟ್" ಬಟನ್ ಅನ್ನು ಸೇರಿಸಿದ್ದೇನೆ ಮತ್ತು ಅದರ ಹ್ಯಾಂಡ್ಲರ್‌ನಲ್ಲಿ ಈ ಕೆಳಗಿನವುಗಳನ್ನು ಬರೆದಿದ್ದೇನೆ:

ಕಾರ್ಯವಿಧಾನ CommandPanel1 ರಿಫ್ರೆಶ್(ಬಟನ್) ಸ್ಕೋರ್‌ಬೋರ್ಡ್‌ನಲ್ಲಿ ಭರ್ತಿ ಮಾಡಿ(FormElements.PanelScoreboard.CurrentPage=FormElements.PanelScoreboard.Pages.Arrival); ಅಂತ್ಯಕ್ರಿಯೆ
ಉಳಿಸಿ, ರನ್ ಮಾಡಿ, ಆಯ್ಕೆ ಮಾಡಿ, ಕ್ಲಿಕ್ ಮಾಡಿ, ಪಡೆಯಿರಿ:

ನಂತರದ ಮಾತು

ಇದು ಅದ್ಭುತವಾಗಿದೆ, ಆದರೆ ಲೇಖನವನ್ನು ಬರೆದು ಪ್ರಕಟಿಸಿದ ನಂತರ, ಗೌರವಾನ್ವಿತ ZAV ಈಗಾಗಲೇ IT-Land "e: http://itland.ru/biblio/detail.php?ID=1060 ನಲ್ಲಿ ಇದೇ ರೀತಿಯ ಉದಾಹರಣೆಯನ್ನು ಪ್ರಕಟಿಸಿದೆ ಎಂದು ತಿಳಿದುಬಂದಿದೆ.
ಕೃತಿಚೌರ್ಯದ ಸಂಭವನೀಯ ಆರೋಪಗಳನ್ನು ತಪ್ಪಿಸಲು, ನೀವು ಈ ಲೇಖನವನ್ನು ಸಹ ಓದಲು ಮತ್ತು ಲೇಖಕರ ವಿಧಾನಗಳನ್ನು ಹೋಲಿಸಲು ನಾನು ಬಲವಾಗಿ ಶಿಫಾರಸು ಮಾಡುತ್ತೇವೆ.

ಡೇಟಾ ವಿನಿಮಯವನ್ನು ಸಾಮಾನ್ಯವಾಗಿ ಒಂದು ಪ್ರೋಗ್ರಾಂನಿಂದ ಫೈಲ್ ಅನ್ನು ಅಪ್ಲೋಡ್ ಮಾಡುವ ಮೂಲಕ ಮತ್ತು ಅದನ್ನು ಇನ್ನೊಂದಕ್ಕೆ ಲೋಡ್ ಮಾಡುವ ಮೂಲಕ ಆಯೋಜಿಸಲಾಗುತ್ತದೆ. ಕೆಲವು ಪ್ರೋಗ್ರಾಮರ್ಗಳು ಒದಗಿಸುತ್ತಾರೆ ಮೂರನೇ ಪಕ್ಷದ ಕಾರ್ಯಕ್ರಮಗಳುಗೆ ಪ್ರವೇಶ SQL ಡೇಟಾಬೇಸ್ 1C (ಇದು ಬಲವಾಗಿ ವಿರೋಧಿಸುವಂತೆ ತೋರುತ್ತದೆ).

"ಡೇಟಾ ವಿನಿಮಯ" ಎಂಬ ಪದವು ಯಾವಾಗಲೂ ಕಾರ್ಯಕ್ಕೆ ಸೂಕ್ತವಲ್ಲ, ಕೆಲವೊಮ್ಮೆ ಹೇಳಲು ಹೆಚ್ಚು ಸರಿಯಾಗಿದೆ - ಡೇಟಾದ ನಿಬಂಧನೆ. ಉದಾಹರಣೆಗೆ, ಅಂತಹ ಕ್ಲೈಂಟ್ 1C ಮತ್ತು ಅದರ ಸಮತೋಲನದಲ್ಲಿ ಅಸ್ತಿತ್ವದಲ್ಲಿದೆಯೇ ಎಂಬುದನ್ನು ಬಾಹ್ಯ ಪ್ರೋಗ್ರಾಂ ಗುರುತಿಸಬೇಕಾಗಿದೆ.

ಡೇಟಾ ಸುರಕ್ಷತೆಯ ಕಾರಣಗಳಿಗಾಗಿ 1C ಡೇಟಾಗೆ ಪ್ರವೇಶವನ್ನು ನೀಡುವುದು ತಪ್ಪಾಗಿದೆ. ಬದಲಿಗೆ, ಹೆಸರು ಮತ್ತು ಪಾಸ್‌ವರ್ಡ್ ಮೂಲಕ ಪರಿಶೀಲಿಸುವ ಯಾಂತ್ರಿಕ ವ್ಯವಸ್ಥೆಯು ಬಾಕಿಯನ್ನು ಮತ್ತಷ್ಟು ಹಿಂದಿರುಗಿಸುವ ಅಗತ್ಯವಿದೆ.

ಪ್ರೋಗ್ರಾಂ ಡೇಟಾವನ್ನು ಒದಗಿಸಿದಾಗ ಈ ವಿಧಾನವನ್ನು ಸೇವೆ ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ, ಆದರೆ ಕ್ಲೈಂಟ್ ಅನ್ನು ಗುರುತಿಸಲು ಮತ್ತು ಅವನ ಸಮತೋಲನವನ್ನು ಕಂಡುಹಿಡಿಯಲು ನಿಮಗೆ ಅನುಮತಿಸುವ ಸೇವೆ.

ಇದು ಹೇಗೆ ಕೆಲಸ ಮಾಡುತ್ತದೆ?

SOAP ವಿನಂತಿಯಿಂದ ಬಾಹ್ಯ ಕಾರ್ಯಗಳನ್ನು ಕರೆಯಲಾಗುತ್ತದೆ (ಪ್ರಾರಂಭಿಸಲಾಗಿದೆ).

ನಿಯತಾಂಕಗಳು ಮತ್ತು ಫಲಿತಾಂಶಗಳನ್ನು ರವಾನಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ. ವೆಬ್ ಸೇವೆಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಲು, ನೀವು ಮೂಲಭೂತ ತಿಳುವಳಿಕೆಯನ್ನು ಹೊಂದಿರಬೇಕು.

ವೆಬ್ ಸೇವೆಗಳು 1C

1C ವೆಬ್ ಸೇವೆಯು ಇತರ ಪ್ರೋಗ್ರಾಂಗಳು ಅಥವಾ ಇತರ 1C ಬೇಸ್‌ಗಳನ್ನು ಒಳಗೊಂಡಂತೆ 1C ಬೇಸ್‌ನ ಹೊರಗೆ ಕೆಲವು 1C ಕಾರ್ಯಗಳನ್ನು ಚಲಾಯಿಸಲು ಅನುಮತಿಸುವ ಒಂದು ಮಾರ್ಗವಾಗಿದೆ.

1C ಡೇಟಾಗೆ ನೇರ ಪ್ರವೇಶವನ್ನು ಒದಗಿಸುವುದಕ್ಕಿಂತ ಇದು ಉತ್ತಮವಾಗಿದೆ, ಏಕೆಂದರೆ 1C ವೆಬ್ ಸೇವೆಯ ವಿಧಾನವನ್ನು (ಕಾರ್ಯ) ಕರೆ ಮಾಡುವಾಗ, ಬಾಹ್ಯ ಪ್ರೋಗ್ರಾಂ ಡೇಟಾಗೆ ಪ್ರವೇಶವನ್ನು ಹೊಂದಿರುವುದಿಲ್ಲ. 1C ಭಾಷೆಯಲ್ಲಿನ ಕಾರ್ಯವು ಸ್ವತಂತ್ರವಾಗಿ ಬಲವನ್ನು ನಿರ್ಧರಿಸುತ್ತದೆ ಬಾಹ್ಯ ಪ್ರೋಗ್ರಾಂಪಾಸ್ ಮಾಡಿದ ನಿಯತಾಂಕಗಳ ಮೂಲಕ ನಿರ್ದಿಷ್ಟ ಡೇಟಾವನ್ನು ಪಡೆಯಿರಿ (ಉದಾಹರಣೆಗೆ, ಹೆಸರು ಮತ್ತು ಪಾಸ್ವರ್ಡ್).

ಅನೇಕ ಸಂದರ್ಭಗಳಲ್ಲಿ, ನೀವು ನಿಮ್ಮ ಸ್ವಂತ XDTO ಪ್ಯಾಕೇಜ್ ಅನ್ನು ರಚಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ, ಆದರೆ ಪಟ್ಟಿಯಿಂದ www.sample-package.org ಪ್ಯಾಕೇಜ್ ಅನ್ನು ಆಯ್ಕೆ ಮಾಡುವ ಮೂಲಕ ಡೀಫಾಲ್ಟ್ ಅನ್ನು ಬಳಸಿ

1C ವೆಬ್ ಸೇವಾ ವಿಧಾನಗಳು

ಅದರ ನಂತರ, ನೀವು ಕಾರ್ಯಗಳ ಪಟ್ಟಿಯನ್ನು ಸೇರಿಸಬೇಕಾಗಿದೆ (1C ವೆಬ್ ಸೇವೆಯ ವಿಧಾನಗಳು) - ಅದನ್ನು ಹೊರಗೆ ಒದಗಿಸಲಾಗುತ್ತದೆ. ಅವರನ್ನು ಇಂಗ್ಲಿಷ್‌ನಲ್ಲಿ ಕರೆಯುವುದು ಉತ್ತಮ. ಒಂದು ಕಾರ್ಯವು ನಿಯತಾಂಕಗಳನ್ನು ಹೊಂದಬಹುದು.

ಬಳಸಲು ಮೂಲ ಪ್ರಕಾರಗಳು:

  • ಸ್ಟ್ರಿಂಗ್
  • ಇಂಟ್ ಅಥವಾ ಪೂರ್ಣಾಂಕ - ಒಂದು ಪೂರ್ಣಾಂಕ
  • ನೈಜ - ಭಾಗಶಃ ಸಂಖ್ಯೆ
  • ದಿನಾಂಕ - ದಿನಾಂಕ.

1C ವೆಬ್ ಸೇವೆಯ ಪ್ರತಿ ಸೇರಿಸಿದ ಕಾರ್ಯಕ್ಕಾಗಿ, ನಾವು ಮಾಡಿದಂತೆಯೇ ನೀವು ಗುಣಲಕ್ಷಣಗಳಲ್ಲಿ ರಚಿಸಬೇಕಾಗಿದೆ , ಮತ್ತು ಹೀಗೆ.

1C ವೆಬ್ ಸೇವಾ ವಿಧಾನವನ್ನು ಕರೆ ಮಾಡುವಾಗ ಈ 1C ಕಾರ್ಯವನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುತ್ತದೆ. ಇದನ್ನು 1C ಸರ್ವರ್‌ನಲ್ಲಿ ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುತ್ತದೆ ಎಂಬುದನ್ನು ಮರೆಯಬೇಡಿ. ವೆಬ್ ಸೇವೆಗಳೊಂದಿಗೆ 1C ನ ಫೈಲ್ ಮೋಡ್ ಅನ್ನು ಶಿಫಾರಸು ಮಾಡುವುದಿಲ್ಲ.

ಕಾರ್ಯವು ಸಾಮಾನ್ಯವಾಗಿ ಕೆಲವು ರೀತಿಯ ಡೇಟಾವನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ. ಸಾಮಾನ್ಯವಾಗಿ ಸ್ಟ್ರಿಂಗ್ ಪ್ರಕಾರವನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಿ ಮತ್ತು XML ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಹಿಂತಿರುಗಿಸಿ.

1C ಭಾಷೆಯ ವಸ್ತುಗಳನ್ನು ಬಳಸಿಕೊಂಡು XML ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ರಚಿಸಬಹುದು ಅಥವಾ XML ಪಠ್ಯವನ್ನು ಸಂಗ್ರಹಿಸುವ ಪಠ್ಯ ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ನೀವು ಸರಳವಾಗಿ ರಚಿಸಬಹುದು.

ವೆಬ್ ಸೇವೆಯ ಪ್ರಕಟಣೆ 1C

ನಾವು ಮೊದಲೇ ಹೇಳಿದಂತೆ, 1C ವೆಬ್ ಸೇವೆಯು ಅಸ್ತಿತ್ವದಲ್ಲಿದೆ ಎಂದು ಇತರ ಪ್ರೋಗ್ರಾಂಗಳು "ತಿಳಿದುಕೊಳ್ಳಬೇಕು", ಅಂತಹ ವಿಧಾನಗಳ ಪಟ್ಟಿಯನ್ನು ಹೊಂದಿದೆ, ಇತ್ಯಾದಿ.

ವಿವರಣೆಯು ವೆಬ್‌ಸೈಟ್‌ನಲ್ಲಿರಬೇಕು. ಇದಕ್ಕಾಗಿ ನಿಮಗೆ ಅಗತ್ಯವಿದೆ:

  • ವೆಬ್‌ಸೈಟ್ ಹೊಂದಿರಿ
  • 1C ವೆಬ್ ಸೇವೆಯ ಗುಣಲಕ್ಷಣಗಳಲ್ಲಿ, 1cws ವಿಸ್ತರಣೆಯೊಂದಿಗೆ ಫೈಲ್ ಹೆಸರನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಿ, ಇದು WSDL ವಿವರಣೆಗೆ ಲಿಂಕ್ ಆಗಿದೆ
  • ವೆಬ್ ಸರ್ವರ್‌ನಲ್ಲಿ ಮೆನು ಐಟಂ ಆಡಳಿತ/ಪ್ರಕಾಶನವನ್ನು ಬಳಸಿಕೊಂಡು ಕಾನ್ಫಿಗರೇಟರ್‌ನಲ್ಲಿರುವ ವೆಬ್‌ಸೈಟ್‌ಗೆ ಈ ಫೈಲ್ ಅನ್ನು ಅಪ್‌ಲೋಡ್ ಮಾಡಿ.

ಬ್ರೌಸರ್ ಕೆಲವು ಪ್ರದರ್ಶಿಸಬೇಕು XML ಫೈಲ್(WSDL ಫೈಲ್‌ನ ಉದಾಹರಣೆ ಇಲ್ಲಿದೆ http://ru.wikipedia.org/wiki/WSDL), ದೋಷವಲ್ಲ, ಖಾಲಿ ಪುಟವಲ್ಲ ಮತ್ತು ಯಾವುದೇ ಎನ್‌ಕೋಡಿಂಗ್‌ನಲ್ಲಿ ಪಠ್ಯವನ್ನು ಅಸ್ಪಷ್ಟಗೊಳಿಸಲಾಗಿಲ್ಲ.

ಯಶಸ್ವಿ ಪ್ರಕಟಣೆಯ ನಂತರ, 1C ವೆಬ್ ಸೇವೆಯನ್ನು ಬಳಸಬಹುದು. ಇದನ್ನು ಮಾಡಲು, ಇನ್ನೊಂದು ಪ್ರೋಗ್ರಾಂನಲ್ಲಿ, ನೀವು ಬಳಸಬೇಕಾಗುತ್ತದೆ ಇಂಟರ್ನೆಟ್ ನೀಡಲಾಗಿದೆವೆಬ್ ಸೇವೆಗೆ ಲಿಂಕ್‌ಗಳಿಗಾಗಿ ವಿಳಾಸ 1C.

ಉದಾಹರಣೆಗೆ, ದೃಶ್ಯ ಸ್ಟುಡಿಯೋಯಾವುದೇ ಭಾಷೆಗೆ ಅನುಮತಿಸುತ್ತದೆ (C++, C#, ವಿಷುಯಲ್ ಬೇಸಿಕ್) - ಅದರ WSDL ವಿವರಣೆಯ ಪ್ರಕಾರ ಯೋಜನೆಯಲ್ಲಿ 1C ವೆಬ್ ಸೇವೆಯನ್ನು ಸೇರಿಸಿ ಮತ್ತು 1C ವೆಬ್ ಸೇವೆಯನ್ನು ಬಳಸಲು ಒಂದು ವರ್ಗವನ್ನು ರಚಿಸಿ.

ವೆಬ್ ಸೇವೆಗಳುಇತರ ಮಾಹಿತಿ ವ್ಯವಸ್ಥೆಗಳೊಂದಿಗೆ ಏಕೀಕರಣಕ್ಕಾಗಿ ಬಳಸಲಾಗುವ ವೇದಿಕೆ ಕಾರ್ಯವಿಧಾನಗಳಲ್ಲಿ ಒಂದಾಗಿದೆ. ಇದು SOA (ಸೇವಾ-ಆಧಾರಿತ ಆರ್ಕಿಟೆಕ್ಚರ್) ಅನ್ನು ಬೆಂಬಲಿಸುವ ಸಾಧನವಾಗಿದೆ - ಸೇವೆ-ಆಧಾರಿತ ವಾಸ್ತುಶಿಲ್ಪ, ಇದು ಅಪ್ಲಿಕೇಶನ್‌ಗಳು ಮತ್ತು ಮಾಹಿತಿ ವ್ಯವಸ್ಥೆಗಳನ್ನು ಸಂಯೋಜಿಸಲು ಆಧುನಿಕ ಮಾನದಂಡವಾಗಿದೆ.

ಸೇವಾ-ಆಧಾರಿತ ವಾಸ್ತುಶಿಲ್ಪದ ಗಮನಾರ್ಹ ಪ್ರಯೋಜನವೆಂದರೆ ಅದು ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಪರಿಹಾರಗಳನ್ನು ನಾಶಪಡಿಸದೆ ಏಕರೂಪದ ರೀತಿಯಲ್ಲಿ ಉದ್ಯಮದ ಮೂಲಸೌಕರ್ಯವನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. ಆಧುನಿಕ ಎಂಟರ್‌ಪ್ರೈಸ್ ಲ್ಯಾಂಡ್‌ಸ್ಕೇಪ್‌ಗೆ ವೈವಿಧ್ಯಮಯ ಮತ್ತು ಪರಂಪರೆಯ ವ್ಯವಸ್ಥೆಗಳನ್ನು ಸಂಯೋಜಿಸುವ ಮೂಲಕ ವೆಚ್ಚವನ್ನು ಕಡಿಮೆ ಮಾಡಲು ಇದರ ಬಳಕೆಯು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. ಇದು ಸಡಿಲವಾಗಿ ಜೋಡಿಸಲಾದ ಸಾಫ್ಟ್‌ವೇರ್ ಘಟಕಗಳನ್ನು ಅವುಗಳ ಮರುಬಳಕೆಯನ್ನು ಗರಿಷ್ಠಗೊಳಿಸಲು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಅನುಮತಿಸುತ್ತದೆ.

ಸೇವೆ-ಆಧಾರಿತ ವಾಸ್ತುಶಿಲ್ಪವನ್ನು ಸಕ್ರಿಯವಾಗಿ ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾಗುತ್ತಿದೆ ಮತ್ತು ದೊಡ್ಡ ಮಾರಾಟಗಾರರಿಂದ ಬೆಂಬಲಿತವಾಗಿದೆ. ಇದನ್ನು ಸೇವೆಗಳ ಆಧಾರದ ಮೇಲೆ ನಿರ್ಮಿಸಲಾಗಿದೆ, ಸ್ವಾಯತ್ತ ಅಥವಾ ಹೊರಗಿನಿಂದ ನಿರ್ವಹಿಸಲಾಗುತ್ತದೆ. ಅವುಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ವೆಬ್ ಸೇವೆಗಳು ಆದ್ಯತೆಯ ಮಾರ್ಗವಾಗಿದೆ. ಅವರು ವೇದಿಕೆ ಸ್ವತಂತ್ರ, ಸ್ವಯಂ-ಒಳಗೊಂಡಿರುವ ಮತ್ತು ಸಾರ್ವತ್ರಿಕವಾಗಿ ಬೆಂಬಲಿತರಾಗಿದ್ದಾರೆ.

ಅಪ್ಲಿಕೇಶನ್ ಪರಿಹಾರ 1C: ಎಂಟರ್‌ಪ್ರೈಸ್ 8 ವೆಬ್ ಸೇವೆಗಳ ಪೂರೈಕೆದಾರ ಮತ್ತು ಇತರ ಪೂರೈಕೆದಾರರು ಪ್ರಕಟಿಸಿದ ವೆಬ್ ಸೇವೆಗಳ ಗ್ರಾಹಕ ಎರಡೂ ಆಗಿರಬಹುದು.

ಗ್ರಾಹಕರು ಅನಿಯಂತ್ರಿತ ಯಂತ್ರಾಂಶವನ್ನು ಬಳಸುವ ವ್ಯವಸ್ಥೆಗಳಾಗಿರಬಹುದು ಮತ್ತು ಸಾಫ್ಟ್ವೇರ್ ವೇದಿಕೆಗಳು. ವೆಬ್ ಸೇವೆಗಳ ತಂತ್ರಜ್ಞಾನವು ಸ್ವತಂತ್ರ ವೇದಿಕೆಯಾಗಿದೆ.


ವೆಬ್ ಸೇವೆಗಳ ತಾಂತ್ರಿಕ ಅನುಷ್ಠಾನ

ಅಪ್ಲಿಕೇಶನ್ ಪರಿಹಾರವು ವೆಬ್ ಸೇವಾ ಪೂರೈಕೆದಾರರಾಗಿದ್ದರೆ, ಫೈಲ್‌ನಲ್ಲಿ ಮತ್ತು ಕ್ಲೈಂಟ್-ಸರ್ವರ್ ಕಾರ್ಯಾಚರಣೆಯಲ್ಲಿ, ವೆಬ್ ಸರ್ವರ್ ವಿಸ್ತರಣೆ ಮಾಡ್ಯೂಲ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ವೆಬ್ ಸರ್ವರ್ ಮೂಲಕ ಅಪ್ಲಿಕೇಶನ್ ಪರಿಹಾರ ಮತ್ತು ವೆಬ್ ಸೇವಾ ಗ್ರಾಹಕರ ನಡುವಿನ ಪರಸ್ಪರ ಕ್ರಿಯೆಯನ್ನು ನಡೆಸಲಾಗುತ್ತದೆ.

ಈ ಸಂದರ್ಭದಲ್ಲಿ, ಗ್ರಾಹಕರು ಅಪ್ಲಿಕೇಶನ್ ಪರಿಹಾರ ವೆಬ್ ಸೇವೆಯನ್ನು ಪ್ರವೇಶಿಸಿದಾಗ, ವೆಬ್ ಸೇವೆ ಮಾಡ್ಯೂಲ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುತ್ತದೆ. ಈ ಮಾಡ್ಯೂಲ್ ಕಾನ್ಫಿಗರೇಶನ್‌ನಲ್ಲಿದೆ ಮತ್ತು ಇದು ವೆಬ್ ಸೇವೆಯ ಕೆಲವು ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ಕರೆಯುವಾಗ ನಿರ್ವಹಿಸುವ ಕಾರ್ಯವಿಧಾನಗಳನ್ನು ಒಳಗೊಂಡಿದೆ.

ಕ್ಲೈಂಟ್-ಸರ್ವರ್ ಕಾರ್ಯಾಚರಣೆಯ ಸಂದರ್ಭದಲ್ಲಿ, ಈ ಮಾಡ್ಯೂಲ್ ಅನ್ನು ಕ್ಲಸ್ಟರ್‌ನಲ್ಲಿ ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುತ್ತದೆ. ಕೆಲಸದ ಫೈಲ್ ಆವೃತ್ತಿಯ ಸಂದರ್ಭದಲ್ಲಿ - ವೆಬ್ ಸರ್ವರ್ ವಿಸ್ತರಣೆ ಮಾಡ್ಯೂಲ್ನಲ್ಲಿ.

ಅಪ್ಲಿಕೇಶನ್ ಪರಿಹಾರವು ಮೂರನೇ ವ್ಯಕ್ತಿಯ ವೆಬ್ ಸೇವಾ ಗ್ರಾಹಕರಾಗಿದ್ದರೆ, ಅಪ್ಲಿಕೇಶನ್ ಪರಿಹಾರ ಮತ್ತು ವೆಬ್ ಸೇವಾ ಪೂರೈಕೆದಾರರ ನಡುವಿನ ಪರಸ್ಪರ ಕ್ರಿಯೆ