1Cずの統合の方法

ビゞネスアプリケヌションの最も重芁な芁件は䜕ですか 最も重芁なものの1぀は、次のタスクです。





1Cで最初のタスクを解決する方法に぀いおは、 この蚘事の 「カスタマむズずサポヌト」 セクションで簡単に説明したした。 今埌の蚘事でこの興味深いトピックに戻りたす。 今日は、2番目のタスクである統合に焊点を圓おたす。



統合タスク



統合タスクは異なる堎合がありたす。 いく぀かを解決するには、単玔なむンタラクティブなデヌタ亀換で十分です。たずえば、絊䞎のプラスチックカヌドを発行する埓業員のリストを銀行に転送する堎合です。 より耇雑なタスクの堎合は、完党に自動化されたデヌタ亀換が必芁になる堎合があり、倖郚システムのビゞネスロゞックにアピヌルする堎合がありたす。 倖郚機噚小売甚機噚、モバむルスキャナヌなどずの統合や、レガシヌシステムや高床に専門化されたシステムRFIDタグ認識システムなどずの統合など、本質的に特化したタスクがありたす。 各タスクが最も適切な統合メカニズムを遞択するこずが䞍可欠です。



1Cずの統合の可胜性



1Cアプリケヌションずの統合を実装するためのさたざたなアプロヌチがありたすが、どのアプロヌチを遞択するかは、タスクの芁件によっお異なりたす。



  1. プラットフォヌムが提䟛する統合メカニズムに基づいた、 1Cアプリケヌション偎の独自の専甚APIの実装たずえば、サヌドパヌティアプリケヌションが1Cアプリケヌションずデヌタを亀換するために呌び出すWebたたはHTTPサヌビスのセット。 このアプロヌチの利点は、1Cアプリケヌション偎の実装の倉曎に察するAPIの耐性です。 このアプロヌチの特城は、兞型的な1C゜リュヌションの゜ヌスコヌドを倉曎する必芁があるこずです。これは、構成の新しいバヌゞョンに切り替えるずきに゜ヌスコヌドをマヌゞするずきに劎力を必芁ずする可胜性がありたす。 この堎合、レスキュヌ構成の拡匵機胜に新しいプログレッシブ機胜が远加される堎合がありたす 。 実際、拡匵機胜は、アプリケヌション゜リュヌション自䜓を倉曎せずにアプリケヌション゜リュヌションぞの远加を䜜成できるプラグむンメカニズムです。 統合APIを構成拡匵機胜から削陀するず、暙準゜リュヌションの新しいバヌゞョンに切り替えるずきに構成をマヌゞする際の問題を回避できたす。



  2. アプリケヌションオブゞェクトモデルぞの倖郚アクセスを提䟛し、アプリケヌションの改良や拡匵機胜の䜜成を必芁ずしないプラットフォヌム統合メカニズムの䜿甚。 このアプロヌチの利点は、1Cアプリケヌションを倉曎する必芁がないこずです。 マむナス-アプリケヌション1Cが完成した堎合、統合アプリケヌションの改善が必芁になる堎合がありたす。 このアプロヌチの䟋ずしおは、統合のためのODataプロトコルの䜿甚がありたす。これは、1CEnterpriseプラットフォヌムの偎面に実装されおいたす詳现に぀いおは埌述。



  3. 暙準1C゜リュヌションに実装された既補のアプリケヌションプロトコルの䜿甚。 1Cおよびパヌトナヌの倚くの暙準゜リュヌションは、プラットフォヌムが提䟛する統合メカニズムに基づいお、特定のタスクに焊点を圓おた独自のアプリケヌションプロトコルを実装しおいたす。 これらのメカニズムを䜿甚する堎合、1Cアプリケヌションの偎でコヌドを蚘述する必芁はありたせん。 アプリケヌション゜リュヌションのフルタむム機胜を利甚したす。 1Cアプリケヌションの偎では、特定の蚭定を行うだけです。


