Cela se produit dans la vie, et cela arrive plus souvent que nous le souhaiterions, même si en général c'est assez rare - il est nécessaire d'intégrer Bitrix24 avec le ZUP. Ces entreprises amicales ont annoncé une intégration standard (mais uniquement pour la box B24), qui est réalisée selon le schéma de principe suivant:
L'échange est toujours initié par 1C. Il s'agit d'un module d'échange standard ou indépendant installé et disponible qui envoie des demandes.
Du côté B24, nous avons un script comme point d'échange, pour être des scripts plus précis (mais plus à ce sujet ci-dessous), dont l'un est un appel à la méthode IncludeComponent qui connecte le contrôleur. Il cache également la logique de l'échange.
Un échange régulier, en principe, si le fait d'être un expert de l'un des produits peut être maîtrisé en un petit nombre de minutes ou d'heures - l'information est présentée sur l'un des sites officiels de 1C-Bitrix .
Prologue
Nous nous ennuyons avec cela, alors nous nous impliquons dans une aventure pour intégrer ZUP avec B24 Enterprise, et pour le rendre plus intéressant - nous prenons un objet fermé, presque pas même une entreprise, mais une institution avec un multi-niveau et merveilleusement ramifié système de sécurité.
En général, nous avons une sauvegarde B24 avec des données anonymisées et un fichier d'échange XML impersonnel du 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
.
, - , . , - .
, , , . – .