Tentang konfigurasi sebagai alat pengembangan. Tipe dasar konfigurasi struktur Konfigurasi berbeda dengan konfigurasi dasar

Konfigurasi, dari sudut pandang pengguna, ini adalah solusi perangkat lunak yang dirancang untuk tugas bisnis tertentu. Misalnya, ada konfigurasi 1C: Trade Management untuk mengotomatiskan operasi perdagangan. Dari sudut pandang pengembang, logika bisnis dari solusi perangkat lunak ini diimplementasikan menggunakan objek konfigurasi tertentu - formulir input elektronik, laporan, direktori, algoritma, dll. Objek-objek ini dikelompokkan sebagai pohon konfigurasi:

Objek konfigurasi yang dibeli dari vendor dilindungi dari modifikasi secara default. Jika fungsionalitas konfigurasi tersebut tidak mencakup beberapa tugas bisnis, maka konfigurasi tersebut dapat dimodifikasi - membuat perubahan pada objek standar atau menambahkan yang baru. Untuk melakukan ini, konfigurasi standar harus dihapus dari dukungan - melalui menu Konfigurasi -> Dukungan -> Pengaturan Dukungan, Aktifkan Pengeditan:

Perbaikan lebih lanjut dapat dilakukan. Konfigurasi yang dimodifikasi akan berbeda dari konfigurasi standar; kedua pilihan ( konfigurasi dasar, dimodifikasi, dan konfigurasi vendor, tipikal asli) akan disimpan dalam database; jika perlu, dapat dilihat dan dibandingkan:

Setelah melakukan perubahan, perubahan tersebut perlu "diproyeksikan" ke konfigurasi tempat data bisnis disimpan secara langsung - aktif konfigurasi basis data. Misalnya, setelah menambahkan atribut baru ke konfigurasi utama, atribut tersebut tidak akan langsung tersedia bagi pengguna, karena konfigurasi database belum diubah. Untuk memperbarui konfigurasi database, tekan F7; Setelah update, konfigurasi database menjadi sama dengan konfigurasi utama:

Meringkas. Di setiap database 1C, ada tiga konfigurasi sekaligus: konfigurasi pemasok, konfigurasi utama, dan konfigurasi database. Dalam solusi standar, tanpa mengaktifkan opsi perubahan, ketiganya sama.

Setiap konfigurasi terdiri dari objek aplikasi yang dikelompokkan ke dalam pohon konfigurasi berdasarkan prinsip kesamaan. Misalnya, pohon objek bertipe Dokumen:

Setiap objek konfigurasi dapat membawa logika tertentu yang ditentukan algoritma; algoritma ditulis dalam modul program menggunakan bahasa 1C bawaan:

Jumlah objek konfigurasi bisa sangat banyak; Untuk klasifikasi sewenang-wenang berdasarkan tujuan, mekanisme subsistem digunakan. Setiap objek konfigurasi dapat dimasukkan dalam satu atau lebih subsistem. Dengan memilih subsistem, Anda dapat memilih seluruh daftar objek yang terkait dengan tugas aplikasi tertentu:

Soal 01.02 ujian 1C: Platform Profesional. Objek manakah yang berisi informasi yang dapat diedit pengguna?

  1. Objek konfigurasi
  2. Objek bahasa yang tertanam
  3. Objek basis info
  4. Jawaban 1 dan 3 benar
  5. Semua opsi benar
Jawaban yang benar adalah yang ketiga. Setiap objek konfigurasi (misalnya, dokumen Penjualan Barang dan Jasa) sesuai dengan sejumlah contoh objek basis informasi (misalnya, dokumen spesifik Penjualan barang dan jasa, yang dikeluarkan untuk setiap fakta penjualan barang).

Soal 01.05 ujian 1C: Platform Profesional. Pilih kumpulan asosiasi yang benar "Objek" - "jenis file":

  1. pemrosesan eksternal - "epf", laporan eksternal - "erf", konfigurasi - "cf"
  2. pemrosesan eksternal - "ert", laporan eksternal - "mxl", konfigurasi - "pfl"
  3. pemrosesan eksternal - "ert", laporan eksternal - "erf", konfigurasi - "cfu"
  4. pemrosesan eksternal - "epf", laporan eksternal - "mxl", konfigurasi - "cfu"

Jawaban yang benar adalah yang pertama. File prosesor eksternal adalah perpanjangan dari pemrosesan eksternal, File laporan eksternal adalah perpanjangan dari laporan eksternal, File konfigurasi adalah perpanjangan dari file konfigurasi.

Soal 01.21 ujian 1C: Platform Profesional. Konfigurasinya terdiri dari apa?

  1. Objek Konfigurasi
  2. Objek Bahasa Tersemat
  3. Objek basis info
  4. Jawaban 1 dan 3 benar
  5. Semua opsi benar
Jawaban yang benar adalah objek pertama yang dapat dilihat di pohon konfigurasi.

Soal 01.27 ujian 1C: Platform Profesional. Objek apa yang digunakan untuk mendeskripsikan algoritma?

  1. Objek Konfigurasi
  2. Objek Bahasa Tersemat
  3. Objek basis info
  4. Jawaban 1 dan 3 benar
  5. Semua opsi benar
Jawaban yang benar adalah yang kedua, algoritma dijelaskan dalam bahasa bawaan.

Soal 01.34 ujian 1C: Platform Profesional. Konfigurasi mana yang dapat diubah secara interaktif di konfigurator?

  1. Konfigurasi dasar
  2. Konfigurasi basis data
  3. Konfigurasi Penyedia
  4. Konfigurasi eksternal
Jawaban yang benar adalah yang pertama. Konfigurasi penyedia tetap tidak berubah, konfigurasi database dibawa ke konfigurasi penyedia setelah prosedur peningkatan.

Soal 01.57 ujian 1C: Platform Profesional. Klasifikasi objek konfigurasi secara sewenang-wenang dilakukan dengan menggunakan...

  1. properti Komentar untuk objek konfigurasi
  2. membuat atribut "Klasifikasi".
  3. menggunakan objek konfigurasi Subsistem
  4. Opsi 1 dan 2 benar
  5. semua opsi benar
