スプレッドシート文書を 1C 8.3 Accounting プログラムにロードするにはどうすればよいですか?
1C 8.3 では、Excel ファイルなどのスプレッドシート ドキュメントからアイテムのリストを一括ダウンロードできます。
読み込みには、マネージド フォーム (8.2 および 8.3) 用の外部処理 LoadDataFromTabularDocument.epf を使用します。 これは汎用的であり、マネージド アプリケーション用に作成されたあらゆる構成に適しています。
外部処理を開始するには、「ファイル」メニューから「開く」に移動し、保存されているディレクトリからこの処理を選択する必要があります。
1C で処理が開いたら、作業を開始できます。 まず最初に、どこに何をダウンロードするかを決める必要があります。
参考書『命名法』にある例を挙げてみましょう。 xls形式のデータを含むファイルを作成します。
処理では、次の形式のファイルを読み込むこともできます。
ソース データを含む Excel ファイルは次のようになります。これを「Nomenclature」リファレンス ブックにアップロードします。
ロードの原理を理解するにはこれだけで十分であるため、ディレクトリ内のすべてのフィールドを書き留めませんでした。 さらに、このデータは、これらのポジションでの作業を開始するのに十分です。
これらのポジションは現在 1C 情報データベースにないため、そこにアップロードします。
「開く」アイコン (図では「ソースの選択」として示されています) をクリックし、データが含まれるファイルを選択します。 情報の単純なコピーを使用できます。 データは自動的にロードされて処理されます。 データを正しく入力したかどうかを確認してみましょう。 これを行うには、「充填制御」ボタンをクリックします。
ご覧のとおり、いくつかのエラーがあります。 私たちはそれを排除します。 「設定」タブに移動します。
エラーを修正する前に、1 つの重要な点に注意してください。 プログラムは、ディレクトリ要素が既に存在する場合、最初はどのフィールドでディレクトリ要素を検索すればよいのかわかりません。 したがって、彼女はそれを示す必要があります。 たとえば、コードは通常一意であるため、コードで検索します。 「コード」行の「検索フィールド」欄にチェックを入れます。 このようなコードを持つレコードが見つかった場合は置き換えられ、そうでない場合は作成されます。
重要! 検索フィールドを指定しない場合、重複した項目が表示される場合があります。 特に同様のファイルを 2 回目にダウンロードした後は注意が必要です。
では、なぜ「Unity」がフィールドで悪態をついているのかを見てみましょう。 実際、1C 8.3 の測定単位は別のディレクトリに保存され、デフォルトの処理ではこの単位が名前で検索されます。 しかし、実際には「フルネーム」欄に単語単位が書かれています。
残念ながら、処理は「名前」と「コード」でしか検索できません(プログラマーにとっては可能性が広がります)。 上の写真に注目すると、「単位」列にコードがあることがわかります。 また、処理では、検索をコードによって実行する必要があることを示す必要があります。 「単位」の反対側の「通信条件」列をダブルクリックし、「コード」に変更します。
次に、エラーのリストにある「サービス」について何を教えてくれるか見てみましょう。 もう 1 つ重要な注意事項があります。 ファイル内の列は、ディレクトリ フィールドの行と厳密に同じ順序で配置する必要があります。 そして、「アイテムの種類」はファイルの一番下、「コメント」列の後にあります。
「項目タイプ」の行を上に移動するには、フォームの上部に青い矢印があります。 「上」矢印を使用して目的の行を上げ、「コメント」の下に配置します。
「データのロード」をクリックすると、今度はエラーが発生せずにすべてが完了します。
資料に基づく:programmist1s.ru
製品リストを製品カタログにロードすることは、1C の使用開始時とそれ以降の両方で発生する可能性がある一般的なタスクです。 さまざまな方法で解決できます。 私は、スプレッドシート ドキュメントからロードするという簡単な実装方法を提案します。 その過程で、作業しやすいディレクトリ構造を作成し、1c Trade Management 11.4 #UT11 で必要な製品プロパティに基づいて選択を行う階層を設定する方法を見ていきます。
ビデオを見る - 1C Enterprise ですべてを明確に示します。
まず、Excel ファイルの構造を見てみましょう。 その各列はアイテム リファレンス ブックの詳細に対応し、2 番目の処理タブで作成されたテンプレートを正確に繰り返します。 つまり、合計すると、これが商品単位ごとに入力するデータになります。 この例の記事の値は重要であり、入力する必要があります。 また、重複がないのも特徴です。 名称と印刷用名称は重複しますが、該当欄が記入されている場合は異なる場合があります。 次に、メーカーと製品の特徴的な特性の列が続きます。 追加の詳細を使用して 1C で製品プロパティを作成します。
必要な設定。 2 つのボックスにチェックを入れる必要があります。 まず、「マスターデータと管理」タブで「マスターデータとセクションの設定」を探し、「命名法」、「会計セクション」をクリックし、「さまざまな種類の命名法」をオンにします。
次に、「NSI と管理」タブに移動して「一般設定」を探し、追加の詳細と情報を使用する機能を有効にします。
命名法全体の構造を「命名法のタイプ」ディレクトリに作成しました。 Nomenclature ディレクトリ内の商品のグループ化は、このディレクトリによって決まります。 グループで利用するよりも便利です。 各製品には独自の特徴的なパラメータがあります。 たとえば、コンピュータのケースにはさまざまなフォーム ファクタがあり、ハード ドライブにも「フォーム ファクタ」パラメータがあります。 これをプログラムに追加するにはどうすればよいでしょうか? 「追加詳細」タブで任意のタイプの項目を開いてみましょう。 このブックマークは、対応する設定を有効にすると使用できるようになります。 ここでは、タイプごとに、この製品に使用される詳細を入力します。 たとえば、ハードドライブには「インターフェイス」パラメータがあり、フォームファクタパラメータもあります。ケースのみが独自のものを持ち、その値はディスクの場合とは異なり、異なります。 これらの追加の詳細を使用して、製品リストから目的のアイテムをすばやく選択するフィルターを設定できます。 フィルターは、詳細を追加することでカスタマイズされます。
すべての設定が明確になるはずです。 そうでない場合は、書いてください。解決してみます。
処理を開いてロードに進みます。 最初のタブにはダウンロード設定が含まれています。 2 番目の画面では、選択した項目のタイプに応じてテンプレートが作成され、最後に読み込み結果が表示されます。 設定を行い、Excelから商品を含む準備された表を挿入し、「ダウンロード」をクリックします。
EXCEL から 1C に製品をロードする方法、Nomenclature ディレクトリを設定する方法。
1c では、最初は Excel からデータをロードする機能がないことにすぐに注意してください。これが、外部ローダー 1c 8.3 が存在する理由です。つまり、あなたの質問にはすでに答えられています - はい、可能です。
データを破損することなく Excel から 1c 8.3 にロードするには、まず Excel でテーブルを直接準備する必要があります。 V1S にロードされるリストは正しく構造化されている必要があります。 1 つの列または 1 つのセルに複数の種類のデータ (数量、数値、姓など) を含めることはできません。
テーブルが非常にアクセスしやすい場合、1c では Excel からの読み込みが問題なく行われます。 次に、Excel からデータを読み込む 1C 処理を実行する必要があります。 処理を実行するには、[ファイル] メニューに移動し、[表形式の Document.epf からのデータのロード] を指定します。ポップアップ ウィンドウの [ロード モード] 行に、[ディレクトリへのロード] と表示されます。 下の行では、ディレクトリのタイプ、つまり命名法を示します。 次に、ファイルを開いてリストから Excel シート (*.xls) を探し、ダウンロードする必要がある情報が含まれているファイルを選択します。 次に、スプレッドシート文書のデータの最初の行には、テーブルのヘッダーが含まれているため、数値 2 が示されています。
次に、手動で列に番号を付けることを示して、列に番号を付けます。 この目的のためにすべてのチェックボックスをオフにします。ツールバーには特定のボタンがあります。 [名前] フィールドと [フルネーム] フィールドがチェックされ、モードには触れず、検索のままにし、Excel テーブルに対応する列番号を設定します。
残るのは測定単位と VAT 税率を指定することだけです。すぐに入力しない場合は、後で一度に 1 項目ずつ手動で入力する必要があります。 VAT 税率チェックボックスで選択 基本測定単位、モード – 設定、デフォルト値を設定し、税率行に直接 18% を設定します。 準備は完了しました。 スプレッドシート ドキュメントを指定し、[Fill Control] をクリックします。 エラーがないことを示す記号が表示されます。
これで安全にダウンロードできるようになりました。 Excel から 1c プログラムへの項目の読み込みが完了しました
この例は、外部スプレッドシート ドキュメントからディレクトリやドキュメントへのロードを自動化する必要がある 1C プログラマや貿易管理スペシャリストにとって役立ちます。 特に、xls 形式の電子請求書から「商品およびサービスの受領書」文書に商品を読み込む必要がある方向けです。
タスク: 販売者は顧客に xls 形式の電子請求書を提供しました。商品の受領書を登録するにはそれを使用する必要があります。
処理は ITS ディスク上にあります。
まず、「Nomenclature」ディレクトリをダウンロードする必要があります。 「ディレクトリにロード」を選択し、ディレクトリタイプは「命名法」を選択します。 スプレッドシートのドキュメント タブで、請求書ファイルを xls からダウンロードします。 設定タブで、必要な詳細「コード」、「名前」、「記事」にマークを付けます。 これらに対して「検索」読み込みモードを選択し、列番号をスプレッドシート文書と比較します。 手動での列番号付けを有効にするには、「列番号付け」ボタンをクリックする必要があります。
「コード」の反対側にある「検索フィールド」マークは、データの重複を防ぎます。 つまり、ディレクトリ内で同一のコードを持つ要素が見つかった場合、新しい要素は作成されず、その詳細のみが置き換えられます。
「基本測定単位」属性では、「設定」ロード・モードを選択し、基本測定単位「個」を指定します。
「残りの保管ユニット」属性のロードには特に注意が必要です。これをロードしないと、倉庫に商品の数量が表示されません。 問題は、このストレージ ユニットを現在のアイテムにリンクする必要があることです。 これを行うには、「計算」読み込みモードを選択し、式列に必要なコードを入力します。
項目タイプは、「Basic Storage Unit」属性と同様に、データベースに存在する項目から選択されます。
「ダウンロード」ボタンをクリックします。
次のステップは、商品、その数量、価格、および金額を「商品およびサービスの受領書」文書の「商品」表形式部分にロードすることです。 これを行うには、「テーブルセクションへのロード」というロードモードを選択する必要があります。 以前に作成した文書「商品およびサービスの受領」を選択し、「商品」表形式セクションへのロードを選択します。
前回のダウンロードでは、アイテムの一意性がアイテム コードによって決定されたため、アイテムの [検索条件] フィールドで [コード] を選択します。
「測定単位」属性は、アイテムの設定の「基本測定単位」と同様に入力されますが、コードが若干調整されます。
「係数」属性は、倉庫内の残高を正しく再計算するために必要です。
必要な設定を入力したら、「ダウンロード」ボタンをクリックします。
たとえば Excel ファイルにデータがあり、それをプログラムに入力する必要がある場合が発生します。 手入力では膨大な時間がかかり、間違いを犯す可能性が高くなります。
この問題を解決するために専門家を雇う機会がない場合は、1C の管理フォームで標準処理を使用してください。 ITS ディスクまたはリンクからダウンロードできます。 TabularDocument.epf からのデータのロード .
まず、この処理を 1C:Enterprise モードで開く必要があります。 「ファイル」メニューの「開く」をクリックし、表示されるウィンドウで保存した場所に処理を選択します。 ホットキーの組み合わせ「Ctrl+O」も使用できます。
処理が開かない場合は、アカウントに「外部レポートと処理を開く」権限がない可能性があります。
この処理を正常に開始した後、最初に行う必要があるのは、データがロードされる場所を指定することです。 考慮した例では、データは にロードされます。 簡単に言えば、Excel 形式の価格表を 1C 8.3 にアップロードします。 手順は請求書のロードと非常に似ています。
新しいドキュメント「商品価格の設定」を作成しましょう。または既存のドキュメントを使用することもできます。 ここでは、「日付」と「価格タイプ」の 2 つのフィールドのみを指定します。 この例では、「卸売価格」タイプが使用されます。 表部分は記入する必要はありません。 データ読み込み処理を使用して設定されます。
処理フォームで、表形式セクションにロードする適切なスイッチを選択します。 リンク欄に先ほど作成したドキュメント「商品価格の設定」を挿入します。 「表形式セクション」フィールドの「製品」。
データは、ドキュメントやディレクトリなどの表部分だけでなく、ディレクトリや情報レジスタ自体にもロードできます。
データをロードする場所を選択すると、処理自体により、以下にあるスプレッドシート ドキュメントに必要な列見出しが生成されます。 プログラムにロードされるデータは手動で指定することも、外部ソースからこの表形式のセクションにコピーすることによっても指定できます。
この例では、Excel ファイルからダウンロードする最も便利な方法を見ていきます。 開くボタンをクリックしてデータファイルを選択します。 次の形式を開くことがサポートされています: *.mxl"、*.xls、*.txt、*.dbf。 ファイルのすべてのデータは、処理中のスプレッドシート ドキュメントに含まれます。
「二度測って、一度切る」という素晴らしいことわざがあるため、スプレッドシート ドキュメントから 1C にデータをロードする前に、データをチェックする必要があります。 これを行うには、「充填制御」ボタンをクリックします。
エラーが検出された場合は、その行数を示すメッセージが表示されます。 不一致が見つかったセルには、その理由を示すメモが表示されます。
この場合、命名法項目「ビーム 40*40*300」がプログラム内に見つかりませんでした。 データをダウンロードする前に、データを作成するか、商品と同様のファイルから 1s 8.3 でアイテムを事前にロードする必要があります。
「設定」タブを詳しく見てみましょう。 このタブには、アップロードされたデータの設定の表部分が含まれています。 このテーブルの各行には、対応する属性の設定が含まれます。 次のオプションを構成に使用できます。
充填の設定、確認、制御が正常に完了したら、データをダウンロードできます。 「データをダウンロード」ハイパーリンクをクリックします。 メッセージには、この操作に関する情報が表示されます。 私たちの場合、すべてがうまくいきました。
データをロードしたドキュメントに移動しましょう。 ご覧のとおり、すべての値が正しく入力されています。
命名法の例を使用して Excel から 1C にロードする別の手順については、ビデオを参照してください。