Syarat utama formulir. Persyaratan formulir yang dikelola (1Cv8) Persyaratan formulir 1c 8 2

Di bawah ini adalah objek 1C utama yang digunakan saat bekerja dengan formulir terkelola. Contoh kode singkat diberikan yang menunjukkan penggunaan tradisional objek ini saat menulis konfigurasi 1C.

Formulir ini

Digunakan dalam modul formulir, dalam prosedur& OnClient dan & OnServer.

Memungkinkan Anda mengakses elemen dan atribut formulir.

Elemen bentuk diakses melalui objek Elemen dan terlihat seperti ini:

ThisForm.Elements.VersionNumber.Header = "v." + ProgramVersion;

Rujukan persyaratan yang ada pada formulir adalah sebagai berikut:

ThisForm.Announcement text = "Halo, kawan!";

Akses yang disederhanakan ke elemen bentuk dan alat peraga

Pada prinsipnya, dalam modul formulir, Anda dapat menghilangkan kata kunci Formulir ini ... Anda dapat merujuk ke elemen dan atribut formulir dengan cara yang disederhanakan:

// Elemen bentuk

Elements.VersionNumber.Header = "v." + ProgramVersion;

// Bentuk alat peraga

Teks Pengumuman = "Halo, rekan-rekan!";

Fitur mendapatkan detail formulir (penting!)

Jika alat peraga formulir adalah tipe sederhana - String, Nomor, Tanggal ... maka Anda bisa mendapatkan (mengatur) nilai atribut hanya dengan nama:

Teks = Nama Produk; // Nama produk adalah atribut form

Namun, dengan cara ini tidak mungkin untuk mendapatkan detail tipe "kompleks" -Tabel Nilai, Pohon Nilai ... Jika Anda mencoba untuk mendapatkan atribut dengan tipe ini berdasarkan nama, objek dari tipe tersebut akan dikembalikanKoleksi Formulir Data.

Untuk mendapatkan nilai atribut dengan tipe "kompleks", Anda perlu menggunakan fungsiPropsFormVNilai ():

CurrentTable = FormInValue("SelectedConstructionObjects");

Untuk mengatur nilai variabel "kompleks", Anda dapat menggunakan fungsiAtribut NilaiBForm (<Значение>, <ИмяРеквизита>) kedua parameter diperlukan.

Fungsi PropsFormVNilai () dan Atribut NilaiBForm ()hanya tersedia di Server.

Sebuah Objek

Sebenarnya, tidak ada kata kunci seperti itu di dalam formulir. Hanya saja ketika sebuah form dibuat, misalnya form elemen, 1C otomatis membuat props dengan nama pada form tersebut. Sebuah Objek ... Atribut ini menyediakan akses ke properti objek saat ini, yang sedang diedit pada formulir.

atau, catatan yang lebih lengkap:

Objek ini

Berisi objek itu sendiri. Ini dimaksudkan untuk mendapatkan objek dalam modul objek atau modul formulir.

Penggunaan: Baca saja.

Ketersediaan: Server, Klien Gemuk, Koneksi Luar.

Formulir di 1C: Perusahaan dirancang untuk menampilkan dan mengedit informasi yang terdapat dalam database. Formulir dapat menjadi milik objek konfigurasi tertentu atau ada secara terpisah darinya dan digunakan oleh seluruh solusi aplikasi secara keseluruhan.

Misalnya referensi Tata nama dapat memiliki beberapa formulir yang akan digunakan untuk tujuan tertentu - mengedit item katalog, menampilkan daftar, dll.:

Bersamaan dengan ini, mungkin ada bentuk umum yang bukan milik objek konfigurasi khusus - bentuk umum.

Bentuk dasar

Setiap objek konfigurasi dapat digunakan untuk melakukan beberapa tindakan standar. Misalnya, setiap katalog mungkin perlu menampilkan daftar elemennya, menampilkan elemen individual dari katalog, menampilkan grup katalog, memilih elemen dan grup elemen dari katalog. Untuk dokumen apa pun, daftar tindakan tersebut akan jauh lebih kecil: melihat daftar dokumen, memilih dari daftar dokumen, dan melihat dokumen terpisah.

