1C UV Buka formulir seleksi. Bagaimana cara membuka formulir daftar dengan beberapa pilihan? Cara membuka bentuk objek baru

Seleksi pada formulir yang dikelola dalam 1C 8.3

Artikel tersebut akan mempertimbangkan opsi untuk menginstal pemilihan dalam Formulir Terkelola 1C 8.3. Pilihan untuk daftar dinamis dapat diatur secara statis atau dinamis di antarmuka pengguna atau konfigurator. Semua opsi pemilihan yang akan kami pertimbangkan di bawah ini.

  • Mengatur pemilihan dalam konfigurator

Mengatur pemilihan dalam mode pengguna

Daftar dinamis berbeda dengan tabel atau pohon nilai adalah solusi yang lebih tepat untuk mengimplementasikan bentuk-bentuk berisi daftar apa pun, karena Daftar dinamis menyediakan berbagai alat yang paling luas untuk bekerja dengan pemilihan, pengelompokan bidang, penyortiran. Pilihan ini dapat diinstal saat bekerja dalam mode pengguna atau konfigurator, prinsipnya sama.

Untuk mengatur pemilihan dalam mode perusahaan, Anda harus menghubungi perintah "Configure List".

Jendela terbuka.


"Tab Selection" berisi daftar bidang yang ada di daftar saat ini. Pilih bidang daftar yang akan kami filter. Anda dapat melakukan klik dua kali ini atau menggunakan drag and drop.


Kami menentukan jenis perbandingan dan nilai, klik "Editing Lengkap", pemilihan diatur.


Saat memasang pilihan dalam mode perusahaan pada formulir daftar, bidang apa yang disebut pilihan cepat secara otomatis dibuat.


Agar platform 1C secara otomatis membuat bidang pemilihan cepat, ketika mengembangkan formulir dalam konfigurator, Anda harus menentukan sekelompok pengaturan khusus.


Pilihan ini hanya akan disimpan untuk pengguna saat ini, yang memungkinkan Anda secara fleksibel membuat pengaturan daftar dinamis yang disesuaikan. Namun, jika tugasnya adalah membuat pilihan tetap untuk daftar tertentu untuk semua pengguna sistem, kita dapat menyelesaikannya hanya melalui konfigurator.

Mengatur pemilihan dalam konfigurator

Bekerja di konfigurator, kami dapat mengatur pemilihan daftar dinamis dua spesies - tetap dan dinamis. Pemilihan tetap dikonfigurasi sekali, dinamis atau perangkat lunak - dapat diinstal tergantung pada data apa pun dalam sistem.

Prinsip menginstal pemilihan tetap dalam konfigurator tidak berbeda dari instalasi dalam mode pengguna yang dijelaskan di atas. Untuk mengatur pemilihan, kita harus membuka pengaturan daftar dinamis.


Jendela terbuka.


Seleksi ditanya sama seperti dalam mode pengguna.

Opsi "Aktifkan dalam Pengaturan Kustom" menentukan apakah pilihan yang diinstal dalam konfigurator dapat diakses dalam mode pengguna melalui item menu "Configure List".


Seleksi Dinamis (Perangkat Lunak)

Seringkali ada kebutuhan untuk mengatur pemilihan secara terprogram, misalnya, ketika membuka formulir seleksi, ketika kita perlu membuka formulir yang dikendalikan dengan pemilihan. Parameter pass formulir dan pilihan diatur ke parameter ini. Contoh yang sering dari ini adalah pemilihan elemen direktori oleh pemilik.

Metode.

Jika konfigurasi ada dalam konfigurasi, Subsistem BSP "Fungsionalitas Dasar" hadir, pemilihan perangkat lunak dalam daftar dinamis dapat diinstal menggunakan metode tipikal:

Luar BiasaClinerwerver. Membangun Kreativitas Elementotor ()

Tanda tangan dari metode ini:

Daftar Dinamis Jenis: Daftar Dinamis - Daftar di mana Anda ingin mengatur pemilihan.

