Dies passiert im Leben und es passiert öfter als wir möchten, obwohl es im Allgemeinen ziemlich selten ist - es ist notwendig, Bitrix24 in das ZUP zu integrieren. Diese freundlichen Unternehmen kündigten eine Standardintegration an (jedoch nur für die B24-Box), die gemäß dem folgenden schematischen Diagramm durchgeführt wird:
Der Austausch wird immer von 1C initiiert. Dies ist entweder ein Standard- oder ein unabhängig installiertes und verfügbares Austauschmodul, das Anforderungen sendet.
Auf der B24-Seite haben wir ein Skript als Austauschpunkt, genauer gesagt Skripte (aber mehr dazu weiter unten), von denen eines ein Aufruf der IncludeComponent-Methode ist, die den Controller verbindet. Es verbirgt auch die Logik des Austauschs.
Ein regelmäßiger Austausch im Prinzip, wenn ein Experte eines der Produkte in wenigen Minuten oder Stunden beherrscht werden kann - die Informationen werden auf einer der offiziellen Websites von 1C-Bitrix präsentiert .
Prolog
Das langweilt uns, also begeben wir uns auf ein Abenteuer, um ZUP in B24 Enterprise zu integrieren und es interessanter zu machen - wir nehmen ein geschlossenes Objekt, fast nicht einmal ein Unternehmen, sondern eine Institution mit mehreren Ebenen und wunderbar verzweigt Sicherheitssystem.
Im Allgemeinen haben wir ein B24-Backup mit anonymisierten Daten und eine unpersönliche XML-Austauschdatei vom ZUP.
, … , . – , .
:
VMBitrix – 1 .
1-24 ( ) – 1 .
, 1 – 1 .
VS Code + SSH FS – 1 .
Postman – 1 .
VMBitrix
, , CentOS 7 (, 6) . LAMP+ .
wget http://repos.1c-bitrix.ru/yum/bitrix-env.sh
# chmod +x bitrix-env.sh
# ./bitrix-env.sh
, . . . .
, VMBitrix , - 24.
1-24 Enterprise
, . , . , . , .
1
, , , . , . .
, , , .
VS Code + SSH FS
, , .
, « 1». , 1 , 24 – /bitrix/admin/1c_intranet.php.
, . (intranet) /bitrix/modules/intranet/tools/1c_intranet.php.
. BitrixFramework MVC.
intranet.users.import.1c IncludeComponent. BitrixFramework MVC. , , – , .
Postman
, .
– , : postman.com [ ].
- , 24 1.
:
– GET
1 , « zip, » . – XML – .
, :
GET http:///bitrix/admin/1c_intranet.php?mode=checkauth
PHPSESSID. .
:
GET http:///bitrix/admin/1c_intranet.php?mode=init
/ . - zip=no
file_limit=204800
, .
:
GET http:// /bitrix/admin/1c_intranet.php?mode=file&PHPSESSID=tmfi6bf67llse3akv7cv13m6h8&filename=import.xml
success. – Body , GET- filename.
:
GET http:// /bitrix/admin/1c_intranet.php?mode=import&PHPSESSID=tmfi6bf67llse3akv7cv13m6h8&filename=import.xml
, . , . :
progress
.
progress
.
progress
.
progress
.
progress
.
progress
.
progress
2 2 .
progress
.
progress
11 11 .
progress
.
success
.
, - , . , - .
, , , . – .