ストレージ システムに関する簡単なレポートを作成します。 ストレージ システムに関する簡単なレポートの作成 1s 8.3 コンフィギュレータでのレポート

この例では、レポートには部門別、製品グループ別、月別の製品とサービスの成果が表示されます。

レポートのメインページは次のとおりです。

このページは、メニューの [ファイル] – [新規] – [外部レポート] のコンフィギュレータから呼び出されます。

まず、データセット (DataSet1) を追加します。 「クエリ」ウィンドウでは、クエリを自分で入力することも、クエリ ビルダーを使用して作成することも、ファイルからロードすることもできます。 最も便利な方法は、クエリ コンストラクターを使用することです。 コンストラクターがどのように機能するかを読んでください。

必要なものはすべて自動的に入力されますが、一部の項目は調整する必要があります。

たとえば、列見出し (上図の「数量」チェックボックスを使用すると、このフィールドに任意の見出しテキストを入力できます) では、データ出力形式を設定できます (数量行の形式を参照)。 この形式は、文字列、日付、数値など、あらゆる種類のデータに対して編集できます。

[リソース] タブで、リソース自体を選択し、それらの結果の表示を構成します。

[パラメータ] タブには、レポートの内容を変更するすべての項目 (データが選択される期間など) が含まれています。 リクエストパラメータに基づいて自動的に入力されます (最初のページを参照)。 チェックボックスを使用して、これらのパラメータの表示と可用性を調整したり、初期値を設定したりできます。

1C の 267 ビデオ レッスンを無料で入手:

そして最後に「設定」です。 ここでは、列、行、それらの相互の位置、グループ化など、レポートの外観が描画されます。 「設定デザイナーを開く」ボタンを使用すると、行と列を希望の順序で配置できます。 「カスタム要素設定」ボタンを使用すると、レポートヘッダーにパラメータを表示できます。

Period.PartsDate.NameMonth 列に注目してください。 列ヘッダーに月の名前を表示するにはどうすればよいですか? ここで出てきます。

ちなみに、この設定により、複数の期間のデータを隣接するレポート列に一度に表示できるようになります。

もう 1 つの重要なタブは、[選択されたフィールド] です。 空の場合、レポートは生成されません。 通常は、「設定デザイナーを開く」ボタンをクリックすると自動的に入力されます。

実際、必要最低限​​のものはこれだけです。 その結果、次のようなレポートが作成されます。

アクセス制御システムに基づいて実装されたレポートの設定を詳細に検討しました。 次に、レポート オプションのより微妙で詳細な設定を見てみましょう。 レポートオプションの「詳細」設定の画面は、「詳細」-「その他」-「レポートオプションの変更」コマンドで呼び出します。

レポートのバージョンを変更するウィンドウは 2 つの部分に分かれています。

1. レポートの構造。

2. レポート設定。


レポート オプションの構造セクションは、標準レポート設定の「構造」タブに似ています。 グループ化の目的と構成については、この記事のパート 1 で詳しく説明します。

レポート バリアント構造テーブルには、グループ化された実際の列に加えて、いくつかの追加列が含まれています。

レポート オプション設定セクションでは、ユーザーがニーズに合わせてレポートを構成する十分な機会を提供します。 これは、パート 1 で説明した標準レポート設定とほぼ完全に一致します。このセクションのすべてのタブを見て、違いに注目してみましょう。

設定セクションは次のタブで構成されます。

1. パラメータ。ユーザーが使用できる ACS パラメータが含まれています。

SKDパラメータは、レポートデータを取得するために使用される値です。 これは、データを選択または確認するための条件値であり、補助的な値でもあります。


パラメータテーブルは「パラメータ」-「値」の形式で表示されます。 必要に応じて、パラメータ値を変更できます。 「カスタム設定要素プロパティ」ボタンをクリックすると、要素のカスタム設定が開きます。