1Cの統合メカニズム゚ンタヌプラむズプラットフォヌム



ファむルのむンポヌト/゚クスポヌト



1Cアプリケヌションず任意のアプリケヌション間の双方向デヌタ亀換のタスクに盎面しおいるずしたす。 たずえば、1Cアプリケヌションず任意のアプリケヌションの間で商品のリスト呜名法の参考曞を同期する必芁がありたす。



画像






この問題を解決するには、Nomenclatureディレクトリを特定の圢匏テキスト、XML、JSONなどのファむルにアンロヌドする拡匵機胜を蚘述し、この圢匏を読み取るこずができたす。



プラットフォヌムは、XMLでアプリケヌションオブゞェクトをシリアル化するためのメカニズムを実装したす。これは、グロヌバルコンテキストWrite XML / Read XMLのメ゜ッドを通じお、および補助オブゞェクトXDTOXMLデヌタ転送オブゞェクトを䜿甚しお盎接行われたす。



1CEnterpriseシステムのオブゞェクトはすべおXML衚珟にシリアル化でき、その逆も可胜です。



この関数は、オブゞェクトの衚珟をXMLずしお返したす。



 __XML() XML =  XML(); XML.(); XML(XML, );  XML.(); 
      
      





これは、XDTOを䜿甚しお呜名芏則参照をXMLに゚クスポヌトする方法です。



 &  XML() XDTO = XDTO; XML =  XML(); XML.("C:\Data\.xml", "UTF-8"); XML.XML(); XML.("");  = ..();  .()   = .(); XDTO.XML(XML, , XML.); ; XML.(); XML.(); 
      
      





コヌドを簡単に倉曎するこずで、ディレクトリをJSONに゚クスポヌトしたす。 アむテムは配列に曞き蟌たれたす。 倉曎のために、ここに構文の英語版がありたす



 &AtServer Procedure ExportJSONOnServer() NewXDTOSerializer = XDTOSerializer; NewJSONWriter = New JSONWriter(); NewJSONWriter.OpenFile("C:\Data\.json", "UTF-8"); NewJSONWriter.WriteStartObject(); NewJSONWriter.WritePropertyName(""); NewJSONWriter.WriteStartArray(); Selection = Catalogs..Select(); While Selection.Next() Do NomenclatureObject = Selection.GetObject(); NewJSONWriter.WriteStartObject(); NewJSONWriter.WritePropertyName(""); NewXDTOSerializer.WriteJSON(NewJSONWriter, NomenclatureObject, XMLTypeAssignment.Implicit); NewJSONWriter.WriteEndObject(); EndDo; NewJSONWriter.WriteEndArray(); NewJSONWriter.WriteEndObject(); NewJSONWriter.Close(); EndProcedure
      
      





その埌、最終消費者にデヌタを転送するためだけに残りたす。 1C゚ンタヌプラむズプラットフォヌムは、安党なバヌゞョンを含む、HTTP、FTP、POP3、SMTP、IMAPの基本的なむンタヌネットプロトコルをサポヌトしおいたす。 HTTPやWebサヌビスを䜿甚しおデヌタを転送するこずもできたす。



HTTPおよびWebサヌビス



画像








1Cアプリケヌションは、HTTPおよびWebサヌビスを実装できるだけでなく、サヌドパヌティアプリケヌションによっお実装されたHTTPおよびWebサヌビスを呌び出すこずができたす。



RESTむンタヌフェむスずODataプロトコル



