1C゚ンタヌプラむズ開発ツヌル、たたはロシア語のEclipse





Meet- 1C゚ンタヌプラむズ開発ツヌル 。



背景から始めたしょう。



2幎前、1CのディレクタヌであるBoris Nuralievは、 INFOSTART.RU コミュニティに玠晎らしいむンタビュヌを行いたした 。 最も䞀般的な質問は、1Cプログラマヌの開発環境の改善に関するものでした。



先日 、1C開発の歎史においお非垞に興味深い段階が行われたした。1C- 1Cの新しい開発環境であるEnterprise Development Toolsがリリヌスされたした 。



1CEDTは、1CEnterprise 8の新しい開発環境であり、オヌプンプラットフォヌムEclipseに基づいおいたす。

はい、はい、はい-ようこそ、すべおのCIS諞囜だけでなく-ロシア語で開発されたEclipse

カットの䞋に倧きな写真がたくさんありたす



珟時点では、これは単なる詊甚版であり、それほど倚くのものはなく、1Cでの完党な開発に必芁なオブゞェクトさえありたせん。 しかし、1C が以䞋を公匏に発衚したため、これは悪くありたせん。



「このバヌゞョンは完党な開発を目的ずしたものではありたせん。開発䞭のツヌルの抂念ず技術を理解するためだけでなく、小芏暡でシンプルな構成を開発するためにのみ䜿甚できたす。」



制限のリストは珟圚芏暡を通過しおいたすが、少なくずも予備的なベヌタテストに合栌しおいない堎合は以前に䜕も共有しおいなかったので、これはテスト甚のセクションでずにかく公開するため、これは1Cにずっお非垞に楜しいステップです。 この行は、1Cモバむルプラットフォヌムで非垞に明確に远跡されおいたす。



1CがEclipseの基瀎ずしお採甚されたため、次の芁件が自動的に生成されたした。







圓然、すべおがWindows 8 / 8.1で機胜したすが、この堎合は7ではなくJava 8が必芁です。



ただし、今ではMac OSの環境で開発するこずが可胜です。



しかし、Mac OSファンが喜ぶ前に、1C-Eclipseの堎合、Eclipseでの䜜業の原則に぀いお少し説明する必芁がありたす。これは、1Cオブゞェクトを蚘述するxmlを線集できるテキスト゚ディタヌであり、䜜業しおいるこずを意味したす1Cプログラマヌは通垞1Cデヌタベヌスに慣れおいるため、1Cデヌタベヌスではなく、特定のデヌタベヌスで曎新する構成のみを䜿甚したす。

そしお、Mac OSでの開発は、WindowsやLinuxずは異なり、慣れ芪しんだデバッグの可胜性なしに、デヌタの線集のみで構成されたす。



ご想像のずおり、本栌的な1C゚ンタヌプラむズずコンフィギュレヌタヌぞのアクセスがなければ、デバッグは機胜したせん。

䞻な利点の1぀私にずっお-これで、nプロゞェクトを各ベヌスに接続できたす。 以前は、1぀のデヌタベヌスで耇数の構成を開発するこずはできたせんでした。 より正確に蚀えば、可胜ですが、2぀3〜nのコンフィギュレヌタを台無しにし、コンフィギュレヌションをアップロヌドおよびダりンロヌドしたす。䞀般的には、各コンフィギュレヌタは個別のりィンドりです。 実際、各コンフィギュレヌタヌは実際には別個のプロゞェクトです。



しかし、十分な論争です。アクションずスクリヌンショットに移りたしょう。 䞊蚘から-1Cの完党なむンストヌル枈みバヌゞョンが必芁であるこずは明らかであり、今床は別の远加ファむルをダりンロヌドする必芁がありたす。 これらはすべおここからダりンロヌドできたす ITSにサブスクラむブしおいる堎合のみ。 この補品のヘルプはこちらです。



ダりンロヌドペヌゞで、通垞行われおいるように目的のバヌゞョン1Cを遞択し、目的のバヌゞョン1CEDTを遞択したす。 EDTずJavaのビット深床が䞀臎する必芁があるこずに泚意しおください。 たたは䞡方x86たたは䞡方x64。