Jawaban yang benar adalah yang ketiga - objek dapat digabungkan menjadi suatu subsistem, setiap objek dapat dimasukkan dalam satu atau lebih subsistem.

Soal 01.63 ujian 1C: Platform Profesional. Berapa banyak basis info dengan konfigurasi yang sama?

  1. Hanya satu
  2. Hanya dua (bekerja dan demo)
  3. Tak terbatas
  4. Ditentukan oleh paket pengiriman solusi aplikasi
  5. Didefinisikan dalam pengaturan konfigurasi
Jawaban yang benar adalah yang ketiga – solusi perangkat lunak dapat direplikasi seluas yang diinginkan.

Soal 01.64 ujian 1C: Platform Profesional. Berapa banyak konfigurasi yang harus ada dalam solusi aplikasi?

  1. Sebanyak yang Anda suka
Jawaban yang benar adalah yang kedua - konfigurasi utama dan konfigurasi database. Mungkin tidak ada konfigurasi vendor, misalnya, dalam kasus konfigurasi yang ditulis sendiri.

Soal 03.13 ujian 1C: Platform Profesional. Dalam hal apa dimungkinkan untuk mengubah metadata di jendela konfigurasi?

  1. Selalu
  2. Konfigurasi dasar saja
  3. Untuk konfigurasi utama dan database
  4. Untuk konfigurasi penyedia
  5. Untuk konfigurasi dibuka dari file

Mengapa kesalahan tersebut terjadi?

Secara umum, konsep "Basis Informasi 1C" yang sering digunakan bersifat kompleks - tidak hanya mencakup database, tetapi juga konfigurasi.

  • Jika suatu database, secara relatif, adalah “apa” yang disimpan. Misalnya, informasi masukan pengguna, ringkasan data;
  • Konfigurasi tersebut menjelaskan “bagaimana, dalam bentuk apa” informasi ini disimpan, strukturnya.

Untuk perbandingan kiasan dan sangat mendekati kebenaran, kami menyajikan tabel sederhana, misalnya direktori karyawan suatu organisasi:

  • Kolom tabel (nama lengkap, nomor telepon, alamat) membentuk struktur informasi dan ditentukan oleh konfigurasi yang dibuat oleh pengembang dan pemrogram 1C;
  • Barisan tabel dan nilai-nilai di dalamnya (Ivanov Ivan Ivanovich, 8-777-666-55-44, wilayah Razdolny, kota Volny, jalan Svobodnaya) merupakan data itu sendiri, yaitu informasi yang dimasukkan secara rutin oleh pengguna:

Mari kita memperumitnya sedikit: setidaknya ada dua konfigurasi di basis informasi 1C:

  • Konfigurasi utama (selanjutnya disebut OK) adalah apa yang digunakan pemrogram, mengubah atau membuat dokumen baru, buku referensi, dan laporan untuk pengguna.
  • Konfigurasi basis data (selanjutnya disebut K.D.D.) - konfigurasi ini memengaruhi apa yang "dilihat" pengguna saat bekerja dengan program. Jika sudah berubah, maka pengguna juga akan “melihat” perubahan tersebut. Pengembang tidak bisa langsung memodifikasinya, perubahan diwarisi oleh K.B.D. dari konfigurasi utama.

Mari kita kembali ke contoh kita: atas permintaan pengguna, pemrogram 1C, menggunakan alat konfigurator, mengedit tabel direktori karyawan, menambahkan kolom tambahan Tanggal Lahir. Untuk melakukan ini, ia harus melalui dua tahap:

  • Pada tahap pertama, perubahan yang diperlukan dilakukan pada konfigurasi utama, yaitu kolom Tanggal Lahir ditambahkan ke tabel;
  • Pada tahap kedua, konfigurasi database diperbarui, yaitu diwarisi dari O.K. perubahan yang dilakukan pada tahap sebelumnya.

Jadi, kesalahan "Konfigurasi database tidak cocok dengan konfigurasi yang disimpan" yang dibahas dalam artikel ini terjadi ketika tahap pertama telah selesai (diubah O.K.), tetapi tahap kedua (memperbarui K.B.D.) belum selesai - dua konfigurasi berbeda dan tidak sesuai satu sama lain.

Terakhir, sebelum melanjutkan ke penyelesaian masalah, mari kita sekali lagi menarik perhatian pada fakta bahwa tahap kedua, yaitu memperbarui C.B.D., mungkin tidak selesai bukan hanya karena keputusan programmer untuk menundanya, tetapi juga karena misalnya, karena penyelesaian pembaruan konfigurasi yang prematur dan tidak normal.

Penting: Sebelum setiap modifikasi infobase dan file lain yang terkait dengan 1C, jangan lupa untuk membuat salinan cadangan. Baca cara backup database di 1C 8.3 Atau tonton video tutorial kami:

Apa yang harus dilakukan?

Ada beberapa kemungkinan algoritme tindakan; pilihan salah satunya bergantung pada berbagai faktor: kualifikasi dan otoritas pengguna, area tanggung jawab untuk administrasi 1C, dll.

Abaikan perubahan

Jika Anda belum melakukan perubahan apa pun pada konfigurasi utama, tetapi Anda harus terus bekerja di program 1C Enterprise 8, termasuk hingga orang yang bertanggung jawab atas pembaruan menyelesaikan pekerjaannya, yaitu menyelesaikan tahap ke-2. Atau, hingga alasan atas apa yang terjadi diklarifikasi dan koreksi dilakukan, Anda dapat mengabaikan pesan kesalahan ini.

Setiap kali Anda memulai basis informasi, setujui proposal untuk melanjutkan dengan mengklik tombol "Ya". Fungsionalitas aplikasi tidak akan berubah, akan tetap sama:

