データを更新または再クエリします。 プログラムによる管理フォームの要素の追加および変更 1c 管理フォームのデータの更新

21.10.2023 ルーターとモデム

1C 社は、新機能の追加、レポート フォームの更新など、常にその構成の新しいリリースをリリースしています。

したがって、情報ベースの構成も常に更新する必要があります。 1C プログラム自体もこのことを通知し、更新を提案します。 1C 8.3 は、コンフィギュレータを使用するか、インターネットを介してという 2 つの方法で自分で更新できます。 例を使用して、1c を更新するための段階的な手順と、この手順の後に何を行う必要があるかを見てみましょう。

インターネット経由で1C 8プログラムをアップデートする

インターネット経由で 1C 8.3 を更新するには、「管理」メニューに移動し、「プログラム バージョンの更新」セクションを見つけます。

まず、「インターネット経由でのプログラム更新のセットアップ」セクションに進みましょう。

このウィンドウで最も重要なことは、ユーザー コードとパスワードを入力することです。入力しないと、更新を含むサイトに接続できません。 と一緒に受け取っているはずです。 何らかの理由でそれらをお持ちでない場合は、近くにサポート サイトの個人アカウントに移動するリンクがあり、すべてのデータがそこにあります。

ここでは、アップデートの自動チェックを無効にしたり、スケジュールされたチェックを設定したり、プログラムにログインするたびにチェックしたりすることができます。

「自動アップデート」のスイッチはオンのまま「次へ」をクリックします。 現在のプログラムよりも新しいプログラム リリースが見つかった場合は、対応する情報が表示されます。

私の構成では新しいバージョンが見つかったので、1C を更新してみます。 更新プログラムは「C:」ドライブにあるユーザーのディレクトリにダウンロードされて解凍されるため、そのサイズに注意してください。 したがって、十分な空き領域が必要です。 ちなみに、アップデートでどのような変更点や革新が加えられたのかはここで読むことができます。 「次へ」をクリックします。

奇妙なことに、設定ですべてを正しく指定したにもかかわらず、プログラムは古いコードとパスワードを使用したため、最初にサーバーに接続できませんでした。

「OK」をクリックし、正しいデータを入力して「次へ」をクリックします。 このような窓が表示されないことを願っています。

プログラムは更新ファイルの受信を開始します。 インターネットの速度によっては、このプロセスにかなり時間がかかる場合があります。 数分かかりました。 次のウィンドウでは、すぐに更新するか、作業終了後に更新するかを選択する必要があります。 すぐに更新する場合は、データベース内に他の人がいないことを確認してください。 更新は排他モードで行われます。

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

ここでは、更新する前にバックアップ コピーを作成するように求められます。 アドバイスします 必然的に 1C データベースのバックアップ コピーを作成することは、私自身の経験から確信していました。 さらに、最後の項目「バックアップ コピーを作成してディレクトリに保存する」を選択することをお勧めします。 この場合、更新中に何か問題が発生した場合、プログラム自体がすべてを元の位置に戻します。

アップデートはスムーズに完了し、所要時間は約 45 分でした。

重要な注意点! 構成アップデートをインストールした後、プログラムにより 1C プラットフォームのアップデートが必要になる場合があります。 これを行う方法については、次のビデオを参照するか、次のビデオでご覧ください。

コンフィギュレーターによる 1C 8.3 の自動更新

コンフィギュレーター経由でアップデートするには、まず公式 Web サイトまたは ITS ディスクから 1C アップデート ファイルをダウンロードする必要があります。 その方法については「」の記事で説明しました。 もちろん、テーブル内の行のみを選択する必要があります (1C Accounting)。

ここで一つ注意しなければならない点があります。 すべての最新リリースが現在の構成に適しているわけではありません。 したがって、長期間更新していない場合は、複数のバージョンをダウンロードする必要がある場合があります。 リリースのリストで、どれがどれに適合するかを確認できます。

私の場合は、最新リリースの 1C が適しているので、それをダウンロードしました。 プラットフォーム更新ファイルとは異なり、構成更新はアーカイブに保存されます。 また、クリーンなディレクトリに配置して実行することをお勧めします。 解凍したら、setup.exe ファイルを実行します。