Untuk memastikan pelaksanaan tindakan standar tersebut dengan data objek dari solusi yang diterapkan, untuk masing-masingnya ada satu set formulir dasar yang akan digunakan saat melakukan tindakan yang sesuai. Setiap bentuk yang berada di bawah objek ini dapat ditetapkan sebagai yang utama. Misalnya referensi Tata nama bentuk dasar berikut dapat ada:

Dan di dokumen Penerimaan barang dan jasa komposisi bentuk utama akan berbeda:

Jadi, jika pengguna ingin melihat daftar direktori Tata nama atau daftar dokumen Penerimaan barang dan jasa, sistem akan membuka formulir terkait yang ditetapkan sebagai formulir daftar untuk objek-objek ini.

Formulir yang dibuat secara otomatis

Fitur penting dari sistem 1C: Enterprise 8 adalah mekanisme formulir yang dibuat secara otomatis. Mekanisme ini membebaskan pengembang dari keharusan membuat semua bentuk yang mungkin untuk setiap objek konfigurasi. Cukup bagi pengembang untuk menambahkan objek konfigurasi baru, dan sistem itu sendiri akan menghasilkan formulir yang diperlukan pada saat-saat yang diperlukan dari pekerjaan pengguna untuk menampilkan informasi yang terkandung dalam objek ini.

Dengan demikian, pengembang perlu membuat bentuk sendiri dari objek dari solusi yang diterapkan hanya jika mereka harus memiliki perbedaan (desain yang berbeda atau perilaku tertentu) dari bentuk yang dihasilkan secara otomatis oleh sistem.

Menghubungkan formulir ke data

Kepemilikan formulir untuk satu atau lain objek konfigurasi tidak menentukan komposisi data yang ditampilkan dalam formulir. Bahwa formulir itu milik, misalnya, direktori Tata nama, memungkinkan Anda untuk menetapkannya ke salah satu formulir utama untuk direktori ini, tetapi sama sekali tidak menentukan jenis data apa yang akan ditampilkan formulir ini, dan perilakunya.

Untuk mengaitkan formulir dengan data, detail formulir digunakan, yang menunjukkan daftar data yang ditampilkan oleh formulir. Semua formulir, dengan sendirinya, memiliki perilaku yang sama, tidak peduli data apa yang ditampilkan. Namun, salah satu atribut formulir dapat ditetapkan sebagai atribut utama (ditandai dengan huruf tebal), dalam hal ini perilaku standar formulir dan propertinya akan ditambahkan tergantung pada jenis atribut formulir utama yang dimiliki:

Misalnya, jika dokumen ditetapkan sebagai atribut formulir utama main Penerimaan barang dan jasa, kemudian setelah formulir ditutup, sistem akan meminta konfirmasi pencatatan dan pengeposan dokumen ini. Jika kita menetapkan, katakanlah, sebuah buku referensi sebagai syarat utama formulir Tata nama, tidak akan ada permintaan konfirmasi seperti itu saat menutup formulir.

Struktur bentuk

Fitur utama dari formulir adalah bahwa mereka tidak digambar oleh pengembang secara detail, "piksel demi piksel". Bentuk dalam konfigurasi adalah deskripsi logis dari komposisi bentuk. Dan penempatan elemen tertentu dilakukan oleh sistem secara otomatis saat formulir ditampilkan.

Bagian formulir yang ditampilkan (terlihat oleh pengguna) digambarkan sebagai pohon yang berisi elemen formulir.

Item dapat berupa field input, checkbox, radio button, button, dan lain-lain.Selain itu, item dapat berupa grup yang berisi item lainnya. Grup dapat direpresentasikan sebagai panel dengan bingkai, panel dengan halaman (tab), halaman itu sendiri, panel perintah. Selain itu, suatu elemen dapat berupa tabel, yang juga mencakup elemen (kolom). Struktur elemen menggambarkan bagaimana bentuk akan terlihat.