このウィンドウでは、要素をユーザー設定に含めるかどうか (つまり、レポートの設定時にユーザーに表示されるかどうか)、要素のプレゼンテーションおよび編集モード (レポート ヘッダーではクイック アクセス、レポート ヘッダーでは通常アクセス) を設定できます。レポート設定にアクセスできません)。

カスタム設定項目のプロパティには、グループ化可能なフィールド、マージン、選択、および条件付き外観要素もあります。

2. カスタムフィールド。レポートで選択されたデータに基づいてユーザー自身が生成するフィールドが含まれます。


ユーザーは 2 種類のフィールドを追加できます。

  • 新しい選択フィールド...
  • 新しい式フィールド...

選択フィールドを使用すると、特定の条件に基づいて値を計算できます。 選択フィールド編集ウィンドウには、フィールドのタイトルと、フィールドの選択、値、表示を指定するテーブルが含まれています。 選択は条件であり、それに応じて希望の値が置き換えられます。


たとえば、販売数の見積もりを計算してみましょう。 製品の販売個数が 10 個未満の場合は少し売れた、10 個を超える場合はたくさん売れたと仮定します。 これを行うには、計算フィールドに 2 つの値を設定します。最初の値は「商品の数が「10」以下」を選択したもので、2 つ目は「商品の数が「10」より大きい」を選択したものです。 ””。

式フィールドを使用すると、任意のアルゴリズムを使用して値を計算できます。 クエリ言語と組み込みの 1C プログラミング言語の機能を使用できます。 式フィールド編集ウィンドウには、詳細レコードと要約レコードの式のための 2 つのフィールドが含まれています。 合計レコードは、「レポート構造」領域で構成されたグループ化であり、集計関数 (「合計」、「最小」、「最大」、「数量」) を使用する必要があります。

たとえば、平均割引率を計算してみましょう。 平均割引率は、[割引なしの販売額] - [割引ありの販売額] / [割引なしの販売額] の式を使用して計算されます。 割引なしの販売額はゼロになる可能性があるため、SELECT 演算子を使用して確認することに注意してください。 次の式が得られます。

· 詳細なエントリについては、次のとおりです。

選択

[割引なしの売上金額]=0の場合

その後、0

それ以外の場合 [割引なしの販売金額] - [割引後の販売金額] / [割引なしの販売金額]

終わり

· 要約記録の場合:

選択

金額([割引なしの売上金額]) = 0の場合

その後、0

それ以外の場合 Sum([割引なしの販売額]) - Sum([割引ありの販売額]) / Sum([割引なしの販売額])

終わり

前述したように、合計レコードの表現には集計関数「Sum」を使用します。

3. グループ化可能なフィールド。レポートバリアントの結果をグループ化するためのフィールドが含まれます。 グループ化フィールドはグループごとに個別に設定されますが、構造ツリーで「レポート」ルートを選択すると、レポート オプションに一般的なグループ化フィールドを設定できます。 レポート結果からフィールド、カスタム フィールドを追加するか、自動フィールドを選択すると、システムによってフィールドが自動的に選択されます。 このタブでは、グループ化されたフィールドの順序を変更することもできます。


4. フィールド。レポートバリアントの結果として出力されるフィールドが含まれます。 フィールドはグループごとに個別に設定されますが、構造ツリーでルートの「レポート」を選択すると、レポート オプションに共通のフィールドを設定できます。 レポート結果からフィールド、カスタム フィールドを追加するか、自動フィールドを選択すると、システムによってフィールドが自動的に選択されます。 このタブでは、フィールドの順序を変更することもできます。

フィールドをグループ化して、レポートの任意の部分を論理的に強調表示したり、列の特別な配置を指定したりできます。 グループを追加すると、「場所」列がアクティブになり、場所オプションのいずれかを選択できるようになります。

  • 自動 - システムがフィールドを自動的に配置します。
  • 水平 - フィールドは水平に配置されます。
  • 垂直 - フィールドは垂直に配置されます。
  • 別の列 - フィールドは別の列に配置されます。
  • 一緒に - フィールドは 1 つの列に配置されます。


5. 選択。レポートバリアントで使用される選択が含まれます。 選択範囲の設定については、この記事のパート 1 で詳しく説明しました。 フィルターはグループごとに個別に設定されますが、構造ツリーでルートの「レポート」を選択すると、レポート オプションに一般的なフィルターを設定できます。


6. 並べ替え。レポートバリアントで使用される並べ替えフィールドが含まれます。 並べ替えフィールドの設定については、この記事のパート 1 で詳しく説明しました。 並べ替えはグループごとに個別に設定されますが、構造ツリーでルートの「レポート」を選択すると、レポート オプションの一般的な並べ替えフィールドを設定できます。


7. 条件付き登録。レポート バリアントで使用される条件付き設計要素が含まれます。 条件付き外観の設定については、この記事のパート 1 で詳しく説明しました。 条件付き外観はグループごとに個別に設定されますが、構造ツリーでルートの「レポート」を選択すると、レポート オプションの条件付き外観の一般的な要素を設定できます。


8. 追加の設定。追加のレポート デザイン設定が含まれます。 レポートの全体的な外観、フィールドの位置、グループ化、詳細、リソース、合計の選択、グラフ設定の設定、タイトル、パラメータおよび選択の表示の制御、リソースの位置の決定、ヘッダーとグループ化の修正を行うことができます。レポートバージョンの列。


結論として、レポート設定はレポート オプションとして保存できるだけでなく、ファイルにアップロードすることもできることに注意してください (メニューの「詳細」 - 「設定の保存」)。 ダウンロードするには、「設定をロード」を選択し、保存したファイルを選択する必要があります。 したがって、同じ構成を持つ異なるデータベース間でレポート バリアント設定を転送できます。


これに基づいて、ユーザーは自分のニーズに合わせてレポートを独自にカスタマイズできるだけでなく、設定を保存し、必要に応じて将来使用することもできると要約できます。

SKD 1C はデータ構成システムの略です。 SKD 1C は、1C でレポートを作成する新しい方法であり、ユーザーがレポートを自分で完全にカスタマイズできるようになります。

SKD 1C の欠点は、その設定が非常に複雑であり、すべてのユーザーがすぐに習得できるわけではないことです。

ACS レポートを作成するには、1C でクエリを操作できる必要があります。これについては、1C で説明しました。

SKD 1C レポートを作成するためのテクノロジーとは何ですか:

  • 1C リクエストを 1C SKD に書き込み、データ取得を提供します。
  • SKD 1C のフィールドの役割を指定します (計算フィールド、リソース)
  • デフォルトの 1C SKD 設定を入力します。

ユーザーは多くの設定を自由に変更することができます。

以前のテクノロジーに関するレポートを作成するためのテクノロジーとは何ですか:

  • 1Cプログラムにリクエストを書き込む
  • プログラマーが選択した N 個の設定のみを変更できる設定フォーム (レポートに固有) を開発します。
  • リクエストを実行し、レポートの印刷形式を作成するためのコード (プログラム) を作成します。

ご覧のとおり、SKD 1C にはユーザーとプログラマの両方にとって大きな利点があります。

  • プログラマー – レポートと設定を実行するためのプログラムを作成する必要がなくなります。
  • ユーザー – レポート設定への重要なアクセス権を取得します。

すべての新しい 1C 構成では、すべてのレポートは 1C SKD でのみ使用されます。

SKD 1C に関するレポートを最初から自分で作成する方法を見てみましょう。

SKD 1C レポートの作成

コンフィギュレータで、新しいファイル ボタン ([ファイル]/[新規] メニュー) をクリックします。

ファイルの種類として「新規レポート」を選択します。

新しいレポートが作成されます。 構成の名前 (ユーザーの同義語) をスペースなしで入力しましょう。

SKD 1Cの基本スキームを作成しましょう。

SKD 1C レポートのリクエストを作成する

SKD 1C には多くのデータ ソースが存在する可能性があります。 たとえば、2 つの別々のクエリを使用するには、最初に「Dataset - Union」を追加し、次にいくつかのクエリを追加します。

この例では、単純なクエリを使用します。

データを取得するリクエストを概略的に描いてみましょう。

クエリ コンストラクターの操作は通常と変わりません。これについては で説明しました。

リクエストを生成した結果、SKD 1C は使用可能なフィールドのリストを作成し、それらにデフォルト名を入力します。

名前が不便な場合は、ここで変更できます。

リクエストでは &StartDate パラメーターを使用していることに注意してください。 SKD 1C には、&Period というデフォルトのパラメータ (日付) があり、それを使用できます。

さらに、リクエストで直接指定する必要はありません。自動的に使用されます。 ただし、微妙な点があります。これは左結合などを含むすべてのテーブルに適用されるため、エラーが発生する可能性があります。

たとえば、月初めに残高を取得し、左結合を使用して今日のデータを取得します。 Period を使用すると、すべてのテーブルに均等に適用され、クエリが正しく機能しなくなります。

SKD1C設定

[リソース] タブで、合計 (つまり数値) を計算するフィールドを指定します。 フィールドの合計関数を指定できます。 デフォルトでは Sum (すべての行の数値を合計して合計を取得) ですが、平均、数量、最大などを使用することもできます。

[設定] タブで、不要なものを無効にし、必要なものを有効にします。 ここでは、パラメータに人間の名前を設定することもできます。

基本的な設定は [設定] タブで行います。


エンタープライズモードで開いてみましょう。 プログラミングや図形の描画などは行っておりませんのでご了承ください。 パラメータを設定するには、「設定」ボタンをクリックします。

ユーザーにはプログラマーとほぼ同じ形式の設定が表示されます。

出来上がり。 レポートは機能しています。

SKD1C設定

SKD 1C レポートのすべての設定は、[設定] ボタンをクリックして行います。 少なくともデフォルトのテンプレートでは。 SKD 1C レポート フォームを自分で作成し、その設定をプログラマーが独自に作成した他のフォームに転送することができます。

ウェアハウスを列から行にドラッグしてみましょう。

アイテムをウェアハウスにドラッグしてみましょう。

「OK」をクリックしてレポートを生成します。 やったー、プログラミングを行わずにプログラミング モードでレポートが動作する方法を変更しました。

[行] (または任意のフィールド) を右クリックし、[新しいグループ化] を選択します。

[倉庫] フィールドを展開し、そのフィールドの 1 つ (倉庫タイプなど) を選択します。

考えた結果、複数のフィールドを 1 つの列に一度に表示したいことを思い出しました。 新しく作成したフィールドをマウスの左ボタンで 2 回クリックします。 ここでフィールドを追加できます。

新しいグループを追加してもフィールドを選択しない場合は、「すべてのフィールド」(「詳細レコード」として表示) を意味します。 こんな感じです。

グループ (倉庫/品目) を左クリックし、新しいグループ (倉庫タイプ) にドラッグします。

私たちの設定の結果。

名前から効果が推測しやすい設定(選択、並べ替えなど)に加えて、「その他の設定」タブがあります。 合計の表示、列内のグループ化などを有効または無効にすることができます。

設定は、レポート全体 (レポートが選択されている) またはフィールドの特定の行 (名前などの行を選択し、設定:名前を選択) に対して設定できることに注意してください。

DCSはデータ構成システムの略です。 SKD は、レポートを開発するための 1C プラットフォームのメカニズムです。 レポートはプログラム コードを記述することなく作成されます。 特定のコンストラクターとそのコンストラクターで行われた設定を使用して、プログラマーは目的の結果を設定します。データ構成システムはこれを理解して、この結果をユーザーに表示します。 レポートの何かを変更する必要がある場合は、再度デザイナーに依頼して必要な変更を加えるだけで、変更されたレポートが完成します。 アクセス制御システムの欠点は、その設定が非常に複雑であり、すべてのユーザーがすぐに習得できるわけではないことです。

ACS レポートを作成するためのテクノロジーとは何ですか:

データ取得を提供するアクセス制御システムに 1C リクエストを書き込みます。

フィールド (計算フィールド、リソース) の ACS ロールを指定します。

デフォルトの ACS 設定を入力します。

ユーザーは多くの設定を自由に変更することができます。

ACS には、ユーザーとプログラマの両方にとって大きな利点があります。

プログラマー - レポートと設定を実行するプログラムを作成する必要がなくなります。

ユーザー - レポート設定への重要なアクセス権を取得します。

すべての新しい 1C 構成では、すべてのレポートは 1C SKD でのみ使用されます。

レポートを作成します。

メニューの「ファイル」→「新規」を選択します。 ファイルの種類として「新規レポート」を選択します。

新しいレポートが作成されます。 [データ構成図を開く] ボタンを使用して、新しい ACS 図を作成しましょう。

レポートのクエリを作成します。

SKD 1C には多くのデータ ソースが存在する可能性があります。 たとえば、2 つの別々のクエリを使用するには、最初に「Dataset - Union」を追加し、次にいくつかのクエリを追加します。 この例では、クエリを使用します。

クエリはクエリ ビルダーを使用して構築されます。 アクセス制御システムでクエリ デザイナーを使用する作業は、通常の作業と変わりません。

リクエストを生成した結果、ACS は使用可能なフィールドのリストを作成し、それらにデフォルト名を入力します。 名前は変更できます。

ACS 設定。

[リソース] タブで、合計を集計するフィールドを指定します。 リソースの合計は、SKD 式言語関数の Sum()、Average()、Minimum()、Minimum()、および Quantity() を使用して計算できます。 デフォルトの金額。

会計レジスター、蓄積レジスター、および情報レジスターの仮想テーブルの構築は、特定の日付に依存します。 ACS は、レポートが仮想テーブルに基づいている場合、レポートを生成する間隔または日付をユーザーが選択できるように作成されます。 リクエストで仮想残高テーブルまたは仮想情報レジスタテーブルが選択されている場合、ACS は「期間」と呼ばれるパラメータを自動的に追加します。

基本的な設定は「設定」タブで行います。

設定コンストラクターを使用してみましょう。 データを一覧で表示してみましょう。

必須フィールドを選択します。

グループ化。 命名法によってグループ化を選択しましょう。

「Nomenclature」フィールドによる昇順でのソート。

ACSの設定結果はこんな感じです。

「パラメータ」サブタブの「期間」パラメータに「ユーザー設定に含める」フラグを設定します。 後 この設定が完了すると、メインレポートフォームにパラメータが表示されます。

レポートを保存しましょう。

SKDの結成。

1C:Enterprise でレポートを開いてみましょう。 必要な期間を設定してレポートを作成しましょう。

レポートが完成しました!

データ構成システムを使用して 1C 8.3 でレポートを作成するプロセスを見てみましょう。 たとえば、次のタスクを考えてみましょう。レポートでは、特定の期間および選択した組織の商品およびサービスの販売伝票の商品の表部分からデータを入力する必要があります。 また、アカウント、ドキュメントへのリンク、アイテムのフィールドごとにデータをグループ化する必要があります。

結果のレポートの例は、からダウンロードできます。

「ファイル」->「新規」メニューを使用して、新しい外部レポートを追加し、名前を付けてディスクに保存します。 [データ レイアウト図を開く] ボタンを使用してレイアウト図を作成しましょう。

SKD の 1C リクエストの書き込み

レイアウト図を作成した後、レポートのデータを収集するクエリを作成する必要があります。 これを行うには、[データ セット] タブでクエリ データ セットを作成します。

これで、データ セット内にクエリ用の特別なフィールドが存在するため、クエリの作成を開始できます。 手動で記述することも、コンストラクターを使用して記述することもできます (コンストラクターの方がはるかに便利です)。 私たちのレポートでは、クエリは最も単純です。

|選択 | 商品およびサービスの販売 商品のリンク、 | 商品およびサービスの販売 商品. リンク. 組織、 | 商品およびサービスの販売 商品. リンク. 取引先、 | 商品およびサービスの販売 商品。 商品およびサービスの販売 商品。金額、 | 商品およびサービス商品の販売。付加価値税率、 | 商品およびサービスの売上、付加価値税の額、 | 商品およびサービスの販売 価格 | FROM | ドキュメント、商品およびサービスの販売、商品 | 製品とサービスの販売方法 製品 | 場所 | 商品およびサービスの販売 商品. リンク. 日付 | 期間の開始(&E) と 期間の終了(&E) の間 | および商品およびサービスの販売 リンク. 組織 | =&組織

データセットフィールドの設定

リクエストを作成した後、ACS はテーブルにフィールド設定を自動的に入力します。

いくつかの設定について簡単に説明します。


リソースのセットアップ

データ合成システムにおいて、リソースフィールドとは、グループ化に含まれる詳細なレコードに基づいて値が計算されるフィールドを意味します。 基本的に、リソースはレポートのグループ結果または全体的な結果です。 この場合、リソースは「金額」フィールドと「VAT 金額」フィールドになります。 リソースの合計は、SKD 式言語の関数を使用して計算できます。最も単純なものは、Sum()、Average()、Minimum()、Minimum()、および Quantity() です。 レポート リソースを設定するには、[リソース] タブに移動し、必要なレポート フィールドをリソース テーブルにドラッグする必要があります。 この後、式 (この場合は Sum()) を設定する必要があります。また、このリソースの合計を表示するグループを選択することもできます。これは [計算方法] 列で行うことができます。

リソースで選択したフィールドに基づいてグループを作成することはできないことに注意してください。

リクエストで指定されたすべてのパラメータが、[レイアウト スキーム パラメータ] タブに表示されます。 私たちの場合、これらは期間の開始、期間の終了、および組織です。 設定の一部を見てみましょう。

  1. [名前]、[タイトル]、および [タイプ] 列は自動的に入力されるため、それらの値は不必要に変更しないでください。
  2. 値のリストが利用可能です。 リストをパラメーターとして渡したい場合は、このフラグを設定する必要があります。そうしないと、リストの最初の要素のみがそこに渡されます。
  3. 意味。 ここでパラメータのデフォルト値を指定できます。 この例では、Organizations パラメーターの値 Elements (Organizations ディレクトリへの空のリンク) を選択します。
  4. 利用可能なフィールドに含めます。 このフラグをクリアすると、パラメータは設定 (選択されたフィールド、選択) に表示されなくなります。
  5. 可用性の制限。 このフラグは、ACS 設定でパラメータ値を設定する機能を担当します。

レポート構造のセットアップ

[設定] タブに移動しましょう。ここでは、レポートのグループ化、レポートに表示されるフィールド、選択、並べ替えなどを指定できます。 タスク条件では、レポートでデータをフィールド (アカウント、リンク、アイテム) ごとにグループ化する必要があることが示されており、グループ化領域に順番に表示します。

[選択したフィールド] タブで、リソース (金額、VAT 金額) を使用可能なフィールドからレポート フィールドにドラッグします。

レポートを使いやすくするために、請負業者と品目による選択を追加しましょう。 選択を使用するためのフラグをクリアします。必要に応じてユーザーがフラグを設定します。

これでレポートのセットアップが完了し、エンタープライズ モードでレポートを実行できるようになります。

レポートの生成

1C のアクセス制御システムに関するレポートの場合、フォームを作成する必要はなく、レイアウト システム自体がフォームを生成します。 1C Enterprise 8 モードでレポートを開きます。

作成する前に、「設定」ボタンをクリックしてパラメータ値を入力します。 必要に応じて選択を設定したり、グループ化や並べ替えなどを変更したりすることもできます。

アクセス制御システムでのレポートの作成に関するビデオもご覧ください。

トピックの続き:
スマートフォン

Whatsapp は、2017 年に世界で最も人気のあるインスタント メッセンジャーです。 このリリース後、今日まで成功を再現しようとする模倣者が多数現れましたが、役に立ちませんでした。 今...