アップデートは指定されたディレクトリにインストールされます。 通常、これはデフォルトのディレクトリですが、別のディレクトリを指定することもできます。

次に、コンフィギュレーターに行きましょう。

当然、管理者権限を持つユーザーとしてログインする必要があります。

早速バックアップを作成しましょう!

次に、メニュー「構成 – サポート – 構成更新」に移動する必要があります。 ウィンドウが表示されます。

1C 8.3 構成アップデートが 1 つ以上見つかった場合は、必要なものを選択するように求めるウィンドウが表示されます。

利用可能なアップデートが複数見つかった場合、プログラムは最新のアップデートを太字で強調表示します。

「完了」をクリックします。 さらに 2 つの情報ウィンドウが表示されるので、「続行」をクリックするだけです。

1C 更新プロセスが開始されます。 しばらくすると、構成比較ウィンドウが表示される場合があります。 専門家でない場合は、何も触れないほうがよいでしょう。 「実行」をクリックします。

しばらくすると、「構成のマージが完了しました」というメッセージが表示されます。 「OK」をクリックします。

ここで、情報ベースの構成も更新する必要があります。 これを行うには、メニュー「構成 - データベース構成の更新」に移動します。

システムが何か他のことを要求した場合は、「はい」または「同意する」をクリックする必要があります。

完了したら、コンフィギュレータを閉じてかまいません。 初めて通常モードでプログラムを起動すると、使用しているプラ​​ットフォームがこの構成では古いため、このシステムでの作業は推奨されないというメッセージが表示される場合があります。

このアップデートは完了しました。

コンフィギュレーターによる 1C の更新に関するビデオもご覧ください。

データベースがネットワーク上で共有されている場合、Microsoft Access は設定された間隔で情報を更新します。 最新のデータを表示するには、データシート ビューまたはフォーム ビューでレコードを更新します: タブ ボタンをクリックしてください すべて更新コマンドを選択し、 > アップデート。 テーブルまたはフォーム内の既存のデータを更新します。 このプロセスでは、レコードの並べ替え、新しいレコードの表示、存在しないレコードや指定された条件を満たさなくなったレコードの削除は行われません。 更新をより完全に行うには、マクロを使用してデータを再度クエリします。

注記:レコードのサイズによっては、再クエリに時間がかかる場合があります。

記事上で

データ更新

更新間隔の指定

データ更新

    次のいずれかのアクションを実行します。

    • データシート ビューまたはフォーム ビューでデータを更新するには、 グループで 投稿クリック すべて更新そしてクリックしてください アップデート.

      ピボットテーブルまたはピボットグラフ ウィンドウのデータを更新するには、 コンストラクタグループで データクリック サマリーエリアを更新する.

      SHIFT+F9を押します。

ページの先頭へ

更新間隔の指定

Access がデータを更新する間隔を指定できます。デフォルトでは、Access は 60 秒ごとにデータを更新します。

    「Office」ボタンをクリックすると、Outspace が表示されます。

    左側の Outspace パネルで、 オプション.

    ダイアログボックスの左側のペインで アクセスオプションクリック要素 高度なオプション.

    右側のパネルの下に 高度なオプション意味を特定する 更新間隔 (秒単位).

ページの先頭へ

マクロを使用してデータをリクエストする

イベントの発生時にデータを自動的に再クエリするには、マクロを作成してイベントに関連付けます。 受信してデータを再クエリしたいとします。 TE000127438の形で。 これを行うには、マクロを作成し、それをフォーム イベントに関連付けます。 集中力を高める

    タブ上 創造グループで 他の選択する 大きい。 このコマンドが使用できない場合は、ボタンの下の矢印をクリックします。 モジュールまたは クラスモジュールそしてボタンをクリックします 大きい.

    緑色のプラス記号 (+) の横にあるボックス内の矢印をクリックし、選択します 再度リクエストしてください.

    マクロを名前を付けて保存する 繰り返しのリクエストをクリックして、マクロ デザイナーを閉じます。

    必要なフォームを開きます TE000126615。 プロパティ ページが表示されない場合は、F4 キーを押します。

    イベントプロパティページで。

    タブ上 イベントプロパティ内の矢印をクリックします 集中力を高めるをクリックして「再クエリ」マクロを選択します。

    フォームを保存します。