Anda dapat menghapus pesan ini secara paksa dengan mendaftarkan kuncinya /DisableStartupMessages di parameter startup infobase:

  • Di jendela peluncur (bertanda "A"), pilih database kami dan klik tombol Edit, setelah itu jendela untuk mengedit properti keamanan informasi (ditandai "B") akan terbuka:

  • Dengan mengklik tombol Berikutnya, kita akan menelusuri halaman properti pertama dan melanjutkan ke halaman berikutnya, di mana Anda dapat menentukan parameter untuk meluncurkan keamanan informasi. Di properti Opsi peluncuran tambahan atur parameter /DisableStartupMessages:

  • Klik tombol Selesai dan kembali ke jendela peluncur, tempat kami meluncurkan IS menggunakan tombol 1C:Enterprise:

Sekarang, ketika Anda memulai database 1C 8.3, Anda tidak akan melihat pesan awal: "Konfigurasi database tidak cocok dengan konfigurasi yang disimpan" dan program 1C Enterprise akan dimulai seperti biasa.

Catatan: Selain itu, parameter ini menyembunyikan pesan startup berikut:

  • “Komputer Anda tidak memiliki kemampuan yang cukup untuk mengedit bantuan konfigurasi. Untuk mengedit bantuan, Anda harus menginstal Microsoft Internet Explorer versi 7.0 atau lebih tinggi”;
  • “Kemampuan komputer Anda tidak memadai untuk mengedit dokumen HTML, termasuk topik bantuan. Untuk mengedit dokumen HTML, Anda harus menginstal Microsoft Internet Explorer versi 7.0 atau lebih tinggi. Dalam peluncuran ini, pengeditan dokumen html tidak akan tersedia.”

Terima perubahan

  1. Gunakan perintah menu utama: Konfigurasi – Perbarui konfigurasi database;
  2. Tekan tombol F7 pada keyboard;
  3. Klik tombol khusus pada toolbar (lihat gambar di bawah);
  4. Selama proses debugging (sebagai informasi; tidak akan dibahas di artikel):

Catatan: Secara default, jendela konfigurasi yang terbuka di sebelah kiri adalah konfigurasi utama; ikonpada judul jendela menandakan sudah diubah dan berbeda dengan konfigurasi database. Yang terakhir dibuka dengan perintah menu utama: Konfigurasi – Konfigurasi basis data - Buka konfigurasi basis data.

Beberapa saat setelah perintah pembaruan, kotak dialog Reorganisasi Informasi terakhir muncul, berfungsi sebagai peringatan terakhir bahwa perubahan pada konfigurasi database tidak dapat diubah. Jendela mencantumkan perubahan yang akan diterapkan setelah mengklik tombol Terima:

Tolak perubahan

Di bawah kondisi yang persis sama yang tercantum dalam paragraf pertama bab sebelumnya, Anda dapat memutuskan untuk mengembalikan perubahan pada konfigurasi utama, yaitu menghapusnya, membawa konfigurasi ini ke keadaan yang sesuai dengan keadaan konfigurasi database.

Untuk melakukan ini, jalankan perintah menu utama: Konfigurasi – Konfigurasi Basis Data – Kembali ke Konfigurasi Basis Data:

Jadi, setelah setuju untuk melanjutkan, kami memutar kembali O.K. ke konfigurasi database.

Di situs web Anda dapat membiasakan diri dengan konfigurasi 1C Accounting 8.3.

Untuk mempelajari cara bekerja di program 1C, pelajari semua fungsi dan

Dalam kasus saya, “Manajemen Perdagangan”, edisi 10.3 dilengkapi dengan solusi industri “BIT: Auto Service Management 8”. Perusahaan yang menggunakan solusi khusus industri, biasanya, mengubah konfigurasi agar sesuai dengan kebutuhan mereka dan tidak memperbaruinya ke rilis baru dari pemasok. Oleh karena itu, yang tersisa hanyalah Trade Management, rilis 10.3.13.2. Selain itu, meskipun konfigurasi pemasok disebut "Manajemen Perdagangan", objek yang terkait dengan konfigurasi "BIT: Auto Service Management 8" juga didukung (Gbr. 1). Hal ini terjadi ketika rilis konfigurasi vendor dan konfigurasi database (selanjutnya disebut DB) secara resmi bertepatan, namun kenyataannya konfigurasi vendor bukan Trade Management, edisi 10.3.

Akibatnya, ketika memperbarui ke rilis Manajemen Perdagangan berikutnya, mekanisme pembaruan akan menawarkan untuk menghapus semua objek milik solusi industri (Gbr. 2).

Dengan demikian, tugas memulihkan penyedia konfigurasi muncul. Selain itu, tugas ini dapat terjadi jika database diperbarui melalui “Bandingkan, Gabungkan” dengan file konfigurasi baru.

Masalahnya diselesaikan dalam dua tahap. Untuk melakukan ini, Anda memerlukan file konfigurasi cf yang sesuai dengan rilis database. Rilis database dapat dilihat di “Bantuan” - “Tentang program” (Gbr. 3).

Perhatian! Sebelum melakukan operasi berikut, buat salinan cadangan database.

1) Klik "Konfigurasi" - "Dukungan" - "Pengaturan Dukungan". Jendela “Pengaturan Dukungan” akan muncul, klik “Hapus dari dukungan” (Gbr. 4). Di kotak dialog dengan pesan bahwa penghapusan dari dukungan akan menyebabkan ketidakmampuan untuk menerima pembaruan dari vendor, jawab “Ya”.

Harap dicatat bahwa ikon kubus kuning tidak lagi terlihat di pohon konfigurasi.

2) Klik "Konfigurasi" - "Bandingkan, gabungkan dengan konfigurasi dari file". Sebuah jendela akan muncul meminta Anda untuk menempatkan konfigurasi pada dukungan. Kami menjawab “Ya” (Gbr. 5).

Sekarang, agar tidak kehilangan perubahan pada objek standar dalam konfigurasi, hapus centang pada node root dan klik "Jalankan". Dalam pengaturan aturan dukungan, jawab “OK” (Gbr. 6).