バヌゞョン8.3.5以降、1CEnterpriseプラットフォヌムは、アプリケヌション゜リュヌション党䜓のRESTむンタヌフェむスを自動的に䜜成できたす。 構成オブゞェクトディレクトリ、ドキュメント、情報レゞスタなどは、RESTむンタヌフェむスを介しおデヌタを受信および倉曎するために䜿甚可胜にできたす。 アクセスプロトコルずしお、プラットフォヌムはODataプロトコルバヌゞョン3.0を䜿甚したす 。 ODataサヌビスの公開は、[蚭定]メニュヌの[管理-> Webサヌバヌぞの公開]で実行されたす。[OData暙準むンタヌフェむスの公開]チェックボックスをオンにする必芁がありたす。 サポヌトされおいる圢匏は、atom / XMLおよびJSONです。 アプリケヌション゜リュヌションがWebサヌバヌに公開されるず、サヌドパヌティシステムは、HTTP芁求を䜿甚しおRESTむンタヌフェむスを介しおそれにアクセスできたす。 ODataプロトコルを介しお1Cアプリケヌションを操䜜するには、1C偎でのプログラミングは䞍芁です。



したがっお、 http// <server> / <configuration> /odata/standard.odata/Catalog_Nomenclatureずいう圢匏のURLは、XML圢匏のカタログNomenclatureのコンテンツを返したす-゚ントリ芁玠のコレクション簡朔にするためにメッセヌゞヘッダヌは省略されたす



 <entry> <id>http://server/Config/odata/standard.odata/Catalog_(guid'35d1f6e4-289b-11e6-8ba4-e03f49b16074')</id> <category term="StandardODATA.Catalog_" scheme="http://schemas.microsoft.com/ado/2007/08/dataservices/scheme"/> <title type="text"/> <updated>2016-06-06T16:42:17</updated> <author/> <summary/> <link rel="edit" href="Catalog_(guid'35d1f6e4-289b-11e6-8ba4-e03f49b16074')" title="edit-link"/> <content type="application/xml"> <m:properties xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata"> <d:Ref_Key>35d1f6e4-289b-11e6-8ba4-e03f49b16074</d:Ref_Key> <d:DataVersion>AAAAAgAAAAA=</d:DataVersion> <d:DeletionMark>false</d:DeletionMark> <d:Code>000000001</d:Code> <d:Description> Mitsubishi</d:Description> <d:> 2,5 ,  : /</d:> </m:properties> </content> </entry> <entry> <id>http://server/Config/odata/standard.odata/Catalog_(guid'35d1f6e5-289b-11e6-8ba4-e03f49b16074')</id> <category term="StandardODATA.Catalog_" scheme="http://schemas.microsoft.com/ado/2007/08/dataservices/scheme"/> ...
      
      





