1C 8.3 の印刷されたフォームはどこにありますか。 データベースへの外部印刷フォームの追加
素晴らしい機会が 1C: Accounting 8.3 (エディション 3.0) に登場しました。 1C:Enterprise モードのユーザーは、印刷されたフォームのレイアウトを簡単に編集できるようになりました。
これはいつ役立つでしょうか? たとえば、印刷後に毎回変更を加える「請求書」などの印刷フォームがあります。 フォントを変更し、フィールドを再印刷し、不要なものを削除します。
では、なぜ毎回こんなことをするのでしょうか? 印刷フォームのレイアウトにこれらの変更を一度加えることができれば、プログラムは常に必要に応じて印刷フォームを出力します。
以下に、「請求書」印刷帳票のレイアウトを変更する方法を手順を追って説明します。 そこに「責任者」という新しいフィールドを追加します。
1. 印刷可能なフォームを作成し ([印刷] ボタンをクリック)、開いたフォーム (右側) で [詳細] -> [レイアウトの変更] ボタンをクリックします。
2. 印刷可能なレイアウトが開きます。 必要な変更を加えますが、このように機能しないことに注意してください。 フォントとフィールド サイズは完全に変更できますが、既存のフィールド (特に<угловых скобках>) それだけの価値はありません。 フィールドを非表示にしたい場合は、<угловых скобках>、非表示 (色またはサイズ) にするだけですが、1C プログラム コードで必要とされるため、フォーム上に残しておく必要があります。
3. 「責任者」フィールドを追加し、「記録して閉じる」ボタンをクリックします。
4. 印刷フォームを希望通りに新しい形に作り直しました。
印刷フォームを変更した後に機能しなくなった場合は、それはあなたです。
心から、 ウラジミール・ミルキン(教師兼開発者)。
知られているように - 紙がなければあなたは...深刻なビジネスはこれなしでは成り立ちません。 そして、1C が何らかの電子文書を持っていると言うと、それをどのように紙の形で印刷するかという疑問がすぐに生じます。
電子文書1Cを印刷する処理を印刷フォーム1Cと呼ぶ。
各文書には複数の 1C 印刷フォームを含めることができます。 たとえば、商品およびサービスの販売 (つまり、販売) という文書は、TORG-12、請求書、委託書、提供されたサービスの証明書などの 1C 印刷形式で印刷されます。
1C 印刷フォームの本質は、変数が指定されたテンプレート (Excel ドキュメントなど) です。 印刷プロセス中に、電子ドキュメントのテキストが変数に置き換えられます。 テンプレートは通常、構成に保存されます。
標準の 1C 印刷フォームを変更する場合の問題は、通常、標準構成を変更することはお勧めできないことです。変更しないと、更新がより困難になります。 したがって、外部 1C 印刷フォームを使用するためのさまざまな方法が再発明され始めました。
外部印刷フォーム1Cは、構成自体とは何らかの形で別個に保存される印刷テンプレートである。
ただし、これはすべて理論です。 独自の印刷フォームを作成するにはどうすればよいですか? さらに良いことに、既存のものに変更を加えるにはどうすればよいでしょうか?
1C ドキュメントの印刷方法
1C ドキュメント (印刷可能) を印刷するには、ドキュメント内の [印刷] ボタンをクリックする必要があります。 1C は、この文書用の 1C 印刷フォームをリストから選択するよう提案します。
通常、[印刷] ボタンの左側には、最後に選択した 1C 印刷フォームへのクイック アクセス ボタンがあります。
印刷結果はこんな感じです。 プリンタに印刷するには、1C 印刷フォームにカーソルを置き、Ctrl+P を押すか、ボタン パネルまたは [ファイル/印刷] メニューのプリンタ ボタンを押す必要があります。
印刷設定 (余白、シートの方向など) は、[ファイル/ページ設定] メニューにあります。 プリンターに直接印刷するようにユーザー設定を構成することもできます。
この印刷フォームはどこから来たのでしょうか?
1C の印刷フォームはどこにありますか?
コンフィギュレーターに行きましょう。 設定ウィンドウで必要なドキュメントを見つけます。 Layouts ブランチを展開してみましょう。 印刷すると 1C の印刷形式になるのは彼らです。
しかし、それだけでは十分ではありません。印刷時にさらに多くのオプションを選択するよう提案されました。 実際のところ、多くの 1C 印刷フォームのレイアウトは別の場所に隠されています。
1C 設定ウィンドウの上部に戻りましょう。 「General」ブランチを開き、次に「General Layouts」ブランチを開きます。 ここにほとんどのレイアウトが配置されます。 これは、州が規制する印刷フォーム 1C - TORG 12、請求書などに特に当てはまります。
ちなみに、TORG12 または Invoice のレイアウトがいくつかあることに気づくのは難しくありません。 なぜ? 説明するのは簡単です。 法律と要件は定期的に変更されます。 しかし、単に同じレイアウトを変更することはできず、変更日より前の日付からドキュメントを印刷する必要がある場合も同様です。 したがって、いくつかのレイアウトが作成され、文書の日付に応じて正しいものが使用されます。
しかしそれだけではありません! 外部レイアウトもあります。 どこに保管されていますか?
1C エンタープライズ モードに戻りましょう。 管理者権限を持つユーザー メニューの [操作]/[ディレクトリ] から、[外部処理ディレクトリ] を選択します。
このディレクトリの行には、印刷フォームという形式があり、印刷フォームの所有権のテーブルで指定されたドキュメントの印刷オプションを追加します (図では、商品とサービスの販売です)。
これを機能させるには、Export という名前のオブジェクト モジュールに Print() プロシージャを含む外部処理を作成する必要があります。これにより、印刷プロセスが編成されます。
しかし、私たちは先を行っています。 まず、1C 印刷フォームのレイアウトがどのように構成されているかを見てみましょう。
印刷用紙1Cのレイアウト
1C印刷フォームのレイアウトはこんな感じです。
ご覧のとおり、ブロックに分かれています。 ブロックは水平 (名前が左側) または垂直 (名前が上部) にすることができます。
レイアウト自体はそのままでは印刷されません。 個々のブロックが印刷されます。 プログラマーは印刷処理手順でブロックの順序と各ブロックの繰り返し数を指定します。 その結果、印刷フォームが形成される。
領域を割り当てるには、複数の行 (または複数の列) を選択し、メニューから [テーブル]、[名前]、[名前の割り当て] を選択します。 これを削除するには、Remove name コマンドもあります。
この名前は、プログラム コードからその領域にアクセスできるようにするために必要です。 名前は行や列だけでなく、単純に複数のセルに割り当てることもできます。 これを行うには、セルを選択し、同じメニューを選択します。
ただし、デフォルトでは、カスタム セル名は表示されません。 これらを表示するには、メニュー項目「テーブル/名前/名前付きセルの表示」を選択します。
さて、今日は 1C の印刷用紙がレイアウトを使用して形成されることを学びました。 レイアウトはブロック (巧みにエリアと呼ばれる) で構成されます。
印刷版の典型的な (一般的に使用される) ブロック:
- ヘッダー – ドキュメントのタイトルが表示されます
- 行 - 表の 1 行が表示され、このブロックは行を印刷する必要がある回数だけ繰り返されます。
- フッター – 文書の終わりが表示されます。
次に、次のことに対処する必要があります。
1C Accounting 8.3 (リビジョン 3.0) で外部印刷フォーム (または処理) を追加 (登録) する方法
2019-05-15T13:40:54+00:00多くの場合、会計士は標準文書 1C: Accounting 8.3 (revision 3.0) の 1 つについて追加の印刷フォームを必要とします。 または、ドキュメントに自動的に入力したり、それに基づいて新しいドキュメントを入力したりするなど、追加の処理が必要になります。 通常、そのような機能はすでに誰かが開発しており、それを見つけたり、プログラマーに注文したりすることができます。 そして修正案を受け取ったので、あとはそれを経理部門に追加するだけです。 どうやってするの? 詳細については、以下で順を追って説明します。
1. 1C Accounting 3.0 を開き、左側のパネルで [管理] -> [フォーム、レポートおよび処理の印刷] セクションを選択します。
2. ここで、左側の「追加のレポートと処理」チェックボックスをオンにした後、「追加のレポートと処理」を見つけて選択します。
3. 「ファイルから追加...」ボタンをクリックします。
4. 外部印刷形式または処理を含むファイル(拡張子 epf)を選択します。
5. 新しいウィンドウで、「保存して閉じる」ボタンをクリックします。
6. 目的のドキュメントを開き、別の印刷可能なフォーム オプションが印刷ボタン、[作成に基づいて作成] メニューの項目、またはフォーム ツールバーの新規ボタンに表示されていることを確認します。 準備ができて!
心から、 ウラジミール・ミルキン(教師兼開発者)。
通常のアプリケーション (Enterprise Accounting 2.0、Salary and Human Resources Management 2.5、Trade Management 10.3 などの構成) の外部印刷フォームは、管理アプリケーションの外部印刷フォームと比較して非常に簡単に作成されます。
外部印刷フォームを作成する理由は何ですか?
従来のフォームと比較した外部印刷フォームの利点は、情報ベースの構成の変更を回避できることです。 これは、その後の構成更新のプロセスが複雑にならないことを意味します。 さらに、外部印刷フォームと外部処理は、1C 構成の基本バージョンの機能を拡張するための唯一のオプションであり、これはまったく変更できません。
最後にもう 1 つ: 外部の印刷フォームは複製が簡単です。 これらは別個のファイルであり、情報ベースにすぐに接続できます。
外部印刷フォームの作成方法
外部 1C 印刷フォームを作成するプロセスを段階的に見てみましょう。
- 外部処理を作成します。 これを行うには、コンフィギュレータでメニュー項目を選択します ファイル - 新規...そして開いたダイアログボックスで - 外部処理.
- 次の名前で外部処理属性を作成します。 オブジェクトリファレンス。 属性タイプは、外部印刷フォームが作成されるディレクトリまたはドキュメントへのリンクです。 同じフォームを複数のタイプのオブジェクトに使用できます。この場合、属性データ タイプは次のとおりです。 オブジェクトリファレンス複合的である必要があります。
- オブジェクト モジュールで、次の名前のエクスポート関数を作成します。 シール、既製の印刷されたスプレッドシート ドキュメントが返されるはずです。
既存の印刷フォームのレイアウトを少し調整して外部に作成する必要があることがよくあります。 たとえば、組織の印鑑や管理者の署名をレイアウトに追加します。
標準フォームに基づいて若干の変更を加えた外部印刷フォームを作成する
文書のユニバーサル転送文書の外部印刷フォームを作成する例を使用して、この手順を検討してみましょう。 商品およびサービスの販売 1C: 会計。 組織のシールの有無により、標準的な印刷フォームとは異なります。
- props を使用した外部処理の作成 オブジェクト参照、データ・タイプ - DocumentLink. 商品およびサービスの販売。
- 標準 UPD 印刷フォームのレイアウト (一般レイアウトにあります) を見つけて、それを外部処理ウィンドウにコピー (ドラッグ) します。 他の印刷形式のレイアウトは、文書または参考書籍自体に記載されている場合があります。
- コピーされた印刷フォームのレイアウトに必要な変更を加えます。
- 印刷フォームの生成を担当する関数を見つけます。 この関数は、生成されたスプレッドシート ドキュメントを返す必要があります。 その内容をエクスポート関数にコピーします シール()外部処理オブジェクトモジュール内。
私たちの場合、これは関数です PrintUniversalTransferDocument() エクスポートドキュメントオブジェクトモジュールから 商品やサービスの販売。
レイアウトの変更が重大な場合 (領域やパラメータの変更)、印刷機能に対して適切な調整を行う必要があります。 - 外部処理を節約しようとしています。 ただし、print 関数によって呼び出されるプロシージャと関数の一部が欠落していることを示すエラー メッセージが表示される可能性があります。 これらの関数とプロシージャはソース文書内に存在し、外部処理オブジェクト モジュールにもコピーされる必要があります。 または、元の関数またはプロシージャがエクスポートされている場合は、リンクを調整します。
- (必要はありません)。外部印刷フォームをテストするには、小道具を配置するフォームを作成すると便利です オブジェクトリファレンス。 ボタン 実行するプロシージャを呼び出す必要があります シール()オブジェクトモジュールから。 これを行うために、ボタンのクリック イベントに次のプロシージャが与えられます。