Konfigurasi penyedia sekarang cocok dengan konfigurasi database. Namun, ada catatan teknis kecil - objek yang mengalami perubahan tidak didukung (Gbr. 7). Objek tersebut tidak akan berubah selama pembaruan. Jadi, Anda perlu memberikan dukungan kepada mereka dengan kemampuan mengedit.

3) Klik "Konfigurasi" - "Dukungan" - "Pengaturan Dukungan". Di jendela yang muncul, klik “Bandingkan, gabungkan.” Di jendela perbandingan dan penggabungan, hapus centang semua kotak, pilih objek yang ingin kita dukung, dan klik “Ubah”. Di jendela yang muncul, pilih "Objek pemasok diedit sambil mempertahankan dukungan", klik "OK" dan "Jalankan" (Gbr. 8). Kotak centang “Instal untuk objek bawahan” berguna jika perubahan yang dilakukan valid untuk semua objek bawahan. Platform 1C:Enterprise 8 tidak akan mengizinkan perubahan jika, misalnya, detail telah ditambahkan ke objek bawahan dan Anda menempatkannya sebagai dukungan.

Kami memilih objek yang kami tempatkan pada dukungan.

Sekarang basis informasi didasarkan pada dukungan konfigurasi yang diperlukan.

Cetak (Ctrl+P)

Pohon Objek Konfigurasi Database

Anda dapat membuka jendela Konfigurasi Basis Data untuk melihat struktur konfigurasi basis data, properti, formulir, tata letak, dan informasi objek lainnya. Untuk melakukannya, pilih Konfigurasi – Konfigurasi basis data – Buka jendela konfigurasi basis data. Tampilannya tidak berbeda dengan jendela Konfigurasi.

Metode bekerja dengan objek dan konfigurasi database sama dengan metode bekerja di jendela Konfigurasi, yang membedakan hanyalah semua objek bersifat read-only (dapat dilihat).

Memperbarui Konfigurasi Basis Data

Selama pengeditan konfigurasi, objek baru dapat dibuat, objek yang sudah ada dapat diubah, atau objek yang sudah ada dapat dihapus.
Struktur database saat ini mungkin berbeda dari struktur konfigurasi. Perbedaan antara konfigurasi ditampilkan di header jendela Konfigurasi dengan simbol.
CATATAN. Tanda pembedaankonfigurasi hanya muncul setelah menyimpan perubahan pada konfigurasi utama. Namun, setelah menyimpan konfigurasi utama, Anda dapat terus melakukan perubahan, dalam hal ini di header jendela Konfigurasi
akan ada bukti perubahan untuk kedua konfigurasi.
Untuk membuat konfigurasi dan konfigurasi database konsisten, Anda harus memperbarui konfigurasi database. Untuk melakukannya, pilih Konfigurasi – Perbarui konfigurasi database. Jika konfigurasi utama belum disimpan, konfigurator akan menyimpannya terlebih dahulu lalu memperbarui konfigurasi database.
Jika jendela pesan terbuka saat memperbarui konfigurasi database, jendela tersebut akan dihapus.
PERHATIAN! Memperbarui konfigurasi database mungkin mengharuskan semua pengguna berhenti bekerja.
Sebelum memperbarui, Anda dapat membandingkan konfigurasi dan menggabungkannya.
Jika debugging sedang berlangsung pada saat memperbarui konfigurasi database, maka setelah menyimpan konfigurasi saat ini, pertanyaan berikut muncul di layar: Untuk memperbarui konfigurasi database, Anda harus menghentikan debugging. Melanjutkan? Jika Anda menjawab Ya, proses debug berhenti dan konfigurasi database diperbarui. Jika Anda menjawab Tidak, pembaruan tidak dilakukan dan proses debug tidak berhenti.
Memperbarui konfigurasi database memerlukan akses eksklusif konfigurator ke infobase. Bergantung pada keberadaan pengguna yang bekerja dengan database dan mode operasinya, beberapa opsi untuk perilaku sistem dimungkinkan:
1. Konfigurator menampilkan pesan kesalahan kunci eksklusif jika:
● versi file dari database yang digunakan;
● ada sesi yang terhubung ke infobase tanpa menggunakan server web;
● tidak ada sesi yang berjalan melalui server web;
● memperbarui konfigurasi memerlukan restrukturisasi database.
2. Konfigurator meminta Anda untuk mengakhiri semua sesi dan mengulangi pembaruan jika:
● memperbarui konfigurasi memerlukan restrukturisasi database;
● klien web atau klien tipis yang terhubung melalui server web berfungsi dengan versi file basis informasi;
3. dalam kasus lain, konfigurator menawarkan untuk melakukan pembaruan dinamis.

Catatan 1: Pesan diagnostik menunjukkan karakteristik sesi yang mengganggu tindakan. Jika jumlah sesi kurang dari atau sama dengan 5, maka daftar detail sesi akan ditampilkan (menunjukkan nama komputer, ketik
aplikasi, dll.), jika tidak, jumlah sesi akan ditampilkan.
Catatan 2. Menjalankan basis info dalam mode eksklusif tidak mentransfer database Microsoft SQL Server ke mode pengguna tunggal.
Catatan 3. Untuk mempercepat proses restrukturisasi infobase, saat menggunakan DBMS Microsoft SQL Server, disarankan untuk mengatur mode pemulihan database ke Simple atau Bulk Logging. Menggeser
mode dapat dilakukan sebelum melakukan restrukturisasi atau secara berkelanjutan jika Anda tidak perlu memulihkan database ke titik waktu yang sewenang-wenang. Sebelum mengubah mode pemulihan basis data, Anda harus
Lakukan pencadangan basis data!

Kesalahan akses eksklusif

Jika sistem tidak dapat memperoleh akses eksklusif, maka satu-satunya pilihan adalah menunggu hingga pengguna terputus dari basis info dan mengulangi operasi pembaruan.

Mengakhiri sesi dan mencoba memperbarui