Namepole. Jenis: Baris - bidang yang ingin Anda tetapkan pemilihan.

Berlari Jenis: Sewenang-wenang - Seleksi (Opsional. Nilai default: tidak terdefinisi. Perhatian! Jika Anda dapat menyampaikan tanpa batas waktu, nilainya tidak akan diubah).

Korban Jenis: Komunikasi Kejuruan - Kondisi Pemilihan.

Perwakilan Jenis: garis - elemen tata letak data (Opsional. Nilai default: tidak ditentukan. Jika ditunjukkan, hanya bendera penggunaan dengan tampilan yang ditentukan ditampilkan (nilainya bukan output). Untuk membersihkan, sehingga nilai ditampilkan lagi, Anda harus melewati string kosong) .

Menggunakan Jenis: Booleo - Gunakan kotak centang Pilihan ini (Opsional. Nilai default: tidak pasti).

Modatografi Jenis: Manajemen Model TelecommunicationCompletes - Metode menampilkan pilihan ini kepada pengguna. Nilai yang mungkin:

  • Model menunjukkan elementNewsCompone. Akses cepat - dalam grup pengaturan cepat di atas daftar.
  • Model menunjukkan Electro-Setkomponovyda. LANGSUNG - untuk mengatur daftar (di submenu masih).
  • Model menampilkan elementnewscomponovydata. Extafeated - untuk melarang pengguna untuk mengubah pilihan ini.

Layanan Pengidentifikasi Jenis: String - Pengidentifikasi unik untuk seleksi ini (Digunakan untuk berkomunikasi dengan pengaturan pengguna).

Untuk menghapus beberapa nilai pilihan, Anda harus menggunakan metode jenis:

Luar biasa. DeleTeelementSGroupStOtAndaNamic Posisi ()

Tanda tangan dari metode ini:

Daftar Dinamis Jenis: Skrip dinamis - Bentuk alat peraga yang ingin Anda tetapkan pemilihan.

Namepole. Ketik: Baris - nama bidang tata letak (tidak digunakan untuk grup).

Perwakilan Jenis: String - Tampilan bidang tata letak.

Jika tidak ada dalam sistem BSP, pemilihan dapat dipasang sendiri menggunakan objek Polandia.

Elementor \u003d daftar. Opsi. Elemen. Addly (tipe ("elemototorbone-block")); Elementor.levativess \u003d baru setengah merah muda ("nama lengkap"); Elematur. Lingkungan (Majelis KejuruanCompon. Elemature. Himmability \u003d mode kompleks kompleks telekomunikasi. Perkiraan akses; // Elementator opsional. Definisi \u003d "Ivanov";

Pilihan ini akan memilih baris di mana nilai "Nama Lengkap" \u003d "Ivanov".

Untuk penggunaan logis "dan", "atau", "tidak" dimaksudkan untuk jenis data unsurboratory kelompok

Akuntansi \u003d daftar. Opsi. Elektront. Addly (tipe ("groupalemotabompare")); Groupotherapy.typegroups \u003d tiberoupelementseboleblombolds. Grup. Elementotor \u003d groupotabbing. Elemen. Addly (tipe ("elemototorbone-type")); Elementor.levativess \u003d baru setengah merah muda ("nama lengkap"); Elematur. Lingkungan (Majelis KejuruanCompon. Elematur. Definisi \u003d "Ivanov"; Elementotor \u003d groupotabbing. Elemen. Addly (tipe ("elemototorbone-type")); Elementor.levativess \u003d baru setengah merah muda ("nama lengkap"); Elematur. Lingkungan (Majelis KejuruanCompon. Elematur. Definisi \u003d "Petrov";

Pilihan ini akan memilih baris di mana nilai "nama lengkap" \u003d "Ivanov" atau "Petrov".

Pilihan dalam daftar dinamis juga dapat digunakan melalui perubahan teks permintaan daftar dinamis. Opsi ini berjalan ketika daftar dinamis dibuat melalui "permintaan sewenang-wenang".


Untuk melakukan ini, tambahkan kondisi "di mana kebenaran" ke teks kueri ...


Seperti yang dapat dilihat, pendekatan ini lebih kompak dari sudut pandang kode penulisan. Semakin rumit kondisi pemilihan di bagian tabel, kami ingin menetapkan, semakin besar akan ada opsi menggunakan pemilihan melalui elemen -bone bebas. Namun, contoh dengan perubahan teks kueri memiliki kelemahannya - implementasi ini tidak tahan terhadap perubahan kode. Misalnya, Anda membuat implementasi ini dan lupa, tetapi jika di masa depan Anda ingin memodifikasi teks kueri dengan menambahkan setiap operator untuk itu setelah di mana (mengatur, dikelompokkan), Anda tidak perlu melupakan fakta bahwa ada dalam program kode:

Daftar. THE SETPROOP \u003d daftar. Tahan BUTTROUT + "dan Directy. Fio di (" "Ivanov" "," Petrov ")";

Jika ini bukan untuk memperhitungkan kesalahan, tetapi untuk menghindari ini, Anda dapat membuat ulang implementasi lain. Dalam permintaan Tex, tambahkan kondisi seperti itu:

Di mana (tidak & dipilih atau pengguna direktori di (& diizinkan))

Daftar. Parameter. Mengatur pengenalanParameter ("Dipilih", nama lengkap ()\u003e 0); Daftar. Parameter. InstalParameter ("diizinkan", nama lengkap);

Di sini namanya adalah array.

KA terlihat, 2 baris kode versus 10. Metode mana yang harus dipilih tergantung pada tugas tertentu yang diterapkan.

Kode ini memungkinkan Anda untuk membuka daftar dokumen dengan pilihan yang ditetapkan, Anda juga dapat membuka daftar item referensi dengan pilihan yang diinginkan.

Kode 1C V 8.2 Formulir \u003d Buka Formulir ("Dokumen. Sumber. Formulir. Formulir"); // Buka Formulir
Folder \u003d form. Belajar. Judul. Lanjut // tambahkan pilihan
Decabloser. Lebar \u003d korban komunikasicompon. // Cara Membandingkan
Pemegang pemilihan. Menggunakan \u003d kebenaran; // instal tangki menggunakan Polandia) ("nomenklatur")
Pemilih. Alexification \u003d baru berbentuk Polandia ("counterpart"); // Menurut detailnya kami akan membuat pilihan
Pemilihan pemilihan. Definisi \u003d objek .ontragent; // dan nilai seleksi

Untuk buka formulir daftar dengan pilihan yang telah ditentukan Gunakan cara-cara berikut:

Metode Pertama Itu ketika membuka formulir, Anda dapat mengatur parameter formulir, dan membuka formulir daftar dengan parameter ini.

Parameter pemilihan adalah struktur. Nama-nama elemen sesuai dengan nama bidang di mana pemilihan dibuat, dan nilai-nilai berisi nilai seleksi. Ini adalah ekstensi parameter dari bentuk yang dikelola dari daftar dinamis. Artinya, itu ada dalam bentuk, rincian utama yang merupakan alat peraga dari jenis daftar dinamis, misalnya, bentuk daftar dan bentuk pilihan.

Misalnya, contoh berikut membuka daftar paroki faktur dengan pemilihan dengan nomor bidang sama dengan 333.

Kode 1C V 8.2 Up Viotab \u003d Struktur Baru ("Nomor", "333");
Parameter Pelanggan \u003d Struktur Baru ("Seleksi", Laborbaby);
Buka Formulir ("Dokumen. Grittynaster. Formatic", Parameter!

Cara kedua.

Anda dapat membuka formulir daftar tanpa parameter:

Kode 1C V 8.2 Opener ("Dokumen. Pengetahuan lebih besar. Formatic");

Dan kemudian, dalam handler event, daftar daftar kedatangan overhead akan menyajikan server, yang membuat pilihan dalam daftar dinamis, yang merupakan detail utama formulir:

Kode 1C V 8.2 Up & Nasserver
Prosedur Pelestarian (Kegagalan, Standardworking)
Elementor \u003d daftar. Opsi. Elemen. Addly (tipe ("elemototorbone-block"));
Elematur. Kekurangan \u003d baru setengah berdarah ("angka");
Elematur. Vidolation \u003d AssemblyCompon Kejuruan.
Elematur. Menggunakan \u003d kebenaran;
Elementator.rezhmographt \u003d prosedur modular. ElementNewScompon.
Elematur. Aktuasi \u003d "000000001";
Extrudresses.

Keuntungan dari metode ini adalah bahwa pemilihan harus ditentukan tidak hanya pada kasus pertama, dan lebih banyak, lebih sedikit, dll.

Tetapi metode ini memiliki kerugian yang sangat signifikan: dengan pilihan ini bentuk akan selalu dibuka. Dari tempat itu akan disebut. Oleh karena itu, formulir ini tidak boleh diresepkan yang utama. Dan jika demikian, itu adalah yang utama, sebelum memasang pilihan, perlu untuk memberikan semacam analisis di mana formulir ini terbuka. Misalnya, menganalisis parameter formulir.

Ketiga dengan cara

Akhirnya, kondisi pemilihan dapat ditempatkan dalam permintaan sewenang-wenang, memilih data untuk daftar dinamis.

Misalnya, kita perlu membuka daftar faktur paroki, di mana nomenklatur telah hadir dalam daftar nomenklatur.

Untuk melakukan ini, dalam bentuk daftar nomenklatur, kami akan membuat perintah dan tombol overhead yang sesuai.

Handler eksekusi dari perintah ini diisi sebagai berikut:

Kode 1C v 8.2 Up & Clause
Prosedur Properti (Tim)
Parameter captivity \u003d struktur baru ("filterpotor", elemen. Situs. Lilin);
Buka Formulir ("Dokumen. Grittynaster. Formatic", Parameter!
Extrudresses.

Di pawang ini, kami membuka daftar daftar faktur kedatangan, melewati tautan ke item saat ini dalam daftar nomenklatur dalam formulir.

Kemudian buat bentuk daftar dokumen. Parcels dan buat parameter formulir ke filterPoter, yang akan kita gunakan untuk membuka formulir dengan pilihan yang diinginkan.

Sekarang buka properti properti properti dari daftar properti. Atur bendera arbitrerhana dan di baris pengaturan daftar klik terbuka.

Di bidang Permintaan, Anda memasukkan teks kueri berikut:

Kode 1C V 8.2 Pilih Pilih
Pabrik dokumen. Pembuat,
Perusahaan dokumen. Data.
DARI
Dokumen. Koordinat yang lebih besar sebagai perusahaan dokumen
DIMANA
Pabrik dokumen. Tasters. Tier \u003d & produk

Dalam kueri, kami menggunakan parameter item di mana referensi ke baris saat ini akan ditransmisikan dalam daftar daftar nomenklatur yang terkandung dalam bentuk daftar daftar filter tanda terima filter.

Untuk melakukan ini, di pawang event, formulir pengemudi akan menulis kode untuk mengatur nilai parameter kueri. Barang:

Kode 1C v 8.2 Up & Clause
Prosedur Operasi (Penolakan)
Daftar. Parameter. InstalParameter ("Produk", Parameter. FilterPotor);
Extrudresses.

Ini daftar. Parameter adalah daftar opsi permintaan daftar dinamis untuk daftar alat peraga. Nilai produk diatur ke nilai yang sama dari parameter formulir ke filterpoter.

Akibatnya, dengan menekan tombol, overhead penerimaan dalam bentuk daftar nomenklatur, kami akan menerima daftar hanya paket-paket di mana nomenklatur saat ini ada dalam daftar nomenklatur.

Pembukaan program dari formulir dalam aplikasi yang dikelola 1C secara signifikan berbeda dari pembukaan mereka dalam aplikasi yang biasa. Pertimbangkan untuk awal metode lama. Ini terdiri dalam memperoleh formulir dan pembukaan selanjutnya dalam mode biasa atau modal (saat membuka dalam mode modal, formulir memblokir pengoperasian program).

Pilihan (). Buka()

Ini adalah metode paling lambat dari bentuk pembukaan. Namun, ini memungkinkan Anda untuk memproses formulir secara terprogram sebelum membuka. Untuk memproses kode, Anda perlu mengubah sedikit:

Form \u003d Opsi ( "Dokumentasikan. Bukan Outlook Dumtive.) ;
// di sini melakukan tindakan dengan formulir
Formulir. Buka ();

Itu harus diingat bahwa ketika suatu bentuk diperoleh, prosedur peristiwa lain akan dilakukan. Keberangkatan.

Pertimbangkan metode lain yang memungkinkan Anda untuk membuka formulir dalam aplikasi yang dikelola 1C lebih cepat dan lebih nyaman. Tergantung pada situasi spesifik, metode yang berbeda dapat digunakan.

1. Cara membuka bentuk objek dalam aplikasi yang dikelola, jika ada tautan ke sana.

Dalam hal ini, semuanya sangat sederhana.

Sprlink \u003d Buku Referensi. Tata nama. Menemukan kontak ("000000001");
Open-ending (Sprink);

2. Cara membuka formulir seleksi dan dapatkan nilai yang dipilih nanti.

Untuk ini, ada fungsi Pengantar ().Fungsi 3 Parameter:

  • Variabel di mana nilai yang dipilih akan direkam;
  • Tip, yang akan ditampilkan di jendela pemilihan;
  • Deskripsi jenis nilai yang dipilih. Mungkin ada beberapa jenis, maka sebelum memilih nilai tertentu, itu akan diusulkan untuk memilih jenisnya.

Sebagai hasil dari eksekusi fungsi, formulir pemilihan default akan terbuka untuk objek dari jenis yang ditentukan.

Nilai MOT;
Array \u003d array baru;
Himpunan. Tambahkan (ketik ( "Dorerdrict Trainuslands.nblature") ) ;
Himpunan. Tambahkan (ketik ( "Transfer Dorritrict. Berhakal") ) ;

Deskripsi \u003d Deskripsi Baru (array);

Res \u003d Pendahuluan (nilai, "tip", deskripsi);

Metode sebelumnya memungkinkan untuk membuka hanya formulir yang ditetapkan untuk objek default (formulir objek atau formulir pemilihan). Jika Anda perlu membuka formulir sewenang-wenang, Anda dapat menggunakan fungsinya Openform ().

Fitur ini memiliki beberapa parameter. Pertimbangkan beberapa dari mereka:

  • Nama form. - Di sini Anda dapat memilih salah satu dari bentuk standar objek, misalnya, Formuliratau Formick. Atau formulir tertentu yang dibuat oleh pengembang.
  • Parameter - Memungkinkan Anda mentransfer ke formulir dalam formulir strukturbeberapa parameter sebelum ditemukan, sehingga mendefinisikan data output. Parameter dapat berupa data apa pun yang dapat ditransmisikan dari klien ke server. Parameter diizinkan saat membuka formulir dapat diproses dalam prosedur. Promotionserver () Pada bentuk terbuka.
  • Mode pembukaan formulir- Ini memiliki 3 opsi: independen, blokir seluruh antarmuka, blokir bentuk pemilik.

Pertimbangkan bagaimana fungsinya berlaku Openform ()dalam berbagai situasi.

3. Cara membuka bentuk objek yang ada

Setiap formulir memiliki satu alat peraga kunci. Ini disorot dalam lemak dalam daftar detail bentuk dan biasanya disebut Sebuah Objek Untuk bentuk elemen buku referensi, dokumen. Objek lain memiliki nama yang berbeda. Untuk membuka bentuk objek yang ada, Anda perlu mentransfer parameter ke formulir di atas. Kuncidengan nilai dalam bentuk referensi ke objek.

& Svalette.
Prosedur Team1 (Tim)
Parameter \u003d struktur baru;
Parameter. Masukkan ("tombol", temukan ());
Bentuk terbuka (, parameter);
Extrudresses.

& Di server
Fungsi fungsi ();
Mengembalikan buku referensi. Rekanan. Toporekvisite ("Inn", "745107734623")
Tujuan ..

4. Cara membuka bentuk objek baru

Ini hanya akan sesuai dengan fungsinya Openform () Tanpa parameter apa pun.

& Svalette.
Prosedur Team1 (Tim)
Openform ( "Direktori. Constrargen. Formabject") ;
Extrudresses.

5. Cara membuka bentuk objek baru dan isi berdasarkan sesuatu

Anda perlu mentransfer parameter Mendasarkan, nilainya akan direferensikan ke objek pengisian. Prosedur ini akan diluncurkan ProcessPost ().

& Svalette.
Prosedur Team1 (Tim)
Parameter \u003d struktur baru;
Parameter. Sisipkan ("Base", reflexpoxpiector);
Openform ( "Dokumen. Upoalizershud.Formabject", Parameter);
Extrudresses.

Contoh ini membuat dokumen. Realisasi barang dan jasa Dan diisi berdasarkan akun pembayaran kepada pembeli, tautan yang ditransfer.

6. Cara membuka bentuk dan mengatur pilihan

Pilihan pada formulir 1C mungkin sederhana dan kompleks. Pilihan Sederhana Melibatkan Jenis Ekspresi Organisasi \u003d LLC "ROG dan HOOVES".Seleksi kompleks mengasumsikan jenis perbandingan lain, misalnya, Dalam daftar. Dalam artikel ini, pertimbangkan organisasi seleksi sederhana, dan artikel terpisah akan dikhususkan untuk kompleks.

Untuk mengatur pemilihan sederhana, Anda harus lulus parameter tombol di formulir terbuka PilihanNilai akan menjadi struktur di mana kuncinya adalah nama bidang daftar dinamis, dan nilainya adalah data yang diinginkan.

Misalnya, buka bentuk daftar buku referensi. Nizhtd. Dan kami akan mengambil pilihan oleh pemilik - elemen direktori Tata nama.

& Svalette.
Prosedur Team1 (Tim)
Parameter \u003d struktur baru;

Seleksi \u003d struktur baru;
Pilihan. Sisipkan ("Pemilik", RefleksiaNenclature);

Parameter. Masukkan ("pemilihan", seleksi);

Openform ( "Handbook.Namegtd. FAQ", Parameter);
Extrudresses.

7. Cara Membuka Formulir Daftar Informasi

Untuk melakukan ini, Anda memerlukan catatan entri kunci.

Kunci Acciding.- Ini adalah nilai dari semua pengukuran dan periode (jika register bersifat periodik). Artinya, kunci rekaman adalah parameter yang Anda dapat secara tidak ambigu mengidentifikasi catatan.

Algoritma Discovery adalah sebagai berikut:

  1. Kami memasukkan data entri kunci dengan nilai yang diperlukan.
  2. Kami menempatkan struktur yang dihasilkan menjadi array.
  3. Dari array buat tombol rekam.
  4. Kami mengirimkan parameter ke formulir di atas Kuncidengan kunci rekaman dari P.3 sebagai nilai.

& Svalette.
Prosedur Team1 (Tim)
Parameter \u003d struktur baru;

Parameterclick \u003d struktur baru;
Konferensi. Masukkan ("nomenklatur", refleksiaNenclature);
Konferensi. Masukkan ("titzen", tautkan natipzen);
Konferensi. Masukkan ("periode", tanggal);

Impasti \u003d array baru;
Massigute. Tambahkan (parameter);

Kunci cluck \u003d baru ( "Luka yang mendaftar. Sennomenclature", Dituduh);

Parameter. Masukkan ("tombol", tombol);

Openform ( "Mendaftar. Tannomenclature. Formapi", Parameter);
Extrudresses.

Untuk buka formulir seleksi dengan seleksi dalam 1C 8.2 (Bentuk biasa), kita perlu melakukan beberapa tindakan. Pertama kita mengerti. Setelah itu, masukkan pilihan dan terbuka secara terprogram, berikut adalah kode contoh:

Seleksi pada formulir di bidang input 1C 8.2 dengan beberapa nilai

Dalam contoh di atas, kami mempertimbangkan cara memasang seleksi pada bentuk pilihan Nilai spesifik. Sekarang mari kita pertimbangkan situasi ketika Anda perlu mengganti beberapa nilai, itu bisa misalnya array dan bongkar dari hasil kueri. Pilihan ini di bidang input 1c dengan beberapa nilai.

Untuk memulainya, kami memperoleh formulir seleksi, kirim pengaturan "Elemen", atur bendera mode pemilihan. Kemudian buat daftar nilai dan array, perhatikan bahwa sebagai pilihan ketika jenis perbandingan diatur dalam daftar, objek hanya dapat hadir dengan jenisnya. Daftar Slip. Tambahkan item ke array, maka array ini dimuat ke dalam daftar pengenalan itu, sebagai hasilnya, kami mengatur dalam pemilihan. Kami juga tidak lupa untuk mengaktifkan bendera penggunaan pilihan ini, dan instal kosakata.

Mengatur pemilihan di bidang input dalam 1C 8.3, acara start-up

Sekarang pertimbangkan seleksi di bidang input pada formulir yang dikendalikan dalam 1C 8.3. Temukan pada bentuk unsur yang menarik bagi kami di mana kami akan menetapkan pilihan, dalam kasus kami bidang ini "organisasi". Kami menemukan acara awal, klik pada pembesar dan ternyata dalam prosedur. Kami melihat parameter data, parameter ini memiliki jenis daftar. Untuk membatasi pilihan elemen yang diperlukan, kita perlu mengisi daftar akomodasi. Kami hanya dapat memilih item di server, jadi kami membuat prosedur dengan arahan kompilasi & Nasserver. Dalam prosedur ini, isi data ini.

Bagaimana cara membuka formulir daftar dengan beberapa pilihan?

Ada beberapa cara untuk membuka formulir daftar dengan beberapa pilihan pra-instal. Pertimbangkan mereka secara berurutan:

1. Metode pertama adalah bahwa ketika formulir dibuka, Anda dapat mengatur parameter formulir, dan membuka formulir daftar dengan parameter ini. Parameter pemilihan adalah struktur. Nama-nama elemen sesuai dengan nama bidang di mana pemilihan dibuat, dan nilai-nilai berisi nilai seleksi. Ini adalah ekstensi parameter dari bentuk yang dikelola dari daftar dinamis. Yaitu, itu ada dalam bentuk, alat peraga utama yang merupakan jenis alat peraga Daftar Dinamis, misalnya, dalam bentuk daftar dan bentuk pilihan.

Dalam proses membuka formulir, pemilihan akan diatur di bidang yang ditentukan. Misalnya, contoh berikut membuka daftar paroki faktur dengan pemilihan dengan nomor bidang sama dengan 333.

Valitation \u003d struktur baru ("angka", "333");

Parameter Pelanggan \u003d Struktur Baru ("Seleksi", Laborbaby);

Buka Formulir ("Dokumen. Grittynaster. Formatic", Parameter!

2. Anda dapat membuka formulir daftar tanpa parameter:

Openform ("dokumen. Grittynaster. Bendera");

Dan kemudian, dalam handler event, daftar daftar faktur yang menguntungkan SaviorServer. Tulis kode yang membuat pilihan dalam daftar dinamis, yang merupakan detail utama dari formulir:

& Di server

Prosedur Pelestarian (Kegagalan, Standardworking)

Elementor \u003d daftar. Opsi. Elemen. Addly (tipe ("elemototorbone-block"));

Elematur. Kekurangan \u003d baru setengah berdarah ("angka");

Elematur. Vidolation \u003d AssemblyCompon Kejuruan.

Elematur. Menggunakan \u003d kebenaran;

Elementator.rezhmographt \u003d prosedur modular. ElementNewScompon.

Elematur. Aktuasi \u003d "000000001";

Extrudresses.

Keuntungan dari metode ini adalah bahwa pemilihan harus ditentukan tidak hanya pada kasus pertama, dan lebih banyak, lebih sedikit, dll.

Tetapi metode ini memiliki kerugian yang sangat signifikan: dengan pilihan ini bentuk akan selalu dibuka. Dari tempat itu akan disebut. Oleh karena itu, formulir ini tidak boleh diresepkan yang utama. Dan jika demikian halnya itu adalah hal utama - sebelum menginstal pemilihan, perlu untuk memberikan semacam analisis di mana formulir ini terbuka. Misalnya, menganalisis parameter formulir.

3. Dan akhirnya, kondisi pemilihan dapat ditempatkan dalam permintaan sewenang-wenang, memilih data untuk daftar dinamis. Misalnya, kita perlu membuka daftar faktur paroki, di mana nomenklatur telah hadir dalam daftar nomenklatur.

Untuk melakukan ini, dalam bentuk daftar nomenklatur, buat perintah dan tombol yang sesuai Parsel.

Handler eksekusi dari perintah ini diisi sebagai berikut:

& Svalette.

Prosedur Properti (Tim)

Form Cleaner \u003d Opsional ("Document. Grittynaster. Resep");

Formulir Cleaner. FilterPotor \u003d Elemen. Situs. Biaya;

Form Cleaner. Buka ();

Extrudresses.

Di pawang ini, kami memperoleh bentuk daftar faktur kedatangan dan mengirimkan tautan ke elemen saat ini ke formulir dalam parameter formulir dalam daftar nomenklatur dan buka formulir dengan parameter ini.

Kemudian buat bentuk daftar dokumen Beli faktur Dan buat alat peraga bentuk filterpoter, yang akan kita gunakan sebagai parameter formulir saat membukanya. Sekarang buka properti properti properti dari daftar properti. Atur bendera Secara sewenang-wenang Dan dalam string Menyiapkan daftar Klik Buka.

Di bidang Permintaan, masukkan teks kueri berikut:

MEMILIH

Pabrik dokumen. Pembuat,

Perusahaan dokumen. Data.

DARI

Dokumen. Koordinat yang lebih besar sebagai perusahaan dokumen

DIMANA

Pabrik dokumen. Tasters. Tier \u003d & produk

Dalam kueri, kami menggunakan parameter item di mana referensi ke baris saat ini akan ditransmisikan dalam daftar daftar nomenklatur yang terkandung dalam bentuk daftar daftar filter tanda terima filter. Untuk melakukan ini, dalam pemrosesan formulir daftar pembuka, kami akan menulis kode untuk mengatur nilai parameter kueri. Barang:

& Svalette.

Prosedur Operasi (Penolakan)

Daftar. Parameter. InstalParameter ("Produk", FilterPoter);

Extrudresses.

Sini Daftar. Parameter - Ini adalah daftar opsi permintaan daftar dinamis untuk daftar alat peraga. Nilai produk diatur ke nilai yang sama dari parameter formulir ke filterpoter.

Akibatnya, dengan menekan tombol Parsel Dalam bentuk daftar nomenklatur, kami akan menerima daftar hanya mereka yang menerima faktur di mana nomenklatur telah ada pada tanggal dalam daftar nomenklatur.

Contoh demonstrasi untuk opsi ke-3 terletak di 1cits / exe / fAQ / open formampor directory.dt. Contoh dibuat pada platform versi 8.2.9.356.