18.03.2022
Rumah / Pengaturan / 1c meneruskan parameter ke formulir pemilihan. Melewati parameter ke formulir terkelola dan reguler. Cara membuka formulir pilih dan kemudian mendapatkan nilai yang dipilih

1c meneruskan parameter ke formulir pemilihan. Melewati parameter ke formulir terkelola dan reguler. Cara membuka formulir pilih dan kemudian mendapatkan nilai yang dipilih

Cetak (Ctrl+P)

Opsi Formulir

1. Informasi umum

Parameter formulir (Parameter tab) melayani dua tujuan:
● Mendeskripsikan kumpulan data yang akan mempengaruhi pembukaan form (parametrisasi form). Untuk melakukan ini, Anda perlu membuat daftar semua parameter yang diperlukan dan menentukan jenisnya.
● Tentukan parameter yang akan memengaruhi kunci keunikan bentuk. Untuk melakukan ini, Anda perlu mengatur properti Parameter kunci parameter-parameter yang harus berpartisipasi dalam pembentukan kunci keunikan bentuk. Saat Anda mencoba membuka formulir, sistem mencari formulir yang sudah ada menggunakan kunci keunikan formulir yang dihasilkan. Jika ada formulir dengan kunci yang diterima di sistem
keunikan, formulir ini dikembalikan; jika tidak, formulir baru dibuat.
Saat formulir dipanggil, nilai parameter yang dibuat pengembang dapat ditentukan dalam struktur parameter, bersama dengan parameter sistem formulir (jika ada).
Parameter formulir dapat diteruskan ke formulir pada saat pembuatannya. Analisis parameter yang diteruskan dapat dilakukan dalam acara DiBuatOnServer() (koleksi Parameter adalah properti dari objek Formulir Terkelola):

// Di situs panggilan.
// Bentuk parameter formulir.
Parameter = Struktur Baru();
Opsi. Tempel("Pentingnya", Nilai yang telah ditentukan sebelumnya(“Pencacahan.Penting.Penting”));
// Buka formulir dengan parameter.
OpenForm("GeneralForm.ViewForm", Parameter);

// Dalam modul formulir.
&Di server
Prosedur OnCreateOnServer(Kegagalan, Pemrosesan Standar)
Jika Parameter. Pentingnya = Enum.Penting.Penting Oh Lalu

Berakhir jika;
AkhirProsedur

PERHATIAN! Setelah memanggil event handler DiBuatDiServer semua parameter formulir non-kunci dihapus dari koleksi Parameter.
Nasihat. Parameter formulir non-kunci yang diperlukan untuk pekerjaan lebih lanjut harus disimpan dalam data formulir.

2. Opsi formulir standar

Untuk mendukung interaksi otomatis antar formulir, sistem menyediakan sejumlah opsi standar yang digunakan untuk mengontrol formulir saat dibuka. Dengan bantuan parameter ini, sistem mengimplementasikan dalam bidang formulir pemilihan dari formulir pemilihan, pembukaan formulir objek, pengoperasian perintah standar, dll. Artinya, mereka menyediakan berbagai skenario operasi antarmuka yang tertanam dalam sistem.
Namun pengembang juga dapat menggunakan parameter ini dalam bahasa 1C:Enterprise dengan meneruskannya saat memanggil metode OpenForm().
Daftar parameter formulir standar tergantung pada jenis ekstensi formulir dapat ditemukan di bagian Bahasa Tertanam - Antarmuka
(terkelola) - Formulir terkelola - Ekstensi...inline referensi.

3. Contoh bekerja dengan parameter formulir