Jika semua sesi harus dihentikan untuk memperbarui konfigurasi database, pengguna akan dimintai pesan.
Jika perintah dipilih Akhiri sesi dan ulangi, lalu pengguna diminta untuk mengonfirmasi tindakan yang dipilih (Mengakhiri sesi akan membuat pengguna mogok! Apakah Anda ingin mengakhiri sesi?) dan dalam kasus
Jika jawabannya ya, maka dilakukan upaya untuk menghentikan semua sesi infobase. Kemudian mencoba menyimpan konfigurasi database lagi.
Mengakhiri semua sesi akan menyebabkan semua aplikasi klien mogok.
Mungkin ada situasi di mana penghentian sesi tidak memungkinkan. Misalnya, versi file infobase diterbitkan
di server web yang memerlukan sertifikat klien untuk mengakses, atau yang memiliki otentikasi yang dikonfigurasi di server web dan memerlukan nama pengguna dan kata sandi untuk mengakses. Dalam hal ini, koneksi ke infobase dibuat hanya menggunakan
server web. Configurator tidak mendukung akses terautentikasi ke server web dan oleh karena itu tidak dapat mencoba mengakhiri sesi. Jika Configurator tidak dapat mengakhiri sesi akses ke infobase, Anda dapat mencoba memperbarui konfigurasi database nanti atau mengakhiri sesi dengan cara lain.
Pembaruan dinamis
Jika memungkinkan untuk melakukan pembaruan dinamis, pengguna diberikan pesan khusus (lihat Gambar 28).

Pembaruan dinamis

Jika Anda memilih perintah Perbarui secara dinamis, pembaruan dilakukan tanpa mematikan pengguna. Perubahan yang dilakukan diharapkan akan ditulis secara dinamis sebagai versi perubahan konfigurasi (konfigurasi database tidak akan berubah). Dimungkinkan untuk membuat perubahan berulang pada konfigurasi utama. Jika, pada upaya berikutnya untuk memperbarui konfigurasi database, mode operasi eksklusif dapat diatur, konfigurator memperbarui konfigurasi database dengan mempertimbangkan semua perubahan (baik yang sekarang maupun yang sebelumnya).
Jika pembaruan dinamis telah dilakukan, maka pengguna yang bekerja pada saat itu terus bekerja dengan konfigurasi lama. Untuk mulai bekerja dengan konfigurasi yang diperbarui, pengguna perlu me-restart sistem 1C:Enterprise. Untuk mengontrol dan memberi tahu pengguna tentang perubahan dinamis yang dilakukan, Anda harus menggunakan metode konteks global DatabaseConfigurationChangedDynamically().
CATATAN. Setelah pembaruan konfigurasi database selesai, semua versi yang dibuat oleh pembaruan dinamis akan dihapus.
Jika perubahan terdeteksi yang memerlukan restrukturisasi basis data, dialog ditampilkan dengan daftar perubahan tersebut untuk mengonfirmasi pembaruan.
Untuk mengonfirmasi penyimpanan, klik tombol Terima; untuk menolak, klik tombol Batal.

Pembaruan konfigurasi basis data latar belakang

gambaran umum
CATATAN. Hanya tersedia untuk lisensi CORP
Memperbarui konfigurasi database, yang terkait dengan restrukturisasi database, yang dilakukan untuk database informasi berukuran besar, dapat memakan waktu lama. Saat pembaruan sedang berjalan, tidak mungkin untuk bekerja dengan basis info.
Untuk meminimalkan waktu yang terbuang dalam operasi ini, terdapat mode khusus yang memperbarui konfigurasi database di latar belakang. Pembaruan konfigurasi database latar belakang ditandai dengan hal berikut:
fitur:
● Hanya tersedia di basis informasi versi client-server;
● Dapat dijalankan ketika konfigurator ditutup.
● Sebagian besar pembaruan konfigurasi database latar belakang dilakukan tanpa akses eksklusif ke database (termasuk melakukan operasi restrukturisasi database).
● Operasi berikut tidak tersedia selama pembaruan latar belakang:
● Mengedit konfigurasi.
● Debugging solusi aplikasi.
● Melakukan operasi pembaruan konfigurasi database.
● Tidak diperbolehkan menggunakan metode SetAgregasiMode(), kamu menjadiUsingAgregasi(),Bangun KembaliGunakanAgregasi().
● Mengubah isi bagan akun atau bagan jenis penghitungan, jika register akuntansi atau register penghitungan dikaitkan dengannya
berpartisipasi dalam operasi pembaruan latar belakang. Upaya untuk mengubah isi bagan akun atau bagan jenis penghitungan tersebut akan menghasilkan kesalahan.
● Pembaruan konfigurasi latar belakang dapat dijeda tidak lebih dari 48 jam. Jika “jeda” berlangsung lebih dari 48 jam, pembaruan latar belakang akan dibatalkan.
● Pembaruan latar belakang tidak didukung untuk konfigurasi dalam mode kompatibilitas dengan versi 8.1
● Pembaruan latar belakang konfigurasi database tidak didukung ketika dijalankan pada IBM DB2 9.1 DBMS.
Proses pembaruan konfigurasi latar belakang terdiri dari beberapa langkah:
● Tahap pemrosesan:
● Berjalan dalam waktu lama.
● Fase ini dapat diluncurkan dengan cara apa pun:
● Secara interaktif, dari konfigurator;
● Dari bahasa bawaan (menggunakan metode yang sesuai);
● Menggunakan mode peluncuran batch konfigurator.

● Sebagian besar data sedang direstrukturisasi untuk objek konfigurasi berikut:
● Direktori,
● Dokumen,
● Log dokumen,
● Daftar informasi,
● Register akumulasi,
● Register akuntansi,
● Register perhitungan,
● Urutan,
● Bagan akun,
● Proses bisnis,
● Tugas.

