コンピューター ウィンドウズ インターネット

1c選択リスト設定値

完全な構文(クリックして展開)

値のリスト

説明:

値のリストはデータベースに保存されないオブジェクトであり、インターフェイスの問題を解決してそれらを操作(要素の追加、編集、削除、並べ替え)するための動的な値のセットを構築できます。 あらゆるタイプの値で埋めることができます。 同じリストに保存されている値のタイプは異なる場合があります。 このオブジェクトの使用例の1つは、複雑なアルゴリズムによって生成された、可能なドキュメントのリストからの特定のドキュメントの選択の編成です。

コレクションアイテム: ItemListValues

オブジェクトの場合、演算子を使用してコレクショントラバーサルを使用できます みんなのために...から...サイクル..。 トラバーサルは、コレクションの要素を選択します。

[...]演算子を使用してコレクション要素を参照することができます。 要素のインデックスは引数として渡されます( 0からの番号付け).

プロパティ:

方法:

挿入(インデックス、値、ビュー、マークアップ、画像)挿入 新商品指定されたインデックスの位置にある値のリストに移動します。SelectElement(Title、Element)値のリストに含まれる要素の1つをインタラクティブに選択するためのウィンドウを呼び出します。 エレメント-インタラクティブな選択中に値のリストを最初に配置する必要がある要素。 パラメータ値がこのリストに含まれる値のリストの要素でない場合、ポジショニングは発生しません。アンロード値()配列を作成し、値のリストの要素の値をその配列にコピーします。追加(値、表示、マークアップ、画像)値のリストの最後に新しい項目を追加します。LoadValues(ArrayValues)渡された配列からの値を含む値のリストをロードします。 この場合、リストの以前の要素はすべて削除されます。埋める(フラグ)値のリスト内のすべてのアイテムをマークします。Index(Item)値リスト内のアイテムのインデックスを取得します。 見つからない場合は、-1が返されます。Count()値のリスト内の要素の数を取得します。FindByValue(LookupValue)値のリストでアイテムの値を検索します。 目的の値に等しい値を格納する要素がない場合、値が返されます 未定義. FindBy ID(ID)IDごとに値アイテムのリストを取得します。 要素が見つからない場合は、 未定義. チェック項目(タイトル)値の項目のリストを(インタラクティブに)マークまたはチェック解除します。 戻り値 NSダイアログで「OK」ボタンが押された場合、 - それ以外は。Clear()値のリストからすべてのアイテムを削除して、値のリストをクリアします。ShowSelectItem(説明閉じるアラート、タイトル、要素)値のリストに含まれる要素の1つをインタラクティブに選択するためのウィンドウを呼び出します。ShowTelementsLabel(説明閉じるアラート、タイトル)値リストの要素のマーキングの状態をインタラクティブに設定することを目的としています。Get(Index)インデックスの値を取得します。 オペレーターと同じように機能します。Shift(Element、Offset)値のリストの要素を、指定された位置数だけ前方または後方にシフトします。コピー()値リストのコピーを作成します。値で並べ替え(方向)要素によって格納された値の昇順または降順で値のリストを並べ替えます。 以下の例を参照してください。ビューで並べ替え(方向)値のリスト内のアイテムの表現のアルファベットの昇順または降順で値のリストを並べ替えます。 以下の例を参照してください。Remove(Item)値のリストからアイテムを削除します。ここで エレメント-削除する要素のインデックス、または要素自体。

コンストラクター:

