コンピューター ウィンドウズ インターネット

スプレッドシートドキュメントのインタラクティブ機能。 スプレッドシートドキュメント1c8スプレッドシートドキュメントのインタラクティブ機能

スプレッドシートドキュメントは、行と列に編成されたセルで構成される一次ドキュメントとレポートを作成するために使用されます。 各行と列には固有の番号があります。 この場合、「テーブル-名前」セクションを使用して目的の領域を強調表示することにより、個々のセル、範囲、およびグラフィックオブジェクトに名前を付けることができます。 次に、入力フィールドに名前を入力し、「割り当て」をクリックします。

名前を削除するには、リストから名前を選択し、[削除]ボタンをクリックします。 ユーザーが名前を割り当てていない領域では、プログラムが自動的に名前を付けます。 これらの名前は、プロパティパレットに表示されます。 スプレッドシートエディタを使用して、新しいドキュメントの作成、以前のレポートの結果の表示、および表形式のドキュメントの編集を行うことができます。

1Cでスプレッドシートドキュメントを作成する方法

新しいドキュメントを作成するには、[ファイル]-[新規]セクションをクリックし、[表形式のドキュメント]行を選択して、[OK]ボタンで確定します。 作成済みのドキュメントを開く必要がある場合は、[ファイル]-[開く]セクションで、リストから必要なドキュメントのファイル名を選択します。 この場合、[ファイルの種類]フィールドをクリックして、開いているドキュメントの任意の形式を選択できます。

テーブルを作成するときは、セルを選択してデータ(テキスト、数式、数値データ)を入力します。 セルのサイズを変更する必要がある場合は、メニューで[フォーマット]-[行]-[自動調整]-[列]-[自動調整]を選択します。 これを行うには、マウスを押したまま行または列ヘッダーの境界線上に移動します 左のボタンマウスをドラッグしてサイズを変更します。 スプレッドシートドキュメントの行の高さと列の幅は1Cで変更されます。 auto-fitコマンドは、ヘッダーの境界線をダブルクリックすると開きます。


データベース内のすべてのアクションを安全に繰り返すか、1Cでスプレッドシートドキュメントを簡単に作成できます:既製のソリューション-クラウドバージョン ライセンスプログラム 1C。 1Cオンラインで14日間無料でサービスをテストします。

1Cで行の高さと列の幅を変更する方法

スプレッドシートドキュメントの行と列は、手動または自動でサイズ変更できます。

1Cプログラムでは、スプレッドシートドキュメントの行の高さが変更されます 手動で行ヘッダーの下の境界線の上にマウスを置いて、マウスカーソルが分岐した垂直矢印に変わるのを待ちます。 その後、ヘッダーの境界線を移動して、必要な線の高さを設定します。

ヘッダーの右端にマウスポインターを置き、マウスカーソルが水平の分岐矢印に変わるのを待つことで、列の幅を変更できます。 タイトルの境界線をマウスで動かし、必要な幅を設定します。

必要な最小列幅は、ヘッダーの境界線をマウスで2回クリックすることで設定できます。 エディターは、テキストが完全に収まる幅を独自に設定します。

手動で変更する別の方法があります。 「Ctrl」キーを押して、必要なセルの境界線上にマウスを移動します。 カーソルの形が変わったら、希望のサイズを設定します。

1Cでは、スプレッドシートドキュメントの列幅が変更されます 自動的、必要な列を選択し、「テーブル」-「セル」-「列幅」のセクションを選択した場合。 表示されるウィンドウで、幅を指定して[OK]をクリックします。

新しいスプレッドシートドキュメントを作成する場合、デフォルトですべての列の幅が設定されます。 ただし、変更することもできます。 これを行うには、「テーブル」で「セル」-「列幅」を選択します。 表示されるウィンドウで、列のサイズを設定し、[OK]をクリックします。 「自動」を選択すると、サイズはドキュメント全体に合うように設定されます。

[自動行高]チェックボックスをオンにすると、行の高さが自動的に変更されます。 チェックボックスがチェックされていない場合、固定の線のサイズが「線の高さ」フィールドに設定されます。

行ごとに異なる列幅を設定するには、ドキュメントの1行または複数行を選択する必要があります。

マウスを列セパレータに移動し、マウスの左ボタンを押します。 ボタンを離さずに、列を目的の方向(たとえば、左)にドラッグして、ボタンを放します。 表示されたウィンドウで、「OK」をクリックします。

テキスト、背景、境界線の色を制御することもできます。


原則として、スプレッドシートドキュメントは、印刷フォームを作成するためのテンプレートであるレイアウトに基づいて作成されます。 レイアウト自体に画像、グラフ、ピボットテーブルを含めることができます。 この例は、請求書を印刷するためのレイアウトを示しています。


一部のセルにはテキストのみが含まれ、その他のセルには、「スプレッドシートドキュメント」オブジェクトの「パラメータ」を介してプログラムモジュールで指定する必要のあるパラメータの名前が含まれています。

スプレッドシートドキュメントの行のグループ化

スプレッドシートドキュメントでは、レポートのデータを分類するために行と列をグループ化することができます。 右または左に配置できる水平方向のグループと、上部または下部に配置される垂直方向のグループがあります。

グループ化レベルも表示できます。 ヘッダーの数字を押すと、すべてのグループが一度に展開されます。 グループ化が適用されると、レベルのインデントが自動的に生成されます。


スプレッドシートドキュメント1Cのデコード

復号化メカニズムを使用して、詳細なレポートまたは追加のレポートを取得しましょう。 これを行うには、ドキュメントの行またはセルをマウスでクリックします。

ドキュメントを復号化するには、次の2つの手順があります。

  • 標準-ドキュメントまたはディレクトリ要素をマウスでクリックすると、システムはこのオブジェクトを開いて表示します。
  • 非標準-詳細なレポートを取得するためのアルゴリズムを設定します。 これを行うには、追加の選択条件を使用して既存のものを再編成する必要があります(「このカウンターパーティの売上のみを表示する」)。 または、

復号化を使用すると、まったく新しいレポートを取得できます(たとえば、「このカウンターパーティの販売量に貢献した請求書を表示する」)。

特定のアプリケーションソリューションに含まれるレポートの呼び出しは自動的に実行されるため、ユーザーの作業が複雑になります。 作業を容易にするために、復号化メカニズムが必要です。

スプレッドシートドキュメントを1Cで保存する方法

スプレッドシートドキュメントを将来使用できるようにするには(開く、表示する、印刷する)、それを保存する必要があります。 「ファイル」セクションを選択し、「保存」をクリックします。 その後、画面にディレクトリとファイル名を示すウィンドウが表示されます。 ドキュメントの名前を変更する必要がある場合、または別の形式で保存する必要がある場合は、[ファイル]セクションと[名前を付けて保存]セクションを選択します。

原則として、ドキュメントは1C:Enterpriseシステム(* .mxl)で使用される形式で保存されます。 この場合、スプレッドシートドキュメントを他の形式にエクスポートできます データストレージ、 ODFスプレッドシート形式(* .ods)を含む、 Word文書(* .docx)、HTMLドキュメント(* .htm)または テキストファイル UNICODE(* .txt)。 さらに、スプレッドシートドキュメントをExcelまたはPDFで1Cに保存することができます。

1Cでスプレッドシートドキュメントを印刷する

印刷する前にドキュメントをプレビューするには、[ファイル]-[プレビュー]セクションを選択します。 から抜け出すために プレビュー「閉じる」ボタンを押します。

ページ設定で、スプレッドシートドキュメントの印刷パラメータ(縮尺、サイズ、境界線など)を1Cで設定します。 スプレッドシートエディタで、行と列を配置するためのパラメータを設定します。 ページ上の位置は、ページ付け、行と列の繰り返しなどを強制します。