● Selama fase pemrosesan, sistem mencatat semua data yang diubah untuk objek di atas, serupa dengan mekanisme pertukaran data.
● Fase pembaruan:
● Dimulai secara otomatis setelah tahap pemrosesan berakhir, dengan interval 1 menit.
● Selama pelaksanaan suatu fase, pengguna dapat bekerja dengan basis info.
● Sebuah fase terdiri dari pengulangan yang berulang secara otomatis. Setiap iterasi menganalisis perubahan yang terakumulasi sejak iterasi sebelumnya (atau akhir fase pemrosesan) dan melakukan restrukturisasi terhadap akumulasi perubahan.
● Iterasi berakhir ketika berpindah ke fase berikutnya.
● Fase penerimaan perubahan:
● Membutuhkan akses eksklusif ke infobase.
● Saat fase ini berjalan, pengguna tidak dapat bekerja dengan infobase.
● Langkah pertama pada fase ini adalah memperbarui data yang terakumulasi sejak terakhir hingga saat ini
fase, iterasi dari fase pembaruan.
● Kemudian data yang tidak terlibat dalam tahap pemrosesan dan pemutakhiran direstrukturisasi. Data ini tidak
diharapkan terjadi perubahan dalam jumlah besar, dan restrukturisasinya dapat dilakukan dengan cepat.
● Langkah selanjutnya adalah menerima semua perubahan yang dilakukan pada database.
● Pembaruan konfigurasi database telah selesai.
Jika pembaruan latar belakang dimulai sedemikian rupa sehingga tidak diperlukan restrukturisasi database, maka seluruh pembaruan dilakukan dalam fase penerapan, yang dapat dimasukkan segera setelah pembaruan latar belakang dimulai.
Selama pembaruan latar belakang, dimungkinkan untuk menghentikan server atau menjeda proses pembaruan latar belakang.
Setelah menghentikan server atau setelah penghentian abnormal proses pekerja yang melayani pekerjaan latar belakang sistem yang melakukan pembaruan, pembuatan sesi pertama akan memakan waktu sedikit lebih lama dari biasanya. Hal ini disebabkan oleh pemulihan pembaruan latar belakang. Namun, proses pembaruan latar belakang itu sendiri ditangguhkan. Untuk terus bekerja, Anda harus melanjutkan pembaruan latar belakang. Perilaku ini diterapkan untuk mencegah sistem mengalami loop jika penyebab penghentian abnormal proses pekerja yang melayani pembaruan latar belakang adalah pembaruan latar belakang itu sendiri.
Setelah server dikembalikan ke operasi normal, pembaruan konfigurasi database latar belakang dilanjutkan sebagai berikut:
jalan:
● Jika pekerjaan terhenti selama tahap pemrosesan, maka proses dilanjutkan dari objek konfigurasi terakhir yang diproses
belum selesai.
● Jika pekerjaan terhenti selama fase pembaruan, iterasi yang belum selesai akan dimulai lagi.
NASIHAT. Disarankan untuk membatalkan proses pembaruan konfigurasi database latar belakang yang berjalan jika pembaruan konfigurasi database latar belakang tidak dijadwalkan untuk diselesaikan (misalnya, proses dihentikan sementara tanpa batas waktu). Penerapan rekomendasi ini akan berdampak positif pada kinerja sistem, karena perubahan tidak akan didaftarkan untuk menyelesaikan tahap pembaruan.
Saat melakukan operasi restrukturisasi latar belakang, Anda harus mempertimbangkan beberapa fitur sistem:
● Jika register akuntansi atau akumulasi ditambahkan ke pemisah, maka register ini diproses selama fase tersebut
menerima perubahan.
● Jika jenis pembatas independen diubah (lihat di sini), maka semua objek yang termasuk dalam pembatas tersebut akan diproses selama fase penerapan.
● Jika jenis dimensi yang termasuk dalam pilihan utama register informasi independen berubah, maka register ini diproses selama fase penerimaan perubahan.

Dialog pembaruan konfigurasi basis data latar belakang

Untuk memanggil operasi pembaruan konfigurasi database latar belakang, pilih item menu Konfigurasi – Konfigurasi Basis Data – Pembaruan latar belakang konfigurasi basis data. Mengklik tombol Jalankan memulai tahap pemrosesan. Dalam hal ini, teks berikut ini ditampilkan di jendela pesan layanan:
Mulai pembaruan konfigurasi basis data latar belakang berhasil
Konfigurasi tidak tersedia untuk diedit. Pembaruan konfigurasi database latar belakang sedang berlangsung.
Setelah pembaruan latar belakang diluncurkan, konfigurasi diblokir agar tidak diubah. Saat fase apa pun sedang berjalan, pembaruan latar belakang dapat dijeda menggunakan tombol Jeda. Untuk melanjutkan pembaruan latar belakang
adalah tombol Lanjutkan.
Setelah fase pemrosesan berakhir, fase pembaruan dimulai, di mana Anda dapat mengalihkan sistem ke fase penerimaan menggunakan tombol Selesai atau membatalkan pembaruan menggunakan tombol Batal.
NASIHAT. Disarankan untuk membatalkan proses pembaruan konfigurasi database latar belakang yang berjalan jika pembaruan konfigurasi database latar belakang tidak dijadwalkan untuk diselesaikan (misalnya, proses diatur ke tak terbatas
"berhenti sebentar") Penerapan rekomendasi ini akan berdampak positif pada kinerja sistem, karena perubahan tidak akan didaftarkan untuk menyelesaikan tahap pembaruan.
Kotak centang Izinkan pembaruan dinamis digunakan untuk menentukan apakah, ketika Anda mengklik tombol Jalankan, Anda ingin mencoba melakukan pembaruan dinamis alih-alih memulai proses pembaruan konfigurasi database latar belakang. Jika kotak centang ini dicentang, segera setelah mengklik tombol Jalankan, pemeriksaan akan dilakukan untuk melihat apakah pembaruan konfigurasi dinamis dapat dilakukan. Jika konfigurasi mengizinkan kemungkinan ini, alih-alih memperbarui konfigurasi database di latar belakang, pembaruan dinamis akan dilakukan.
Kotak centang Jalankan di server digunakan untuk menentukan di mana startup, penghentian, dan pembatalan akan terjadi. Jika kotak ini dikosongkan, maka tindakan ini akan dilakukan di sisi aplikasi klien, dan jika dicentang, maka di sisi server 1C:Enterprise. Selain itu, jika kotak ini dicentang, Anda dapat memperbarui konfigurasi hanya jika Anda memiliki hak UpdateDatabaseConfiguration, tanpa hak Administrasi yang ditetapkan.

