1s 8.2 membongkar konstanta secara manual. Konstanta

Pengantar Akuntansi 1C

Konstanta dalam program 1C Accounting biasanya digunakan untuk menyimpan informasi yang tidak berubah sama sekali atau jarang berubah. Contoh paling sederhana adalah nama suatu organisasi yang jarang berubah. Kenyamanan menggunakan konstanta terletak pada kenyataan bahwa informasi dimasukkan ke dalamnya satu kali, yang kemudian dapat digunakan berulang kali saat membuat dokumen, laporan, dan saat membuat formulir pelaporan.

Jendela daftar konstan

Semua pekerjaan dengan konstanta dilakukan di jendela Daftar konstanta. Jika pengguna akhir memiliki akses untuk bekerja dengan konstanta, maka jendela ini dapat dipanggil dengan item menu apa pun, tombol di toolbar, atau melalui menu sistem Operasi.

Daftar konstanta dapat dipilih dengan memilih daftar Konstanta menu Operasi menu utama program. Jendela daftar konstanta adalah tabel yang terdiri dari tiga kolom. Di kolom Kode masukkan nama pendek untuk konstanta di kolom Nama penjelasan lengkap tentang nama-nama konstanta diperkenalkan dan terakhir grafiknya Arti berisi nilai konstanta itu sendiri.

Mengedit konstanta

Saat bekerja dengan program Akuntansi 1C, pengguna hanya dapat mengedit konstanta di kolom Nilai-nilai untuk itu Anda hanya perlu memasukkan kursor ke dalam sel yang diinginkan dan tekan tombol Memasuki. Pengeditan kolom tabel lainnya hanya dilakukan di konfigurator.

Bekerja dengan sejarah nilai konstan

Saat menyiapkan konfigurasi tugas, Anda dapat mengatur penyimpanan riwayat perubahan nilai untuk konstanta apa pun. Konstanta seperti ini disebut periodik. Dalam hal ini, tidak hanya nilai terbaru dari konstanta yang akan disimpan, tetapi juga nilai sebelumnya dengan tanggal pemasukannya. Untuk melihat riwayat suatu konstanta, Anda perlu menempatkan kursor pada baris dengan konstanta yang diinginkan dan tekan tombol F5.

Jendela riwayat konstanta adalah tabel yang menunjukkan tanggal dan nilai konstanta pada tanggal tersebut. Catatan dalam tabel diurutkan berdasarkan tanggal. Perubahan dalam tabel dimasukkan secara otomatis setiap kali nilai konstanta berubah, dan jika ada beberapa perubahan nilai dalam satu tanggal, hanya nilai terakhir yang disimpan.

Jika perlu, masukkan baris baru, tekan tombol masuk setelah itu Anda harus memasukkan tanggal dan nilai konstan di sel baru. Untuk membatalkan, tekan tombol ESC.

Jadi di 1C ada buku referensi. Misalnya direktori barang (nomenklatur). Di sana kami akan menunjukkan daftar barang yang dijual organisasi kami.

Dengan bantuan direktori tersebut, kami dapat mengatur daftar harga untuk klien serta laporan penjualan untuk manajemen.

Produk berbeda. Misalnya produk dan kimia. Apa yang harus kami lakukan jika manajer meminta kami membuat laporan - berapa banyak uang yang kami peroleh dari produk, dan berapa banyak dari bahan kimia?

Mudah! - kami akan menjawab. Anda perlu menambahkan direktori Jenis Produk, dan menambahkan rincian berikut di direktori Nomenklatur. Sekarang, ketika kita memperkenalkan produk baru, kita perlu memilih jenis produknya.

Namun, para gadis tidak senang dengan inovasi ini - lagipula, sekarang mereka harus mengisi seluruh kolom tambahan, dan mereka sudah memiliki banyak pekerjaan dan tidak punya waktu untuk melakukan apa pun. Dan secara umum! - kata mereka - kami memiliki 900 jenis produk, dan hanya 50 jenis bahan kimia! Bahkan orang bodoh pun dapat melihat bahwa jenis produk defaultnya adalah produk.

