Көптеген компанияларда 1С жабық қорап сияқты өмір сүреді: бухгалтер кестелерді қолмен жүктейді, менеджерлер «қалдықтарды жіберіңізші» деп сұрайды, ал сайт пен CRM есеп туралы ештеңе білмейді. Ал 1С:Кәсіпорын платформасының өзі деректерді сыртқа бере алады — стандартты OData хаттамасы арқылы, конфигурацияға бірде-бір өзгеріс енгізбей.
1С-тің OData-интерфейсі деген не, ол қандай міндеттерді жабады — Excel жүктемелерінен бастап құжаттарды автоматты жасау мен өткізуге дейін, — оның шекаралары қайда және есепті қауіпсіз қалдыратын ұқыпты енгізу қалай көрінеді — соны талдаймыз.
Интеграция бағыты
Жабық 1С базасынан есептер мен сервистердегі деректерге дейін
- 01OData-интерфейсті жариялау
- 02Қолжетімді объектілер картасы
- 03Жүктемелер мен есептер
- 04Құжаттарды автоматтандыру
- OData — 1С платформасының ресми механизмі
- Оқу конфигурацияны өзгертпей жұмыс істейді
- Жазу бөлек және бақылаумен қосылады
1С-тегі OData деген не және ол туралы неге аз біледі
OData — 1С:Кәсіпорын платформасы 8.3 нұсқасынан бастап қолдайтын ашық REST API хаттамасы. База жарияланғаннан кейін оның объектілері — анықтамалықтар, құжаттар, регистрлер, константалар — сыртқы жүйелерге кәдімгі HTTP арқылы қолжетімді болады: кез келген бағдарламалау тілі мен кез келген BI-жүйе оларды кесте ретінде оқи алады.
Парадокс — бұл механизм мүлдем дерлік қолданылмайды. 1С-пен интеграция әдетте «1С бағдарламашысы мен пысықтаулары бар» қымбат жоба саналады, ал оқу мен типтік жазудың көпшілік міндеттеріне базаңызда бұрыннан бар штаттық интерфейс жеткілікті — бұлттық болсын, серверлік болсын.
- типтік конфигурацияларда пысықтаусыз жұмыс істейді
- бұлттық 1С-те де, өз серверіңізде де қолдау бар
- деректер JSON түрінде беріледі — оны кез келген жүйе түсінеді
- қолжетімділік 1С-тің кәдімгі құқықтарымен басқарылады
Стандартты интерфейс қандай міндеттерді жабады
Бірінші қабат — жүктемелер. Номенклатура, контрагенттер, кезең ішіндегі құжаттар, регистрлер бойынша қозғалыстар — бәрі күн, қойма және ұйым бойынша сүзгілермен Excel немесе CSV-ге жүктеледі. Қолмен «есеп құрып, сақтап, желімдеудің» орнына — кесте бойынша өзі жиналатын файл.
Екінші қабат — аналитика. Регистрлердің виртуалды кестелері арқылы белгілі бір күнгі қалдықтар, кезең ішіндегі айналымдар және айналым-сальдо ведомосының деректері қолжетімді. Солардың негізінде басқару дашбордтары мен басшыға арналған тұрақты есептер құрылады — 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 арқылы қосады: база аудиті, мүмкіндіктер картасы, жүктемелер, аналитика және құжаттарды автоматтандыру — конфигурацияны өзгертпей.
Мақалада қарастырылған сұраулар: 1С-пен интеграция, 1С OData, 1С API, 1С-тен Excel-ге деректер жүктеу, 1С-ті сайтпен және CRM-мен интеграциялау, 1С автоматтандыру Қазақстан, Қазақстанға арналған 1С Бухгалтерия API, 1С-тен қалдықтар мен айналымдар.