新しい値のリスト
&OnClientプロシージャExecuteCode(コマンド) /// 1c 8.3、8.2で値のリストを作成する方法リスト=新しい値のリスト; /// 1c 8.3、8.2の値のリストにアイテムを追加する方法 //メソッドパラメータを追加します:// - 意味 // - パフォーマンス //-マーク(オプション) //-画像(オプション)リスト。 追加(1980、 //要素値 「ヴァシャの誕生年」// パフォーマンス ) ; リスト。 追加(1985、 「ユリアの誕生年」) ; //値は 他の種類 リスト。 追加( "Polina"、 "子供の名前"); /// 1s 8.3、8.2の値のリストに要素を挿入する方法 //位置#2に挿入します(要素には0から始まる番号が付けられます) //値が2010の要素とビュー //「共同娘の誕生年」リスト。 貼り付け(2、2010、 「共同娘の誕生年」) ; /// 1c 8.3、8.2の値のリストの要素をバイパスする方法リストサイクルレポートの各要素について(要素。表現+ ":" +文字列(要素。値)); サイクルの終わり; /// 1s 8.3、8.2で値のリストをクリアする方法リスト。 クリア (); リスト。 追加( "月曜日"); リスト。 追加( "火曜日"); リスト。 追加( "水曜日"); ///値のリストの要素数を確認する方法も /// 1s 8.3、8.2のインデックスでリストの要素を取得します //ゼロからの番号付けインデックス= 0の場合リスト別。 数量()-1サイクルレポート(リスト[インデックス]); サイクルの終わり; /// 1c 8.3、8.2の値でリストアイテムを見つける方法 ValueTuesday =リスト。 FindByValue( "火曜日"); /// 1s 8.3、8.2でリスト内の要素のインデックスを見つける方法レポート(リスト。インデックス(SignificantTuesday)); // 1、番号付けはゼロからであるため /// 1c 8.3、8.2でリストを値で並べ替える方法 //だった:月曜日、火曜日、水曜日リスト。 値で並べ替え(並べ替えの方向。降順); //今:水曜日、月曜日、火曜日 /// 1c 8.3、8.2の値のリストから要素を削除する方法 //最初のアイテムを削除します //パラメータ:リストアイテム //または要素インデックス//このリストを実行できます。 削除(リスト[0]); // とか、ぐらい //リスト。削除(0); /// 1s 8.3、8.2で値のリストの要素をシフトする方法 //ゼロ要素を1つ前に移動します //だった:月曜日火曜日リスト。 シフト(0、1); //になりました:火曜日月曜日 /// 1秒でリストのコピーを作成する方法8リストのコピー=リスト。 コピー (); 色=新しい値のリスト; 色。 追加( "赤"); 色。 追加( "緑"); 色。 追加( "青"); ///リストの値を1c8.3、8.2の配列にアンロードする方法色の配列=色。 UnloadValues(); /// 1c 8.3、8.2の配列からリスト値をロードする方法色。 LoadValues(ArrayColors); 手順の終了 ///リストから値をモードレスで選択する方法 /// 1s 8.3、8.2の値&OnClientプロシージャHow toMakeNonmodalValueSelection(コマンド)Colors = NewList ofValues; 色。 追加( "赤"); 色。 追加( "緑"); 色。 追加( "青"); //プロシージャAfterSelectionElementはすぐ下に定義されています AlertAfterItemSelection =新しいアラートの説明( 「AfterItemSelection」、ThisObject); 色。 ShowItemSelect(AlertAfterItemSelection、 「お好きな色をお選びください」); EndProcedure&OnClient Procedure AfterElementSelection(Item、Parameters)Export If Item<>Undefined Then Report(Element。Value); EndIf; 手順の終了 ///リストから値をモードレスでマークする方法 /// 1s 8.3、8.2の値&OnClientプロシージャ非ModalValuesClicker(コマンド)の作成方法Colors = NewList; 色。 追加( "赤"); 色。 追加( "緑"); 色。 追加( "青"); //プロシージャAfterSelectElementsはすぐ下に定義されています AlertAfterElementsClicker =新しいアラートの説明( 「AfterCelementElements」、ThisObject); 色。 ShowElementClick 「お好きな色をお選びください」); 色。 FillRemarks(True); アイテム(アイテム、パラメーター)をチェックした後のEndProcedure&OnClientプロシージャ<>Undefined Then For Each Color From Elements Loop IfColor。 チェックマークを付けてからレポート(色。値); EndIf; サイクルの終わり; EndIf; 手順の終了 /// 1c 8.3、8.2のリストから値のモーダル選択を行う方法&OnClientプロシージャHow toModalValueSelection(コマンド)Colors = NewList of Values; 色。 追加( "赤"); 色。 追加( "緑"); 色。 追加( "青"); SelectColor = Colors。 アイテムを選択 ( 「お好きな色をお選びください」); VybColorの場合<>Undefined Then Report(SelectColor。Value); EndIf; 手順の終了 ///リストから値のモーダルマークを作成する方法 /// 1s 8.3、8.2の値&OnClientプロシージャMakeModalValuesList(コマンド)の方法Colors = NewList ofValues; 色。 追加( "赤"); 色。 追加( "緑"); 色。 追加( "青"); 色の場合。 チェック項目( 「お好きな色をお選びください」)次に、色の場合は色ループから各色について。 チェックマークを付けてからレポート(色。値); EndIf; サイクルの終わり; EndIf; //しかし、これはすべてのマークを一度に設定する方法です //特定の値にリストします色。 FillRemarks(True); 手順の終了 ///これらの例をダウンロードしてコンピュータに実行します