Semua fungsionalitas formulir dijelaskan dalam bentuk atribut dan perintah. Persyaratan adalah data yang digunakan formulir, dan perintah adalah tindakan yang dilakukan. Dengan demikian, pengembang di editor formulir harus menyertakan atribut dan perintah yang diperlukan dalam formulir, membuat elemen formulir yang menampilkannya, dan, jika perlu, mengatur elemen ke dalam grup.

Berdasarkan deskripsi logis ini, sistem secara otomatis menghasilkan tampilan formulir untuk ditampilkan kepada pengguna. Dalam hal ini, sistem memperhitungkan berbagai properti dari data yang ditampilkan (misalnya, jenisnya) untuk mengatur elemen formulir senyaman mungkin bagi pengguna.

Pengembang dapat mempengaruhi pengaturan elemen dengan pengaturan yang berbeda. Itu dapat menentukan urutan elemen, menentukan lebar dan tinggi yang diinginkan. Namun, ini hanya beberapa informasi tambahan untuk membantu sistem menampilkan formulir.

Dalam formulir, pengembang tidak hanya dapat menggunakan perintah formulir itu sendiri, tetapi juga perintah global yang digunakan di antarmuka perintah seluruh konfigurasi. Selain itu, kemampuan untuk membuat perintah yang dapat diparameterisasi telah diimplementasikan yang akan membuka formulir lain berdasarkan data spesifik dari formulir saat ini. Misalnya, bisa berupa pemanggilan laporan saldo di gudang yang saat ini dipilih dalam bentuk invoice.

Detail formulir

Kumpulan atribut formulir menjelaskan komposisi data yang ditampilkan, diedit, atau disimpan dalam formulir. Pada saat yang sama, detail formulir sendiri tidak memberikan kemampuan untuk menampilkan dan mengedit data. Elemen formulir (lihat bagian "Elemen Formulir" dari bab ini), terkait dengan atribut formulir, digunakan untuk menampilkan dan mengedit. Kumpulan semua detail formulir akan disebut data formulir.

Penting! Ingat, tidak seperti formulir biasa, semua data dalam formulir terkelola harus dideskripsikan sebagai atribut. Tidak diperbolehkan menggunakan variabel modul formulir sebagai sumber data untuk elemen formulir.

Hal ini dimungkinkan untuk menetapkan Syarat utama formulir, yaitu, alat peraga yang akan menentukan fungsionalitas standar formulir (ekstensi formulir). Harus diingat bahwa formulir hanya dapat memiliki satu atribut utama.

Memperluas formulir- ini adalah properti, metode, dan parameter tambahan dari formulir objek ManagedForm, karakteristik objek yang merupakan elemen utama formulir.

Dalam proses pengembangan formulir, Anda dapat secara eksplisit mengatur kemampuan untuk menampilkan dan mengedit detail spesifik formulir, dalam hal peran, menggunakan properti Lihat dan Edit (untuk detail selengkapnya, lihat bagian "Konfigurasi formulir berbasis peran" di bab "Editor"). Selain itu, ketersediaan atribut tertentu dalam formulir itu sendiri dapat dikonfigurasi menggunakan opsi fungsional (untuk detail lebih lanjut tentang opsi fungsional, lihat bab "Mengelola antarmuka konfigurasi").

Bentuk properti alat peraga Data tersimpan adalah tanda bahwa perubahan atribut secara interaktif akan mengarah pada upaya untuk memblokir data formulir untuk diedit, serta secara otomatis mengatur tanda modifikasi formulir.

Tipe data tersedia dalam bentuk terkelola

Formulir terkelola juga berbeda dari formulir biasa dalam jenis data yang digunakannya. Jika formulir biasa berfungsi dengan sebagian besar jenis yang disediakan oleh 1C: Enterprise (termasuk jenis DirectoryObject, DocumentObject, dll.), maka kategori jenis berikut dapat dibedakan dalam formulir terkelola:

  • tipe yang langsung digunakan dalam form adalah yang ada di sisi thin dan Web client (misalnya Number, ReferenceRef.Products, GraphicalSchema, TabularDocument);
  • jenis yang akan dikonversi ke tipe data khusus - tipe data formulir terkelola. Jenis tersebut ditampilkan dalam daftar atribut formulir dalam tanda kurung, misalnya (ReferenceObject.Goods);
  • daftar dinamis (lihat bagian "Daftar dinamis" dari bab ini untuk lebih jelasnya).