「ファイル」-「印刷」セクションをクリックして、ドキュメントをプリンタに出力してみましょう。 設定を含むウィンドウがページに表示されます。ここで、印刷パラメータを設定する必要があります(プリンタ、ページ範囲、および部数を選択します)。[OK]をクリックします。

何か質問がありますか? コメントで彼らに聞いてください
私たちは間違いなくそれらに答えます。

お金と商品を説明するために、さまざまなテーブルがビジネスで広く使用されています。 ほとんどすべてのドキュメントはテーブルです。

1つの表には、倉庫から出荷されるアイテムがリストされています。 別の表では、これらの商品の支払い義務があります。

したがって、1Cでは、目立つ場所はテーブルでの作業で占められています。

1Cのテーブルは、「表形式セクション」とも呼ばれます。 参考書や資料などにあります。

クエリは、実行の結果としてテーブルを返します。テーブルへのアクセスは、2つの異なる方法で取得できます。

最初の-より高速な-選択、そこからの行の取得は順番にのみ可能です。 2つ目は、クエリ結果を値のテーブルにダンプしてから、それにランダムアクセスすることです。

//オプション1-クエリ結果へのシーケンシャルアクセス

//テーブルを取得します
Selection = Query.Run()。Select();
//順番に、クエリ結果のすべての行を調べます
While Fetch.Next()ループ
レポート(サンプル。名前);
サイクルの終わり;

//オプション2-値のテーブルへのアンロード
Request = New Request( "SELECT Name FROM Directory.Nomenclature");
//テーブルを取得します
Table = Query.Run()。Unload()。
//その後、すべての行を通過することもできます
テーブルループの各行について
レポート(String.Name);
サイクルの終わり;
//または任意に文字列にアクセス
Line =Table。Find( "Shovel"、 "Name");

重要な機能は、クエリ結果から取得されるテーブルでは、すべての列が厳密に型指定されることです。 これは、命名法のリファレンスブックから[名前]フィールドを要求することにより、許容長がN文字以下のString型の列を受け取ることを意味します。

フォームの表(ファットクライアント)

ユーザーは、テーブルがフォームに配置されたときにテーブルを操作します。

レッスンとレッスンでは、フォームの操作の基本原則について説明しました。

それでは、フォームにテーブルを配置しましょう。 これを行うには、コントロールパネルからテーブルをドラッグします。 同様に、メニューで[フォーム] / [コントロールの挿入]を選択できます。

データは構成に保存できます。次に、フォームを編集している構成オブジェクトの既存の(以前に追加された)表形式のセクションを選択する必要があります。

Dataプロパティの[...]ボタンをクリックします。 表形式のセクションのリストを表示するには、オブジェクトブランチを展開する必要があります。

表形式のセクションを選択すると、1C自体がフォームのテーブルに列を追加します。 ユーザーがそのようなテーブルに入力した行は、参照/ドキュメントとともに自動的に保存されます。

同じDataプロパティで、任意の名前を入力し、ValuesTableタイプを選択できます。

これは、任意の値のテーブルが選択されていることを意味します。 列が自動的に追加されたり、自動的に保存されたりすることはありませんが、好きなように操作できます。

クリックすることで 右クリックテーブルに列を追加できます。 列のプロパティでは、名前(1Cコードで参照するため)、フォームの列見出し、表形式のセクション属性を持つリンク(後者-任意のテーブルではない場合、表形式のセクションは次のようになります)を指定できます。選択済み)。

フォームのテーブルのプロパティで、ユーザーが行を追加/削除できるかどうかを指定できます。 より高度なフォーム-チェックボックス[表示のみ]。 これらのプロパティは、情報を表示するためのテーブルを整理するのに役立ちますが、編集には役立ちません。

テーブルを管理するには、フォームにコマンドバーを表示する必要があります。 メニュー項目[フォーム] / [コントロールの挿入] / [コマンドパネル]を選択します。

コマンドバーのプロパティで、[オートコンプリート]チェックボックスを選択して、バーのボタンが自動的に表示されるようにします。

フォーム上の表(シン/マネージドクライアント)

管理された形式では、これらのアクションはわずかに異なります。 フォームに表形式のセクションを配置する必要がある場合は、オブジェクトブランチを開き、表形式のセクションの1つを左にドラッグします。 以上です!

値のテーブルを配置する必要がある場合は、フォームの新しい属性を追加し、そのプロパティでタイプを指定します-値のテーブル。

列を追加するには、このフォーム属性の右クリックメニューである[属性列の追加]項目を使用します。

次に、テーブルを左にドラッグします。

テーブルにコマンドバーを含めるには、テーブルのプロパティで、[使用法]-[コマンドバーの位置]セクションで値を選択します。

テーブルをExcelにエクスポートする

フォームにある1Cテーブルはすべて、印刷またはExcelにダウンロードできます。

これを行うには、右クリックします フリースペーステーブルで、[リストの表示]を選択します。

管理対象(シン)クライアントでは、[すべてのアクション] / [表示リスト]メニュー項目を使用して同様のアクションを実行できます。

1C:Enterpriseシステムのすべての出力ドキュメント(プライマリドキュメントとレポート)に対して、単一のフォーマット(表形式のドキュメントのフォーマット)が提供されます。 スプレッドシートドキュメントは、情報を表示するための強力なインタラクティブな手段であり、単独で使用することも、アプリケーションソリューションで使用される任意のフォームに含めることもできます。 基本的に、スプレッドシートドキュメントはスプレッドシートに似ています。データを含む行と列で構成されていますが、その機能ははるかに広いです。

セルの装飾

スプレッドシートドキュメントには、優れた設計の可能性があります。 開発者は、スプレッドシートドキュメントのセルにあるテキストを表示するためのフォントのタイプとサイズを設定できます。

スプレッドシートドキュメントを使用すると、セルをさまざまなタイプのフレームで装飾できます。

また、開発者は、パレットから色を選択して、テキスト、背景、フレームの色を制御することができます オペレーティング・システム、およびプラットフォームでサポートされているWebカラーパレットから、またはアプリケーションソリューションで使用されるスタイルのパレットから:

グループ化

スプレッドシートドキュメントは、行と列をグループ化する機能をサポートしています。 これにより、任意の数のネストされたグループ化を使用して、レポート内のデータをグループ化できます。

水平方向と垂直方向のグループ化があり、開発者はグループ化の合計の配置を制御できます。垂直方向のグループ化の場合は上または下に、水平方向のグループ化の場合は右または左に配置できます。

グループ化レベルの表示がサポートされており、見出しの数字を押すと、特定のレベルのすべてのグループ化を一度に展開し、より詳細なグループ化を折りたたむことができます。

グループ化を使用する場合の階層レベルのインデントは、システムによって自動的に生成されます。

復号化

システムは、ユーザーがスプレッドシートドキュメントの行またはセルをクリックすることにより、詳細または追加のレポートを取得できるようにする復号化メカニズムをサポートしています。 プラットフォームは、スプレッドシートドキュメントのセルでのマウスクリックを処理する機能をサポートしています。 この場合、システムは、開発者が指定した標準アクションとアルゴリズムの両方を実行できます。

復号化中の標準的なアクションは、たとえば、ドキュメントまたは参照アイテムをクリックした場合に実行されます。 この場合、システムはこのオブジェクトを表示用に開きます(開発者から別途提供された場合を除く)。

非標準の復号化の処理は、組み込み言語を使用して実行されます。 たとえば、開発者は、追加の選択条件を使用して既存のレポートを再形成することにより、詳細なレポートを取得するためのアルゴリズムを設定できます(「このカウンターパーティの売上のみを表示する」)。 または、復号化を使用して、ユーザーは完全に新しいレポートを取得できます(たとえば、「このカウンターパーティの販売量に貢献した請求書を表示する」)。

特定のアプリケーションソリューションに含まれる特定のレポートの呼び出しは自動的に行われ、ユーザーが初期パラメーターを指定する必要がないため、復号化メカニズムにより、ユーザーの作業が大幅に容易になります。 目的のレポートの設定は、ユーザーがこのレポートを呼び出すコンテキストに基づいて自動的に決定できます。

メモ(編集)

開発者は、ドキュメント内の個々のセルまたはセルのグループにメモを設定することができます。 ノートセルには、右上隅に小さな三角形があります。 セルにカーソルを合わせると、ポップアップウィンドウにメモが表示されます。 メモを使用すると、画面に表示されない(通常モードでは)スプレッドシートドキュメントに追加の(参照)情報を追加できますが、マウスカーソルを目的のセルに移動すると簡単に表示できます。

列幅

スプレッドシートドキュメントは、行ごとに異なる列幅を設定する機能をサポートしています。 この機能は、規制されたレポートにとって非常に重要です。 実際、この場合、スプレッドシートドキュメントはいくつかのテーブルを表します。たとえば、会計や税務レポートでよく見られます。

ピボットテーブル

スプレッドシートドキュメントには、ピボットテーブルを含めることができます。 ピボットテーブルは、プログラムでインタラクティブに多次元データを表示するための強力なツールです。

ピボットテーブルの場合、ユーザーは、必要なフィールドをマウスでピボットテーブルにドラッグするだけで、行、列、および表示されるデータの構成を個別に設定できます。 このようなテーブルは、たとえば、請負業者とアイテム名のコンテキストで販売量を表示できます。 測定値はテーブルの上部とサイドバーに表示され、データ領域のセルには測定データの交点に要約情報が含まれています。 ユーザーは、ディメンションとリソースを追加または削除したり、相対的な位置を変更したりできます。

ピボットテーブルは、配置されたデータに応じて、行、列、およびそれらのフォーマットの構成を自動的に変更します。 さらに、システムは、開発者が使用できるいくつかの標準的なピボットテーブル設計オプションをサポートしています。 開発者が作成するのに最小限の労力しか必要としないため、これらすべてにより、ピボットテーブルは多次元データを分析するための最も簡単なツールになります。

追加情報

ピボットテーブルの使用法をリアルタイムで知ることができます。 これを行うには、デモビデオ「トレーディングミニシステムの開発例」をダウンロードできます。このビデオでは、期間別売上分析レポートのピボットテーブルを使用してトレーディングミニシステムを開発するプロセスを示しています。

スプレッドシートドキュメントへのデータの入力

1C:Enterprise 8.0システムの表形式のドキュメントは、主にすでに処理された情報を表すために使用されますが、「通常の」スプレッドシートのように表形式のドキュメントにデータを直接入力することもできます。

スプレッドシートドキュメントのセルにデータを入力するプロセスでは、データは組み込み言語のプロシージャで処理でき、そのような処理の結果は、スプレッドシートドキュメントの他のセルを計算するときに使用できます。

スプレッドシートドキュメントへの直接データ入力は、たとえば、貸借対照表を作成するときに使用できます。

保存

スプレッドシートドキュメントは、出力ドキュメントの生成に最もよく使用されるため、後で使用したり、他のコンピュータに転送したりするために、ディスク上のファイルに保存できます。 スプレッドシートドキュメントは両方に保存できます 独自のフォーマット、およびExcelシートやMXL7形式(プラットフォームバージョン7.7との互換性のため)を含む他のデータストレージ形式にエクスポートされます。

スプレッドシートドキュメントエディタ

レイアウトを作成し、その結果、表形式のドキュメントが作成されてユーザーに表示されるようにするために、開発者は表形式のドキュメントエディターを使用できます。これは、表形式の構造の設計機能と ベクトルグラフィックス..。 これにより、非常に複雑な行構造の小さなドキュメント(支払い注文など)と、大量の明細書や雑誌などの両方を作成できます。

表形式のドキュメント1C:Enterprise 8は、ドキュメントやレポートの印刷だけではありません。 インタラクティブなユーザーエクスペリエンスに変える高度な機能を備えています。 これらの機会は次のとおりです。
-トランスクリプト、
-グループ化、
- ノート。
セルに配置されたピボットテーブルとコントロールもスプレッドシートドキュメントのインタラクティブ機能に起因する可能性があることに注意してください。ただし、ここではそれらについて詳しく説明しませんが、上記のメカニズムを詳しく見ていきます。

復号化

システム「1C:Enterprise 8」は、ユーザーがレポートの行またはセルをクリックして、より詳細なレポートを受信したときに、復号化(ドリルダウン、ドリルスルー)のメカニズムをサポートします。プログラマー。

復号化は、標準と非標準に分けられます。 標準のトランスクリプトはシステムによって自動的に処理され、プログラマーによる追加の作業は必要ありません。たとえば、ドキュメントフォームはドキュメント用に開かれ、要素フォームはディレクトリ要素用に開かれます。 ディレクトリがリストで編集されている場合、カーソルはリストの形式で現在の要素に配置されます。 非標準の復号化を実行するために、復号化処理イベントが意図されています。

「DecodeProcessing」イベントは、スプレッドシートドキュメントがコントロールとしてフォームに配置され、別のウィンドウで開かない場合にのみ処理できます。これは、このイベントが「TabularDocumentField」コントロールにのみ存在するためです。 以下に示すのは、復号化ハンドラープロシージャが割り当てられているTabularDocumentFieldコントロールのEventsプロパティカテゴリです。

プロシージャ「DecryptString」自体は次のようになります(例として)。

プロシージャDecryptString(Element、Decryption、StandardProcessing)
TypeZnch(説明)= Type( "DocumentLink。販売契約")の場合Then

StandardProcessing = False;
Report = Reports.Analysis of the Agreement.Create();
レポート。合意=復号化; //レポートの詳細を入力します
Report.Generate(Form Elements.Table Document Field1);
EndIf;
手順の終了

注1..。 アプリケーションモジュール(バージョン7.7のグローバルモジュールに類似)には、ProcessCellTableイベントはありません。 トランスクリプトのすべての処理は、「TabularDocumentField」コントロールが配置されているフォームモジュールで実行する必要があります。

注2..。 「ProcessingDecryption」イベントは、復号化を含むセルまたは図をクリックすると発生します。 Selectイベントと混同しないでください。Selectイベントは、次の場合にすべてのセルと画像で発生します。 ダブルクリックマウスまたはEnterキーを押すと、最初に「Select」イベントが発生し、次に「ProcessingDecoding」が発生します。

グループ化

1C:Enterprise 8では、データをレポートにグループ化することが可能になりました。 グループ化は水平方向と垂直方向にすることができ、その後、ユーザーがグループを展開したり折りたたんだりできるように、特別なマーカーが左右に表示されます。

レポートにグループ化を追加する最も簡単な方法は、このタスクをシステムに委託することです。そうすれば、プログラマーは最小限の労力で済みます。 StartAutoRowGrouping / StartAutoColumnGroupingメソッドとEndAutoRowGrouping / EndAutoColumnGroupingメソッドを適用するだけで、それぞれ行または列の自動グループ化モードが有効になります。 このモードでは、Output(文字列の場合)およびAppend(列の場合)メソッドを呼び出すときに、グループ化のための追加のパラメーターが指定されます。

出力(<Таблица>, <Уровень>, <Имя группы>, <Открыта>)
加入(<Таблица>, <Уровень>, <Имя группы>, <Открыта>)

グループ化を使用する場合、セルの「自動インデント」プロパティをゼロ以外の値、たとえば5に設定すると非常に便利です。次に、システムは、セルテキストの左側に指定された数のスペースを自動的に追加します。現在のグループ化レベル。 その結果、レポートは便利なものになります 外観データ階層を表示します。

次の例は、グループ化された製品のリストを表示します。


TabDoc =新しいTabularDocument;

Region = Layout.GetScope( "Row");

選択= Directories.Nomenclature.SelectHierarchically();
TabDoc.StartAutoGroupLines();
While Fetch.Next()ループ
Scope.Parameters.Nomenclature = Selection.Ref;
TabDoc.Output(Area、Selection.Ref.Level()、Selection.Name、True);
サイクルの終わり;

TabDoc.FinishAutoGroupingLines();
TabDoc.Show();

メモ(編集)

スプレッドシートドキュメントのセルにはメモを含めることができ、セルの右上隅に小さな赤い三角形が表示されます。 セルの上にマウスを置くと、ポップアップウィンドウに注釈が表示されます。

ノートのプログラム設定は次のように実装されます。

TabDoc = Form Elements.TableDocumentField1;
TabDoc.Clear();

Layout = Directories.Nomenclature.Get Layout( "Catalog");
選択= Directories.Nomenclature.Select();
While Fetch.Next()ループ

LayoutCellsArea = Layout.Area( "CellName");
LayoutCellsScope.Note.Text = Selection.Ref.Comment;

TabDocArea = Layout.GetArea( "Row");
ScopeTabDoc.Parameters.Nomenclature = Selection.Ref;
TabDoc.Withdraw(RegionTabDoc);

サイクルの終わり;

Layout CellSpaceオブジェクトのNoteプロパティは、単純な文字列ではなく、Pictureオブジェクトであることに注意してください。 このオブジェクトを使用して、メモの外観、フォントとテキストの色、背景、線などを編集できます。

概要
-スプレッドシートドキュメントは、ドキュメントやレポートを印刷するだけでなく、強力なインタラクティブ機能も備えています。 これらの機能には、主に、トランスクリプト、グループ化、注釈(このセクションで説明)、およびピボットテーブルとコントロール(他のセクションで説明)が含まれます。
-非標準の復号化、つまり プログラマーによって処理され、スプレッドシートドキュメントのみが画面に表示されている場合に実装できます(「TabularDocumentField」コントロール)。
-グループ化を使用する最も簡単な方法は、行の自動グループ化モードをオンにすることです。スプレッドシートドキュメントの各領域を表示するときは、それが属するレベルを示します。 レイアウトの必須セルに「自動インデント」プロパティを設定することもお勧めします。
-セルにカーソルを合わせると「フロート」になります。 組み込みの言語を使用して、メモの外観を変更することができます。

オブジェクトに基づく印刷フォームの形成を説明する際の1Cシステムでのプログラミングに関するほとんどの教材 「表形式のドキュメント」完成したフォームを画面に表示することに限定されています。 ユーザーにとっては、印刷時にドキュメントがどのように表示されるかがはるかに重要です。 ここでは、適切に設計されたレイアウトに加えて、印刷設定も役割を果たします。

印刷設定ダイアログで使用できるほとんどすべてのパラメーター(プリンター設定、ページプロパティ)は、スプレッドシートドキュメントを生成するときに直接指定できます。

印刷設定に関連するスプレッドシートドキュメントのプロパティとメソッドを考えてみましょう(与えられた例では、「TabDok」は「SpreadsheetDocument」タイプのオブジェクトです)。

財産 「PrinterName」デフォルト以外のプリンタを印刷用に設定できます。 名前は、システムに設定されているプリンターの名前と一致する必要があります。

TabDoc。 PrinterName = 「HPLaserJet3050シリーズPCL6」;

ドキュメントのバッチを印刷する場合、照合フラグを設定することで時間を節約できます。

TabDoc。 ParseCopy = true;

部数は次のように指定できます。

TabDoc。 部数= 5 ;

もちろん、次のフィールドを設定できます。

TabDoc。 左翼手= 20; //左マージン20mm、その他のマージン10mm(デフォルト)

