Model basis data
Model database 1C:Enterprise yang digunakan oleh pengembang solusi terapan memiliki sejumlah fitur yang membedakannya dari model DBMS klasik (misalnya berdasarkan tabel relasional) yang biasa digunakan oleh pengembang sistem standar.
Pengembang solusi terapan bekerja langsung pada platform 1C:Enterprise dan dapat:
- mendeskripsikan struktur data dalam Designer;
- memanipulasikan data dengan bantuan objek skrip;
- membuat kueri data.
Lapisan perangkat lunak dari inti platform 1C:Enterprise terkait mendukung eksekusi kueri, pendeskripsian struktur data, dan manipulasi data dengan mentransmisikannya ke perintah Microsoft SQL Server/IBM DB2/Oracle Database/PostgreSQL yang tepat (untuk mode klien/server) atau ke perintah mesin manajemen database native-nya (untuk mode file).
Metode akses data berbasis objek dan berbasis tabel
Secara default, 1C:Enterprise mendukung dua metode akses data: metode berbasis objek (untuk baca dan tulis) dan metode berbasis tabel (hanya untuk baca). Pengembang solusi terapan dapat memanipulasi objek yang disimpan di database serta mereferensikan ke objek tersebut dan memanggil data menggunakan paradigma tabel.
- Dalam model objek, pengembang beroperasi dengan objek skrip. Jika model ini digunakan untuk memanggil objek (misalnya dokumen), objek ini dipanggil sebagai satu kesatuan: diunggah ke memori secara lengkap, bersamaan dengan tabel bersarang yang dapat dipanggil melalui skrip sebagai sekumpulan entri, dsb. Ketika data dimanipulasi dalam model objek 1C:Enterprise, platform memastikan integritas dan melakukan cache terhadap objek serta memanggil handler kejadian yang benar.
- Dalam model tabel, serangkaian objek kelas tertentu ditampilkan sebagai sekumpulan tabel yang berkaitan satu sama lain dan dapat dipanggil dengan bantuan kueri, baik itu ke satu tabel atau ke beberapa tabel yang terhubung.
Sistem tipe data diintegritaskan ke dalam lingkungan pengembangan
Inilah perbedaan penting antara platform khusus domain 1C:Enterprise dan alat perangkat lunak biasa. DBMS pihak ketiga biasanya digunakan dalam aplikasi bisnis yang dibuat dengan alat pengembangan biasa. Dengan demikian, pengembang menjadi harus terus memantau konversi antara tipe data yang didukung oleh DBMS tertentu dan tipe yang didukung oleh bahasa pemrograman. 1C:Enterprise menerapkan sistem end-to-end tipe: pengembang menggunakan metode yang sama untuk menentukan bidang database dan variabel skrip serta untuk mengoperasikannya.
Dukungan bidang dengan tipe komposit
1C:Enterprise mendukung fungsionalitas model data yang sangat penting, yakni kemampuan untuk menentukan beberapa tipe data yang dapat disimpan dalam satu bidang database. Di saat yang sama, sistem hanya akan menyimpan satu nilai dalam satu waktu, tetapi nilai ini dapat berbeda-beda tipe: yang referensi dan primitif (bilangan, string, tanggal, dsb.). Opsi ini sangatlah penting untuk menangani tugas terkait bidang ekonomi: sebagai contoh, Anda dapat menentukan badan hukum dari katalog organisasi atau seseorang dari katalog individu sebagai Pembeli dalam suatu faktur. Dengan demikian, ketika database dirancang, pengembang dapat menentukan bidang yang akan menyimpan nilai tipe-tipe ini.
Dukungan untuk bagian tabel objek
Fungsionalitas 1C:Enterprise standar ini dapat digunakan untuk mendukung metode pengaturan data secara efektif dan mudah, yang sering digunakan dalam berbagai tugas terkait bidang ekonomi serta untuk mendeskripsikan dokumen dan katalog dengan bagian tabel, seperti deskripsi persediaan faktur.
Mekanisme pemilihan dinamis
Sistem ini memanfaatkan fitur pemilihan dinamis yang tangguh untuk menampilkan daftar berukuran besar, yang jika tidak menggunakan fitur ini tidak dapat dimuat sepenuhnya ke dalam memori, dengan jumlah panggilan database yang sedikit. Hal ini diperlukan jika Anda harus menyiapkan interaksi pengguna dengan daftar katalog atau dokumen yang banyak. Pada saat yang sama, tidak ada metode lama yang digunakan untuk membuat pilihan tipe kursor dinamis database, karena mekanisme yang disediakan oleh 1C:Enterprise jauh lebih fleksibel, dan pengembang dapat menggunakan mekanisme ini untuk menerapkan pemilihan dinamis dengan kemampuan pencarian, pemfilteran, dan pengurutan (yang dapat diatur secara interaktif dan dengan bantuan skrip).