Mengubah Objek Aplikasi menjadi Data Bentuk

Beberapa jenis aplikasi (seperti DirectoryObject, dll.) tidak ada di sisi thin dan klien Web (untuk lebih jelasnya, lihat bab "Konsep aplikasi terkelola"). Oleh karena itu, untuk mewakili jenis aplikasi tersebut dalam formulir, platform telah memperkenalkan tipe data khusus yang dirancang untuk bekerja dalam formulir terkelola. Fitur aplikasi terkelola ini memerlukan konversi objek aplikasi menjadi data (dan sebaliknya).

Berikut tipe data yang digunakan:

  • FormDataStructure - berisi satu set properti tipe arbitrer. Properti dapat berupa struktur, koleksi, atau struktur lain dengan koleksi. Jenis ini diwakili, misalnya, dalam bentuk DirectoryObject.
  • Koleksi FormData adalah daftar nilai yang diketik seperti array. Item dalam koleksi diakses oleh indeks atau pengidentifikasi. Akses dengan ID mungkin tidak tersedia dalam beberapa kasus. Ini karena jenis objek aplikasi yang diwakili oleh koleksi ini. Pengidentifikasi dapat berupa bilangan bulat apa pun. Jenis ini diwakili, misalnya, dalam bentuk bagian tabular.
  • FormDataStructureCollection adalah objek yang direpresentasikan sebagai struktur dan koleksi pada saat yang bersamaan. Itu dapat diperlakukan seperti entitas-entitas ini. Tipe ini direpresentasikan, misalnya, dalam bentuk kumpulan record.
  • FormDataTree - objek dirancang untuk menyimpan data hierarkis.

Objek aplikasi diwakili oleh satu atau lebih item data formulir. Secara umum, hierarki dan komposisi data formulir bergantung pada kompleksitas dan keterkaitan objek aplikasi formulir terkelola.

Misalnya, dokumen yang berisi bagian tabular akan diwakili oleh objek dari tipe FormDataStructure (dokumen itu sendiri), di mana objek dari tipe FormDataCollection (bagian tabel dari dokumen) adalah bawahannya.

Penting! Saat mendesain konfigurasi, penting untuk diingat bahwa objek aplikasi hanya tersedia di server, sedangkan objek data formulir dapat digunakan di server dan klien.

Melewati Data Antara Sisi Klien dan Bagian Belakang dari Formulir Terkelola

Faktanya, kita dapat mengatakan bahwa data formulir adalah representasi terpadu dari data berbagai objek aplikasi, yang dengannya formulir bekerja dengan cara yang seragam dan yang ada di server dan di klien. Artinya, formulir berisi beberapa "proyeksi" data objek aplikasi dalam bentuk tipe datanya sendiri dan mengkonversi di antara mereka, jika perlu. Namun, jika pengembang konfigurasi mengimplementasikan algoritma pemrosesan datanya sendiri, maka ia harus melakukan konversi data (dari tipe khusus ke tipe yang diterapkan dan sebaliknya) secara mandiri.

Saat mengedit atribut formulir di editor khusus (untuk detail selengkapnya, lihat bagian "Atribut formulir" dari bab "Editor"), dimungkinkan untuk memengaruhi transfer data antara klien dan server saat formulir berjalan. Untuk melakukan ini, gunakan kolom editor atribut. Selalu gunakan... Efek dari properti ini berbeda untuk tiga jenis atribut:

  • Untuk atribut yang berada di bawah daftar dinamis (kolom daftar dinamis):
    • properti aktif - atribut selalu dibaca dari database dan disertakan dalam data formulir;
    • properti tidak aktif - atribut dibaca dari database dan disertakan dalam data formulir hanya jika ada elemen formulir yang saat ini terlihat terkait dengan atribut atau atribut bawahannya.
  • Untuk props di bawah koleksi gerakan:
    • properti di - pergerakan dokumen dibaca dari database dan akan ditampilkan dalam bentuk data;
    • properti dinonaktifkan - pergerakan dokumen tidak akan dibaca dari database dan tidak akan disertakan dalam data formulir (jika tidak ada elemen formulir yang merujuk pada pergerakan dokumen).
  • Detail lain dari formulir:
    • properti diaktifkan - atribut akan ada dalam data formulir, terlepas dari apakah setidaknya ada satu elemen formulir yang dikaitkan dengan atribut atau atribut bawahannya atau tidak;
    • property off - props akan hadir dalam data form hanya jika ada elemen form yang terkait dengan props atau props bawahannya. Berbeda dengan atribut daftar dinamis, visibilitas elemen yang terkait dengan atribut tidak menjadi masalah di sini.