Besar! – kami akan mencatatnya. Dan apa yang harus dilakukan?

Konstanta 1C

Untuk mengedit konstanta, formulir konstanta default akan terbuka. Setiap bidang pada formulir ini adalah satu konstanta.

Ada dua cara untuk menambahkan bentuk konstanta:

  • Klik kanan pada cabang 1C Constants dan pilih item menu Buat formulir konstan
  • Tambahkan formulir ke cabang Formulir Umum/Umum dan di wizard pilih jenis formulir – Formulir Konstan.

Anda dapat melihat (dan memilih) bentuk konstanta sebagai berikut:

  • Masuk ke properti konfigurasi (klik kanan pada cabang akar atas konfigurasi, yang biasa disebut oleh programmer sebagai "Head") dan gunakan properti Bentuk dasar konstanta.

Bentuk konstanta berbeda karena atribut utama dari formulir tersebut bertipe “ConstantsSet”. Ini memungkinkan Anda untuk menulis konstanta 1C tidak secara individual, tetapi langsung sebagai satu set.

Omong-omong, atribut formulir menjadi "utama" jika ditentukan dalam properti Data di properti formulir.

Dalam program dalam bahasa 1C, Anda dapat mengakses konstanta apa pun dengan mudah dan sederhana:

Nilai = Konstanta.NecessaryConstant.Get(); //membaca
Constants.NecessaryConstant.Set(Nilai); //tulis

Parameter sesi 1C

Jadi masalahnya diselesaikan dengan sederhana dan dengan anggun - kita membuat sebuah konstanta di mana kita akan menyimpan jenis produk default.

Saat membuat produk baru, program bahasa 1C di OnOpenForm() akan menetapkan nilai bidang Jenis Produk ke nilai yang ditetapkan dalam konstanta. Voila!

Sekarang programnya berhasil, tetapi kami tidak akan berhenti di situ! Tentu saja - kami adalah pemrogram yang keren, kami ingin program ini tidak hanya berfungsi, tetapi juga bekerja dengan cepat!

Di mana konstanta 1C disimpan? Di database, di tabel khusus. Setiap kali operator membuat produk baru, dia akan membobol server dan membaca nilai konstanta 1C. Bagaimana jika ada 200 operator? Apakah ini optimal?

Lalu apa yang harus dilakukan?

Dan di sini kita ingat tentang parameter sesi 1C. Ini adalah nilai seperti konstanta yang diisi saat 1C dimulai dalam mode Perusahaan dan segera tersedia di klien. Dengan kata lain, ini adalah semacam cache di sisi klien.

Selain itu, jika dalam sebuah konstanta kita hanya dapat menyimpan daftar di penyimpanan nilai, maka kita sudah dapat membongkarnya menjadi parameter sesi 1C, meskipun tidak dinamis - itu akan bertipe FixedArray.

Parameter sesi 1C juga ada di jendela konfigurasi, terletak di cabang Parameter Sesi Umum/1C.

Menambahkan parameter sesi 1C saja tidak cukup, karena jika tidak diisi maka program akan menampilkan error.

Pengisian (pengaturan) parameter sesi 1C sebaiknya dilakukan saat memulai 1C dalam mode Enterprise. Klik kanan pada cabang atas konfigurasi (programmer menyebutnya "Kepala") dan pilih item menu Buka modul sesi.

Modul mungkin sudah memiliki fungsi SettingSessionParameters(). Jika belum ada, pilih acara ini di daftar drop-down yang sesuai. Berikut adalah contoh pengaturan nilai parameter sesi 1C:

SessionParameters.RequiredParameter = Nilai; //rekam, sekali di awal
Nilai = SessionParameters.RequiredParameter; //membaca, tepatnya setelah menulis.

Tujuan dan kegunaan konstanta dalam 1C: Sistem akuntansi