Menyimpan konfigurasi database ke file

Untuk menyimpan konfigurasi database ke file di disk, pilih Konfigurasi – Konfigurasi Database –
Simpan konfigurasi database ke file. Dialog pemilihan file standar ditampilkan di layar. Anda harus memilih direktori dan menentukan
nama file tempat konfigurasi database akan ditulis.
File konfigurasi database yang disimpan diperlukan untuk operasi perbandingan dan penggabungan konfigurasi

Perbandingan Konfigurasi dan Konfigurasi Database

Jika Anda membuat perubahan pada konfigurasi dan ingin mendapatkan laporan tentang perbedaan dari konfigurasi database, Anda harus melakukannya
pilih Konfigurasi – Konfigurasi database – Bandingkan, gabungkan dengan konfigurasi database.
Jika perlu, Anda dapat memulihkan objek yang diubah.

Penolakan perubahan konfigurasi

Untuk menolak perubahan konfigurasi, cukup pilih Konfigurasi – Konfigurasi Basis Data – Kembali ke Konfigurasi Basis Data.
Catatan. Item menu Simpan konfigurasi DB ke file... dan Kembali ke konfigurasi DB tersedia meskipun konfigurasi yang dapat diedit ditutup. Perintah konfigurasi Kembali ke DB masih tidak tersedia ketika basis info terhubung ke penyimpanan konfigurasi.

Kami akan mempertimbangkan dasar-dasar pengembangan konfigurasi aplikasi menggunakan contoh otomatisasi aktivitas salon kecantikan Marina. Salon mempekerjakan seorang direktur, administrator, mandor dan karyawan lainnya. Tugas utama pengrajin adalah memberikan pelayanan kepada klien. Salon membeli bahan dari pemasok. Bahan dikonsumsi selama penyediaan layanan, dan juga dapat dijual kepada klien - individu atau organisasi.

Kami mengotomatiskan aktivitas salon. Secara khusus, perlu untuk mengotomatisasi akuntansi bahan, akuntansi aktivitas pengrajin, dan akuntansi klien dengan kemampuan untuk menetapkan kondisi layanan khusus untuk pelanggan tetap. Penting untuk mengotomatisasi perhitungan penggajian karyawan, membuat laporan yang memungkinkan manajemen menganalisis efisiensi salon. Dalam rangka memecahkan masalah, kita akan menghadapi banyak situasi praktis lainnya yang memerlukan otomatisasi.

Kami tidak akan berusaha menciptakan solusi yang dapat digunakan dalam praktik. Tugas utama kami adalah mempertimbangkan bekerja dengan objek sistem, menggunakan area subjek yang dipilih untuk mendemonstrasikan kemampuan dan fitur sistem. Meskipun, di sisi lain, konfigurasi akhir kami, setelah modifikasi, dapat digunakan dalam praktik.

Mari lanjutkan perkenalan kita dengan Configurator. Yaitu, mari kita mulai mempelajari operasi dengan benda.

1.3. Membuat objek

Operasi pertama dengan objek yang akan kita kuasai di Configurator adalah pembuatan objek. Ada beberapa cara untuk membuat objek dengan tipe yang diinginkan. Misalnya dengan memanggil menu konteks sekelompok objek dan memilih item tersebut Menambahkan(Gbr. 1.9).


Beras. 1.9.

Perhatikan ikon yang menyertai item menu. Tombolnya memiliki ikon yang sama Menambahkan pada bilah alat jendela pohon konfigurasi. Perintah yang sama diduplikasi di menu Tindakan.

Harap dicatat bahwa tindakan yang sama di Configurator dapat dilakukan dengan cara yang berbeda.

Kami tidak akan menjalankan perintah yang dijelaskan untuk saat ini. Pada kuliah berikutnya kita akan berlatih membuat objek dan operasi lain dengannya.

Di atas kami menggunakan konsep “objek”, namun kami tidak menjelaskannya. Jika Anda familiar dengan berorientasi objek metodologi pemrograman, konsep "objek" pasti sudah tidak asing lagi bagi Anda. Jika belum, mari kita lihat contoh sederhana yang akan membantu Anda memahami esensi suatu benda. Bayangkan konfigurasinya adalah laptop. Laptop terdiri dari bagian-bagian terpisah yang dihubungkan bersama dan berinteraksi satu sama lain. Ini adalah monitor, keyboard, motherboard, prosesor pusat, RAM - daftarnya terus berlanjut untuk waktu yang sangat lama. Segala sesuatu yang terdiri dari laptop kita, bagian-bagiannya, adalah objek. Setiap objek mempunyai fungsi tertentu. Ia dapat berkomunikasi dalam beberapa cara dengan objek lain, ia memiliki kontrol, ia dapat berkomunikasi dengan objek lain tentang keadaannya. Dalam arti luas, laptop juga merupakan sebuah benda. Itu dapat dikontrol menggunakan keyboard. Itu dapat menampilkan pesan menggunakan monitor. Mereka membentuk antarmuka di mana pengguna berinteraksi dengan laptop.

Jadi, objeknya adalah "detail" dari konfigurasi. Ada berbagai jenis objek - daftarnya dapat dilihat di jendela pohon konfigurasi.

Sekarang mari kita lihat beberapa tindakan lain yang sama pentingnya yang dilakukan di Configurator.

1.4. Salinan arsip basis informasi

Salah satu operasi layanan terpenting yang harus selalu Anda lakukan adalah membuat salinan arsip basis informasi.

