Bekerja dengan repositori konfigurasi dari jarak jauh. Menyiapkan server penyimpanan konfigurasi. Metode bekerja dengan penyimpanan konfigurasi melalui tcp. Bekerja dengan penyimpanan konfigurasi Menyiapkan penyimpanan konfigurasi 1s 8.3




Dalam 1C versi 7.7, pengembangan bersama atau modifikasi konfigurasi sangat merepotkan. Untuk mempertahankan satu konfigurasi, bahkan dengan dua orang, perlu membuat dua salinan database saat ini, kemudian, setelah melakukan perubahan, secara manual mentransfer perubahan dari konfigurasi satu salinan ke konfigurasi salinan lainnya. Hanya dengan demikian konfigurasi utama yang didukung dapat diperbarui! Situasi ini diperburuk oleh kurangnya subsistem.

Dalam versi kedelapan 1c, ini digunakan untuk pengembangan bersama toko konfigurasi. Bekerja dengan repositori terjadi sebagai berikut:

  • Membuat penyimpanan

Pilih dari menu "Konfigurasi" -> "Penyimpanan konfigurasi" -> "Buat penyimpanan..."

Tentukan jalur ke direktori penyimpanan. (Direktori harus dapat diakses oleh semua pengembang!)

Setelah repositori dibuat, buka item menu "Konfigurasi" -> "Repositori konfigurasi" -> "Administrasi" untuk membuat pengguna bagi pengembang

Dan buat pengguna

  • Menghubungkan konfigurasi pengembang ke repositori konfigurasi


memilih item menu "Konfigurasi" -> "Penyimpanan konfigurasi" -> "Hubungkan ke penyimpanan..."



Karena Anda dan saya memiliki salinan database utama yang identik, Silakan klik tombol "Ya" dan tunjukkan jalur ke penyimpanan, nama pengguna, dan kata sandi

Kami menunggu konfigurasi dibandingkan dengan penyimpanan.

Jika semuanya berjalan dengan baik, ikon kunci akan muncul di sebelah kanan objek konfigurasi di pohon objek.

  • Bekerja dengan toko konfigurasi

Secara default, semua objek konfigurasi memiliki ikon "gembok". Untuk mengubah objek konfigurasi, Anda perlu menangkapnya, yaitu memilih item "Tangkap ke penyimpanan" di menu konteks objek

tentukan pengaturan pengambilan

Sebuah ikon akan muncul untuk objek di pohon konfigurasi

Jika objek ditangkap oleh pengembang lain, maka objek di pohon konfigurasi akan terlihat seperti ini

Setelah perubahan yang diperlukan dilakukan, objek harus ditempatkan kembali ke penyimpanan dengan perubahan yang dilakukan. Di menu konteks objek konfigurasi, pilih item "Tempatkan di penyimpanan..."



  • Jika Anda ingin membatalkan perubahan yang dilakukan dan melepaskan objek dari pengambilan, lalu pilih di menu konteks objek, pilih "Batalkan pengambilan"

  • Jika Anda perlu memulihkan objek dari penyimpanan, pilih item "Ambil dari penyimpanan..." di menu konteks objek. Dalam hal ini, perubahan yang dilakukan saat objek diambil akan hilang.

  • Anda juga dapat melihat riwayat versi dan membandingkan objek yang diambil dan dimodifikasi dengan objek di repositori.

  • Setelah pekerjaan penyalinan selesai (atau beberapa tahap peralihan selesai), Anda dapat memperbarui konfigurasi database utama; untuk ini Anda perlu memilih item di menu "Konfigurasi" -> "Penyimpanan konfigurasi" -> " Perbarui konfigurasi dari penyimpanan" atau "Konfigurasi" -> "Penyimpanan konfigurasi" -> "Bandingkan/gabungkan konfigurasi dengan penyimpanan."

Dalam kasus kedua, pembaruan konfigurasi "lebih lembut" akan terjadi, yaitu, dimungkinkan untuk melihat laporan tentang perbedaan antara objek konfigurasi awal dan penyimpanan.

Nikmati perkembangan Anda!

