Жарияланым

1С-пен OData арқылы интеграция: конфигурацияны өзгертпей жүктемелер, есептер және құжаттарды автоматтандыру

1С-ті Excel-ге, есептерге және сыртқы сервистерге штаттық OData API арқылы қалай қосуға болады: 1С бағдарламашысынсыз не жұмыс істейді, стандартты интерфейстің шегі қайда және енгізу қадам бойынша қалай өтеді.

1С интеграциялары 5 мин
1С-пен штаттық OData API арқылы интеграция схемасы: жүктемелер, есептер және құжаттар

Көптеген компанияларда 1С жабық қорап сияқты өмір сүреді: бухгалтер кестелерді қолмен жүктейді, менеджерлер «қалдықтарды жіберіңізші» деп сұрайды, ал сайт пен CRM есеп туралы ештеңе білмейді. Ал 1С:Кәсіпорын платформасының өзі деректерді сыртқа бере алады — стандартты OData хаттамасы арқылы, конфигурацияға бірде-бір өзгеріс енгізбей.

1С-тің OData-интерфейсі деген не, ол қандай міндеттерді жабады — Excel жүктемелерінен бастап құжаттарды автоматты жасау мен өткізуге дейін, — оның шекаралары қайда және есепті қауіпсіз қалдыратын ұқыпты енгізу қалай көрінеді — соны талдаймыз.

Интеграция бағыты

Жабық 1С базасынан есептер мен сервистердегі деректерге дейін

  1. 01OData-интерфейсті жариялау
  2. 02Қолжетімді объектілер картасы
  3. 03Жүктемелер мен есептер
  4. 04Құжаттарды автоматтандыру
  • OData — 1С платформасының ресми механизмі
  • Оқу конфигурацияны өзгертпей жұмыс істейді
  • Жазу бөлек және бақылаумен қосылады

1С-тегі OData деген не және ол туралы неге аз біледі

OData — 1С:Кәсіпорын платформасы 8.3 нұсқасынан бастап қолдайтын ашық REST API хаттамасы. База жарияланғаннан кейін оның объектілері — анықтамалықтар, құжаттар, регистрлер, константалар — сыртқы жүйелерге кәдімгі HTTP арқылы қолжетімді болады: кез келген бағдарламалау тілі мен кез келген BI-жүйе оларды кесте ретінде оқи алады.

Парадокс — бұл механизм мүлдем дерлік қолданылмайды. 1С-пен интеграция әдетте «1С бағдарламашысы мен пысықтаулары бар» қымбат жоба саналады, ал оқу мен типтік жазудың көпшілік міндеттеріне базаңызда бұрыннан бар штаттық интерфейс жеткілікті — бұлттық болсын, серверлік болсын.

  • типтік конфигурацияларда пысықтаусыз жұмыс істейді
  • бұлттық 1С-те де, өз серверіңізде де қолдау бар
  • деректер JSON түрінде беріледі — оны кез келген жүйе түсінеді
  • қолжетімділік 1С-тің кәдімгі құқықтарымен басқарылады

Стандартты интерфейс қандай міндеттерді жабады

Бірінші қабат — жүктемелер. Номенклатура, контрагенттер, кезең ішіндегі құжаттар, регистрлер бойынша қозғалыстар — бәрі күн, қойма және ұйым бойынша сүзгілермен Excel немесе CSV-ге жүктеледі. Қолмен «есеп құрып, сақтап, желімдеудің» орнына — кесте бойынша өзі жиналатын файл.

Екінші қабат — аналитика. Регистрлердің виртуалды кестелері арқылы белгілі бір күнгі қалдықтар, кезең ішіндегі айналымдар және айналым-сальдо ведомосының деректері қолжетімді. Солардың негізінде басқару дашбордтары мен басшыға арналған тұрақты есептер құрылады — 1С-ті ашпай-ақ.

Үшінші қабат — автоматтандыру. Дәл сол интерфейс арқылы құжаттарды жасап, өткізуге болады: сайттағы тапсырыстар, түсімдер, кадрлық құжаттар. OData арқылы жасалған құжат платформаның барлық штаттық тексерулерінен өтеді — қолмен енгізілгендей.

1С-тің штаттық OData-интерфейсі арқылы не қолжетімді, ал не конфигурация кеңейтуін талап етеді
МіндетШтаттық ODataКеңейту керек
Анықтамалықтар мен құжаттарды оқуИә, бірден
Excel/CSV жүктемелеріИә, кезең және қойма сүзгілерімен
Қалдықтар, айналымдар, айналым-сальдо деректеріИә, регистрлердің виртуалды кестелері арқылы
Құжаттарды жасау және өткізуИә, кестелік бөліктерімен қоса
Баспа формалары мен 1С-тің стандартты есептеріЖоқИә, кеңейтудегі HTTP-сервис
Серверлік есептеулер (мысалы, автотолтыру)ЖоқИә, кеңейтудегі HTTP-сервис

Қауіпсіздік: интеграция есепті неге бұзбайды

Кез келген база иесінің басты қорқынышы — «сыртқы жүйе бірдеңені бүлдіреді». Дұрыс архитектура оны құрылым деңгейінде шешеді: коннектор әдепкіде тек оқиды, ал жазу нақты базаға арнайы рұқсат берілгенше физикалық түрде өшірулі.

Қолжетімділік шектеулі құқықтары бар жеке есептік жазба арқылы жүреді — оған 1С-те рұқсат етілмеген нәрсе API арқылы да мүмкін емес. Ал OData арқылы жасалған құжаттар платформаның штаттық механизмдерімен, барлық тексерулерімен өткізіледі. Физикалық жою сияқты қауіпті операциялар дұрыс схемада мүлдем қолданылмайды: олардың орнына — 1С-те қабылданғандай, жоюға белгі қою.

  • әдепкіде «тек оқу» режимі
  • бақыланатын құқықтары бар жеке есептік жазба
  • құжаттарды өткізу — платформаның штаттық механизмдерімен
  • жоюдың орнына — жоюға белгі қою

OData-ның шегі қайда және ол жеткіліксіз болғанда не істеу керек

Штаттық интерфейстің адал шекаралары бар. Баспа формалары мен 1С-тің стандартты есептері OData-да жоқ — аналитика регистр деректерінен құрылады. Кестелік бөліктерді автотолтыру сияқты серверлік логиканы сырттан шақыру мүмкін емес. Регламенттелген есептілік тек карточка деңгейінде оқылады.

Мұндай міндеттер көбейгенде келесі қадам — өз HTTP-сервистері бар конфигурация кеңейтуі. Бұл да платформаның штаттық механизмі: кеңейту типтік конфигурацияға тимейді және оның жаңартуларына кедергі жасамайды, бірақ дәл жетіспейтін әдістерді қосады — PDF түріндегі баспа формалары, күрделі есептер, серверлік есептеулер.

Енгізу қадам бойынша қалай көрінеді

Бірінші қадам — аудит: базаңызда OData-интерфейс жарияланғанын тексереміз, жарияланбаса — бұлттық 1С провайдерімен келісеміз. Содан кейін мүмкіндіктер картасы құрылады — базаның объектілер тізімі, нені оқуға және нені жазуға болатыны белгіленген.

Одан әрі — міндеттердің өзі: жүктемелер мен есептерді баптаймыз, сыртқы жүйелерді API-қабат арқылы қосамыз (сайт пен CRM базаға тікелей қолжетімділік алмайды), қажет болса құжаттарды жазуды қосамыз. Алғашқы жүктемелер әдетте базаға қолжетімділік алғаннан кейін бірнеше күн ішінде пайда болады.

Қысқаша тексеру парағы

  • Платформа нұсқасын нақтылау (8.3+ керек)
  • Базаның OData жариялануын тексеру немесе провайдерден сұрату
  • Шектеулі құқықтары бар жеке есептік жазба ашу
  • Қолжетімді объектілер картасын құру
  • Оқу мен жүктемелерден бастау, жазуды бөлек қосу

Әрі қарай не істеу керек

WS Tech 1С-ті есептерге, Excel жүктемелеріне және сіздің сервистеріңізге штаттық OData API арқылы қосады: база аудиті, мүмкіндіктер картасы, жүктемелер, аналитика және құжаттарды автоматтандыру — конфигурацияны өзгертпей.

Тапсырманы талқылау