外部レポートをデータベースに追加します。 データベースへの外部レポートの追加 追加レポート 1s 8.3 管理フォーム
学生としてサイトにログインする
初心者向けデータ構成システム 1C 8.3: SKD に関する最初のレポート
このモジュールの概要を読んでいない場合は、次の内容を読んでください。
レッスンを完了するには必要なもの 1C 8.3 (それ以下ではない) 8.3.13.1644 ) .
すでに 1C バージョン 8.3 がインストールされている場合は、それを使用してください。 そうでない場合は、教育用バージョンをダウンロードしてインストールします。このバージョンは、1C が特に教育目的のために作成しています。
次のショートカットがデスクトップに表示されるはずです。
このシリーズのすべてのレッスンでは、私が用意した Gastronom データベースを使用します。 これは、学校のモジュールでクエリを学習するときに使用したベースと完全に一致します。 したがって、その参考書やドキュメントに精通していることが期待されます。
削除した場合は、次の方法を使用して再度ダウンロードし、解凍してデータベースのリストに追加します。
最後に、ワークベンチがセットアップされ、データ合成システムを使用して最初のレポートを一緒に作成します。 データ合成システム (略称) の一般的な機能を実証するのは非常に簡単です。 SKD).
目標を設定する
このレッスンの目的- ユーザー モードで、次のフィールドを含むクライアントのリストを表示するレポートを作成します。
- 名前
- 床
- お客様の好きな色。
レポートは外部のものである必要があります。 これは、コンフィギュレーターで作成および構成され、コンピューター上に別の (外部) ファイルとして保存されることを意味します。
1C でこのようなレポートを生成するには、ユーザーはデータベースをユーザー モードで起動し、このファイルを開いて「生成」ボタンをクリックする必要があります。
行く!
レポートの作成
Gastronom データベースのコンフィギュレーターを起動します。
メイン メニューから、[ファイル] -> [新規...] を選択します。
「外部レポート」を選択します。
レポート内でのデータ レイアウト図の作成
外部レポートを作成するためのウィンドウが開きます。 名前には、「」と入力します。 レッスン1」を選択し、ボタンを押します。 オープンデータ構成図":
スキーマ作成デザイナーが起動しました。 私たちはデフォルトの名前に同意します。」 MainData レイアウト スキーマ「ボタンを押してください」 準備ができて":
メインの作業ウィンドウが開き、多くのタブとフィールドが表示され、そこでデータ レイアウト スキームを構成します。
恐れる必要はありません。ここには本当にたくさんのチャンスがありますが、そのすべてが必要なわけではありません。 特に最初のレッスンでは。
今、私たちはブックマークにいます」 データセット「私たちはそこに泊まります。」
コンストラクターを通じてリクエストを作成します
データ構成システム (DCS と略称) では、次のことが要求されます。 データ、それがユーザーに表示されます。
最も簡単な方法 - リクエストを書く基地へ。 学校では、リクエストを書いて理解することを学びました。そのため、適切なスキルを備えていることを期待しています。
クリック 緑プラス記号を入力し、ドロップダウン リストで項目「」を選択します。 データセットの追加 - クエリ":
私たちのタスクは、このフィールドにリクエストのテキストを書き込むことです。 もうやり方を忘れてしまいましたか?
ヒントを教えます:
このクエリでは、3 つのフィールドを選択しました (" 名前", "床" そして " 好きな色") テーブルから" ディレクトリ.クライアント".
ただし、急いで「リクエスト」フィールドにこのテキストを手動で入力しないでください。
次に、マウスのみを使用して、同じリクエストを視覚的に作成します。 この方法は「」と呼ばれます クエリコンストラクター".
このコンストラクターを呼び出すには、ボタンをクリックします。 クエリコンストラクタ...「リクエスト」フィールドの右上部分にある「」:
開いたウィンドウで、テーブルをドラッグします。 クライアント「最初の列から 2 番目の列まで」は、このテーブルからデータをクエリすることを示します。
次のようになりました。
次に、テーブルを開きます」 クライアント「2列目に記号で」 プラス「すべてのフィールドを表示してフィールドをドラッグするには」 名前" 2 列目から 3 列目までは、このテーブルから「名前」フィールドをクエリする必要があることを示します。
次のようになりました。
畑でも同じようにしましょう」 床" そして " 好きな色"。結果は次のようになります。
[OK] ボタンをクリックしてクエリ ビルダーを終了し、クエリ テキストが [クエリ] フィールドに自動的に追加されることを確認します。
さらに、リクエストのテキストに基づいて、1C 自体がデータ構成スキームで使用されるフィールド (リクエストの上の領域) の名前を抽出しました。
リクエストをまとめたので、ACS はレポート用のデータを取得する方法を認識しました。
データプレゼンテーションの設定
なんとなく残ってる このデータを視覚化する印刷されたフォームの形でユーザーに提供されます。 ここで ACS が驚異的な効果を発揮します。
そのような奇跡を起こすために、タブに行きましょう」 設定」を選択し、設定デザイナー ボタン ( 魔法の杖):
開いたウィンドウで、レポートの種類を指定します。 リスト"を押して「 さらに遠く":
次のウィンドウで、リストに表示する必要があるフィールドを選択 (ドラッグ) します (利用可能なフィールドをすべてドラッグします)。 好きな色", "名前" そして " 床"):
この結果を取得してボタンを押してみましょう。」 わかりました":
設定デザイナーが閉じられ、項目「 詳細なエントリ":
レポートが完成しました。確認してみましょう。 これを行うには、まずレポートを外部ファイルとして保存します。
レポートをファイルとして保存する
メインメニュー項目を開きます。 ファイル"->"保存":
「」という名前でデスクトップに保存します。 レッスン1":
ユーザーモードでレポートを確認する
最後に、コンフィギュレーターを閉じて、ユーザー モードでデータベースに移動しましょう。
ユーザー名「Administrator」、パスワードなし:
メニューから項目「」を選択します。 ファイル"->"開ける...":
そして、レポート ファイルを指定します (ここでは「Lesson1.erf」という名前でデスクトップに保存しました)。
レポートフォームが開きますので、「」ボタンをクリックしてください。 形状":
準備ができて! 以下は、クライアント、好きな色、性別のリストを印刷したものです。
印刷可能なフォームを簡単に印刷できます。 これを行うには、項目「」を選択するだけです。 ファイル"->"シール...":
このようにして、プログラミングを行わずに、ユーザーがデータベースで開き、生成し、印刷できる本格的なレポートを作成することができました。
学生 - メールで回答します。 しかし、最初に見てください.
学生としてサイトにログインする
学校の教材にアクセスするには学生としてログインしてください
1C が提供するソフトウェア製品の操作には、一次情報の入力と体系化 (ディレクトリへの記入や適時の文書入力) だけでなく、このデータに基づいたさまざまな印刷フォームの作成も含まれます。 これらの目的のために、レポートという特別なオブジェクトが作成されました。 1C のレポートは、さまざまな指標の観点から会社の現状を分析するのに役立ち、この情報に基づいて適切な経営上の意思決定を行う機会を提供します。
レポートと処理
一般に、次の 2 つのタイプのオブジェクトの間に大きな違いはありません。
- 印刷されたフォームのレイアウトが含まれる場合があります。
- モジュール内に情報を変更するための手順が含まれている場合があります。
- これらは内部または組み込みの場合があります。
- 標準構成の外部レポートと外部処理は、同じディレクトリに保存されます。
使用原則に従って、レポートと処理を条件付きで分割できます。 情報をわかりやすい形式で表示するにはレイアウトが必要で、データベースに変更を加えるために処理が作成されます。 さらに、出力テーブルでは、返されるドキュメントの外観を形成するメインのレイアウト スキームや、パラメーターを保存するための設定を指定できます。
この記事で物理的に考慮されているオブジェクトは、ファイル拡張子によって外部処理とは異なります。
- 外部処理 – EPF;
- 外部レポート – erf.
外部レポートと組み込みレポート
1C の構成のツリーをよく見ると、レポート ブランチもあることに気づくでしょう (図 1)。
外部プロセッサと内部プロセッサの間には実質的に違いはありません。 さらに、任意の ert ファイルを構成に埋め込むことができ、その逆に、組み込みメカニズムを外部リソースにアップロードすることもできます。 たとえば、標準の「資金への寄付の分析」プロセッサに変更を加えたい場合は、対応するオブジェクトのコンテキスト メニューを呼び出し、サブメニュー「外部として保存...」を選択する必要があります (図 2)。
米。 2
逆のアクションは「外部と置換」サブメニューによって呼び出されますが、このためには構成が変更できるようにオープンされている必要があります。
組み込みオブジェクトの唯一の違いは、モジュールのプログラム コードからアクセスできることですが、外部レポートの場合、適切なリファレンス ブックに追加しない限り、これを行うのは非常に困難です。
外部レポートの作成
外部レポートはコンフィギュレータ モードでのみ作成できます。そのためには、組み込みプログラミング言語の知識と、おそらくその言語とクエリ デザイナーを操作する能力が必要です。
基本的に、プログラマにはデータベース テーブルから抽出されたデータを組み立てる 2 つのオプションがあります。
- データ構成システム (DCS) メカニズムを使用します。
- 事前に用意されたレイアウトを使用して、スプレッドシート ドキュメントにプログラムで入力します。
2 番目のケースでは、開発者は、ユーザーの作業中にアクセス制御システムで作成できるインターフェイス、選択、グループ化、その他のものについて独自に考える必要があります。
ただし、選択したメカニズムに関係なく、「ファイル」メニューの「新規」サブメニューから開始する必要があります。 開発者には、作成するオブジェクトを選択するためのメニューが表示されます (図 3)。
米。 3
米。 4
ここで次のことがわかります。
- オブジェクトの目的をできるだけ正確に要約した名前。
- 同義語とコメントは完全な説明を目的としています。
- 基本レイアウト スキーム – ここで、レポートの印刷に使用されるスキームを指定できます。
- 「図を開く...」ボタンをクリックすると、処理結果のデザイナーが開きます。
- フォーム、詳細、レイアウトを説明するウィンドウ。
「アクション」ボタンをクリックすると、作成中のオブジェクトのモジュールを開くことができます。
配置図
ACS を使用してレポートを作成すると、開発者の作業が大幅に簡素化されます。
- オブジェクトの形状を考えて作成する必要はありません。
- 表示されたフォームの選択、グループ化、列はユーザー モードで動的に変更できます。
- 最終的なテーブルを生成するためのいくつかのオプションを作成して保存することができます。
これが、最新のソリューションでデータ レイアウト スキームの人気が高まっている理由です。 適切なボタンをクリックすると、ACS デザイナーが開発者の前に開きます。 (図5)
米。
5
スキーマはオブジェクト レイアウトに保存されます。
内部レポートおよび組み込みレポートに加えて、これらのオブジェクトを保存およびアクセスする別の可能性、つまり「追加処理」ディレクトリがあります。
外部オブジェクトをデータベースに登録する
最新の 1C ソフトウェア製品のベースとなっているマネージド フォームでは、外部処理をデータベースに登録するためのフォームが大幅に変更されました。
以前 (通常のフォームでは) 対応するディレクトリに新しい要素を作成し、保存されているハンドラーの種類を指定し、ert 形式ファイルへのパスを決定するだけで十分だった場合、マネージド フォームでは、登録されたオブジェクトのモジュールから登録が行われます。
これを行うには、ハンドラーモジュールに外部処理情報エクスポート関数を定義する必要があります。 (図6)
米。 6
図 6 は、ディレクトリにファイルを登録できるコマンドのおおよそのセットを示しています。
情報を含む関数に加えて、別のプロシージャ (コマンドの追加) と関数 (コマンド テーブルの取得) がここに表示されます。 それらの内容を図に示します。 7
米。 7
この例では、レポートには部門別、製品グループ別、月別の製品とサービスの成果が表示されます。
レポートのメインページは次のとおりです。
このページは、メニューの [ファイル] – [新規] – [外部レポート] のコンフィギュレータから呼び出されます。
まず、データセット (DataSet1) を追加します。 「クエリ」ウィンドウでは、クエリを自分で入力することも、クエリ ビルダーを使用して作成することも、ファイルからロードすることもできます。 最も便利な方法は、クエリ コンストラクターを使用することです。 コンストラクターがどのように機能するかを読んでください。
必要なものはすべて自動的に入力されますが、一部の項目は調整する必要があります。
たとえば、列見出し (上図の「数量」チェックボックスを使用すると、このフィールドに任意の見出しテキストを入力できます) では、データ出力形式を設定できます (数量行の形式を参照)。 この形式は、文字列、日付、数値など、あらゆる種類のデータに対して編集できます。
[リソース] タブで、リソース自体を選択し、それらの結果の表示を構成します。
[パラメータ] タブには、レポートの内容を変更するすべての項目 (データが選択される期間など) が含まれています。 リクエストパラメータに基づいて自動的に入力されます (最初のページを参照)。 チェックボックスを使用して、これらのパラメータの表示と可用性を調整したり、初期値を設定したりできます。
1C の 267 ビデオ レッスンを無料で入手:
そして最後に「設定」です。 ここでは、列、行、それらの相互の位置、グループ化など、レポートの外観が描画されます。 「設定デザイナーを開く」ボタンを使用すると、行と列を希望の順序で配置できます。 「カスタム要素設定」ボタンを使用すると、レポートヘッダーにパラメータを表示できます。
Period.PartsDate.NameMonth 列に注目してください。 列ヘッダーに月の名前を表示するにはどうすればよいですか? ここで出てきます。
ちなみに、この設定により、複数の期間のデータを隣接するレポート列に一度に表示できるようになります。
もう 1 つの重要なタブは、[選択されたフィールド] です。 空の場合、レポートは生成されません。 通常は、「設定デザイナーを開く」ボタンをクリックすると自動的に入力されます。
実際、必要最低限のものはこれだけです。 その結果、次のようなレポートが作成されます。
1C という名前はもともと「1 秒」というフレーズを意味していたと言われています。 プログラムはレポートを「1 秒以内」に迅速に作成する必要があります。 レポートの速度は非常に重要ですが、レポートが正しい情報を提供することはさらに重要です。Trade Management 10.3 構成に基づいて 1C 8.3 で単純なレポートを作成する例を使用してこれを理解します。 正しいレポートを作成するには、1C を設定でき、1C の内部言語とクエリ言語で少しプログラミングできることが望ましい (さらに強く推奨されます)。ただし、一方で、レポートの作成は素晴らしい機会です。これらのスキルの習得を開始します。
この説明は、1C レポート作成の基本原則を理解するための教育的です。
1C 8.3 でレポートを作成する方法
レポートを作成するには、1C をコンフィギュレータ モードで開く必要があります。これを行うには、1C 起動ウィンドウでリストから目的のデータベースを選択し、[コンフィギュレータ] ボタンをクリックします。
コンフィギュレーター自体で、「ファイル」メニューに移動し、「新規」を選択します。
表示されるメニューで、「外部レポート」を選択し、「OK」をクリックします。
この後、新しいレポート ウィンドウが開きます。 「名前」フィールドにレポートの名前を入力します。スペースや特殊文字は使用できません。
レイアウトを使用してレポートを作成する方法
この方法では 1C のプログラミング スキルが最も必要ですが、ここではデータの受信と処理のメカニズムを分析するのではなく、レポートを起動して画面にレポート フォームを表示するメカニズムを理解するために簡単なレポートを作成します。
レポート ウィンドウ (レポートの作成時に開きます) の下部のリストで、[レイアウト] 項目にカーソルを置き、右クリックして表示されるメニューで [追加] をクリックします。
開いたレイアウト デザイナーで、レイアウトの名前を指定できます。レイアウト タイプとして [スプレッドシート ドキュメント] を選択し、デザイナーの [完了] ボタンをクリックします。
これにより、Excel シートに似たレイアウト ウィンドウが開きます。
このレイアウトでは、プログラムがテンプレートとして使用する行または列のグループである領域を作成し、データベースから受け取ったデータをそこに挿入し、これらのテンプレートを画面上に表示して、これらの部分からレポートをまとめる必要があります。
項目のリストを表示するレポートを作成してみましょう。 これを行うには、レポート ヘッダーとアイテム行という 2 つのレイアウト領域を作成します。
ヘッダー領域を作成するには、行ヘッダー (行番号が表示されている) を左クリックして、次のように行を選択します (ヘッダーを 1 回クリックするだけで行全体が選択されます)。
その後、メイン メニューの [テーブル] メニューに移動し、[名前] サブメニューに移動して、[名前の割り当て] 項目をクリックします。
プログラムはエリア名の指定を求めるプロンプトを表示します。名前にはスペースや特殊文字も含めることはできません。その後、「OK」をクリックすると、次のようになります。
次に、作成された領域に、レポートに表示されるテキストを入力して書式設定する必要があります。 これを行うには、最初のセルに「項目のリスト」などのテキストを入力します。 セルの操作は Excel と似ています。
セル内のテキストの書式を設定するには、セルを右クリックし、「プロパティ」をクリックします。 セルのプロパティ ウィンドウが右側に開きます。 ウィンドウの内容を下にスクロールして、「フォント」フィールドを見つけて「...」ボタンをクリックします。
開いたウィンドウの「スタイル」セクションで、「太字」ボックスをオンにして「OK」をクリックします。
レイアウトは次のようになります。
同様に、項目行領域を作成しますが、太字で強調表示しません。
行領域では、Name がパラメータであることを示す必要があります。 レポートを出力するときに、アイテムの実際の名前がそこに置き換えられることを確認します。 これを行うには、その名前のセルのプロパティを開き、[Filling] フィールドのプロパティで値 [Option] を選択します。これでレイアウトの設定が完了します。
メイン レポート ウィンドウに戻り、下部のリストで [フォーム] 項目を右クリックし、[追加] をクリックします。
開いたレポート フォーム デザイナーで、[完了] ボタンをクリックすると、レポート フォームが開き、[生成] ボタンをダブルクリックします。
その結果、ボタンのプロパティ ウィンドウが画面の右側に開きます。[アクション] フィールドで虫眼鏡をクリックします。
この後、レポートの生成をプログラムする必要があるフォーム モジュールが開きます。
まず、選択したテキストを次のプログラム コードに置き換えます。
// レポートの一部を入力して画面に表示するスプレッドシート ドキュメントを作成します
TabDocument = 新しい表形式ドキュメント;
//次に、レポート作成時に作成されたレイアウトを取得します。
レイアウト = GetLayout("レイアウト");
// 次に、レポート ヘッダーを表示する必要があります。このために、レイアウトからヘッダー領域を取得し、スプレッドシート ドキュメントに表示します。
AreaHeader = Layout.GetArea("ヘッダー");
TabDocument.Output(AreaHeader);
// クエリを使用して、レポートに表示する必要がある項目名の選択を取得します
リクエスト = 新しいリクエスト;
リクエスト.テキスト = "
|選択
| 名前
|から
| ディレクトリ.命名法
|";
// レイアウトから項目行領域を取得します - ループ内でアクセスして各項目を表示します
AreaString = Layout.GetArea("文字列");
// 結果の選択結果から各名前をループで処理します
選択 = Query.Run().Select();
While Select.Next() ループ
//次の行を表示するには、areaパラメータに次の名前を指定する必要があります(パラメータ自体はレイアウト作成時に設定しました)
AreaString.Parameters.Name = 選択.名前;
//パラメータが入力されたので、文字列を表示できるようになります
TabDocument.Output(AreaString);
エンドサイクル;
//スプレッドシートドキュメントが生成されたので、画面に表示します
TabDocument.Show("項目のリスト");
テキストがフォーム モジュールにコピーされると、二重スラッシュ「//」で始まる行が緑色で強調表示されます。これらは、コードの各行の動作を説明するコメントです。
レポートを生成するために必要なプログラム コードの行をまとめてみましょう。
- レポートの一部を入力して画面に表示するスプレッドシート ドキュメントを作成する必要があります。これは、「TabDocument = New TabularDocument;」という行で行われます。
- レポートのレイアウトを取得する必要があります。そこからパーツ (領域) のレポート構造を取得します。これは、「Layout = GetLayout("Layout")」という行で行われます。
- 各領域を表示するには、レイアウトから取得してスプレッドシート ドキュメントに出力する必要があります。これは、「Header Area = Layout.GetArea("Header")」および「TabDocument.Output(HeaderArea)」の行で行われます。 」
- プログラムの実行時にのみ判明するパラメータを入力する必要がある場合は、そのようなパラメータを入力する必要があるエリアを表示する前に、「AreaString.Parameters.Name = Selection.Name」という行でこれを行います。
- そして、スプレッドシート文書にレポートの必要な部分がすべて入力された場合にのみ、それが画面に表示されます。これは、「TabDocument.Show("List of items")」行で行われます。
これで、レポートの動作を確認できます。エンタープライズ モードで 1C を開きます (1C 起動ウィンドウのボタン 1C: Enterprise)。 メイン メニューで、[ファイル] メニューに移動し、[開く] をクリックします。
保存されたレポート ファイルを見つけて開きます。 開いたフォームで、「生成」ボタンをクリックします。
そして命名規則のリストを取得します。
これは、1C でレポートを作成する方法の 1 つにすぎません。 次の記事では、他のものについて見ていきます。
上部のメニューで次の場所に移動します サービス->->.
この後、ディレクトリリストフォームが表示されます。 上部のメニューで をクリックします 追加.
新しいレポートを追加するためのウィンドウが表示されます。 ボタンを押す 開ける.
目的のレポートが含まれるファイルを選択し、 開ける。 ファイルを追加した後、必要に応じてレポートの名前 (リストでの表示方法) を変更します。 クリック わかりました.
その結果、新しいレポートがリストに表示されます。
これでレポートが使用できるようになり、追加は完了です。 後でこのレポートを開くには、次の場所にもアクセスします。 サービス->追加のレポートと処理->追加の外部レポート.
BP 3.0、ZUP 3.0、UT 11、ERP 2.0の場合。
管理インターフェイスの 1C:Enterprise 8.3 構成に外部レポートを追加するには (例として Accounting 3.0 を使用)、プログラムの対応するセクションに入りましょう。
追加のレポートを使用するオプションを有効にする必要があります。ハイパーリンクに従ってください。
表示されたリストで、ボタンをクリックします。 作成する:
この後、レポートを含むファイル選択ダイアログ ボックスがすぐに開きます。そこで、目的のファイルを選択する必要があります (私の場合、それは計画と実際のコスト分析を含むファイルです)。
次に、設定する必要があります 宿泊施設(レポートが利用できるプログラム内の場所):
リストからプログラムの目的のセクションをランダムに選択します。
次に、外部レポート カードに変更を記録する必要があります。
次に、プログラム インターフェイスからレポートを開きます。
リストはまだ空です。 リストをカスタマイズする:
選択フォームで、レポートにチェックを入れます。
これでリストに表示されます。
ボタンによる 実行するレポート フォームが開きます。