さらにいくつかのページプロパティ:

TabDoc。 OrientationPages= OrientationPages..。 風景;
TabDoc。 InstancesOnPage= 2 ; // 2ページがシートに配置されます
TabDoc。 Autoscale = true; //ページ幅のズーム設定に似ています

必要に応じて、特定のスケーリング値をパーセントで指定できます(プロパティ 「プリントスケール」).

財産 "ページサイズ"標準のページサイズを設定できます-「 A 3」、「A4」、「A 5” (全リストオプションは1Cヘルプで利用できます)。

TabDoc。 ページサイズ= "A3"; //文字Aは英語でなければなりません

カスタム用紙サイズ(カスタム)の場合、ページの高さと幅の値を指定できます(mm単位):

TabDoc。 PageSize = "カスタム"; // カスタムサイズ
TabDoc。 ページの高さ= 350;
TabDoc。 ページ幅= 350;

また、スプレッドシートのドキュメントでは、ヘッダーとフッターの出力とそれらのコンテンツを制御できます。 これは、プロパティを使用して行われます 「ページヘッダー」「フッター」。例えば:

TabDoc。 ページヘッダー..。 出力= true; //ヘッダーを印刷します
TabDoc。 ヘッダーサイズトップ= 7 ; //フッターサイズ7mm(デフォルトは10mm)
TabDoc。 ページヘッダー. 垂直位置= 垂直位置..。 上;
TabDoc。 ページヘッダー. スタートページ= 2 ; //フッターは2ページ目から表示されます
フォント=新しいフォント( "Courier New"、8、True);
TabDoc。 ページヘッダー..。 フォント= フォント; //イタリックフォント
TabDoc。 ページヘッダー..。 TextInCenter = 「ページヘッダー」;
TabDoc。 ページヘッダー..。 テキスト右= 「[&PagesTotal]のページ[&PageNumber]」; //ページ付け
TabDoc。 ページヘッダー..。 左テキスト= "[&日付]"; //現在の日付

生成されたドキュメントは、メソッドを使用して印刷に送信されます "タイプ()"。 2つの可能な呼び出しオプションがあります。

1)プリンタに直接:

TabDoc。 印刷(。使用しないでください);
TabDoc。 印刷(true);

2)印刷する前に、印刷ダイアログが表示されます。

TabDoc。 印刷( 使用モード印刷ダイアログ..。 使用する );
TabDoc。 印刷(false);

さらに、ドキュメントを制御およびページ付けすることができます。 次のように、現在のプリンタの設定に基づいて、ドキュメントのページ数を見積もることができます。

TabDoc。 ページ数();

メソッドの使用 「CheckOutput()」「CheckConnection()」スプレッドシートドキュメントまたはスプレッドシートドキュメント領域の配列が、現在のプリンタ設定で高さと幅がページに収まるかどうかを判断できます。

最後の3つの方法の作業は、インストールされているプリンターによって異なることに注意してください。 メソッドがそれを見つけることができない場合、例外がスローされます。

ページ分割の挿入を強制するために、メソッドは許可します「DisplayVerticalPageSeparator()」「DisplayHorizo​​ntalPageSeparator()」.

したがって、ページごとの印刷を制御し、ページの塗りつぶしを制御できます。

TabDocでない場合。 CheckOutput( ArrayOf OutputArea) それで
TabDoc。 DisplayHorizo​​ntalPageセパレータ();
EndIf;

1C:Enterprise 8.2プラットフォームの重要な特徴は、実行コンテキストに応じてプロパティとメソッドが厳密に分離されていることです。 上記のすべてのプロパティがいずれかのコンテキストで使用できる場合、リストされているメソッドはシンクライアントでは使用できません。 例外は「Print()」メソッドです。このメソッドの可用性は、明らかな理由から、クライアント側に限定されています。 これは、スプレッドシートドキュメントの作成がサーバー上で行われ、クライアントプロシージャで印刷するために送信される必要があることを意味します。