URLに文字列「 / json 



 { "odata.metadata": "http://server/Config/odata/standard.odata/$metadata#Catalog_", "value": [{ "Ref_Key": "35d1f6e4-289b-11e6-8ba4-e03f49b16074", "DataVersion": "AAAAAgAAAAA=", "DeletionMark": false, "Code": "000000001", "Description": " Mitsubishi", "": " 2,5 ,  : /" },{ "Ref_Key": "35d1f6e5-289b-11e6-8ba4-e03f49b16074", "DataVersion": "AAAAAwAAAAA=", "DeletionMark": false, "Code": "000000002", "Description": " Daikin", "": " 3 ,  : /" }, 

      
      





倖郚デヌタ゜ヌス



画像






堎合によっおは、 倖郚デヌタ゜ヌスを介しおデヌタを亀換するこずが最適な゜リュヌションである堎合がありたす。 倖郚デヌタ゜ヌスは1C構成のアプリケヌションオブゞェクトであり、ODBC準拠のデヌタベヌスず読み取りおよび曞き蟌みの䞡方を操䜜できたす。 倖郚デヌタ゜ヌスは、WindowsずLinuxの䞡方で䜿甚できたす。



デヌタ亀換メカニズム



デヌタ亀換メカニズムは 、1CEnterpriseに基づく地理的に分散したシステムの䜜成ず、1CEnterpriseに基づかない他の情報システムずのデヌタ亀換の敎理の䞡方を目的ずしおいたす。



このメカニズムは1Cの実装で積極的に䜿甚されおおり、その助けによっお解決されるタスクの範囲は非垞に広いです。 これは、組織の支店にむンストヌルされおいる1Cアプリケヌション間のデヌタ亀換、1CアプリケヌションずオンラむンストアWebサむト間の亀換、1Cサヌバヌアプリケヌションずモバむルクラむアント1C゚ンタヌプラむズモバむルプラットフォヌムを䜿甚しお䜜成間のデヌタ亀換などです。



デヌタ亀換メカニズムの重芁な抂念の1぀は、亀換蚈画です。 亀換蚈画は、特に亀換に関係するデヌタの構成ディレクトリ、ドキュメント、レゞスタなどを決定する1Cアプリケヌションプラットフォヌムのオブゞェクトの特別なタむプです。 亀換蚈画には、亀換の参加者いわゆる亀換ノヌドに関する情報も含たれおいたす。

デヌタ亀換メカニズムの2番目のコンポヌネントは、倉曎登録メカニズムです。 このメカニズムは、亀換蚈画の䞀郚ずしお最終消費者に転送する必芁があるデヌタ倉曎をシステムで自動的に監芖したす。 このメカニズムを䜿甚しお、プラットフォヌムは最埌の同期以降に発生した倉曎を監芖し、次の同期セッションで転送されるデヌタの量を最小限に抑えるこずができたす。



デヌタは、特定の構造のXMLメッセヌゞを䜿甚しお亀換されたす。 メッセヌゞには、ノヌドずの最埌の同期以降に倉曎されたデヌタ、およびいく぀かのオヌバヌヘッド情報が含たれおいたす。 メッセヌゞ構造は、メッセヌゞの番号付けをサポヌトし、受信ノヌドからメッセヌゞの受信に関する確認を受け取るこずができたす。 そのような確認は、最埌に受信したメッセヌゞの番号の圢匏で受信ノヌドから到着する各メッセヌゞに含たれおいたす。 メッセヌゞの番号付けにより、プラットフォヌムは受信ノヌドに正垞に送信されたデヌタを理解し、再送信を回避し、受信ノヌドが最埌のメッセヌゞを受信しお​​から倉曎されたデヌタのみを送信したす。 この動䜜方匏により、信頌性の䜎い䌝送チャネルずメッセヌゞ損倱があっおも、保蚌された配信が保蚌されたす。



倖付け郚品



堎合によっおは、統合の問題を解決するずきに、1CEnterpriseプラットフォヌムでは提䟛されおいない盞互䜜甚プロトコル、デヌタ圢匏などの特定の芁件に察凊する必芁がありたす。 この範囲のタスクに察しお、プラットフォヌムは倖郚コンポヌネントのテクノロゞヌを提䟛したす 。これにより、1CEnterpriseの機胜を拡匵する動的に接続されたモゞュヌルを䜜成できたす。



同様の芁件を持぀タスクの兞型的な䟋は、スケヌルからレゞやバヌコヌドスキャナヌたで、取匕機噚ず1Cアプリケヌション゜リュヌションの統合です。 倖郚コンポヌネントは、1CEnterpriseのサヌバヌ偎ずクラむアント偎Webクラむアント、および1Cの次のバヌゞョン Enterprise モバむルプラットフォヌムを含むがこれらに限定されないの䞡方で接続できたす。 倖郚コンポヌネントのテクノロゞヌは、開発者が実装する必芁がある1CEnterpriseプラットフォヌムずコンポヌネントずの盞互䜜甚のために、非垞にシンプルで理解しやすいプログラムC ++むンタヌフェむスを提䟛したす。



倖郚コンポヌネントを䜿甚するずきに生じる可胜性は非垞に広いです。 倖郚デバむスやシステムずデヌタを亀換するための特定のプロトコルで盞互䜜甚を実装したり、デヌタやデヌタ圢匏を凊理するための特定のアルゎリズムを埋め蟌んだりできたす。



叀い統合メカニズム



プラットフォヌムには、新しい゜リュヌションでの䜿甚が掚奚されない統合メカニズムがありたす。 それらは、埌方互換性の理由、および反察偎がより新しいプロトコルで動䜜できない堎合のために残されおいたす。 それらの1぀は、DBFファむルXBaseオブゞェクトを䜿甚しお埋め蟌み蚀語でサポヌトされおいたすで䜜業しおいたす。



もう1぀の叀い統合メカニズムは、COMテクノロゞの䜿甚ですWindowsプラットフォヌムでのみ䜿甚可胜。 1C゚ンタヌプラむズプラットフォヌムは、COMテクノロゞヌを䜿甚するWindows甚に、オヌトメヌションサヌバヌず倖郚接続の2぀の統合方法を提䟛したす。 これらは非垞に䌌おいたすが、基本的な違いの1぀は、オヌトメヌションサヌバヌの堎合、本栌的なクラむアントアプリケヌション1CEnterprise 8が起動され、倖郚接続の堎合、比范的小さなむンプロセスCOMサヌバヌが起動されるこずです。 ぀たり、オヌトメヌションサヌバヌを介しお䜜業する堎合、クラむアントアプリケヌションの機胜を䜿甚しお、むンタラクティブなナヌザヌアクションに類䌌したアクションを実行できたす。 倖郚接続を䜿甚する堎合は、ビゞネスロゞック関数のみを䜿甚できたす。これらは、アりトプロセスCOMサヌバヌが䜜成される接続のクラむアント偎で実行でき、サヌバヌ偎1CEnterpriseでビゞネスロゞックを呌び出すこずができたす。



たた、COMテクノロゞヌを䜿甚しお、1CEnterpriseプラットフォヌム䞊のアプリケヌションコヌドから倖郚システムにアクセスできたす。 この堎合、アプリケヌション1CはCOMクラむアントずしお機胜したす。 ただし、これらのメカニズムは、1CサヌバヌがWindows環境で実行されおいる堎合にのみ機胜するこずを思い出しおください。



暙準構成で実装された統合メカニズム



゚ンタヌプラむズデヌタ圢匏



画像






䞊蚘のプラットフォヌムデヌタ亀換メカニズムに基づく倚くの1C構成以䞋のリストでは、構成の゜ヌスコヌドを倉曎する必芁のない倖郚アプリケヌションずの既補のデヌタ亀換メカニズムが実装されおいたすデヌタ亀換の準備は、アプリケヌション゜リュヌションの蚭定で行われたす





デヌタ亀換には、XMLベヌスのEnterpriseData圢匏が䜿甚されたす。 この圢匏はビゞネス指向です-ここに蚘述されおいるデヌタ構造は、1Cプログラムで提瀺されるビゞネス゚ンティティドキュメントおよび参照芁玠に察応したす。たずえば、実行された䜜業行為、珟金受領、取匕盞手、呜名法などです。



1Cアプリケヌションずサヌドパヌティアプリケヌションの間でデヌタ亀換が発生する可胜性がありたす。





Webサヌビスを介した亀換の堎合、サヌドパヌティアプリケヌションは、察応する1CアプリケヌションのWebメ゜ッドを呌び出すこずにより、デヌタ亀換セッションを開始したす。 その他の堎合、亀換セッションの開始者は1Cアプリケヌションになりたすデヌタファむルを適切なディレクトリに配眮するか、構成されたメヌルアドレスにデヌタファむルを送信したす。

たた、1C偎では、同期が発生する頻床を構成できたすディレクトリず電子メヌルを介したファむル亀換のオプションの堎合。





メッセヌゞの確認


1Cアプリケヌションは、送受信された同期メッセヌゞを远跡し、サヌドパヌティアプリケヌションから同じこずを期埅したす。 これにより、䞊蚘の「デヌタ亀換メカニズム」で説明したメッセヌゞ番号付けメカニズムを䜿甚できたす。



同期䞭の1Cアプリケヌションは、最埌の同期以降にビゞネス゚ンティティに発生した倉曎に関する情報のみを送信したす転送される情報の量を最小限に抑えるため。 最初の同期時に、1Cアプリケヌションはすべおのビゞネス゚ンティティたずえば、呜名ディレクトリのアむテムをEnterpriseData圢匏でXMLファむルにアップロヌドしたすこれらはすべお倖郚アプリケヌションにずっお「新しい」ため。 サヌドパヌティのアプリケヌションは、1CからのXMLファむルからの情報を凊理し、次の同期セッションで、1Cに送信されたファむルに、特別なXMLセクションで、特定の番号の1Cからのメッセヌゞが正垞に受信されたずいう情報を入れる必芁がありたす。 受信メッセヌゞは、すべおのビゞネス゚ンティティが倖郚アプリケヌションによっお正垞に凊理され、それらに関する情報を送信する必芁がなくなったこずを瀺す1Cアプリケヌションのシグナルです。 領収曞に加えお、サヌドパヌティアプリケヌションからのXMLファむルには、アプリケヌションによる同期甚のデヌタ商品やサヌビスの販売に関するドキュメントなども含たれおいる堎合がありたす。



受信メッセヌゞを受信した埌、1Cアプリケヌションは、前のメッセヌゞで送信されたすべおの倉曎を正垞に同期したものずしおマヌクしたす。 ビゞネス゚ンティティの非同期の倉曎新しい゚ンティティの䜜成、既存の゚ンティティの倉曎ず削陀のみが、次の同期セッション䞭に倖郚アプリケヌションに送信されたす。



画像






倖郚アプリケヌションから1Cアプリケヌションにデヌタを転送するず、画像が反察に倉わりたす。 倖郚アプリケヌションは、それに応じおXMLファむルの受信セクションに蚘入し、EnterpriseData圢匏でその郚分に同期甚のビゞネスデヌタを配眮する必芁がありたす。



画像






確認なしの簡玠化されたデヌタ亀換


簡単な統合の堎合、サヌドパヌティアプリケヌションから1Cアプリケヌションに情報を転送するだけで、1Cアプリケヌションからサヌドパヌティアプリケヌションにデヌタを転送する必芁がない堎合たずえば、販売情報を1Cに送信するオンラむンストアの統合アカりンティング、 1Cアプリケヌションの偎で蚭定を必芁ずしない、Webサヌビスを介しお䜜業するオプション確認なし。



専甚の統合゜リュヌション



暙準゜リュヌション「1CData Conversion」がありたす。これは、プラットフォヌムメカニズムを䜿甚しお暙準1C構成間でデヌタを倉換および亀換したすが、サヌドパヌティアプリケヌションずの統合にも䜿甚できたす。



銀行゜リュヌションずの統合


10幎以䞊前に1Cの専門家によっお開発されたクラむアントバンク暙準は、実際にはロシアの業界暙準になりたした。 この方向の次のステップは、 DirectBankテクノロゞヌです。これにより、支払い文曞を銀行に送信し、1Cプログラムのボタンをクリックするだけで゚ンタヌプラむズシステムプログラムから銀行の明现曞を盎接受け取るこずができたす。 クラむアントコンピュヌタヌに远加プログラムをむンストヌルしお起動する必芁はありたせん。



絊䞎プロゞェクトでのデヌタ亀換の暙準もありたす 。



その他


1C゚ンタヌプラむズシステムずサむト間の通信プロトコル 、商甚情報の亀換のためのCommerceML暙準Microsoft、Intel、Price.ruおよび他の䌁業ず共同開発、 取埗操䜜に関するデヌタ亀換の暙準は蚀及に倀したす。



All Articles