Catatan. Harus diingat bahwa properti yang ditetapkan pada atribut induk mempengaruhi semua atribut bawahan. Misalnya, jika properti Use selalu dihapus untuk bagian tabel dokumen, maka sistem menganggap bahwa properti ini juga dihapus untuk semua atribut bawahan (terlepas dari status properti yang sebenarnya).

Metode untuk Mengonversi Data Objek Aplikasi ke Data Bentuk

Ada satu set metode global untuk mengonversi objek aplikasi menjadi data dan sebaliknya:

  • Data NilaiInForm (),
  • FormDataValue (),
  • SalinFormData().

Penting! Metode yang bekerja dengan objek aplikasi hanya tersedia dalam prosedur server. Metode untuk menyalin nilai antara data formulir tersedia di server dan di klien, karena tidak memerlukan objek aplikasi sebagai parameter.

Saat mengonversi data formulir ke objek aplikasi, pertimbangkan kompatibilitas.

  • FormDataValue () - mengonversi objek dari tipe yang diterapkan menjadi data formulir;
  • FormDataValue () - mengubah data formulir menjadi objek dari tipe yang diterapkan;
  • CopyFormData () - menyalin data formulir dengan struktur yang kompatibel. Mengembalikan True jika salinan dibuat, atau False jika struktur objek tidak kompatibel.

Catatan. Saat melakukan tindakan standar (membuka formulir, menjalankan perintah Tulis standar, dll.) dari formulir dengan atribut utama, transformasi dilakukan secara otomatis.

Berikut adalah contoh cara menggunakan transformasi data dalam algoritme Anda sendiri.

& Prosedur AtServer OnCreateAtServer (Kegagalan, Pemrosesan Standar)

ObjectObject = Buku referensi.Goods.FindByName ("Pot kopi").GetObject(); ValueVDataForm (ObjectObject, Object);

Akhir Prosedur

& Prosedur OnClient Tulis ()

WriteOnServer();

Akhir Prosedur

& Prosedur AtServer WriteAtServer ()

ObjectObject = FormDataValue (Objek, Jenis ("DirectoryObject.Goods")); ObjectObject.Write();

Akhir Prosedur

Juga, objek ManagedForm memiliki metode yang tersedia di server:

  • ValueBFormAttribute () - mengonversi objek dari tipe yang diterapkan menjadi atribut formulir yang ditentukan.
  • Form AttributeValue () - mengubah atribut data formulir menjadi objek dari tipe yang diterapkan.

Menggunakan metode ini biasanya lebih nyaman, karena mereka memiliki, misalnya, informasi tentang jenis atribut formulir. Selain itu, metode FormPropsBValue () melakukan pemetaan antara data formulir dan objek, yang digunakan saat membuat pesan. Anda dapat membaca lebih lanjut tentang ini di bab "Opsi Layanan Navigasi".

Mari kita beri contoh penggunaan metode ini.

& Prosedur AtServer Hitung UlangAtServer ()

// Mengonversi Objek props menjadi objek aplikasi. Dokumen = AttributeFormVValue("Objek"); // Melakukan penghitungan ulang menggunakan metode yang ditentukan dalam modul dokumen. Document.Recalculate(); // Mengonversi objek aplikasi kembali ke props. ValueVRequisitForm (Dokumen, "Objek");

Akhir Prosedur

Antarmuka pemrograman

FormDataTree (FormDataTree)

  • TemukanById
  • Dapatkan Item

Deskripsi:

Dirancang untuk memodelkan pohon dalam data formulir terkelola.

Objek ini dapat diserialisasi ke / dari XDTO. Jenis XDTO yang sesuai dengan objek ini didefinisikan dalam namespace. Nama jenis XDTO:

Dapatkan Item

Sintaksis:

DapatkanElemen ()

Nilai kembali:

Ketik: Koleksi FormDataTreeElement.

Deskripsi:

Dapatkan koleksi item di pohon tingkat atas.

Ketersediaan: klien, server, klien tipis, klien web.

TemukanById

Sintaksis:

TemukanById (<Идентификатор>)

Parameter:

<Идентификатор>(wajib)

Jenis: Nomor. Pengidentifikasi elemen pohon.

Nilai kembali:

Ketik: FormDataTreeElement.

Deskripsi:

Mendapatkan item koleksi berdasarkan ID.

Ketersediaan: klien, server, klien tipis, klien web.

FormDataTreeItem (FormDataTreeItem)

Properti:

<Имя свойства> (<Имя свойства>)

  • DapatkanId
  • DapatkanOrang Tua
  • Dapatkan Item
  • Properti

Deskripsi:

Elemen pohon data formulir.

FormDataTreeItemCollection (FormDataTreeItemCollection)

Elemen Koleksi: FormDataTreeElement

Untuk sebuah objek, koleksi dapat dilalui dengan menggunakan operator Untuk setiap ... Dari ... Loop. Traversal memilih elemen koleksi. Dimungkinkan untuk merujuk ke elemen koleksi menggunakan [...] operator. Indeks elemen dilewatkan sebagai argumen.

  • Memasukkan
  • Menambahkan
  • Indeks (IndexOf)
  • Menghitung
  • Bersih
  • Dapatkan (Dapatkan)
  • Pindah
  • Menghapus

Deskripsi:

Koleksi elemen pohon.

Ketersediaan: klien, server, klien tipis, klien web.

Lihat juga:

  • FormDataTreeElement, metode GetElements
  • FormDataTree, metode GetElements

Fitur bekerja dengan pohon nilai

Memperbarui pohon

Ada masalah jatuh platform saat memperbarui pohon.

Jika sebuah simpul telah diperluas di pohon dan simpul bawahan telah dipilih, maka ketika pohon diperbarui dengan fungsi NilaiInDataForm platform jatuh.

Solusi: Sebelum memutakhirkan, Anda harus menghapus pohon.

Sebagai contoh:

& AtServer Procedure ClearTree (elemen) Untuk setiap elemen dari elemen Loop ClearTree (element.GetElements()); Akhir Siklus; elemen.Hapus (); Akhir Prosedur

& Prosedur OnServer FillConceptionTree () dzConceptions = cpProperties.Construct ConceptTree (OnDate, Meta.CurrentIB ()); ClearTree (ConceptTree.GetElements ()); ValueVDataForms (Konsep, Pohon Konsep); Akhir Prosedur

& Prosedur OnClient OnDateOnChange (Element) Isi ConceptTree(); Akhir Prosedur

Atribut formulir menyediakan koneksinya ke data. Dalam hal ini, satu (dan hanya satu) syarat dapat ditetapkan sebagai syarat utama; mungkin bukan tipe data tempat kita menggambar formulir. Tetapi perilaku formulir akan tergantung pada tipe data dari atribut utama. Selain mengubah perilaku formulir, ada perubahan konteks modul formulir. Seiring dengan metode dan properti bentuk, metode dan properti objek, yang merupakan nilai dari atribut utama, tersedia di dalamnya. Penting bahwa formulir jenis "Formulir bebas" tidak memiliki atribut utama. Dalam hal ini, perilaku formulir hanya ditentukan oleh pengaturan pengguna. Pertimbangkan pertanyaan tentang detail utama.

Pertanyaan 10.05 untuk ujian 1C: Platform Professional. Apa syarat utama formulir itu?

  1. Mendefinisikan sumber data untuk seluruh formulir
  2. Mendefinisikan kemampuan standar platform untuk bekerja dengan data formulir dari jenis yang ditentukan untuk atribut utama
  3. Untuk memberikan kemampuan untuk mengakses atribut objek secara terprogram dari konteks lokal formulir
  4. Memberikan visualisasi detail objek pada dialog formulir
  5. 2 dan 3 benar
  6. 1 dan 2 benar