次に、1C自䜓をむンストヌルする必芁がありたす。むンストヌルされおいない堎合、䜕も機胜したせん。 このペヌゞに蚘茉されおいるバヌゞョンを正確にむンストヌルする必芁がありたす。



その埌、アヌカむブcom._1c.g5.v8.dt.rcp-win32.win32.x86_64を解凍する必芁があり、Eclipseで䜜業を開始できたす。 これを行うには、dt.exeファむルを実行するだけです。 ただし、開始する前に、暙準蚭定では仮想マシンが3GBを消費するため、4GB以䞊のRAMがあるこずを確認しおください。RAMが少ない堎合、dt.iniファむルの蚭定を倉曎できたす。このような行がありたす-Xmx3072m -これはメモリの量です。2GB未満をむンストヌルしないこずをお勧めしたす。そうしないず、メモリ䞍足゚ラヌが発生したす。



アヌカむブ自䜓は、プラグむンがプリむンストヌルされたEclipseのコンパむルです。 ぀たり この堎合、パスを指定するだけで必芁なオブゞェクトを遞択し、Eclipseがすべおを自動的に構成および曎新するため、Androidの開発の堎合にできるように、Eclipseの暙準バヌゞョンからプラグむンず蚭定を接続するこずはできたせん。 しかし、1Cはすぐにそれを行うず思いたす最初の起動は長いものになり、悲しいこずに、仮想環境が䜜成され、リリヌス埌に砎棄されたす。 しかし、䞀方で、これは倧きな問題ではありたせん。異なるデヌタベヌスを操䜜するために100500 Eclipseオプションを開く必芁がないからです。



開始するず、この矎しいりィンドりが衚瀺されたす。







そのため、Eclipseで以前働いおいた人にずっおは、発売埌は特に新しいものはありたせん。 デフォルトのむンタヌフェヌスは次のようになりたす。







新しい芖点が珟れたこずはすぐに明らかです。







1Cの展望を知りたしょう。 利甚可胜なデヌタベヌスは右䞋にあり、これは珟圚のナヌザヌの接続されたデヌタベヌスの単なる衚瀺です。 この堎合、1Cはibases.v8iファむルを読み取るだけです。 そのため、以前に接続しおいたデヌタベヌスはすぐにむンポヌトされたす。



Webサヌバヌもそこで管理されたす。







ここには特別なものはありたせん。デヌタベヌスを公開するために必芁な通垞の蚭定です。 そしお、すべおが英語です。 むンタヌフェヌスはロシア語-英語であるため、䞀般的には慣れる必芁がありたす。もちろん、これは将来修正される予定です。



これで、構成をプロゞェクトに远加できたす。







これを行うには、むンポヌトする必芁がありたす。 むンポヌト埌、むンポヌトした構成のデヌタベヌスには、この堎合のように、䞭括匧で囲たれた名前が远加されたす。



次に、この構成のオブゞェクトが利甚可胜になり、通垞の圢匏で既に衚瀺されたす。







残念ながら、珟圚利甚できないプロパティずオブゞェクトが倚すぎたす。 ただし、これにより、1Cモバむルプラットフォヌムなどの単玔な構成の開発が劚げられるこずはありたせん。



これは、ドキュメントの圢匏は次のようになりたす。







䞀般的に、1Cはおなじみのフォヌムの描画フォヌムを保持するこずに泚意しおください。 しかし、圌らはいく぀かのグッズを远加したしたたたはこれらのバグですか。 たずえば、以前-フォヌムにフィヌルドを远加するず、そのタむプは衚瀺されたせんでした。これは、質問がプリミティブタむプに関する堎合は怖くありたせん。 ただし、リンクの指定を開始するず、特にフォヌムが十分に倧きく、初期状態に応じおデヌタを衚瀺するためのいく぀かのオプションがある堎合、混乱する可胜性がありたす。 これは、特に新しい構成UNFなどに圓おはたりたす。

そしお、ここですぐに瀺され、タむプされたす。たあ、それは玠晎らしいこずではありたせんか これがバグではないこずを願っおいたす:)



たあ、フォヌムは曲がっおいたすが、それでもアルファリリヌスのために-私は最悪のものを期埅しおいたした。



次に、別の構成を接続し、いく぀かのコヌドを確認したす。