Konstanta dalam program 1C: Accounting digunakan untuk menyimpan informasi yang konstan atau jarang berubah. Informasi yang terkandung dalam suatu konstanta dapat diubah. Setelah menyimpan informasi secara konstan satu kali, Anda kemudian dapat menggunakannya berkali-kali saat membuat dokumen, dalam perhitungan, dan saat membuat laporan.

Hampir setiap laporan yang dihasilkan dalam program 1C: Akuntansi berisi konstanta seperti Nama perusahaan, Manajer, Kepala akuntan. Dengan menggunakan konstanta, Anda menyelamatkan diri dari pekerjaan melelahkan dalam mengedit formulir laporan setelah, misalnya, pergantian manajer atau perubahan nama organisasi. Cukup dengan membuat perubahan pada konstanta yang ditentukan, dan semua perubahan akan secara otomatis tercermin di tempat di mana konstanta ini digunakan.

Ш Pilih perintah menu Operasi ¦ Konstanta. Jendela Daftar Konstanta akan muncul di layar dalam bentuk tabel dengan tiga kolom: Kode, Nama, Nilai.

Ш Temukan konstanta yang diperlukan, misalnya Nama organisasi.

Ш Masuk ke kolom Nilai dan ubah nama organisasi, jika perlu.

Konfigurasi program pada umumnya berisi kumpulan konstanta yang diperlukan. Pengguna hanya perlu memasukkan data “miliknya” ke dalam nilai konstanta tersebut. Kelalaian dalam mengisi nilai konstanta dapat mengakibatkan kesalahan pada dokumen, perhitungan, dan laporan. Oleh karena itu, berhati-hatilah dan hati-hati - program ini tidak mentolerir kelalaian.

Konstanta periodik dan penerapannya

Nama “konstan” sendiri menyiratkan keteguhan nilai-nilai yang tersimpan di dalamnya. Namun, terkadang informasi yang terkandung dalam suatu konstanta perlu disesuaikan. Tentu saja, tidak sulit untuk membuat perubahan pada konstanta yang bersangkutan. Tetapi bagaimana jika Anda perlu mendapatkan beberapa dokumen atau laporan untuk periode ketika konstanta ini memiliki nilai “lama”. Untuk kasus seperti itu, dalam program 1C: Accounting, beberapa konstanta dapat menyimpan riwayat perubahannya. Konstanta seperti ini disebut periodik. Berbeda dengan konstanta biasa, program 1C: Accounting menyimpan nilai konstanta periodik sesuai dengan tanggal perubahannya. Saat mengakses nilai konstanta periodik pada tanggal tertentu, nilainya dikembalikan untuk tanggal tersebut, atau, jika nilai tersebut hilang, untuk tanggal terdekat sebelumnya.

Konstanta periodik, misalnya, adalah konstanta seperti: Manajer, Ch. akuntan, kasir.

Dalam program 1C: Akuntansi, untuk konstanta periodik, Anda dapat membuka jendela Riwayat, yang mencerminkan perubahan nilai konstanta berdasarkan tanggal. Untuk melakukan ini, Anda perlu melakukan hal berikut:

Ш Di jendela Daftar Konstan, pilih konstanta periodik, misalnya Pemimpin.

Ш Klik tombol (History) pada jendela List of Constants. Jendela History akan muncul di layar (Gbr. 9).

Beras. 9.

Jendela Riwayat adalah tabel yang terdiri dari dua kolom: Tanggal perubahan nilai konstanta dan Nilai pada tanggal ini. Jendela Riwayat memungkinkan Anda mengedit riwayat perubahan nilai konstan secara langsung: memasukkan baris baru, mengedit atau menghapus baris yang sudah ada.

Konstanta 1C 8.3 merupakan objek metadata yang menyimpan informasi yang jarang berubah.

Biasanya, konstanta menyimpan informasi tentang pengaturan sistem. Misalnya: mata uang akuntansi yang diatur, header sistem, nilai, dll.

Mari kita menganalisis properti utama, pengaturan, dan fitur implementasi teknis konstanta dalam 1C di tingkat DBMS.

Properti dan pengaturan konstanta dalam 1C

Manajer objek memiliki dua fungsi utama dalam kode program:

  • Konstanta.<Название константы>.Mendapatkan();— mendapatkan nilai konstanta saat ini;
  • Konstanta.<Название константы>.Install(<Значение>); — menetapkan nilai konstanta baru.

Dapatkan 267 pelajaran video di 1C gratis:

Mari kita lihat properti utama palet properti objek metadata - konstan:

  • Jenis— jenis konstanta tidak dibatasi oleh apapun.
  • Modul manajer nilai— modul konstan yang menjelaskan penangan berikut: ProcessingFillCheck, BeforeWrite, OnWrite.
  • Mode Kontrol Kunci Data— mode terkontrol atau otomatis.
  • Gunakan perintah standar— sebuah tanda yang bertanggung jawab untuk menggunakan tampilan perintah standar pada antarmuka konfigurasi. Seringkali bendera ini bisa menjadi jawaban atas pertanyaan - Mengapa konstanta tidak ditampilkan di antarmuka?
  • Bentuk dasar— formulir dari daftar yang ditetapkan sebagai formulir utama untuk mengedit nilai konstanta.

Video tentang membuat dan menggunakan konstanta:

Fitur penerapan konstanta pada tingkat DBMS dan 1C

Fitur dapat dibagi menjadi dua jenis menurut versi platform 1C:

  • sebelum rilis 8.2.14— semua konstanta dalam sistem disimpan dalam satu tabel. Mengubah satu catatan mengunci seluruh tabel. Anda harus sangat berhati-hati saat menggunakan objek metadata ini;
  • setelah rilis 8.2.14— untuk setiap konstanta kami membuat tabel kami sendiri. Paralelisme kerja meningkat.

Jika Anda mulai mempelajari pemrograman 1C, kami merekomendasikan kursus gratis kami (jangan lupa

Konstanta 1c Perusahaan 8.2

Mari kita lihat untuk apa mereka dibutuhkan konstanta dalam 1s 8.2. Pertama-tama, konstanta adalah data yang selalu tetap sama dan mempunyai arti yang sama, tanpa memandang waktu. Satu konstanta dapat menyimpan satu nilai. Ini mungkin nama perusahaan, nama lengkap kepala akuntan, atau mata uang penyelesaian keuangan. Untuk membuat konstanta, Anda harus pergi ke konfigurator 1c, temukan objek "Konstanta" dalam konfigurasi dan, klik dua kali dengan tombol kanan mouse, pilih "Tambah".

Selanjutnya, kita perlu menentukan dua parameter utama untuk konstanta: nama dan tipe data. Mari kita buat konstanta 1c “Nama organisasi” sebagai contoh. Sekarang Anda perlu memilih tipe data yang diinginkan. Dalam kasus kami, ini adalah "string". Gambar di bawah menunjukkan daftar tipe data lain untuk konstanta 1s Perusahaan 8.2.


Bagaimana cara membuat formulir untuk konstanta 1C?

Untuk memungkinkan pengguna mengubah sendiri nilai konstanta tanpa bantuan pemrogram, Anda perlu membuat formulir untuk konstanta. Hal ini dapat dilakukan dengan mengklik kanan pada objek konfigurasi Constants.


Setelah ini kita akan melihat yang berikut ini.


Dengan mengklik tombol “Selesai”, tampilan semua konstanta kita akan terbuka di depan kita. Dalam hal ini, hanya ada satu konstanta 1c dan sebuah kolom di mana kita dapat menulis nama organisasi kita.

Jadi, konstanta dalam 1s menyimpan nilai-nilai penting yang tidak berubah seiring waktu. Mereka dapat dibuat melalui konfigurator, dan data di dalamnya ditulis menggunakan formulir untuk konstanta.