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コードを別の場所に保存することをお勧めします。
共通の写真ですべてを一列に保存
最新の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からアクセスできます。 その機能には追加の調査が必要ですが、プロパティは次のとおりです。
理論的には、このフレームワークを使用して1Cサーバープロシージャを呼び出すことができます。 この場合、htmlフィールドは、管理対象フォームの他の要素と完全に統合され、プラットフォームに依存しなくなります。 フィードバックは、Windowsに関連付けられているWebBrowser Controlを介して実現されています。
キーワード__STYLE__
__STYLE__キーワードの意味するところ、1Cが空のhtml-layoutのテンプレートに自動的に代入することを意味します。 しかし、リクエストの調査により、__ STYLE__は何にも置き換えられず、サーバーはこのリクエストに対して500エラーを返します:内部サーバーエラー。