Untuk mendemonstrasikan cara kerja parameter formulir, mari pertimbangkan penerapan pemilihan elemen di bidang input. Inti dari contoh ini adalah implementasi mekanisme untuk memilih elemen dari daftar dalam bahasa bawaan.
Pada saat Anda mulai bekerja dengan contoh, Anda harus memiliki konfigurasi yang memiliki properti berikut:
● ada direktori Barang dengan hierarki grup dan elemen;
● ada direktori Analog dengan atribut SelectedProduct of type DirectoryLink.Produk;
● Kedua buku referensi memiliki bentuk item.
Sekarang kami menerapkan dalam konfigurasi ini semua mekanisme yang digunakan platform untuk memilih elemen dari daftar, dalam bahasa bawaan. Dalam melakukannya, kita akan melihat:
● bagaimana parameter bentuk standar digunakan;
● bagaimana sistem menggunakannya;
● bagaimana pengembang dapat menggunakannya.
Ayo tambahkan parameter tambahan Yang akan mengontrol penutupan formulir pilih setelah item dipilih. Sebut saja parameter ini TutupSetelahSeleksi(tipe boolean). Mari kita tambahkan sebagai parameter dari form Selection form dari direktori Goods.
Untuk membuka formulir pemilihan elemen, perlu untuk membuat pengendali acara untuk acara SelectStart di elemen formulir SelectedItem dalam bentuk elemen direktori Analog.

&PadaKlien
Prosedur SelectedItemSelectionStart(Item, StandardProcessing)
Pemrosesan Standar= salah;
Pilihan Pilihan= Struktur Baru;
SelectionParameters.Insert(“Mode Pilihan”, Benar);
SelectionParameters.Insert(“PilihGrupDanItem”, MenggunakanGroupsAndItems.Items);
SelectionParameters.Insert(“AllowRootSelection”, Salah);
SelectionParameters.Insert(“Garis Saat Ini”, Obyek.Item yang Dipilih);
SelectionParameters.Insert(“CloseAfterSelection”, Salah);
OpenForm("Catalog.Products.ChoiceForm", Pilihan Pilihan, Item.Produk Terpilih);
AkhirProsedur
Kita harus membahas secara terpisah parameter ketiga dari metode OpenForm(). Parameter ini menentukan siapa yang akan menjadi pemilik formulir pemilihan dan siapa yang akan diberitahu tentang pemilihan yang dilakukan. DI DALAM kasus ini kami telah menetapkan elemen formulir itu sendiri sebagai pemilik formulir pilihan, tetapi kami juga dapat menentukan formulir itu sendiri dengan parameter ini. Dalam hal ini, perlu untuk mengimplementasikan handler Pilihan Penanganan form modul dan putuskan di dalamnya atribut form mana untuk menempatkan data yang dipilih.
CATATAN. Jika kita tidak mengimplementasikan event handler StartChoice , maka sistem itu sendiri akan melakukan tindakannya. Ini berlaku untuk semua penangan lebih lanjut yang digunakan dalam contoh.
Sekarang kita perlu memproses parameter yang dilewatkan dalam formulir pilih. Mari kita lakukan di handler DiBuatDiServer() dari modul formulir pilih.

&Di server
Prosedur OnCreateOnServer (Kegagalan, Pemrosesan Standar)
Pemrosesan Standar= salah;
Elements.List.SelectGroupsAndItems = Parameters.SelectGroupsAndItems;
Elements.List.AllowSelectRoot = Parameters.AllowSelectRoot;
Items.List.CurrentRow = Parameters.CurrentRow;
CloseOnSelection = Parameters.CloseAfterSelection;
AkhirProsedur
Untuk memeriksa kinerja parameter formulir yang kami tetapkan, kami akan mengatur, menggunakan konfigurator, properti Daftar dari tabel formulir pilihan PilihGrupDanItem ke nilai Grup (tanpa menerapkan parameter, pemilihan elemen kamus tidak akan tersedia).
CATATAN. Jika tabel Daftar, yang menampilkan daftar produk, tidak memiliki properti SelectionMode yang disetel ke True , maka pemilihan produk tidak akan tersedia.
Sekarang kita perlu menangani pemilihan item yang diinginkan dalam formulir pemilihan. Untuk melakukan ini, Anda perlu menentukan pengendali acara untuk acara SelectValues ​​dari tabel formulir.