1秒で選択して選択フォームを開きます8.2(通常のフォーム)、いくつかのアクションを実行する必要があります。 最初に取得します。 その後、選択範囲を設定してプログラムで開きます。コードの例を次に示します。

いくつかの値を持つ入力フィールド1C8.2のフォームでの選択

上記の例では、 選択フォームで選択を設定する方法特定の値に対して。 ここで、複数の値を置き換える必要がある状況を考えてみましょう。たとえば、配列とクエリ結果からのアンロードの両方である可能性があります。 これは、入力フィールド1cでの選択です。複数の意味を持つ。

まず、選択フォームを取得し、「要素」(所有者)を渡すパラメーターで、選択モードフラグを設定します。 次に、値のリストと配列を作成します。選択として、比較のタイプがリストに設定されている場合、オブジェクトはそのタイプでのみ存在できることに注意してください 値のリスト..。 配列に要素を追加してから、この配列を値のリストにロードします。これは、後で選択で設定します。 また、この選択を使用するためのフラグを有効にし、比較ビューを設定することを忘れないでください。

1C 8.3のフォームの入力フィールドに選択を設定すると、StartSelectionイベントが発生します。

今考えてみましょう 1C8.3の制御されたフォームの入力フィールドでの選択..。 フォーム上で、選択を設定する関心のある要素を見つけましょう。この場合は、「組織」フィールドです。 イベント「SelectStart」を見つけ、虫眼鏡をクリックして、手順を確認します。 ChoiceDataパラメーターが表示されます。このパラメーターはValuesListタイプです。 選択を必要な要素に制限するには、値のリストに入力する必要があります。 サーバー上でのみ要素を選択できるため、&OnServerコンパイルディレクティブを使用してプロシージャを作成します。 この手順では、選択データを入力します。

多くの場合、ユーザーがフォームの設定を選択できるようにする必要があります([すべて実行]ボタンを押す前に)。 複数の事前定義された値から1つの値を選択する必要がある場合、フォーム上の1C値のドロップダウンリストがよく使用されます。

フォーム上の1C値のドロップダウンリスト-シッククライアントフォームに選択フィールドを追加し、その名前を指定します。 ユーザーがリストを変更できないようにするには、選択フィールドのプロパティの[テキストの編集]チェックボックスをオフにします。

選択リスト自体は、「OnOpening」フォームハンドラーにプログラムで追加されます。 選択フィールドには、valuesFormElements.ChoiceFieldName.ChoiceListの従属リストがあり、デフォルト値を設定し、選択されたvalueFormElements.ChoiceFieldName.Valueを定義します。
オープンプロシージャ()

FormElements.ValueSelection.ChoiceList.Clear();
フォームElements.ValueSelection.ChoiceList.Add(0、 "新しいドキュメント");
フォームElements.ValueSelection.ChoiceList.Add(1、 "ドキュメントの変更");
フォームElements.ValueSelection.ChoiceList.Add(2、 "ドキュメントの削除");
フォームElements.SelectValues.Value = 0;

手順の終了

フォーム上の1C値のドロップダウンリスト-フォーム上のシンクライアントで、たとえば文字列タイプで結果を保存するフォーム属性を作成する必要があります。 図形にドラッグします。
フォーム上の1C値のドロップダウンリスト-オプション1)

  • リスト選択ボタンをオンにします
  • プロパティ「ピックリスト」で「...」をクリックし、オプションを入力します
  • 選択結果は選択した属性に保存されます


フォーム上の1C値のドロップダウンリスト-オプション2)

  • リスト選択ボタンをオンにします
  • 「StartSelectionFromList」ハンドラーを追加します

&OnClient
プロシージャSelectedValueStartSelectFromList(Item、StandardProcessing)

Elements.SelectedValue.ChoiceList.Add( "ドキュメントの追加");
Elements.SelectedValue.ChoiceList.Add( "ドキュメントの編集");
Elements.SelectedValue.ChoiceList.Add( "ドキュメントの削除");

手順の終了

結果は似ています。 事前定義されていないディレクトリ/ドキュメントへのリンクでリストを埋める場合に必要です。

フォーム上の1C値のドロップダウンリスト-オプション3)

このオプションは同じように機能しますが、インターフェイスは異なります。