Dalam kebanyakan kasus, seorang programmer 1C melakukan pengembangan kompleks di kantor atau di rumah, jika dia seorang pekerja lepas, dan kemudian mendatangi pelanggan dan mengunggah perbaikan. Seringkali, beberapa kesalahan diperbaiki saat itu juga. Dan konfigurasi di kantor tidak lagi sama dengan konfigurasi di pelanggan. Tidak ada yang sulit untuk mengambil salinan database ketika meninggalkan pelanggan, tetapi bagaimana jika ada beberapa pengembang dan mereka tidak mendatangi pelanggan secara berkelompok, tetapi secara bergantian.

Itu. Masalah muncul ketika ada pengembangan paralel pada jaringan lokal yang berbeda. Dalam hal ini, menyeret lih file bolak-balik dan terus-menerus membandingkannya satu sama lain membutuhkan banyak waktu. Ternyata kita memerlukan penyimpanan konfigurasi yang dapat diakses di luar jaringan lokal kita.

Untuk mengatasi masalah ini kita membutuhkan:

1. internet bagus di semua komputer tempat pengembangan berlangsung
2. komputer yang terlihat dari luar melalui IP putih

Biasanya, komputer dengan IP putih adalah server di kantor. Anda harus mulai menerapkan repositori konfigurasi dengan menyiapkannya. Pertama-tama, mari kita instal platform 1C di dalamnya. Selama instalasi, Anda harus menunjukkan keberadaan komponen Server Penyimpanan Konfigurasi. Perhatikan rilis platform, faktanya dengan metode kerja ini Anda memerlukan versi platform yang sama di semua komputer. Dan di kantor Anda, dan di rumah, dan di tempat pelanggan.

Setelah instalasi, server penyimpanan itu sendiri tidak akan muncul di layanan. Itu harus didaftarkan. File layanan disebut crserver.exe dan ada di katalog tempat sampah.


Sebelum mendaftar, kita perlu memutuskan di folder mana penyimpanan kita akan ditempatkan. Server memungkinkan Anda untuk bekerja dengan beberapa repositori secara bersamaan, jadi saat mendaftar ke server, kami menunjukkan direktori di mana direktori dengan repositori sudah berada. Server juga berfungsi baik dengan nama folder Rusia. Untuk fungsionalitas lebih lanjut, alangkah baiknya (tetapi tidak perlu) jika folder ini dibagikan. Misalnya, kita memiliki folder bersama di drive “Exchange”, mari buat subdirektori “Penyimpanan” di dalamnya.

Sekarang kita mendaftarkan layanan server penyimpanan. Untuk melakukan ini, klik "mulai", "jalankan", ketik "cmd", tekan Enter dan di baris perintah tulis:
"C:\Program Files (x86)\1cv8\8.3.4.408\bin\crserver.exe" -instsrvc -d "C:\Exchange\Storages"

Jika tidak ada pesan kesalahan yang muncul, pesan kesalahan kami akan muncul di daftar layanan. Anda perlu memverifikasi ini secara visual.

Di sini Anda perlu memastikan bahwa layanan berjalan dan diatur ke mulai otomatis. Karena kami tidak menentukan pengguna saat pendaftaran, ini berjalan di bawah akun sistem. Ini nyaman, namun mungkin tidak aman; jika perlu, perbaiki ini di properti layanan.
Sekarang kita perlu membuat repositori. Prosedur ini panjang, jadi saya sarankan melakukannya di jaringan lokal tempat server kami berada. Kami membuatnya seperti biasa, hanya di baris path kami menunjukkan bukan folder jaringan, tetapi path dengan format berikut:
tcp://Server1C/Penyimpanan Proyek1\

Dimana Server1C adalah nama komputer di jaringan lokal. Anda dapat menentukan alamat IP komputer ini. Project Storage1 – nama direktori untuk penyimpanan baru. Setelah dibuat di server, penyimpanan akan ditempatkan di folder C:\Exchange\Storage\Penyimpanan Proyek1.

Meskipun kami menggunakan server penyimpanan, pada dasarnya format database filenya sama 1CD dan Anda dapat menyambungkannya dengan cara lama dengan menentukan direktori jaringan di jalur koneksi:
\\Server1C\Exchange\Storages\Project1 Penyimpanan

Ada beberapa nuansa di sini:
1. Saat bekerja melalui tcp dengan file database, proses yang berjalan relatif terhadap file tersebut bekerja secara lokal, sehingga memberikan keandalan. Sebelumnya saya menulis bahwa meskipun menggunakan wi-fi, basis penyimpanan dapat hancur, itu adalah pengalaman yang menyedihkan. Dalam hal ini, sistem menjadi lebih tahan terhadap kegagalan jaringan.
2. Saat bekerja melalui tcp, semua peserta memerlukan versi rilis platform yang sama, saat berkomunikasi dengan file, hal ini tidak terjadi.
3. Folder bersama – folder dengan akses penuh untuk semua peserta. Orang dapat dengan mudah secara tidak sengaja (atau mungkin tidak secara tidak sengaja) membuang sampah ke sana, menghapus beberapa file yang “tidak diperlukan”, dan umumnya mengacaukan segalanya.

Berdasarkan nuansa ini, dalam beberapa kasus mungkin masuk akal untuk menerapkan server penyimpanan bahkan dalam jaringan lokal.
Sekarang tentang akses dari luar. Server penyimpanan berjalan pada port 1542. Jika alamat IP putih eksternal menunjuk langsung ke server Anda, maka Anda harus berhati-hati saat membuka port ini. Jika IP eksternal menunjuk ke router, maka Anda perlu mengkonfigurasi penerusan. Dalam kasus saya ada penerusan, administrator sistem mengalokasikan port gratis untuk ini. String koneksi saya terlihat seperti ini:
tcp://36.21.65.20:1501/Penyimpanan Proyek1\

Kenyamanan bekerja dengan penyimpanan seperti itu sepenuhnya bergantung pada kecepatan Internet, jadi semua jenis modem usb di tempat modular (hampir semua pusat perbelanjaan) adalah praktik yang buruk. Jika modem tidak memiliki 3G yang stabil dan terus-menerus beralih ke GPRS, maka saya tidak akan mencobanya.

Terakhir, saya akan memberi tahu Anda tentang memperbarui platform. Karena 1C 8.3 terbaru sekarang sering dirilis, jadi ini relevan. Platformnya harus diinstall ulang dimana-mana sekaligus, ini sudah jelas. Saat menginstal ulang di server, layanan tidak akan diperbarui secara otomatis. Jika Anda melakukan semuanya dengan cara yang benar, mis. daftarkan aplikasi crserver.exe dari folder bin dengan platform rilis terbaru, karena layanannya disebut sama, layanan lama akan ditandai untuk dihapus dan diperlukan reboot server. Ini bisa jadi lebih mudah. Kami masuk ke layanan, menghentikan server penyimpanan. Kami melihat string peluncuran di properti dan menyalinnya ke clipboard. Kami naik ke editor registri ( regedit) dan cari baris ini di registri. Kami mengedit nomor rilis di dalamnya (ada dalam nama folder). Mari kita mulai layanannya kembali. Semua. Jika Anda melakukan kesalahan, layanan Anda tidak akan dimulai. Setelah memulai, buka properti layanan dan verifikasi secara visual bahwa itu dimulai dari folder dengan rilis baru.

Sekian untuk hari ini, terima kasih atas perhatiannya

Perusahaan 1C memproduksi banyak produk perangkat lunak dan terus meningkatkan struktur internalnya. Tetapi banyaknya kesalahan berbeda yang harus dihadapi oleh pemrogram dan administrator 1C menunjukkan bahwa pekerjaan di bidang ini tidak akan pernah berhenti. Beberapa dari kesalahan ini kecil dan jarang terjadi, namun ada kelemahan “klasik” yang umum dialami oleh setiap spesialis berpengalaman. Yang terakhir ini mencakup kesalahan terkenal "Format penyimpanan data tidak valid" dan disarankan untuk dapat mengatasinya.


Solusi untuk kesalahan format penyimpanan data

Untuk mengatasi kesalahan ini, sama sekali tidak perlu membuat kesalahan logis yang serius dalam kode atau menghapus modul utama. Seringkali setelah memperbarui konfigurasi, membuka pemrosesan, mematikan listrik, atau me-restart komputer saat memulai 1C, kejutan yang tidak menyenangkan ini terjadi. Jika melakukan boot ulang tidak membantu, jangan panik—ada solusi sederhana untuk kesalahan umum ini yang dapat membantu. Kami akan menganalisisnya menurut tingkat kerumitannya:


Selain saat konfigurasi diluncurkan, kesalahan “Format penyimpanan data tidak valid” juga dapat muncul saat membuka pemrosesan eksternal. Dalam hal ini, yang paling penting adalah jangan memulai 1C, karena saat startup sistem akan menimpa file-file sementara di direktori TMP. Di dalamnya Anda akan menemukan pemrosesan kami - file dengan nama "v8_*" dan ekstensi tmp. Jika file seperti itu banyak, maka untuk memahami mana yang sedang kita proses, ubah ekstensinya menjadi epf dan coba buka melalui 1C.

Jika Anda telah meluncurkan 1C dan file telah ditimpa, coba tindakan serupa di komputer lain tempat pemrosesan dimulai. Atau gunakan utilitas untuk memulihkan file yang terhapus di hard drive Anda.

Untuk pengembangan grup konfigurasi dalam sistem 1C:Enterprise 8, mekanisme khusus digunakan - toko konfigurasi. Penyimpanan konfigurasi adalah database file tempat konfigurasi ditempatkan menggunakan konfigurator, dan yang menyimpan informasi tentang objek yang sedang diedit, serta riwayat perubahan pada objek tersebut. Akses pengembang ke repositori konfigurasi dilakukan baik di dalam jaringan lokal atau melalui akses jarak jauh menggunakan server web. Awalnya, konfigurasi dianggap sebagai sekumpulan objek yang tertutup terhadap perubahan. Untuk membuat perubahan pada suatu objek, objek tersebut harus ditangkap, dan suatu objek hanya dapat ditangkap oleh satu pengguna dalam satu waktu. Setelah mengerjakan objek yang ditangkap, hasil modifikasinya ditempatkan di repositori, setelah itu objek tersebut tersedia untuk semua peserta dalam pengembangan kelompok. Dengan cara ini, akses ke objek konfigurasi yang sama dikontrol, dan sinkronisasi pekerjaan tim pengembangan pada modifikasi konfigurasi terjamin.

Perkembangan industri besar dan konfigurasi besar yang dimodifikasi tidak dapat dibuat tanpa repositori 1C. Ini adalah semacam database tempat setiap pengembang membuat, mengedit, dan men-debug metadata mereka. Untuk menghindari tabrakan saat mengedit objek secara bersamaan di penyimpanan, dimungkinkan untuk menangkap objek, dan setelah selesai mengerjakannya, pengembang menempatkannya kembali dan menghilangkan tanda pengambilan. Jika ada sesuatu yang tidak memuaskan, pemrogram mana pun dapat memutar kembali dan memulihkan versi sebelumnya. Secara teori, semuanya penuh warna dan indah, jadi mari kita lihat pengaturan dasar dan prinsip bekerja dengan penyimpanan 1C.

Membuat penyimpanan 1C

Karena repositori tidak lebih dari basis informasi, pembuatannya sangatlah sederhana. Buka Konfigurasi - Penyimpanan konfigurasi Buat penyimpanan. Di jendela yang muncul, tunjukkan jalur di mana keamanan informasi akan ditempatkan, serta login dan kata sandi administrator (pengguna ini tidak terkait dengan pengguna database). Klik OK, sehingga konfigurasi saat ini akan diunggah ke lokasi yang ditentukan.

P.S Segera setelah membuat repositori, buat pengguna lain dengan hak administratif, meskipun hanya Anda yang akan bekerja. Mengapa hal ini dilakukan? saya akan menjelaskannya. Bukan hal yang aneh bagi pengguna untuk "membekukan", dan karena Anda memiliki pengguna lain, Anda dapat masuk dan menghapus sesi Anda yang dibekukan. Pengguna dibuat di bagian Administrasi Penyimpanan.

Menghubungkan ke penyimpanan

Kami sudah memiliki penyimpanan sebenarnya. Sekarang Anda perlu menghubungkan pengguna ke sana. Pada setiap komputer pribadi pengembang, perlu membuat database kosong atau memuat file *.dt atau hanya konfigurasi *.cf dari database utama ke dalamnya. Setelah ini, Anda harus pergi ke Hubungkan ke penyimpanan dan masukkan nama pengguna dan kata sandi yang akan diberikan administrator untuk setiap pengguna. Sebagai hasil dari koneksi, konfigurasi lokal Anda akan sepenuhnya digantikan oleh konfigurasi dari repositori.

P.S Semua data dari basis informasi lokal akan tetap ada. Artinya, konfigurasi digabungkan tanpa mempengaruhi data database saat ini.

Memperbarui dan Mengambil Penyimpanan

Jika Anda telah mengedit database lokal dan ingin mentransfer perubahannya, maka Anda perlu mengunggah “conf” ke file *.cf. Kemudian Anda terhubung ke penyimpanan. Konfigurasi Anda ditimpa. Sekarang Anda perlu menangkap objek. Jika Anda sendirian di database, maka kami akan melakukan pengambilan rekursif (semua objek bawahan ditangkap) dan klik kanan pada Tangkap ke penyimpanan pada elemen konfigurasi root, atau ambil setiap objek secara terpisah jika Anda bekerja bersama. Selanjutnya, buka Bandingkan penyimpanan dengan konfigurasi dari file. Voila - semua perubahan Anda sekarang ada di repositori.

Metode pengambilan dapat diatur pada jendela yang muncul, Gambar 5. Baik secara rekursif(1) atau mengizinkan orang lain mendapatkan objek yang ditangkap(2)

Akibat semua usaha yang dilakukan, benda-benda tersebut harus diletakkan kembali. Seluruh prosedurnya persis sama. Pilih objek yang kita capture lalu klik kanan, lalu pilih Place in storage

Namun, Anda juga dapat secara rekursif menempatkan objek ke dalam penyimpanan dan melepaskannya, atau membiarkannya tetap tersimpan.

Jika beberapa orang terlibat dalam proyek, maka untuk menghindari kemungkinan masalah dan kehilangan data, Anda harus memulai setiap hari dengan mendapatkan konfigurasi baru dari repositori (karena pemrogram lain mungkin telah melakukan perubahan). Untuk melakukan ini, sambungkan ke penyimpanan dan klik kanan pada elemen konfigurasi root dan pilih Ambil dari penyimpanan dan lakukan penangkapan rekursif. Selanjutnya, jika Anda ingin mengetahui siapa yang melakukan apa, Anda perlu membandingkannya dengan konfigurasi database. Setelah itu kami menyimpan semuanya di penyimpanan dan pekerjaan dilanjutkan.

Profesor: - Apa nama tempat penyimpanan airnya?

Siswa: - Kondom?

Profesor: - Benar, tapi tanpa huruf "p".

Siswa: - Cadangan?...

Repositori konfigurasi adalah fungsi 1C 8 yang berguna untuk pengembangan grup solusi aplikasi, untuk membuat versi solusi aplikasi, serta mendokumentasikan perubahan pada solusi aplikasi selama proses pengembangan.
Setelah mempelajari materi teori yang diposting online, saya mengambil langkah praktis pertama dalam menguasainya, yang ingin saya bagikan kepada Anda:

Rilis platform 1C: 8.1.15.14
sistem operasi: WinXP Pro SP3

1 . Mari kita instal layanan Configuration Storage Server 8.1 menggunakan perintah:
"D:\Program Files\1Cv81\bin\crserver.exe" -instsrvc -d "D:\1c_repository\"
Direktori D:\1c_repository\ dibuat sebelumnya untuk mengakomodasi konfigurasi penyimpanan.

Bertentangan dengan rekomendasi yang dipublikasikan secara luas di Internet, HARUS ADA SPASI antara sakelar "-d" dan parameternya (jalur ke direktori root tempat direktori dengan penyimpanan konfigurasi individual disimpan).
2. Kami mengkonfigurasi dan memulai layanan.



3. Mari kita buat konfigurasi di direktori repositori D:\1c_repository\ .

Konfigurasi yang saya buat bersih (kosong) dan saya berasumsi bahwa pemrogram akan mengerjakannya dari jarak jauh dari komputer mereka.

4. Di konfigurator database yang dibuat, kami membuat Penyimpanan.

Tentukan jalur ke direktori file konfigurasi.

Buat akun Administrator Penyimpanan.

Dan kami terhubung ke Penyimpanan.

5. Mari buat akun untuk pengembang jarak jauh pertama.


6. Kami mencoba menghubungkan konfigurasi pengembang jarak jauh pertama ke penyimpanan. Untuk melakukan ini, kami akan membuat konfigurasi bersih dan menghubungkannya ke Penyimpanan menggunakan akun yang sudah dibuat.


Dalam contoh ini, saya terhubung ke penyimpanan dari komputer yang sama, sehingga jalurnya ditentukan langsung ke direktori. Untuk terhubung ke Storage melalui jaringan lokal, Anda harus menggunakan protokol tcp, maka baris lokasi direktori akan terlihat seperti ini: “tcp//192.168.0.18/MDB”. Dimungkinkan juga untuk menggunakan protokol http (saya belum mempertimbangkannya).

Setelah koneksi berhasil akan ada:

Dengan beralih ke konfigurasi Penyimpanan dengan Administrator yang masuk di administrasi Penyimpanan, Anda dapat melihat bahwa pengguna telah terhubung ke Penyimpanan.

Apa artinya "pengguna telah terhubung ke Penyimpanan"? Sejauh yang saya pahami, dalam contoh kita, pengguna prada menyebarkannya di direktorinya TestStorageCanDelete salinan database dari IBP direktori, yang saling berhubungan sebagai basis pengembang – basis penyimpanan. Itu. Prada dapat mengembangkan konfigurasi di database pengembang dan kemudian mengunggah perubahannya ke repositori. Ternyata semua pengembang jarak jauh bekerja dengan database repositori melalui database pengembang mereka. Mari kita coba bekerja dengan penyimpanan.

7. Pengembang prada mengambil objek konfigurasi untuk menambahkan perubahannya. Dalam contoh ini, saya menangkap seluruh konfigurasi, tetapi dimungkinkan untuk menangkap objek individual, yang sangat memudahkan.



Ikon yang menunjukkan objek yang diambil akan muncul di pohon konfigurasi.

Administrator (dan seperti yang saya pahami pengguna lain) akan memiliki ikon berikut di pohon konfigurasi:

Selain itu, administrator memiliki kemampuan untuk membatalkan pengambilan objek di menu Administrasi Penyimpanan (tidak diuji).

8. Pengembang prada menciptakan konstanta dan referensi.

Administrator belum melakukan perubahan.

Di menu untuk bekerja dengan Penyimpanan terdapat fungsi berguna "Bandingkan/gabungkan konfigurasi dengan penyimpanan"

Dalam contoh kita, prada menambahkan konstanta dan referensi.

9. Pengembang prada menempatkan perubahannya di Repositori MDB.

Saat memposting perubahan, dimungkinkan untuk menunjukkan komentar atas perubahan yang dilakukan.


Untuk pengembang prada, ikon di pohon konfigurasi akan berubah menjadi:

dan dari Administrator (dan lainnya) kepada:

10. Sejarah Gudang. Repositori menyimpan riwayat perubahan yang dilakukan.

sebelas . Setelah pekerjaan selesai, prada membatalkan pengambilan benda penyimpanan.


Semua. Ini melengkapi pelajaran praktis pertama.

  1. Pengembangan grup solusi aplikasi dari 1C -