ページの先頭へ

コードを使用してデータを再クエリします

イベントの発生時にデータを自動的に再クエリするには、マクロを作成し、それをフォームの領収書などのイベントに関連付けます。 これを行うには、マクロを作成し、それをフォーム イベントに関連付けます。 集中力を高める以下の手順を使用します。

    デザイナーで目的のフォームを開きます。 プロパティ ページが表示されない場合は、F4 キーを押します。

    図形自体が選択されていることを確認してから、タブをクリックします。 イベントプロパティページで。

    タブ上 イベント財産の中で 集中力を高めるボタンをクリックしてください 組み立て.

    ダイアログボックスで デザイナーを選択してくださいプレス コードコンストラクター.

    新しいモジュールが Visual Basic Editor で開きます。

    タイプ 私、リクエストをクリックし、Visual Basic Editor を閉じます。

    フォームを保存します。

ページの先頭へ

Access Web アプリでデータを再クエリする

Access Web アプリのクエリはサーバー上で実行されます。 Access Web アプリでデータを再クエリするには、RefreshRecord マクロを使用します。 このマクロには現在のレコードセットが必要です。

    必要なフォームを開き、ボタンをクリックします マクロをクリックし、[現在のエントリ] を選択します。

    マクロディレクトリ選択する レコードの再クエリ。 フィールドの場合 式=空のままにすると、追加のフィルターは結果に適用されません。フィールドを空のままにすると、 並べ替え順序=、並べ替えは適用されません。

    フォームを保存します。

ページの先頭へ

1C:Enterprise プラットフォームを使用すると、管理フォームの要素をプログラムで追加および変更できます。 なぜこれが必要なのか考えてみましょう。

次のような場合に、フォームのソフトウェアの変更が必要になる場合があります。

  • その後の更新手順を容易にするために標準構成を最終決定するとき。 この場合、フォームモジュールのみが変更されます。 モジュールはフォームよりも更新がはるかに簡単です。
  • いくつかの一般的なアルゴリズムを実装する場合。 たとえば、「オブジェクト詳細の編集の禁止」サブシステムでは、サブシステムに接続されているすべてのオブジェクトに対してプログラムでボタンを作成し、詳細を編集できるようにすることができます。
  • 特定のアルゴリズムを実装するとき。 たとえば、Nomenclature ディレクトリには、追加の詳細を編集するためのフィールドが作成されます。

管理フォームでは、プログラムで以下を追加、変更、削除できます。

  • 必要条件;
  • 地元チーム。
  • 要素。

これらの操作はすべてサーバー上でのみ可能です。

プログラムによる再形成には制限があります。

  • 削除できるのは、プログラムで追加された詳細/コマンド/要素のみです。 コンフィギュレーターで作成されたオブジェクトをプログラムで削除することはできません。
  • 属性をメイン属性として割り当てることはできません。

フォームコマンドの変更

オブジェクトのコマンドの構成を管理するには マネージドフォームコレクションがあります チーム

    追加 (< ИмяКоманды >)

    量 ()

    探す (< ИмяКоманды >)

    消去 (< Команда >)

Teams コレクションは、クライアントとサーバーの両方で使用できます。 コレクション (Add() および Delete() メソッド) はサーバー上でのみ変更できます。 クライアントとサーバーの両方で要素の数を検索して取得できます (Find () メソッドと Count () メソッド)。

フォーム コマンドを使用する例として、ハンドラーを呼び出す「ChangeHistory...」という見出しを持つ新しい ChangeHistory コマンドを作成してみましょう。 表示履歴()。 フォームが開かれると作成が行われます。

サーバー上(&O)
手順 WhenCreatingOnServer(失敗、標準処理)
チーム = チーム。 追加( 「変遷の歴史」);
チーム 。 アクション = ;
チーム 。 タイトル = 「変遷の歴史…」;
終了手続き
&OnClient
手順 Connectable_DisplayHistory(コマンド)
// コマンドアクション
終了手続き

コマンド ハンドラーはフォーム上に配置され、&OnClient コンパイル ディレクティブが必要です。

フォームの詳細を変更する

フォーム詳細の構成の読み取りは関数によって実行されます 詳細を取得する(< Путь >) FormAttributes 型の配列を返します。 関数パラメータは、親属性へのパスを (文字列として) 指定します。 パラメータが省略されている場合、または空の文字列が指定されている場合は、最上位の詳細が返されます。

詳細の変更はメソッドを使用して行われます 変更内容(<詳細を追加しました>, <取り外し可能な詳細>) 物体 マネージドフォーム。 パラメータへ 詳細を追加しましたそして 取り外し可能な詳細フォーム属性タイプの要素を含む配列が送信されます。

注意!

詳細の構成を変更するプロセスは、非常にリソースを大量に消費します。 実際にその形状を再現しています。 この点に関して、フォーム詳細の作業はバッチ モードで実行されます。

Buyer という名前の新しいフォーム属性を作成しましょう。


追加された詳細 = 新しい配列;
詳細を追加しました。 Add(新しいフォーム属性(「購入者」、新しいタイプの説明 (「ディレクトリ リンク。取引相手」)、「クライアント」));

// 細部の構成の変更
);

フォーム要素の変更

オブジェクトの要素の構成を制御するには マネージドフォームコレクションがあります 要素。 コレクションにはいくつかのメソッドがあります。

    入れる (< Имя>, < ТипЭлемента>, < Родитель>, < Элемент >)

    追加 (< Имя>, < ТипЭлемента>, < Родитель >)

    量 ()

    探す (< Имя >)

    動く(< Элемент>, < Родитель>, < МестоРасположения >)

    消去 (< Элемент >)

Items コレクションはクライアントとサーバーの両方で使用できます。 コレクションの変更 (メソッドの挿入) () 、追加 () 、移動 () および削除 () ) はサーバー上でのみ使用できます。 クライアントとサーバーの両方で要素の数を検索して取得できます (Find () メソッドと Count () メソッド)。 コレクション要素は次のとおりです。

  • フォームグループ;
  • フォームテーブル;
  • フォームフィールド;
  • フォームボタン。

イベント ハンドラーをプログラムでフォーム要素に割り当てることができます。 このメソッドは次の目的を目的としています SetAction(< ИмяСобытия>, < Действие >) .

コマンド、詳細、フォーム要素を操作する最も一般的な例をいくつか見てみましょう。

コマンドとそれに関連付けられたボタンを追加します。

// コマンドを作成する
チーム = チーム。 追加( 「変遷の歴史」);
チーム 。 アクション = 「プラグイン_表示履歴」; // フォームには指定された名前のプロシージャが含まれている必要があります
チーム 。 見出し = 「変遷の歴史…」;
// ボタンを作成し、コマンドに関連付けます
要素 = アイテム。 追加( 「変遷の歴史」, Type("フォームボタン" ));
要素.コマンド名 = 「変遷の歴史」;

属性と関連する入力フィールドを追加します。

// 追加された詳細の説明
追加された詳細 = 新しい配列;
詳細を追加しました。 追加(新しいフォームの小道具 (「購入者」、新しいタイプの説明 ( 「ディレクトリリンク。取引相手」)、 "クライアント" ));
// ディテールの構成を変更する
ChangeDetails(詳細の追加));
// 入力フィールドを作成し、属性に接続します
要素 = アイテム。 Add("購入者" , Type("フォームフィールド" ));
要素 。 ビュー = フォームフィールドビュー。 入力フィールド。
要素 。 データへのパス= "購入者" ;

イベント ハンドラーをフォーム要素に割り当てる:

項目顧客。 アクションの設定(「変化するとき」 , 「Connected_BuyerOnChange」);

&OnClient
手順 Connected_BuyerOnChange(要素)
// イベントアクション
終了手続き

注意!

メソッドを使用してコードからイベント ハンドラーとして設定されるプロシージャ SetAction()の場合は、接頭辞 Connectable_ を設定することをお勧めします。

注意!

プログラムによる検索と変更の詳細、コマンド、管理フォームの要素の例を含む処理をダウンロードできます。