&PadaKlien
Prosedur ListSelectionValues ​​(Item, Pemrosesan Standar, Nilai)
Pemrosesan Standar= salah;
NotifySelection(Nilai);
AkhirProsedur
Tetap bagi kami untuk menerapkan pemrosesan pemilihan elemen di bidang input itu sendiri. Untuk melakukan ini, Anda perlu menangani acaranya Pilihan Penanganan bidang input kami SelectedProduct.

&PadaKlien
Prosedur SelectedItemProcessingChoice(Item, SelectedValue, StandardProcessing)
Pemrosesan Standar= salah;
Object.SelectedItem = SelectedValue;
AkhirProsedur
Kami secara mandiri menerapkan mekanisme sistem untuk memilih nilai di bidang input pada formulir.
PERHATIAN! Contoh ini tidak lengkap. Satu-satunya tujuan adalah untuk menunjukkan mekanisme bekerja dengan parameter bentuk.
Jika saat membuat parameter (penangan SelectedItemSelectionStart()) ganti baris:

SelectionParameters.Insert(“CloseAfterSelection”, Benar );
ke baris:
SelectionParameters.Insert(“CloseAfterSelection”, Salah) ;
maka formulir pemilihan akan berhenti ditutup setelah pemilihan dilakukan. Ini dapat digunakan, misalnya, untuk menerapkan formulir pemilihan (memilih beberapa produk tanpa menutup formulir pemilihan).

Untuk mendukung interaksi otomatis antar formulir, sistem menyediakan sejumlah opsi standar yang digunakan untuk mengontrol formulir saat dibuka. Dengan bantuan parameter ini, sistem mengimplementasikan dalam bidang formulir pemilihan dari formulir pemilihan, pembukaan formulir objek, pengoperasian perintah standar, dll. Artinya, mereka menyediakan berbagai skenario operasi antarmuka yang tertanam dalam sistem. Namun pengembang juga dapat menggunakan parameter ini dalam bahasa 1C:Enterprise dengan meneruskannya saat memanggil metode OpenForm().

Kami mencantumkan parameter yang disediakan oleh sistem dan tujuannya:

  • Mode Pemilihan– formulir terbuka dalam mode pemilihan. Disediakan oleh ekstensi formulir terkelola daftar dinamis.
  • Garis saat ini– string yang akan diaktifkan dalam daftar saat dibuka. Nilai dilewatkan yang mengidentifikasi string. Disediakan oleh ekstensi formulir terkelola daftar dinamis.
  • PilihGrupDanItem– parameter ini menyetel properti SelectGroupAndItems dari tabel atribut utama formulir. Disediakan oleh ekstensi formulir terkelola daftar dinamis.
  • AllowSelectionRoot– menentukan apakah akar dapat dipilih dalam bentuk dengan daftar dinamis yang ditampilkan sebagai pohon. Disediakan oleh ekstensi formulir terkelola dari daftar dinamis yang ditampilkan sebagai pohon.
  • Pilihan– pilihan diatur dalam daftar dinamis. Mewakili sebuah struktur. Nama-nama elemen sesuai dengan nama bidang tempat pemilihan dibuat, dan nilainya berisi nilai pemilihan. Disediakan oleh ekstensi formulir terkelola daftar dinamis.
  • Kunci– nilai yang mengidentifikasi objek yang sedang diedit dalam formulir. Jika nilainya hilang atau salah, objek baru dibuat menggunakan parameter yang tersisa. Disediakan oleh formulir objek dan informasi ekstensi register record manager.
  • Salinan Nilai– nilai yang mengidentifikasi objek yang akan digunakan untuk menyalin saat membuat objek baru. Disediakan oleh formulir objek dan informasi ekstensi register record manager.
  • Isi Nilai– nilai untuk mengisi detail objek baru. Mewakili sebuah struktur. Nama-nama elemen sesuai dengan nama atribut, dan nilai berisi data yang akan digunakan untuk mengisi atribut yang ditentukan. Disediakan oleh formulir objek dan informasi ekstensi register record manager.
  • Basis– nilai yang mengidentifikasi objek yang akan digunakan sebagai basis saat membuat objek baru dengan memasukkan basis. Disediakan oleh ekstensi bentuk objek.
  • Kelompok ini– mendefinisikan tipe objek baru: grup atau elemen. Disediakan oleh ekstensi bentuk objek.