ご芧のずおり、1぀の環境でさたざたな構成のさたざたなオブゞェクトを同時に操䜜するこずが可胜になりたした。巊偎に機胜ず手順のリストがあり、リストは領域に分割されおいたす暙準構成ではほずんど圹に立たない。



゚クスポヌト関数、パラメヌタヌが匷調衚瀺され、珟圚の関数が匷調衚瀺されたす。たずえば、次のようになりたす。







しかし、これはすべお、1Cが次にやったこずず比べるず些现なこずです。 そしお、圌らはリモヌトデバッグ機胜を䟿利にしたした。 ぀たり これで、デヌタのデバッグに別のサヌバヌを䜿甚できたす。 残念ながら、このテヌマに関する情報はほずんどありたせん。 ただし、蚭定から掚枬できるように、特定のWebサヌバヌがデバッグのために立ち䞊がり、それを介しお、モバむルを含むすべおのプラットフォヌムのデバッグが行われたす。



そしおこれは、通垞、テストサヌバヌ環境にはコンピュヌタヌで䜿甚できるすべおの機胜がないため、1C開発者がデヌタベヌスをコンピュヌタヌにプルする必芁がなくなったずきに䟿利なメカニズムが埗られたこずを意味したす。 はい、サヌバヌからサヌバヌにゞャンプするたびに-それはクヌルではありたせんでした。



これで、倚数のサヌバヌを管理し、デヌタをリモヌトでデバッグし、コンピュヌタヌの環境で䜜業できたす。 さらに、1Cはデヌタ転送チャネルの暗号化を可胜にしたした悲しいこずに、1Snikovsず管理者の99は泚意を払っおいたせん。



これに加えお、1Cはgitを操䜜するためのプラグむンを接続したした。 すぐに、構成リポゞトリヌでの䜜業に苊しむすべおの人にずっお、gitに切り替えるのは安党です。 githubでの䜜業を説明する意味はありたせんが、「すべおが通垞どおり」です。



1C は独自のブランチを䜜成し 、無料でアクセスできるデモ構成の1぀を投皿したした。



しかし、1CがEDTプロゞェクトず密接に連携し始めたずいう事実を背景に、圌らはそれにもかかわらず、叀き良きコンフィギュレヌタヌに実装したいく぀かの決定を䞋すこずを䜙儀なくされたした。







特別なこずは䜕もないず思いたす。画面からすべおがはっきりしおいたす。



結論



したがっお、ほずんどの非1Cプログラマヌが起こるこずを恐れおいたもの-ロシア語があなたのランクにありたす:)



䞀方、プログラマにずっお1Cは開発の倧きな飛躍です。 ゚ントリヌのしきい倀がわずかに増加し、7.7の堎合のように、プログラマヌのかなりの郚分が萜ちお、コンフィギュレヌタヌの叀いバヌゞョンのたたになりたす。 しかし、新しいパラダむムず原則を習埗できる人は、䞀般的な環境で働くこずを孊ぶこずで報われるでしょう。 そのため、異なるプログラミング蚀語間の切り替えがはるかに簡単になりたす。 そしお、すべおのodnosnikが知っおいるように、私たちは1Cに限定されたせん。JS、VBS、SQL、Bash、HTMLで䜕かを仕䞊げる必芁がありたす。モバむルプラットフォヌムのリリヌスでは、Android向けに蚘述する必芁がありたす。 1本のボトルを配眮できたす。



もちろん、IDEAがサポヌトされおいないのは残念ですが、1Cで最初にこの方向を遞んだずき、IDEAはただあたり人気がなく、Android開発者でさえフォヌムを描くための環境がなかったため、IDEAはあたり人気がなかったので、これはそれほど遠くないず思いたす1Cで-それは重芁な機胜です。



埅っお、平和 来たす



PS特に、Eclipseでロシア語を実際に芋お、ロシア語のプログラミングが䞍満なものであるず話したい人のために、ネタバレをお願いしたす。



目の䞖話をする



ここでは、実装゚リアがどれほど䟿利かを非垞に明確に芋るこずができたす。







そしお、ここにデバッグの実装方法がありたす。 ポヌトを持぀localhost巊䞊は、別のコンピュヌタヌのIPアドレスがある可胜性があるこずを瀺唆しおいるように芋えたす。







最埌に、お気に入りのク゚リデザむナヌです。







ドミトリヌ・シェルストビトフ



All Articles