Webインターフェイス1C 8.2を接続するいくつかの秘密

Webインターフェイス8.2を接続するためのいくつかの秘密



管理フォーム1Cでの代替インターフェイスの使用はHTMLを介して利用できます。 標準の1Cコントロールでは不十分な場合、代替インターフェイスが必要になる場合がありますが、さらに何かが必要です。 この記事では、管理対象フォーム8.2でWebインターフェースを操作する秘secretの一部をリストします。



制御されたフォーム1CでHTMLページを表示する



HTMLページを表示するには、フォームにHTMLドキュメントフィールドを挿入し、データソースにhtmlコードを配置する必要があります。 次の点に注意する必要があります。InternetExplorerのシンおよびWebクライアントは特別な方法で動作します。 どちらの場合も、Internet ExplorerはIE 7互換モードで使用されます。

最初の秘密は、シンクライアントをIEの古いバージョンとの互換モードにできることです。 これを行うには、メタX-UA-Compatibleを使用します。 Windows 7では追加後

<meta http-equiv="X-UA-Compatible" content="IE=9" >
      
      







たとえば、SVGオブジェクトを使用できます。

 <svg xmlns="http://www.w3.org/2000/svg" version="1.1"> <circle cx="100" cy="50" r="40" stroke="black" stroke-width="2" fill="red"></circle></svg>
      
      





1C WebクライアントをIFrameに配置し、親htmlに互換性メタタグを設定することにより、IE Webクライアントを最新の互換性バージョンに転送できます。 これを行う方法の例を以下に示します: habrahabr.ru/post/183016

しかし同時に、1Cは最初にIE6 / 7との互換性に基づいてWebクライアントを設計したため、Webクライアントの通常の操作と表示は保証されません。

2番目の秘密は、コンフィギュレーターでレイアウトを閉じた後、ビジュアルエディター1Cなしのテキストモードでのhtmlレイアウトのレイアウトが損なわれることです。 たとえば、html-layoutにsvg-definitionsを挿入した場合、コンフィギュレーターを再度開くと、破損したhtmlが表示されます(head-headerに注意してください)。

甘やかされたHTMLページレイアウト

したがって、画像を表示するよりもレイアウトが複雑な場合は、htmlコードを別の場所に保存することをお勧めします。



共通の写真ですべてを一列に保存



最新のWebページは、htmlだけに限定されません。 それに加えて、写真、js / css-ファイルがあります。 従来のアプローチでは、共通の構成イメージに配置されたイメージを保存およびアクセスできますが、1C開発者はjs / cssを使用する必要があります。 テキストファイルは、ページが表示される前にアーカイブに書き込まれて展開されるか、完全にhtmlに配置されます。 このアプローチは、ほとんどすべてのブラウザーに組み込まれたget要求のキャッシュを含みません。

私の経験では、Javaスクリプトを一般的な写真に入れました。 この実験は部分的に成功しました。 IEを除くすべてのブラウザとシンクライアントがjQueryを起動しました。 誰かが秘密を知っていて、このメソッドをIEで機能させることができる場合は、登録を解除してください。 次のアクションを実行する必要があります。

1.一般的な画像を作成し、その中に画像を入れます

2.編集モードのhtml-layoutで、任意のテキストを選択し、Elements-Linkメニューから一般的な画像を選択します

3.リンクからテキストをスクリプトブロックに貼り付けます

4.画像全体をJavaScriptコンテンツで置き換えます



組み込みの1C Webクライアントフレームワーク



1C Webクライアントにフォーム要素の操作を簡素化するフレームワークが含まれていることを知っている人はほとんどいません。 フレームワークはJavaScriptで実行されます。 parent.WebUIからアクセスできます。 その機能には追加の調査が必要ですが、プロパティは次のとおりです。

htmlフィールドをデバッグするときのプロパティの値

理論的には、このフレームワークを使用して1Cサーバープロシージャを呼び出すことができます。 この場合、htmlフィールドは、管理対象フォームの他の要素と完全に統合され、プラットフォームに依存しなくなります。 フィードバックは、Windowsに関連付けられているWebBrowser Controlを介して実現されています。



キーワード__STYLE__



__STYLE__キーワードの意味するところ、1Cが空のhtml-layoutのテンプレートに自動的に代入することを意味します。 しかし、リクエストの調査により、__ STYLE__は何にも置き換えられず、サーバーはこのリクエストに対して500エラーを返します:内部サーバーエラー。

__STYLE__キーワードはエラーになります







All Articles