Jawaban yang benar adalah keenam, lihat di atas.


Pertanyaan 10.06 dari ujian 1C: Platform Professional. Untuk apa detail formulir?
  1. Untuk menggambarkan komposisi data yang ditampilkan, diedit atau disimpan dalam bentuk
  2. Untuk menampilkan dan mengedit data dalam formulir
  3. 1 dan 2 benar

Jawaban ketiga adalah keduanya.

Pertanyaan 10.07 dari ujian 1C: Platform Professional. Untuk menetapkan atribut utama ke bentuk yang dikontrol secara sewenang-wenang ...

  1. anda perlu mencentang kotak "Atribut utama" di properti atribut formulir
  2. Anda perlu mengisi properti "Data" dari formulir dengan memilih atribut formulir yang diperlukan

Jawaban yang benar adalah yang kedua:

Pertanyaan 10.08 dari ujian 1C: Platform Professional. Untuk menetapkan atribut utama ke bentuk reguler arbitrer ...
  1. form perlu dijadikan main, atribut main ditentukan secara otomatis
  2. anda perlu mencentang kotak "Atribut utama" di properti atribut formulir
  3. Anda harus masuk ke menu "Edit", item "Atribut utama" dan pilih nilai yang diinginkan
  4. Anda perlu mengisi properti "Data" dari formulir dengan memilih atribut formulir yang diperlukan

Jawaban keempat yang benar adalah:

Alat peraga utama disorot dalam huruf tebal:

Pertanyaan 10.09 ujian 1C: Profesional di platform. Jika Anda memiliki satu atribut formulir utama, dapatkah Anda menambahkan satu atribut utama lagi?
  1. Tidak mungkin
  2. Hal ini dimungkinkan dengan menetapkan nilai yang sesuai ke properti dari atribut form
  3. Itu hanya mungkin secara terprogram, ketika merujuk ke objek "Formulir"
  4. Hal ini dimungkinkan dengan menambahkan nilai lain ke properti yang sesuai dari formulir

Jawaban yang benar adalah yang pertama, syarat utamanya adalah satu, karena hubungan dengan objek harus jelas.

Pertanyaan 10.113 dari ujian 1C: Profesional di platform. Manakah dari persyaratan bentuk yang ditunjukkan pada gambar yang merupakan persyaratan utama?

  1. DaftarMata Uang
  2. ReferensiObjek
  3. Formulir direktori tidak memiliki persyaratan utama
  4. Untuk formulir direktori, semua persyaratan adalah dasar.
Jawaban benar kedua adalah yang ditebalkan.

Pekerjaan pengguna dengan buku referensi dan dokumen di 1C terdiri dari mengisi bidang pada formulir.

Rincian 1C adalah bidang buku referensi dan dokumen yang ditampilkan pada formulir untuk diisi pengguna.

Mari kita pertimbangkan secara rinci topik detail di 1C.

Apa itu persyaratan 1C?

Setiap buku referensi dan dokumen 1C terdiri dari satu set bidang. Bidang tersebut disebut rincian 1C (untuk programmer 1C).

Di konfigurator, di pohon konfigurasi 1C, buka direktori atau dokumen apa pun dan Anda akan melihat cabang Persyaratan. Ini adalah daftar persyaratan (bidang) direktori.

Lihatlah bagaimana detail 1C yang sama terlihat pada formulir referensi 1C.

Setiap atribut 1C memiliki properti yang menunjukkan jenis nilai apa yang disimpan dalam atribut (string, angka, dll.) dan bagaimana pengguna akan bekerja dengannya.

Klik kanan pada properti 1C mana pun dan klik Properties. Daftar properti dari atribut yang dipilih akan terbuka di jendela di sebelah kanan.

Sifat dasar syarat 1C:

Detail standar 1C

Seperti yang Anda perhatikan, bentuk direktori berisi detail 1C yang tidak tercantum dalam konfigurator: grup, nama, BIC.