Contoh bekerja dengan parameter formulir

Untuk mendemonstrasikan cara kerja parameter formulir, mari pertimbangkan penerapan pemilihan elemen di bidang input. Inti dari contoh ini adalah implementasi mekanisme untuk memilih elemen dari daftar dalam bahasa bawaan.

Pada saat Anda mulai bekerja dengan contoh, Anda harus memiliki konfigurasi yang memiliki properti berikut:

  • Mode peluncuran utama adalah Aplikasi Terkelola;
  • ada direktori Barang dengan hierarki grup dan elemen;
  • ada direktori Analog dengan atribut SelectedItem dari tipe DirectoryReference.Goods;
  • kedua buku referensi memiliki formulir item yang dikelola.

Sekarang kami menerapkan dalam konfigurasi ini semua mekanisme yang digunakan platform untuk memilih elemen dari daftar, dalam bahasa bawaan. Dalam melakukannya, kita akan melihat bagaimana parameter bentuk standar digunakan; bagaimana sistem itu sendiri menggunakannya; bagaimana pengembang dapat menggunakannya.

Mari tambahkan bendera tambahan yang akan mengontrol penutupan formulir pemilihan setelah elemen dipilih. Sebut saja flag ini CloseAfterSelection (tipe Boolean). Mari kita tambahkan sebagai parameter form dari Formulir Pemilihan direktori Barang.

Untuk membuka formulir pemilihan elemen, perlu untuk membuat pengendali acara untuk acara SelectStart untuk elemen formulir SelectedItem dalam bentuk elemen direktori Analog:

&PadaKlien

Prosedur SelectedItemSelectionStart(Item, StandardProcessing)

StandardProcessing = Salah;

ChoiceParameters = Struktur Baru; SelectionParameters.Insert("Mode Pilihan", Benar); SelectionParameters.Insert("SelectGroupsAndItems", UseGroupsAndItems.Elements); SelectionParameters.Insert("AllowRootSelection", Salah); ChoiceParameters.Insert("CurrentRow", Object.SelectedItem); SelectionParameters.Insert("CloseAfterSelection", Salah); OpenForm("Catalog.Products.ChoiceForm", ChoiceParameters, Elements.SelectedProduct);

AkhirProsedur

Kita harus membahas secara terpisah parameter ketiga dari metode OpenForm(). Parameter ini menentukan siapa yang akan menjadi pemilik formulir pemilihan dan siapa yang akan diberitahu tentang pemilihan yang dilakukan. Dalam hal ini, kami menetapkan elemen formulir itu sendiri sebagai pemilik formulir pilihan, tetapi kami juga dapat menentukan formulir itu sendiri dengan parameter ini. Dalam hal ini, perlu untuk mengimplementasikan handler SelectProcess dari modul form dan memutuskan di dalamnya atribut form mana untuk menempatkan data yang dipilih.

Membuka formulir secara terprogram dalam aplikasi 1C terkelola sangat berbeda dari membukanya dalam aplikasi biasa. Mari kita mulai dengan metode lama. Ini terdiri dari menerima formulir dan pembukaan selanjutnya dalam mode normal atau modal (ketika dibuka dalam mode modal, formulir memblokir program).

Dapatkan Formulir() . Membuka()

Ini adalah metode paling lambat untuk membuka formulir. Namun, ini memungkinkan Anda untuk memproses formulir secara terprogram sebelum membukanya. Untuk pemrosesan, kode perlu sedikit dimodifikasi:

Formulir = Dapatkan Formulir ( "Dokumen. Tanda Terima Barang dan Jasa. Formulir Dokumen") ;
//Di sini kita melakukan tindakan dengan formulir
Formulir. Membuka() ;

Perlu diingat bahwa ketika formulir diterima, prosedur acara lain akan dilakukan DiBuatDiServer.

Pertimbangkan metode lain yang memungkinkan Anda membuka formulir dalam aplikasi 1C terkelola dengan lebih cepat dan nyaman. Metode yang berbeda dapat digunakan tergantung pada situasi tertentu.

1. Cara membuka form suatu objek di aplikasi yang dikelola jika ada link ke sana.

Dalam hal ini, semuanya sangat sederhana.

Referensi = Referensi. Tata nama. TemukanByCode("000000001" );
OpenValue(ReferensiReferensi) ;

2. Cara membuka formulir pilihan dan kemudian mendapatkan nilai yang dipilih.

Ada fungsi untuk ini MasukkanNilai(). Fungsi ini memiliki 3 parameter:

  • Variabel di mana nilai yang dipilih akan ditulis;
  • Petunjuk yang akan ditampilkan di jendela pemilihan;
  • Deskripsi jenis nilai yang dipilih. Ada beberapa jenis, lalu sebelum memilih nilai tertentu, Anda akan diminta untuk memilih jenis.

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

Nilai Variabel;
Larik= larik baru;
Himpunan. Tambahkan (Jenis ( "DirectoryLink.Nomenklatur") ) ;
Himpunan. Tambahkan (Jenis ( "DirectoryLink. Rekanan") ) ;

TypeDescription= baru TypeDescription(Array) ;

Res= EnterValue(Nilai, "Petunjuk", TypeDescription);

Metode sebelumnya hanya mengizinkan pembukaan formulir yang ditetapkan untuk objek secara default (bentuk objek atau formulir pilihan). Jika Anda perlu membuka formulir sewenang-wenang, Anda dapat menggunakan fungsi Formulir Terbuka().

Fungsi ini memiliki beberapa parameter. Mari kita pertimbangkan beberapa di antaranya:

  • Nama formulir- di sini Anda dapat memilih salah satu bentuk standar objek, misalnya, FormulirPilih atau Daftar Formulir. Atau formulir tertentu yang dibuat oleh pengembang.
  • Parameter- memungkinkan Anda untuk mentransfer ke formulir dalam bentuk struktur beberapa parameter sebelum membukanya, sehingga menentukan data keluaran. Parameter dapat berupa data apa saja yang dapat diteruskan dari klien ke server. Parameter yang dilewatkan saat membuka formulir dapat diproses dalam prosedur DiBuatOnServer() pada formulir yang dibuka.
  • Mode pembukaan formulir- memiliki 3 opsi: independen, blokir seluruh antarmuka, blokir formulir pemilik.

Mari kita lihat bagaimana fungsinya digunakan Formulir Terbuka() dalam berbagai situasi.

3. Cara membuka bentuk objek yang sudah ada

Setiap formulir memiliki satu atribut kunci. Itu disorot dalam huruf tebal dalam daftar atribut formulir dan biasanya disebut Sebuah Objek pada bentuk elemen direktori, dokumen. Objek lain mungkin memiliki nama yang berbeda. Untuk membuka bentuk objek yang ada, Anda harus meneruskan parameter ke formulir yang dibuka Kunci dengan nilai sebagai acuan objek.

&PadaKlien
Prosedur Command1 (Perintah)
Parameter= struktur baru;
Parameter. Sisipkan("Kunci", TemukanC() );
OpenForm(, Parameter) ;
AkhirProsedur

&Di server
fungsi FindC();
Kembalikan Buku Pegangan. Rekanan. FindByAttribute ("TIN", "745107734623" )
Fungsi Akhir

4. Cara membuka bentuk objek baru

Ini hanya sebuah fungsi Formulir Terbuka() tanpa parameter apapun.

&PadaKlien
Prosedur Command1 (Perintah)
Formulir Terbuka( "Buku referensi. Rekanan. Bentuk objek") ;
AkhirProsedur

5. Cara membuka formulir objek baru dan mengisinya berdasarkan sesuatu

Perlu melewati parameter Basis, yang nilainya akan menjadi referensi ke objek dasar isian. Ini akan memulai prosedur Menangani Isi().

&PadaKlien
Prosedur Command1 (Perintah)
Parameter= struktur baru;
Parameter. Sisipkan("Alasan", LinkToAccountToBuyer);
Formulir Terbuka( "Dokumen. Realisasi Barang dan Jasa. Bentuk Objek", Parameter) ;
AkhirProsedur

Contoh ini akan membuat dokumen Penjualan barang dan jasa dan diselesaikan berdasarkan faktur pembayaran kepada pembeli, tautan yang ditransfer.

6. Cara membuka formulir dan mengatur pilihan di atasnya

Seleksi pada formulir 1C bisa sederhana dan kompleks. Seleksi sederhana melibatkan ekspresi seperti Organisasi = Tanduk dan Kuku LLC. Seleksi kompleks melibatkan jenis perbandingan lain, misalnya, Terdaftar. Pada artikel ini, kami akan mempertimbangkan organisasi seleksi sederhana, dan artikel terpisah akan dikhususkan untuk yang kompleks.

Untuk mengatur pilihan sederhana, Anda harus melewati parameter dengan kunci ke formulir yang dibuka Pilihan, nilainya akan menjadi struktur di mana kuncinya adalah nama bidang daftar dinamis, dan nilainya adalah data yang akan dicari.

Sebagai contoh, mari kita buka formulir daftar pencarian Non-GTE dan kami akan membuat pilihan di sana oleh pemilik - elemen direktori Tata nama.

&PadaKlien
Prosedur Command1 (Perintah)
Parameter= struktur baru;

Seleksi= Struktur baru;
Pilihan. Insert("Pemilik", LinkToNomenclature);

Parameter. Insert("Pilihan", Pilihan);

Formulir Terbuka( "Direktori. Nomor GTE. Formulir Daftar", Parameter) ;
AkhirProsedur

7. Cara membuka formulir pendaftaran informasi pendaftaran

Untuk melakukan ini, Anda memerlukan kunci catatan dari register informasi.

Kunci rekam adalah nilai semua pengukuran dan periode (jika register periodik). Artinya, kunci record adalah parameter yang dengannya record dapat diidentifikasi secara unik.

Algoritma pembukaan adalah sebagai berikut:

  1. Kami memasukkan data kunci rekaman dengan nilai yang diperlukan ke dalam struktur.
  2. Kami menempatkan struktur yang dihasilkan dalam sebuah array.
  3. Dari array kita membuat kunci record.
  4. Melewati parameter ke formulir yang dibuka Kunci dengan kunci rekam dari item 3 sebagai nilainya.

&PadaKlien
Prosedur Command1 (Perintah)
Parameter= struktur baru;

KeyParameters= Struktur baru;
Parameter Kunci. Sisipkan("Nomenklatur", LinkToNomenklatur);
Parameter Kunci. Sisipkan("Tipe Harga", LinkToPriceType);
Parameter Kunci. Sisipkan("Periode", Tanggal);

ArrayKey = Array Baru;
ArrayKunci. Tambahkan(ParameterKey) ;

RecordKey = Baru( "Informasi RegisterRecordKey.NomenklaturHarga", ArrayKey);

Parameter. Insert("Kunci", RecordKey);

Formulir Terbuka( "Informasi Daftar. Nomenklatur Harga. Formulir Catatan", Parameter) ;
AkhirProsedur

Artikel ini menjelaskan cara meneruskan nilai sebagai parameter sebagai parameter saat membuka formulir terkelola 8.2 dibandingkan dengan bagaimana operasi serupa dapat diterapkan dalam formulir biasa.

Bagaimana parameter dilewatkan dalam bentuk normal

Dalam bentuk normal, ada 2 kemungkinan untuk melewatkan parameter:
1) metode yang kurang umum: dalam bentuk objek pada tab "Detail", detail ditambahkan, jika perlu, akses ditentukan dengan cara visual
2) cara yang lebih umum: variabel ekspor dideklarasikan dalam modul formulir dan nilainya diproses di penangan "Sebelum Membuka"

dalam kedua kasus, panggilan formulir terlihat seperti ini:

Formulir = Object.GetForm("ChoiceForm",FormOwner,UniqueKey);
Form.Parameter = ParameterValue;
Formulir.Buka();

Bagaimana parameter diteruskan dalam formulir terkelola

Formulir terkelola sekarang memiliki kemampuan untuk segera melewati parameter saat formulir diterima. Parameter dilewatkan sebagai struktur:

Parameter = New Structure("CurrentValue", LastItem);
ChoiceForm = GetForm("Catalog.Nomenclature.ChoiceForm",Parameter);
FoundItem = PilihanForm.OpenModal();

Juga, formulir terkelola memiliki "ekstensi formulir" (objek, direktori, dokumen, laporan). Tergantung pada jenis objek, daftar parameter yang tersedia ditentukan. Misalnya, jika Anda perlu memposisikan elemen tertentu dalam formulir pemilihan kamus, maka parameter "Nilai Saat Ini" digunakan. Nilai tambah yang besar adalah bahwa dalam formulir itu sendiri tidak diperlukan untuk menulis penangan untuk parameter yang telah ditentukan, yang mengurangi jumlah kode.

Selain itu, pengembang memiliki kesempatan untuk menentukan parameter mereka sendiri (di desainer formulir terkelola, tab "Parameter"). Masa pakai parameter dibatasi oleh pengendali OnCreateOnServer, yang logis karena parameter diperlukan hanya saat membuat formulir, tetapi jika parameter ini menentukan keunikan formulir (tanda "parameter kunci" diatur di properti parameter), parameter ini akan tersedia di penangan lain.

Untuk melewatkan parameter manipulasi tertentu, Anda perlu melakukan sedikit lebih banyak:

1) Tentukan parameter dalam bentuk terkelola.
Di pengendali OnCreateOnServer, tentukan pemrosesan parameter ini (mengakses parameter yang diteruskan melalui properti "Parameters" dari tipe FormDataStructure)
2) Jelaskan penerimaan formulir dan berikan nilai parameter baru dalam parameter fungsi GetForm.
Jadi kodenya akan terlihat seperti:
- Di tempat penerimaan formulir

Parameter = Struktur Baru("Parameter Baru",Elemen Terakhir);
ChoiceForm = GetForm("Catalog.Nomenclature.ChoiceForm",Parameter);

Dalam modul formulir terkelola

&Di server
Prosedur Pada CreationOnServer (Kegagalan, Pemrosesan Standar)
Jika Parameters.Property("NewParameter") Kemudian
// kode pemrosesan parameter di sini
Berakhir jika;
AkhirProsedur

Kesimpulan

Mungkin artikel ini akan bermanfaat bagi seseorang, menghemat waktu dan menyelamatkan Anda dari kode yang tidak perlu. Untuk informasi lebih detail tentang daftar lengkap parameter formulir terkelola, disarankan untuk melihat bantuan "Antarmuka terkelola \ Formulir terkelola".

[Anda harus mendaftar untuk melihat tautan]