Pemrosesan transkrip dokumen spreadsheet 1c. Cara melihat nama yang sudah ditetapkan

Pemrosesan transkrip dokumen spreadsheet 1c.  Cara melihat nama yang sudah ditetapkan
Pemrosesan transkrip dokumen spreadsheet 1c. Cara melihat nama yang sudah ditetapkan

Pada pelajaran kali ini kita akan mempelajari cara membuat layout tabel di 1C, yang nantinya bisa digunakan untuk .

Misalnya, bagaimana saya membuat tata letak untuk .

Saya masuk ke formulir pemrosesan dan membuka tab "Tata Letak":

Editor dokumen spreadsheet terbuka:

Dalam banyak hal, bekerja di editor mirip dengan bekerja di editor program Unggul, tetapi ada beberapa fitur yang ingin saya soroti.

Apa yang saya maksud dengan wilayah? Ini adalah beberapa baris dan beberapa sel, secara umum, setiap bagian dari dokumen spreadsheet yang dapat kita pilih menggunakan tombol kiri mouse.

Berikut adalah area dua garis yang disorot:

Dan berikut adalah area yang dipilih dari 2 kolom:

Sekarang kita akan memilih area di perpotongan dua baris pertama dan dua kolom pertama:

Jadi begini. Jika kita dapat memilih area yang kita butuhkan, maka dengan mengkliknya klik kanan dan dengan memilih item "Properti", kita dapat memberinya nama yang akan kita gunakan untuk mengaksesnya dari kode kita, membuat formulir tercetak:

Ini merupakan kemampuan dasar yang harus kita kuasai agar bisa membuat layout tabel.

Cara melihat nama yang sudah ditetapkan

Mari kita lihat nama apa saja yang sudah ditetapkan ke area di layout?

Untuk melakukan ini, pilih dari menu konfigurator:

Inilah area “Kepala” kami yang baru ditunjuk:

Dan jika sekarang kita memilihnya di dialog dan klik "Pilih", maka yang sesuai akan dipilih di editor. luas sel:

Cara mengatur parameter cakupan

Seringkali, saat membentuk area cetakan, Anda perlu melakukan lebih dari sekadar menghapus area tersebut dari tata letak. Anda juga perlu mengisi sel tertentu dengan parameter tertentu.

Kami mengatur parameter ini untuk area dan nilai yang ditentukan secara otomatis masuk ke sel yang diperlukan.

Untuk melakukan ini, di properti sel yang kita butuhkan (di mana nilai parameter akan ditampilkan)...

Kami menunjukkan nilai "Parameter" di bidang "Pengisian", dan di bidang "Parameter" kami menulis nama yang akan digunakan untuk mengakses parameter ini dari kode:

Jika Anda tidak menentukan "Parameter" dalam isian, tetapi "Templat", maka Anda dapat menentukan beberapa teks (templat) di sel itu sendiri menggunakan nama parameter dalam tanda kurung siku:

Dalam hal ini, nama parameter (dan posisinya dalam templat) ditunjukkan dalam tanda kurung siku.

Bagaimana cara mengatur parameter dekripsi?

Nama parameter dekripsi diatur di properti sel yang sama:

Nanti, dari kode, kami akan menetapkan parameter ini (bernama “Decoding Nomenklatur”) nilai yang diperlukan (tautan ke elemen nomenklatur).

Dan ketika pengguna mengklik dua kali pada sel ini, nilai yang ditetapkan untuk parameter dekripsi akan terbuka (dalam hal ini, formulir item item akan terbuka).

Panduan lebih lanjut

Kami telah membahas dasar-dasar yang diperlukan. Sekarang periksalah dengan cermat.

Unduh database ini juga. di dalamnya pemrosesan "ProcessingForTesting".

Tata letaknya memiliki opsi tabel. Jelajahi mereka selengkap mungkin, dengan mengandalkan teknik yang telah kita bahas di atas.

Pertanyaan: Tolong beri tahu saya cara melakukan hal berikut.

Saya memiliki keluaran dokumen spreadsheet hasil requestnya ada transkrip selnya.

Saya ingin ketika Anda mengklik dua kali pada sel, prosedur dijalankan, misalnya, meluncurkan laporan tentang mendekripsi sel.

Menjawab: Decodingnya standar dan non-standar.

Saya) Standar:

dapat digunakan baik secara langsung dalam dokumen spreadsheet dan dalam objek TabularDocumentField (yaitu dokumen spreadsheet yang tidak terletak di jendela terpisah, tapi langsung di formulir).

Agar Dekripsi berfungsi, 3 kondisi harus dipenuhi:

1) Untuk sel dokumen spreadsheet yang ingin kita panggil Transkripnya, properti Parameter Transkrip harus disetel. Misalnya kita ingin mengklik dua kali pada sel dengan nama rekanan untuk membuka form elemen direktori Counterparty, sehingga kita bisa memperjelas beberapa data yang tidak ditampilkan dalam laporan. Tetapkan properti Parameter Dekripsi ke beberapa nilai, misalnya, Dekripsi Counterparty.

2) Dalam proses mengeluarkan area tata letak ke dokumen spreadsheet yang dihasilkan, Anda HARUS menetapkan parameter dekripsi ke nilai tipe yang diinginkan, misalnya:

Kode 1C v 8.x TabDoc = TabularDocument Baru;
Pilihan = Direktori.Akun.Pilih();



// .................................................
Area.Parameters.Dekripsi Akun = Pilihan.Link;
TabDoc.Output(Area);
Siklus Akhir;

3) Harus dipastikan bahwa dilarang mengedit sel dengan transkrip, mis. perlu ditentukan

TabDoc.ViewOnly = Benar;

jika tidak, meskipun tampilan kursornya menjanjikan, saat Anda mengarahkan kursor ke sel, Anda dapat mengkliknya sebanyak yang Anda suka, tetapi tidak akan terjadi apa-apa.

II) Non-standar:

Dengan mengklik dua kali pada sel dengan transkrip, Anda dapat memanggil prosedur Anda. Untuk melaksanakan hal ini, beberapa syarat harus dipenuhi:

1) Output dokumen spreadsheet harus dilakukan ke objek TabularDocumentField;

2) Nilai Parameter Dekripsi properti sel harus ditetapkan, misalnya, Dekripsi Akun.

3) Parameter dekripsi Dekripsi Counterparty ditetapkan, diisi saat membuat dokumen spreadsheet nilai-nilai yang diperlukan Daftar Nilai atau lebih sering Struktur. Secara khusus, nama laporan konfigurasi standar dan parameter yang perlu ditentukan dalam formulir laporan, misalnya, periode tanggal, nomor akun, dll., dapat dikirimkan. Dan kemudian laporan ini disebut sebagai prosedur.

4) Untuk objek TabularDocumentField, properti ViewOnly harus disetel ke True.

5) Kode prosedur pengguna ditempatkan dalam prosedur

Kode 1C v 8.x Bidang Dokumen Tabular 1 Pemrosesan Dekripsi (Elemen, Dekripsi, Pemrosesan Standar)
// baris pertama di dalamnya harus seperti ini:
Pemrosesan Standar = Salah;

Saya akan memberikan contoh kecil yang membuka direktori bawahan untuk rekanan yang “diklik”.

Kode 1C v 8.x Prosedur ButtonGeneratePress(Tombol)
Pihak lawan = Direktori.
Pilihan = Akun.Pilih();
Tab = FormElements.TabularDocumentField1;
Tata Letak = GetLayout("Tata Letak");
Sementara Select.Next() Loop
Jika Sample.ThisGroup = Salah Maka
Area = Tata Letak.GetArea("String");
Area.Parameters.Akun = Pilihan.Nama;
.................................................................................................
StructureDecryption = Struktur baru;
Struktur Dekripsi.Insert("Akun",Selection.Link);
Struktur Dekripsi.Insert(".......",.........);
.........................................................................
Area.Parameters.Dekripsi Akun = Struktur Dekripsi;
Elemen Formulir.TabularDocumentField1.Output(Area);
Jika tidak
Melanjutkan;
akhirJika;
Siklus Akhir;
Elemen Formulir.TabularDocumentField1.ViewOnly = Benar;
Akhir Prosedur

Prosedur TabularDocumentField1DecryptionProcessing (Elemen, Dekripsi, Standard Processing)
Pemrosesan Standar = Salah;
Perjanjian = Direktori.Perjanjian.GetListForm();
Agreements.ParameterSelectionByOwner = Penjelasan.Counterparty;
Perjanjian.Terbuka();
Akhir Prosedur