1Cの異垞に経枈的な䜿甚Asp.NetホスティングのEnterprise 8

芋出しの「異垞な」ずいう蚀葉は、1CEnterprise information baseの配眮を指したす
リモヌトでAsp.Netプロバむダヌの偎で、その料金プランには
MSSQL。 䌚瀟が高䟡なものを取埗しないずいう事実により、節玄が達成されたす。
MSSQLサヌバヌおよび远加ラむセンス1C゚ンタヌプラむズ、および1Cサヌバヌの賌入に限定、
倚くの堎合、すでに存圚しおいたす。 ホスティングプロバむダヌは察応できたす
1Cを掻甚したWebサむト゚ンタヌプラむズデヌタ。 投皿、アヌカむブ、䞭断なし
デヌタベヌスずWebサむトの運甚は、ホスティングプロバむダヌの責任です。

このテクノロゞヌは、Open InfobaseOpen Information Baseず呌ばれたす。
䞀方、埗られた゜リュヌションは、Asp.Netツヌルを䜿甚しおWebむンタヌフェヌスをサポヌトしたす。
䞀方、ネむティブを䜿甚する1Cむンタヌフェむスは1Cを意味したすEnterprise 8.2 / 8.1。 それぞれ
技術の利点を远加し、党䜓的な効果を高めたす。 入力されたデヌタ
1CEnterpriseのように、すぐにWebむンタヌフェヌスで利甚できたす。
COMなどの゚クスポヌト-むンポヌトメカニズムを介した他の埓来の方法、
ファむルの亀換たたぱクスポヌト/むンポヌトの明瀺的/暗黙的な開始。

Elisy Open InfoBaseテクノロゞヌの垞識


゜リュヌション党䜓ぞのAsp.Netの貢献



1C䌁業は垞に開発においお冷笑的でシンプルなアプロヌチを採甚しおいたす。
最も具䜓的な利益を玄束する方向でのみ開発された補品
発生時に。 その結果、1C䌁業は垞に開発に遅れをずっおきたした
䞖界的なトレンドから、補品はロシアでのみ人気があり、開発された
ファンファヌレで開始されたドむツで倱敗したプロゞェクトによっお蚌明されるように、囜
2007幎。 人気のあるビゞネスアプリケヌションの類䌌物の出珟を防ぐために、
1Cはファむル圢匏を閉じ、デヌタ構造を混乱させたす。

バヌゞョン8.2以降、1C゚ンタヌプラむズはむンタヌネット経由で䜜業を远加したした珟圚の情報
デヌタベヌスはWebサヌバヌで公開できたす。 これは、1Cの兞型的な方法で行われたした。
リリヌスには倚くのバグがありたす。デヌタベヌスぞのすべおの接続にはラむセンスが必芁です。
HTMLの生成を管理するこずではなく、埅぀こずなく最新の
技術Flash、RSS、WAP、OpenId、AJAX、jQueryなど。 そしお、修正の垌望がある堎合
今埌数幎間で゚ラヌが発生したす
ただ適切ではありたせん。 代わりに、実瞟のあるAsp.Netは、より良い
バヌゞョン4.0。

Asp.Netテクノロゞヌは、゜リュヌションの名前「Open InfoBase」に「Open」ずいう蚀葉を远加しお、
このテクノロゞヌは、むンタヌネット、怜玢゚ンゞン、および特別な
サヌビス。 目暙を達成するために、私たちはすべおのテクノロゞヌずAsp.Netクラスおよび.Netクラスを適甚したす。
Asp.Net MVC、AJAX、Webフォヌム、ロヌカリれヌション、マルチスレッド、LINQ、LINQToSQLおよびPLINQ
その他倚数。

Asp.Net甚のアプリケヌションを開発する堎合、HTMLレンダリングを完党に制埡できたす。
遞択により、スタむルシヌトを介しお任意のむンタヌフェむススタむルを実装できたす。
むンタヌフェむスをDHTMLでアニメヌション化し、新しいHTML 5で再生したす。すばやく実装できたす。
ロヌカラむズツヌルを䜿甚した、異なる蚀語での䞀般的なアプリケヌション。 合蚈
1CEnterpriseで提案されおいる暙準的なアプロヌチを䜿甚しおこれを取埗するこずはできたせん。

Web開発者は、怜玢゚ンゞンたたはSEOの最適化に倚くの努力を泚いでいたす。 適甚する
Asp.Net MVCは、URLパスを簡単に生成し、robots.txt、サむトマップファむル、
必芁なメタタグのタむトル、説明、キヌワヌドをオンザフラむで䜜成したす。 参加する
リンク亀換䞭。 1Cず比范した堎合のAsp.Netの利点を再床評䟡しおください。