Dalam bentuk daftar direktori, ada juga detail 1C yang tidak ada dalam daftar: tanda penghapusan.

Ini adalah detail standar 1C. Apa itu? Masing-masing memiliki satu set detail 1C secara default. Untuk buku referensi, ini, misalnya, kode dan nama. Untuk dokumen, ini adalah tanggal dan nomornya.

Detail standar 1C dapat dilihat sebagai berikut:

  • Buka editor objek 1C (buku referensi atau dokumen) dengan mengklik dua kali dengan mouse
  • Di editor yang terbuka, pilih tab Data
  • Di sini Anda dapat mengonfigurasi kode detail standar dan Nama direktori
  • Klik tombol Detail 1C Standar untuk melihat daftar lengkap.

Detail umum 1C

Mulai dari versi 1C 8.2.14, Objek 1C baru telah muncul di 1C - Detail umum 1C. Dengan menggunakannya, Anda dapat menambahkan atribut (bidang), yang akan ada di banyak direktori dan dokumen sekaligus.

Properti dari alat peraga 1C umum:

  • Penggunaan otomatis - menambahkan atribut 1C umum ke semua direktori dan dokumen sekaligus
  • Komposisi - memungkinkan Anda untuk menambahkan atribut 1C umum hanya ke direktori dan dokumen yang diperlukan (lalu gunakan secara otomatis dalam nilai Jangan gunakan).

Bagaimana cara menambahkan alat peraga 1C

Klik kanan pada cabang 1C Requisites dari direktori yang diperlukan dan pilih Add.

Kita perlu memasukkan nama variabel 1C, misalnya, "Alamat Kantor" dan sinonim "Alamat Kantor". Biarkan tipe default sebagai String, tetapi centang kotak Panjang tidak terbatas.

Mari kita tambahkan satu lagi atribut 1C dengan cara yang sama, cukup pilih tipe Boolean, sebut saja "WorksOnExit".

Cara menampilkan detail pada formulir 1C (klien tebal 1C)

Mari kita buka cabang Forms dari direktori yang sama. Untuk membuka formulir, pilih formulir elemen dan klik dua kali dengan mouse.

Seret mouse ke tepi bentuk dan rentangkan (item opsional).

Di panel konfigurator, klik tombol "Penempatan data". Anda juga dapat menggunakan menu Form / Penempatan data.

Seperti yang Anda lihat, detail kami tidak ditampilkan di formulir. Beri tanda centang pada mereka. Dan juga kotak centang Sisipkan label dan Tempatkan secara otomatis.

Cara menampilkan detail pada formulir 1C (1C thin client)

Mari kita buka cabang Forms dari direktori yang sama. Pilih bentuk elemen dan klik dua kali dengan mouse.

Pada tab Atribut, perluas garis Objek. Anda akan melihat daftar detail yang ditambahkan sebelumnya ke direktori.

Sekarang cukup seret atribut yang diperlukan dari jendela kanan ke kiri dan itu akan muncul di formulir.

Rincian formulir 1C

Di klien tebal, formulir memiliki alat peraga sendiri. Mereka berada di tab Detail.

Detail ini tidak disimpan dalam database, tetapi dapat digunakan pada formulir untuk bidang yang diperlukan untuk bekerja dengan formulir.

Misalnya, Anda menambahkan tanda centang ke formulir. Ketika Anda mengkliknya, sesuatu terjadi pada formulir. Nilai kotak centang tidak penting bagi Anda (Anda tidak perlu menuliskannya) - hanya digunakan untuk mengganti formulir saat bekerja dengannya. Dalam hal ini, Anda tidak menggunakan atribut buku referensi sebagai data, tetapi atribut formulir.

Rincian berkala 1C

Dalam 1C versi 7.7, ada persyaratan berkala. Arti mereka adalah sebagai berikut: arti dari alat peraga berbeda pada tanggal yang berbeda. Misalnya, nilai untuk 1 September adalah satu, tetapi untuk 1 Oktober berbeda. Memiliki alat peraga yang sama.

Tidak ada syarat periodik dalam 1C 8. Ini diimplementasikan sebagai berikut: