Веб-сервистер — өзге ақпараттық платформалармен ықпалдасуға арналған жүйелер. Олардың маңызды артықшылығы — қолданыстағы шешімдерді бұзбай заманауи инфрақұрылымды дамыту мүмкіндігі, бұл ескі және жаңа жүйелерді оңай біріктіруге жол ашады. Платформалардан тәуелсіз әрі автономды веб-сервистер әртүрлі бағдарламалық құрамдастардың өзара әрекеттесуіне арналған әмбебап құралға айналады.
Мақала мазмұны:
- 1С-тегі веб-сервистер деген не?
- 1С-де веб-сервисті қалай баптау керек?
- 1С-де веб-сервисті қалай жасауға болады?
- АБ арасында деректер алмасу қалай жүреді?
- 1С-де веб-сервисті қателерін түзету (отладка)
- 1С-де веб-сервис жасаудың мысалы
1. 1С-тегі веб-сервистер деген не?
Қарапайым тілмен айтқанда, 1С-тегі веб-сервис — бағдарламаның функцияларын оның дерекқорынан тыс, мысалы, басқа утилита арқылы қолдануға мүмкіндік беретін құрал. Бұл 1С дерекқорына тікелей қол жеткізуден тиімдірек, өйткені сыртқы сервиске әзірлеуші белгілеген шектеулі құқықтар беріледі.
1С-дегі веб-сервистер «Общие» бөліміндегі «Web-сервисы» тармағында орналасқан. 1С-де веб-сервисті әрі тұтынушы, әрі жеткізуші ретінде қолдануға болады.
- Веб-сервис жеткізушісі: Деректер алмасуға арналған функционал береді. Мысалы, қоймадағы тауарлардың тізімін олардың саны мен құнымен бірге беру сервисі.
- Веб-сервис тұтынушысы: Бұл жағдайда веб-сервис сыртқы жеткізушіге қосылып, 1С ішкі бизнес-процестері аясында белгілі операцияларды орындау үшін оның деректерін қолданады.
2. 1С-де веб-сервисті қалай баптау керек?
1С-де веб-сервисті баптау үшін төмендегі қадамдарды орындаңыз:
- Веб-сервис — жеткізуші ретінде:
- 1С конфигурациясында веб-сервис объектісін конфигурация ағашына қосыңыз.
- Веб-сервис орындайтын операцияларды 1С-тің кіріктірілген тілінде жазыңыз.
- Веб-сервис операцияларының параметрлерін XDTO механизміне сәйкес көрсетіңіз.
- Басқа қолданбалар пайдалана алуы үшін веб-сервисті серверге жариялаңыз.
- Веб-сервис — тұтынушы ретінде:
- Сыртқы веб-сервиске қосылу үшін сұрау жіберіп, қайтарылған деректерді өңдейтін клиенттік бөлігін баптаңыз.
- Қауіпсіздік пен стандартталған алмасуды қамтамасыз ету үшін 1С-де WS-I BP, SSL/TLS, HTTP, WSDL және SOAP стандарттары қолдау табады.
3. 1С-де веб-сервис қалай жасалады?
1С-де веб-сервис жасау үшін мына әрекеттерді орындаңыз:
- Конфигурацияға өтіңіз:
- Конфигурация ағашына веб-сервис объектісін қосыңыз.
- Веб-сервис орындайтын операцияны айқындаңыз (мысалы, қоймадағы өнім туралы деректерді алу).
- Операцияға код жазыңыз:
- Веб-сервис модулінде 1С тілінде әр операцияға арналған кодты жазыңыз.
- XDTO деректер түрлерін пайдаланып, операция параметрлерін көрсетіңіз.
- Веб-сервисті серверге жариялаңыз:
- «Администрирование» бөліміне өтіп, веб-сервисті жариялау параметрлерін баптаңыз, сервердегі каталог жолын көрсетіңіз.
- Веб-сервис файлының атауы .1CWS кеңейтілімімен аяқталуы маңызды.
- Жұмысын тексеру:
- Тексеру үшін мына форматтағы URL-ды пайдаланыңыз:
<СерверАтауы>.ru/<КаталогЖолы>/ws/<ФайлАтауы>.1cws?wsdl. Веб-сервис дұрыс бапталса, браузер XML-файлды көрсетеді.
- Тексеру үшін мына форматтағы URL-ды пайдаланыңыз:
4. Ақпараттық базалар (АБ) арасында деректер алмасу қалай жүреді?
- Деректер алмасуға арналған веб-сервисті баптау:
- Базалар арасында деректер алмасу үшін қашықтағы базаға веб-сервис жасаңыз.
- «Прочее» бөлімінде веб-сервис параметрлері, соның ішінде URL Пространства имен толтырылады.
- XDTO-пакеттер (XML Data Transfer Objects) әртүрлі жүйелер арасында деректермен алмасуға пайдаланылады, бұл СправочникСсылка, ТаблицаЗначений және басқа да түрлермен жұмыс істеуге мүмкіндік береді.
- Параметрлерді айқындау:
- Операция параметрлерінің мысалы: Склад (тип Строка), ОкончаниеПериода (тип Дата), НачалоПериода (тип Дата).
- Веб-сервисті жариялау:
- Параметрлер мен операцияларды баптағаннан кейін веб-сервис жарияланып, сыртқы қолданба немесе жүйе деректерді алу үшін оған қосыла алады.
5. 1С-де веб-сервисті қателерін түзету (отладка)
- Тұтынушы ретінде отладка:
- ПоставщикWS конфигураторын іске қосып, «Сотрудники через WS» бөліміндегі өңдеуді ашыңыз.
- Іздеу жолағында іздеу деректерін көрсетіңіз (мысалы, қызметкердің ТАӘ) және «Получить список сотрудников» түймесін басыңыз.
- Жеткізуші ретінде отладка:
- Конфигураторда Поставщик үшін отладканы қосыңыз.
- «Сервис» қоймасында «Разрешить отладку» жалаушасын орнатыңыз.
- «Отладка-Подключение» мәзірі арқылы отладкаға қосылуды белсендіріп, «ВЕБ-сервисы» жалаушасын қойыңыз.
6. 1С-де веб-сервис жасаудың мысалы
Жол ұзындығын анықтайтын веб-сервис мысалы:
- Конфигураторды ашыңыз:
- «веб-сервисы» бөліміне өтіңіз.
- Мысалы, «wa_LengthString» атты жаңа веб-сервис жасаңыз.
- Операция қосыңыз:
- Операции бөлімінде «CalcLengthString» операциясын String типті InputString параметрімен қосыңыз.
- Веб-сервис модулінде жол ұзындығын есептейтін кодты жазыңыз:
Result = Len(InputString);
- Веб-сервисті жариялаңыз:
- Веб-сервис файлының кеңейтілімі .1cws екеніне көз жеткізіңіз.
- «Администрирование» бөліміне өтіп, веб-сервисті серверге жариялау жолын таңдаңыз.
- «Опубликовать» түймесін басып, браузер арқылы мына үлгіге сай мекенжаймен тексеріңіз:
http://<СерверАтауы>.ru/<Каталог>/ws/wa_LengthString.1cws?wsdl.
Қорытынды
1С-де веб-сервистерді жасау және баптау — сыртқы жүйелермен ықпалдасуға арналған қуатты тәсіл. Ол әртүрлі ақпараттық базалар арасында деректермен қауіпсіз әрі тиімді алмасуға және 1С функционалын сыртқы қолданбалар арқылы пайдалануға мүмкіндік береді. Дұрыс баптау мен отладка жүйенің тұрақты жұмысын қамтамасыз етіп, интеграция үдерісін жеңілдетеді.