Webアプリケヌションは、Web 2.0および䞀般に受け入れられおいる囜際暙準ずの互換性を維持したすが、
1Cずは異なり、゚ンタヌプラむズずのみ互換性がありたす。 適甚する
Ajax、OpenId互換システムを介しおログむン、マップを自由に䜿甚
GoogleずYandexが必芁な情報を地図䞊に配眮し、ニュヌスフィヌドを公開したす。

モバむルデバむスのサポヌトは匕き続き重芁です。 問題ない
Asp.Net MVCやforceなどの手段による必芁最小限の情報を備えたWML
むンフォベヌスを䜿甚しおむンタヌネット経由でモバむルデバむスを操䜜したす。

貢献床1C゜リュヌション党䜓ぞの゚ンタヌプラむズ



1CEnterpriseはWeb開発でAsp.Netず競合できないずいう事実にもかかわらず、
1Cは、デスクトップアプリケヌションずしお完党に衚瀺されたす。 1Cず比范しおEnterprise .Net
フレヌムワヌクは、無関係なクラスの単なるコレクションのたたです。 間違いなく、.Netフレヌムワヌク䞊
1CEnterpriseを曞き換えるこずができたすが、䜕幎もかかりたす。 もう䞀぀の利点
1Cは広く普及したシステムであり、比范的䜎䟡栌で入手可胜です
1Cプログラマヌの軍隊ずパブリックドメむンの膚倧な数の開発。

Open InfoBase 1C゚ンタヌプラむズアプロヌチにより、アプリケヌションを迅速に開発できたす。
デヌタ入力に適しおいたす。 単玔なアプリケヌションには1〜2日かかる堎合がありたす。 で
この1Cは、デヌタベヌスサヌバヌにデヌタ構造を䜜成する責任を盎ちに負いたす。 ナヌザヌぞ
1Cであるデスクトップアプリケヌションのデヌタは、
Webアプリケヌション。

単玔なアプリケヌション1C゚ンタヌプラむズは1〜2日かかる堎合がありたす

1Cアプリケヌションを迅速に配垃しお、接続するこずができたす
いく぀かのオフィス。 たずえば、䞍動産業者が耇数の郜垂に支店を持っおいる堎合、
その埌、各ブランチはロヌカルでデヌタを凊理し、結果のデヌタはマヌゞされたす
りェブサむトに衚瀺されたす。 別の䟋は、ベヌス
1Cデヌタは異なるサヌバヌにあり、1Cは同期を意味したす
情報。

バヌゞョン8.1以降、1C゚ンタヌプラむズには豊富なレポヌトツヌルが組み蟌たれおいたす
「デヌタ構成システム」。 レポヌトは迅速に䜜成され、蚭定に柔軟性がありたす。
テヌブル、列、行、および倚くの圢匏に゚クスポヌトするこずもできたす。

デヌタ䜜成システム

デヌタの操䜜入力、線集、削陀、怜玢をより迅速か぀䟿利に
1C゚ンタヌプラむズ。 1Cには党文怜玢が組み蟌たれおいたす。 アプリケヌションは共有できたす
1C䌚蚈や1C管理など、1C゚ンタヌプラむズの他の構成のデヌタ
「母囜語」で取匕する。 1Cアプリケヌション間のむンポヌト/゚クスポヌトは迅速に構成されたす
1Cツヌルデヌタ倉換および「同䞀構成間の転送」。

1C同瀟には倚数の専門斜蚭があり、よく開発されおいたす
䞀般的な1C゜リュヌションで。 金融のバランスず動き、商品をより速く、より䟿利に
専門斜蚭1Cで組織化゚ンタヌプラむズ「蓄積の登録」および
任意の期間の動きずバランスを受け取りたす。 為替レヌトの方が適切です
「情報レゞスタ」で、特定の日付の垌望のレヌトを受け取りたす。

1Cの同時操䜜の難しさEnterpriseずAsp.Net



1CEnterpriseずAsp.Netの共同アプリケヌションの実珟可胜性は、前に瀺されおいたす
蚘事のセクション。 どちらのテクノロゞヌも、Microsoft SQL Serverず同等に機胜したす。
MSSQLがOpen InfoBaseテクノロゞヌを䜿甚するのず同じデヌタにアクセスしおいたす。
理論的には問題はありたせんが、実際に解決できる困難が生じたす。

前に曞いたように、1C゚ンタヌプラむズは意図的にそのデヌタ圢匏ず構造を閉じたす
垂堎でのクロヌン補品の出珟を打ち消すデヌタ。 䞻な難易床
1Cの堎合-デヌタベヌス内のテヌブルずフィヌルドの名前に関する暙準はありたせん
1C。 誰かがデヌタベヌスの䞭を芋るず、圌は倚くのテヌブルを芋るこずができたした
目的が䞍明なフィヌルドが存圚する䞍明瞭な名前。

内郚デヌタ構造1C゚ンタヌプラむズ

この状況は、たずえば、取埗を通じお、Asp.Netから1Cデヌタぞのアクセスを耇雑にしたす
DataReaderおよびDataTableオブゞェクト。 生成されたリク゚ストが意味を倱う可胜性がある堎合
重芁な1C構成の曎新や別の構成では機胜したせん
䌁業。

この難しさには解決策がありたす。 .NetフレヌムワヌクにLinqToSqlテクノロゞヌが導入されたこずにより、
「なぜこれが必芁なのですか」 結局のずころ、倚くの
SQLステヌトメントたたはストアドプロシヌゞャを䜿甚しおMSSQLデヌタベヌスにアクセスする方法、
LinqToSqlのリリヌス埌も匕き続き䜿甚しおください。 それが刀明した
LinqToSqlは、1Cむンフォベヌスぞの盎接アクセスに適しおいたす。

LinqToSqlメカニズムには、生成される特別な.Netクラスが必芁です
コンパむラは、DBMLファむルに基づいお自動的に䜜成されたす。 dbmlファむルは、定矩のあるXMLファむルです
テヌブル、フィヌルドの名前ず.Netクラスの名前の察応。

1Cメタデヌタに基づいたDBMLファむルの生成を容易にするために、ナヌティリティが䜜成されたした
Elisy.LinqTo1C。 Elisy .Net Bridge拡匵機胜が付属しおいたす。
1Cから.Netフレヌムワヌク機胜ぞ゚ンタヌプラむズ。 接続文字列を指定した埌
SKLServerぞ、アップロヌドされたファむルの名前、Elisy.LinqTo1Cを凊理するアップロヌドされたオブゞェクトの名前
出力は、察応するdbmlおよびcsファむルを受け取りたす。 CSファむルには必芁なものがすべお含たれおいたす
クラスの説明であり、.Netプロゞェクトに挿入できたす。 DBMLファむルを芋るこずができたす
Visual Studioの゚ディタヌから。 デヌタぞのアクセスは倧きく倉わりたす。

内郚デヌタ構造1CのDBMLファむルを取埗した結果゚ンタヌプラむズ

実際に遭遇する別の問題は、画像の䜿甚です。
1Cむンフォベヌスに配眮されたファむル。 事実は、ファむルを保存するこずです
1Cは、Value StorageおよびData Compressionのオブゞェクトを䜿甚したす。 デヌタベヌスが配眮されたす
ファむルの内容ではなく、ファむルを含む1Cオブゞェクトのシリアル化。 難易床
シリアル化を解析し、そこから必芁なファむルを噛むこずで解決したす。

デヌタの所有者は誰ですか



1C情報ベヌスのデヌタに盎接アクセスするず、法埋間の矛盟が生じたす。
ロシア連邊およびラむセンス1C゚ンタヌプラむズ。 いく぀かの無責任な顔
法埋の耇雑さを理解しおいない、残りを誀解させる
1Cデヌタぞの盎接アクセスは犁止されおいるず䞻匵する瀟䌚。

盎接アクセスに関する1Cの立堎は次のずおりです。「デヌタにアクセスできたせん
デヌタ「1C゚ンタヌプラむズ」で䜜業オブゞェクトのレベルをバむパスしお、情報ベヌスを盎接
-たずえば、DBMSツヌルを䜿甚したす。」

ラむセンスにそのような条項を眮く䌚瀟1Cは䞍誠実であり、それ自䜓が法埋に違反しおいたす
RF、すなわち蚘事蚘事1334、パラグラフ1、「デヌタベヌスの補造者の独占的暩利」
ロシア連邊民法第4郚、第25条第1項および第3項「プログラムの無料耇補
コンピュヌタヌずデヌタベヌス。 「著䜜暩法のコンピュヌタヌプログラムの逆コンパむル
関連する暩利。 民法は蚀う

「䜜成凊理たたはプレれンテヌションを含むのデヌタベヌスの補造者ぞ
関連資料実質的な財務、資料、組織が必芁
たたはその他の費甚、デヌタベヌスから材料を抜出する排他的暩利が属したす
そしお、その埌の䜿甚をあらゆる圢匏および方法で実行したす。」

おわりに



結論ずしお、私は蚘事で提案された利点のいく぀かをリストしたいず思いたす
Asp.Netず1Cの2぀のテクノロゞヌの組み合わせに基づくテクノロゞヌ゚ンタヌプラむズ。 最倧
「れロから」曞かれたナニヌクなプロゞェクトで効果が埗られたす。



Source: https://habr.com/ru/post/J136415/


All Articles