Salinan arsip dari database yang berfungsi harus dibuat secara teratur untuk melindungi diri Anda dari kehilangan informasi. Jika Anda akan melakukan operasi apa pun yang dapat mempengaruhi pengoperasian normal konfigurasi, misalnya - memperbarui konfigurasi - sebelum melakukannya, Anda harus membuat salinan cadangan basis informasi.

Harap dicatat bahwa operasi pengarsipan basis informasi bersifat universal, seperti banyak operasi lain di Configurator. Artinya, dengan menggunakan perintah yang dijelaskan, Anda dapat membuat salinan arsip dari konfigurasi apa pun yang berjalan pada platform 1C:Enterprise 8.

Buat salinan arsip basis informasi mungkin dalam beberapa cara.

Yang pertama adalah dengan menyalin atau mengarsipkan direktori dari basis informasi.

Cara kedua adalah dengan menggunakan alat pengarsipan yang ada di dalam Configurator. Yaitu jika Anda menjalankan perintah menu Administrasi > Unduh infobase, sebuah jendela akan muncul berisi permintaan standar untuk menentukan nama file yang disimpan. Dalam kasus kami, ini adalah file dengan ekstensi .DT. Ini berisi salinan yang diarsipkan basis informasi. Jika terjadi kerusakan atau kehilangan basis informasi Anda dapat memulihkannya dari file arsip dengan perintah Administrasi > Muat basis info.

ingat itu basis informasi tidak hanya berisi konfigurasi, tetapi juga database yang terbentuk ketika pengguna bekerja dengan sistem, yaitu data yang dimasukkan ke dalam sistem dalam mode 1C:Enterprise.

Saat memuat basis informasi dari file Anda mendapatkan statusnya pada saat dibongkar. Perubahan yang dilakukan setelah ini akan hilang. Anggap saja kita mengunggah basis informasi dan setelah itu kita membuat objek sistem baru dan memasukkan beberapa data dalam mode pengguna. Jika setelah langkah ini Anda memuat yang sebelumnya dibongkar basis informasi, ternyata perubahan yang dilakukan hilang.

1.5. Konfigurasi Dasar dan Basis Data

Basis informasi menyimpan dua konfigurasi. Salah satunya disebut konfigurasi utama atau hanya konfigurasinya. Inilah yang kami edit saat bekerja dengan konfigurator dan inilah yang kami buka dengan perintah Konfigurasi > Buka Konfigurasi. Konfigurasi kedua disebut konfigurasi basis data. Ini digunakan selama pekerjaan pengguna. Sunting konfigurasi dasar mungkin saat pengguna sedang bekerja dengannya basis informasi. Untuk mentransfer perubahan ke konfigurasi basis data, Anda memerlukan pengguna untuk menyelesaikan pekerjaan dengan program ini. Membuka konfigurasi basis data, jalankan perintah Konfigurasi > Konfigurasi Basis Data > Buka Konfigurasi DB. Perintah untuk mengubah objek di jendela konfigurasi basis data terkunci.

Jika setelah membuka konfigurasi, kita melakukan perubahan, misalnya membuat objek baru, pada judul jendela pohon konfigurasi Anda akan dapat melihat ikon: “*” (tanda konfigurasi yang dimodifikasi) (Gbr. 1.10).


Beras. 1.10.

Ikon "*" berarti perubahan yang dilakukan tidak disimpan konfigurasi utama. Artinya, ini menandakan bahwa perubahan yang kita lakukan pada tahap konfigurasi bisa saja hilang jika, misalnya terjadi pemadaman listrik secara tiba-tiba.

Setelah disimpan, ikon konfigurasi yang dimodifikasi menghilang, tetapi ikon perbedaan konfigurasi muncul "" (Gbr. 1.11).


Beras. 1.11.

Lambang konfigurasi menunjukkan perubahan yang dilakukan konfigurasi dasar, belum dimasukkan ke dalam konfigurasi basis data.

Untuk mentransfer perubahan dari konfigurasi utama V konfigurasi basis data, Anda perlu menjalankan perintah Konfigurasi > Perbarui Konfigurasi Basis Data. Jika perubahan dilakukan pada konfigurasi dasar tidak disimpan sebelum menjalankan perintah ini - sistem, sebelum memperbarui konfigurasi basis data, akan meminta Anda untuk menyimpan perubahan Anda terlebih dahulu.

Saat memperbarui konfigurasi basis data sistem menampilkan jendela dengan daftar perubahan yang akan dilakukan konfigurasi basis data(Gbr. 1.12).


Beras. 1.12.

Jika Anda setuju dengan daftar perubahan, klik tombol Menerima, jika tidak - ke tombol Membatalkan.

Tanda-tanda perbedaan konfigurasi dan modifikasi dapat ditampilkan pada judul jendela pohon konfigurasi serentak. Jika Anda membuat perubahan pada konfigurasi, simpan konfigurasi dasar tanpa memperbarui konfigurasi basis data, lalu lanjutkan melakukan perubahan - kedua ikon akan muncul di bilah judul jendela.

Jika Anda telah melakukan perubahan konfigurasi dasar, menyimpannya tetapi belum memperbaruinya konfigurasi basis data, Anda dapat kembali ke konfigurasi basis data, membalikkan perubahan yang dibuat konfigurasi utama. Faktanya, itu adalah pengganti konfigurasi dasar konfigurasi basis data. Untuk melakukan ini, Anda perlu menjalankan perintah Konfigurasi > Konfigurasi Basis Data > Kembali ke Konfigurasi DB.

Konfigurasi dapat disimpan ke file dan dimuat dari file. Untuk menyimpan konfigurasi utama jalankan perintah ke dalam file Konfigurasi > Simpan konfigurasi ke file. Untuk memuat konfigurasi dari file, jalankan perintah Konfigurasi > Muat konfigurasi dari file. Konfigurasi yang diunduh disimpan dalam file dengan ekstensi .CF.

 

Mungkin bermanfaat untuk membaca: