Belajar bahasa pemrograman 1C 8.3. Pemrograman fundamental pada hari Rabu "1C: Enterprise

Kementerian Pendidikan dan Sains Rusia

Pendidikan Anggaran Negara Federal

pendirian pendidikan kejuruan yang lebih tinggi

"Universitas Negeri Penza"

A. E. Khokhlov

Pemrograman Fundamental pada hari Rabu "1C: Enterprise"

Penza, 2016.

UDC 631.3 (075)

R e c e n z i n t:

Kepala Departemen "Informatika Terapan"

Akademi Teknologi Negara Bagian Penza,

profesor Perbaikan A. P.

Khokhlov. A. E.

X86. Pemrograman fundamental pada hari Rabu "1C: Enterprise":Tutorial / A. E. Khokhlov, E. M. Golobokova, Yu.v. Tereyakova - Penza: penerbitan Penza. Negara Universitas, 2015. - 144 p.

Buku teks memungkinkan Anda untuk menguasai teknik untuk mengembangkan dan memodifikasi solusi terapan pada platform 1C: Enterprise 8.3. Pada contoh menciptakan solusi terapan nyata, struktur berbagai objek sistem, tujuan dan metode penggunaannya ditampilkan. Ada prosedur dalam bahasa yang disematkan, termasuk menggunakan bahasa kueri.

UDC 631.3 (075)

© Khokhlov A.E., 2016

© Publishing House Penza State University, 2016

2.1. Komposisi program "1C: Enterprise 8" 7

2.2. Struktur konfigurasi 9.

2.3. Arsitektur program "1C: Enterprise" 12

3. Model objek platform "1c: Enterprise" 18

7. Register 75.

pengantar

Sistem Program "1C: Enterprise 8" dimaksudkan untuk mengotomatiskan kegiatan perusahaan, organisasi dan individu. Sistem ini didasarkan pada platform teknologi yang fleksibel, kemampuan yang memungkinkan Anda untuk membuat dan memodifikasi berbagai aplikasi bisnis.

Fitur utama dari sistem "1C: Enterprise" adalah konfigurasinya. Platform Teknologi "1C: Enterprise" adalah seperangkat mekanisme yang dimaksudkan untuk memanipulasi berbagai jenis objek area subjek. Satu set objek tertentu, struktur array informasi, algoritma pemrosesan informasi mendefinisikan spesifik konfigurasi . Bersama dengan konfigurasi, 1C: platform perusahaan bertindak sebagai produk perangkat lunak siap pakai yang berorientasi pada jenis perusahaan dan kelas tugas yang diselesaikan.

Fungsi sistem dibagi menjadi dua proses:

    konfigurasi (deskripsi model area subjek dengan cara yang disediakan oleh sistem),

    eksekusi (pemrosesan area subjek).

Proses konfigurasi pada gilirannya hancur menjadi beberapa komponen:

    "Visual" membuat struktur konfigurasi (objek konfigurasi seperti direktori, dokumen, dll.),

    menyiapkan formulir dialog objek,

    menentukan spesifikasi perilaku objek, formulir (menulis kode dalam bahasa sistem di tempat konfigurasi tertentu),

    membuat antarmuka, set hak pengguna (peran).

Dalam proses eksekusi, sistem sudah beroperasi dengan konsep spesifik yang dijelaskan pada tahap konfigurasi (buku referensi barang dan organisasi, overhead, dll.).

Manual penelitian memberikan contoh konfigurasi platform editorial 8.3.6.2014 (versi pelatihan).

Versi pelatihan atau versi untuk pelatihan pemrograman dapat diunduh dari http://online.1c.ru/catalog/free/learning.php

Untuk mengajarkan pemrograman, kita akan memerlukan 1C 8.3 (tidak lebih rendah dari 8.3.4.482).

Jika Anda telah menginstal 1C versi 8.3 - gunakan. Jika tidak, unduh dan instal versi pelatihan yang dibuat 1C khusus untuk tujuan pendidikan.

Tugas ml. Unduh dan instal versi pembelajaran 1C 8.3.

Instruksi untuk eksekusi:

  • 1. Buka kemasan arsip yang diunduh dengan mengacu pada folder terpisah di desktop:
  • 1.1. unduh Tautan dengan Dropbox (Opsi NSL)https: //www.dropbox.eom/s/t69xyrrhsdugfzf/lc_predprijatie_ 8.3_uchebNaja_versija.zip?dl\u003dl
  • 1.2. tautan untuk diunduh dengan mail.ru (opsi n ° 2)https://cloud.mail.ru/public/59a9a532864d/lc_predprijatie_8.3_ uchebnaja_versija.zip.
  • 2. Jalankan file "setup.exe".
  • 3. Klik "Next", "Next", "SET".
  • 4. Tunggu instalasi.

Setelah menyelesaikan tugas nomor 1, pintasan ini akan muncul di desktop Anda (Gbr. 1):

Masukkan (versi pelatihan)

Ara. satu. LAUNGAN LABEL 1C: Perusahaan

Program pertama

Ini sudah menjadi tradisi pemrogram - mempelajari bahasa baru, hal pertama yang mereka tulis di atasnya adalah program yang mencetak frasa "Halo, Dunia!".

Mari kita buat komputer Anda membawa frasa ini dalam bahasa Rusia "Hai, Peace!".

Tugas nomor 2. Tulis program dalam bahasa 1C 8.3, yang ketika mulai menampilkan frasa "Hai, World!".

Instruksi untuk eksekusi:

  • 1. Jalankan label "1C: Enterprise" di desktop Anda.
  • 2. Anda telah membuka daftar database 1c (Gbr. 2). Seperti yang Anda lihat, itu kosong. Mari kita buat basis pelatihan di mana kita akan memprogram. tekan tombolnya "Menambahkan".
  • 3. Pilih dan klik "Lebih lanjut" (Gbr. 3).
  • 9 SH Menambahkan Basis Informasi / GR\u003e TPS X

Ara. 3.

4. Pilih ... "(Gbr. 4) dan klik "Lebih lanjut".


Ara. empat.

5. Sebagai nama dasar, tentukan "Pendidikan" (Gbr. 5) dan klik "Lebih lanjut".


Ara. lima.

6. Tentukan folder kosong apa pun sebagai direktori basis data (dalam hal ini, ini adalah folder "edukasi" dalam dokumen saya (Gbr. 6)). Klik "Berikutnya".


Ara. 6.

7. Tentukan opsi otentikasi. "Pilih secara otomatis",mode Startup. "Klien gemuk". Sebagai versi 1 detik: perusahaan tidak menentukan apa-apa, klik tombol "Selesai" (Gbr. 7).


Ara. 7.

8. Seperti yang Anda lihat, basis pertama yang baru saja kita buat sendiri muncul di daftar, yang baru saja kita buat sendiri (Gbr. 8)! Mari kita mulai menulis kode. tekan tombolnya "Konfigurator".

Ara. delapan.

9. Di jendela yang terbuka, pilih melalui menu "Konfigurasi"gugus kalimat "Buka konfigurasi"(Gbr. 9).

Configurator (versi pelatihan) - Configuits

Ara. 9. Pilih item menu "Buka Konfigurasi"

10. Di panel dibuka di sebelah kiri, klik kanan ""Konfigurasi" dan pilih dari daftar "Buka modul aplikasi yang dikelola" (Gbr. 10).

Konfigurasi

Tindakan »f / | X і 4.

© *? Umum _za krnsіamі!.

Konfigurasi

^ Buka modul aplikasi terbuka modul aplikasi terbuka

Ara. 10. Memilih item "Buka modul aplikasi yang dikelola"

11. Jendela dibuka dengan editor (Gbr. 11). Di sini Anda dapat menulis teks! Kami akan bekerja dengannya di masa depan.

Ara. sebelas. Modul aplikasi yang dikendalikan

12. Tulis ulang teks berikut ke jendela ini (Gbr. 12):

Laporan ("Hai, Dunia!");


13. Kode program pertama kami sudah siap. Mulailah untuk dieksekusi. Melalui menu " Debugging." "Mulai debugging" (atau kunci / 'і) (Gbr. 13).

Di Configurator (Versi Pelatihan) - Konfigurasi

І File Edit Konfigurasi Teks Otlakhka Alg4Nastry »« Bantuan Jendela Layanan

10 сizі |

І B. & D t? © »і a //

[Koifiguroya *

Tindakan?

Koifigurashya.

$ # Umum 8? Konstanta 1111 Referensi ® C] Dokumen

Log dokumen (..) kembali

Configurator (versi pelatihan)

L Konfigurasi yang dapat diedit berbeda dari konfigurasi basis data. Perbarui konfigurasi basis data?

....................

Ara. 13. Memulai program untuk eksekusi

14. Pertanyaan akan dijawab dalam afirmatif.

15. Setelah sedetik, atau dua akan mulai 1C dan di jendela bawah akan muncul "Hai, Peace!". Kami telah mencapai dari komputer dari apa yang mereka inginkan, program pertama kami diperoleh (Gbr. 14).

Pesan:

Halo Dunia!

Ara. empat belas. Hasil program

Kursus Pemrograman Video Hebat dalam Sistem 1C: Perusahaan. Termasuk 7 kursus:

1. 1C: Enterprise 8.3. Langkah pertama pengembang
-Gunakan dalam struktur versi baru sistem "1c: Enterprise 8.3";
- Bayangkan prinsip-prinsip umum untuk pengembangan sistem;
- Membuat cara untuk mempelajari lebih lanjut dan menguasai sistem "1C: Enterprise 8";
- Gunakan keterampilan kerja dasar di "1C: Enterprise 8";
- Bekerja dengan buku referensi, dokumen, dan benda lain, sesuaikan properti mereka;
- Pada tingkat awal untuk bekerja dengan elemen dasar dari kontrol formulir, pawang acara dan fungsionalitas lain dari sistem.

2. 1C: Enterprise 8.3. Pengantar konfigurasi. Objek utama
-Dengan untuk memahami prinsip-prinsip umum membangun sistem "1C: Enterprise 8"
- Memasuki keterampilan dasar pekerjaan di medium "1c: Enterprise 8"

3. Menggunakan permintaan dalam sistem "1c: Enterprise 8". Bahasa kueri
- Menulis permintaan
- Bekerja dengan perancang permintaan
- Gunakan dengan benar berbagai jenis tabel IB
- Kesadaran dengan fitur-fitur bekerja dengan tabel virtual register

4. 1c: Enterprise 8.3. Solusi tugas operasional
- bekerja dengan register akumulasi
- Tulis algoritma untuk perilaku dokumen yang dikondisikan
- Gunakan mekanisme kunci yang dikendalikan
-Dalam dengan cara meningkatkan solusi

5. 1c: Enterprise 8.3. Keputusan tugas akuntansi
- memungkinkan untuk merancang rencana akun dan mendaftar akuntansi untuk memecahkan masalah sintetis, multi-orang, analitis, kuantitatif dan jenis akuntansi;
- Isi ulang register dengan gerakan di semua jenis akuntansi baik selama dokumen dan saat merekam operasi manual;
- Pemrosesan kompleks optimal melakukan dokumen primer dan peraturan dengan analisis hasil register akuntansi dalam mode multipemain saat menggunakan konfigurasi kunci yang dikontrol;
- Gunakan mekanisme tata letak data untuk mengembangkan laporan akuntansi apa pun seperti ringkasan sintetis dan rinci analitis.

6. 1C: Enterprise 8.3. Solusi tugas penyelesaian
-Dukungan untuk instrumen "1c: Enterprise 8.3"
- Untuk dapat mendaftar dalam praktiknya metodologi untuk menyelesaikan tugas otomatisasi penggajian dan staf metering
-Buat mengontrol kinerja solusi yang dikembangkan
- Bayangkan hubungan objek konfigurasi, tabel fisik, dan tabel register perhitungan virtual
- Pergi dan memperbaiki kesalahan: metodologis dan perangkat lunak
- Apakah fungsionalitas platform "1C: Enterprise 8.3" di bagian yang diperlukan untuk menyelesaikan tugas penyelesaian

7. 1C: Enterprise 8.3. Integrasi dan alat pertukaran data
- Bekerja dengan file teks dan dokumen
Bekerja dengan file.dbf.
- Atur koneksi Internet
Bekerja dengan email dan gunakan HTTP, protokol FTP
- Gunakan teknologi OLE dan COM
- Gunakan model akses XML yang konsisten
- Gunakan model XDTO dan Campuran XML
- Atur pertukaran data
- Gunakan mekanisme objek "Rencana Pertukaran"
- Gunakan konfigurasi "konversi data"

Bahkan jika Anda telah mempelajari di muka bahasa pemrograman lain, misalnya, C ++, PHP, Java, perlu diingat bahwa 1C meskipun dalam banyak hal, tetapi masih memiliki banyak perbedaan mendasar.

Yang paling penting dalam 1C adalah tidak perlu menemukan jenis objek Anda. Semuanya sudah ada dalam konfigurasi.

Tetapkan platform teknologi 1C ke komputer Anda, dan buka database baru atau sudah ada di konfigurator. Untuk memulainya, Anda dapat menggunakan mutlak untuk belajar pemrograman.

Di sisi kiri jendela Anda akan melihat pohon objek konfigurasi. Ini termasuk dokumen, buku referensi, register, proses bisnis dan banyak lagi.

Data juga disimpan dalam DBMS, tetapi pengembang biasanya tidak berfungsi langsung dengannya. Menggunakan platform teknologi, programmer sudah menarik ke objek konfigurasi atau basis informasi.

Dalam 1C, seperti dalam banyak bahasa pemrograman lain, pertanyaan sering digunakan. Mirip dengan bahasa T-SQL. Pertanyaan dapat ditulis baik dalam bahasa Inggris dan dalam bahasa Rusia, dalam hal lain, seperti sisa kode.

Tampaknya sederhana, tetapi untuk pekerjaan "di lapangan" satu pengetahuan tentang bahasa pemrograman paling sering tidak cukup. Faktanya adalah bahwa di sebagian besar organisasi menggunakan 1C, konfigurasi tipikal dipasang, dan mereka perlu tahu.

Dalam hal bekerja untuk programmer 1C, ada dua cabang utama: franchisee atau pekerjaan "pada diri mereka sendiri" dan bekerja sebagai programmer reguler dari Departemen TI organisasi mana pun. Pilihan ini hanya tergantung pada preferensi Anda.

Ketika bekerja di franchisee, pada freelace atau mempertahankan bisnis Anda sendiri, pembayaran akan menjadi pekerjaan. Bekerja bisa banyak dan perlu ditata secara penuh. Papan atas untuk upah tidak ada di sini, dan Anda dapat memperoleh jumlah uang yang mengesankan.

Jika Anda memutuskan untuk mengerjakan Freeilance, atau buka bisnis Anda sendiri, Anda tidak perlu "membagikan" penghasilan Anda dengan siapa pun (kecuali untuk platform negara bagian dan freelance secara alami). Tetapi dalam hal ini, klien perlu mencari sendiri.

Jika Anda masih memutuskan untuk menetap di organisasi sebagai programmer reguler, maka Anda akan melakukan sedikit tergantung pada volume pekerjaan yang dilakukan. Dalam hal ini, ada beberapa stabilitas, tetapi juga bar gaji terbatas.

Tentu saja, dua cara ini dapat digabungkan, bekerja sebagai programmer reguler pada siang hari dan di freelance di malam hari.

Itu bagus pada programmer 1C, jadi ini adalah apa yang Anda mungkin tidak memiliki pendidikan teknis (misalnya, Anda adalah seorang ekonom, akuntan, dll.). Untuk mengkonfirmasi pengetahuan Anda kepada pelanggan atau majikan, Anda dapat memberikan sertifikat 1C.

Sertifikat berbeda, baik pada platform (untuk programmer) dan dalam jenis solusi. Anda bisa mendapatkannya dalam 1C, memberikan ujian dalam bentuk tes atau tugas praktis.

Buku pada 1S.

Yang terbaik adalah belajar 1C sesuai dengan buku-buku yang diterbitkan oleh 1C. Jadi untuk berbicara, dari sumber asli. Beberapa dari mereka datang dengan konfigurasi khas. Anda juga dapat membeli buku terpisah.

Buku "1c: pemrograman untuk pemula" ditujukan untuk orang-orang yang jauh dari pemrograman, tetapi mereka yang ingin belajar bagaimana membuat solusi mereka sendiri untuk 1C 8.3 dari nol.

"Halo, 1C" menunjukkan kemungkinan utama, ukuran utama pengembangan solusi terapan dalam sistem 1C: Enterprise 8.

Di "101 Council" menjelaskan berbagai cara untuk menyelesaikan beberapa tugas yang sama.

Panduan Pengembang Praktis 1C Enterprise 8.3 adalah manual yang sangat detail yang menjelaskan teknik pengembangan dengan contoh-contoh sederhana dan dapat dimengerti. Buku ini adalah salah satu yang terbaik untuk studi pemrograman 1C.

Manual ini menjelaskan bahasa permintaan dari awal untuk mereka yang tidak terbiasa dengan SQL.

Jika Anda menulis Anda di SI
Setidaknya tiga kali lamer
Tentang ini berkata:
"Dia adalah seorang programmer keren!"
(Lagu-lagu FIDOSH - "Apa itu Suxxx dan apa yang COMATZZZ")

Kata pengantar

Alasan untuk menulis artikel ini adalah sikap negatif dari komunitas profesional ke platform dan programmer yang ditentukan.

Sebagai seorang programmer yang telah memilih 1C, pertimbangkan pendapat ini tidak masuk akal. Platform 1C bukan ideal, tetapi, menurut saya, adalah yang terbaik, dan yang paling penting - produk domestik!

Dan bahkan lebih - tidak terlalu menilai kemampuan seorang programmer oleh bahasa yang ia tulis.

Dalam artikel ini, saya akan menjelaskan keunggulan yang saya temukan untuk diri saya sendiri dalam program ini. Artikel ini akan berolahraga secara praktis, jadi segera disclaimer:

  • Saya tidak memiliki hubungan langsung dengan perusahaan 1C;
  • Artikel ini tidak disesuaikan, dan ditulis secara eksklusif secara sukarela;
  • Dalam beberapa kasus, pendapat pribadi diekspresikan, yang mungkin tidak bertepatan ...;
  • Seluruh artikel, dengan pengecualian prolog - penulis, kebetulan - kecelakaan;
  • Ini akan menjadi tentang platform 1C Enterprise 8.2 (saat ini - versi 8.3 saat ini relevan, tetapi saya belum mempelajarinya - banyak pekerjaan per 1C 8.2). Namun, sebagian besar di atas berlaku baik ke platform 8.3 dan ke versi sebelumnya, dan bagian - dan ke versi 7.7.
Jadi, lanjutkan.

Apa yang dibicarakan?

1C Platform Enterprise 8 adalah:
  • Bekerja dalam dua versi - file dan server (tiga-cledged) - masing-masing kelebihan dan kekurangan mereka;
  • Sistem akuntansi independen yang mudah dipasang dan dikonfigurasi;
  • Ekosistem yang kuat untuk programmer dengan semua objek dan alat yang diperlukan;
  • Antarmuka ergonomis yang menyenangkan;
  • Solusi bisnis yang relatif murah;
  • Jaringan waralaba, pelatihan utama;
  • Basis perkembangan dan pengetahuan yang kuat terakumulasi berdasarkan tahun;
  • Terkadang platform masalah untuk administrator sistem;
  • Bukan eksekusi algoritma tercepat (meskipun bukan yang paling lambat) adalah penghargaan untuk informativitas (jika kesalahan ditentukan nomor baris dan isinya);
  • Tidak ada kelas dalam bahasa pemrograman (warisan, enkapsulasi, polimorfisme), tidak ada fungsi anonim dan fitur modern lainnya. Tetapi untuk menyelesaikan sebagian besar tugas - itu tidak perlu!
Untuk organisasi akuntansi - satu platform tidak cukup. Platform ini adalah semacam "mesin", tautan perantara antara program dan database. Program untuk "mesin" ini disebut konfigurasi. Konfigurasi ini menjelaskan struktur basis data dalam bentuk objek, teks prosedur yang disimpan dalam modul terpisah (banyak modul, mereka memiliki masing-masing objek dan sistem secara keseluruhan, dan ada modul umum). Platform ini mewakili tingkat abstraksi ini di mana akses langsung ke database tidak diperlukan, dan juga memungkinkan Anda untuk mengabstraksi dari sistem operasi dan jenis database.

Database file dan server

Platform ini terdiri dari beberapa bagian dan dapat bekerja dalam file atau versi server.

Dalam versi file, seluruh database terkandung dalam satu file (dengan ekstensi "1CD") - Platform diinstal pada setiap komputer dan membacanya langsung / menulis ke database.

Plus dari opsi file - harga rendah dan kesederhanaan penyebaran.

Cons - Struktur file "1CD" ditutup, tidak ada sistem tunggal yang berinteraksi dengan database. Akibatnya, sulit digunakan dengan sejumlah besar pengguna (mencoba 20+ pengguna - Anda dapat bekerja). Selain itu, ketika ukuran basis data sekitar 15 GB (atau lebih) gagal selama pembaruan dinamis. Sulit untuk memecahkan kegagalan fungsi seperti itu - tugasnya kompleks, dan utilitas untuk memperbaiki pangkalan - tidak selalu memutar secara efektif, dan terkadang memanjat basis.

Solusinya adalah, pertama-tama, konfigurasikan basis data cadangan harian. Selain itu, pengrajin rakyat tidak hanya mempublikasikan format file 1CD, tetapi juga mengembangkan utilitas untuk bekerja dengan file-file tersebut dan sejumlah metode untuk menyelesaikan masalah seperti itu.

Dalam versi server, platform penyimpanan basis data menggunakan SQL Server (biasanya MS SQL, tetapi sejak 8.2.14 - Anda juga dapat menggunakan beberapa lainnya misalnya, Firebird PostgreSQL, IBM DB2, Oracle Database), dan platform itu sendiri berfungsi menggunakan tiga -Star arsitektur:

Bagian dari kode dilakukan pada klien, bagian di server. Pada saat yang sama, hanya server berinteraksi dengan database. Pada saat yang sama, dimulai dengan versi 8.2, selain mode operasi standar, yang disebut rezim "klien lemak", dua mode operasi baru muncul - "Slim Client" dan "Web Client"; Juga muncul "Formulir Terkelola", penampilan yang dibangun dalam bentuk pohon abstrak elemen. Program Formulir yang dikendalikan dan arsitektur tiga bintang lebih sulit, tetapi memungkinkan Anda untuk mentransfer hampir semua beban di server (mis., Anda dapat membeli satu server yang kuat dan seratus komputer kantor termurah).

Platform Pluses: Tri-Zvenka - Distribusi beban, basis data keterbukaan (Secara resmi, 1C menolak tanggung jawab atas kerusakan apa pun jika perubahan dilakukan di basis SQL kecuali sarana platform atau server mereka, tetapi tidak ada batasan.

Kontra - Harga: Anda harus membeli lisensi klien secara terpisah untuk setiap komputer klien, secara terpisah - satu lisensi untuk server 1C, secara terpisah dilisensikan ke SQL Server, jika tidak digunakan. Juga, kadang-kadang ada kesulitan dalam database. Mereka diselesaikan lebih cepat karena ketersediaan data dan ketersediaan alat kerja eksternal. Selain itu, dan dalam hal ini, cadangan basis data harus dilakukan.

Keuntungan umum adalah fleksibilitas kode konfigurasi: untuk beberapa pengecualian, konfigurasi yang dikembangkan untuk basis data file akan berfungsi di server, dan sebaliknya. Contoh pengecualian - mentransfer nilai yang dapat berubah ke server atau dari server ke klien (dalam versi file itu tidak akan menyebabkan pengecualian, dan dalam versi client-server dilarang).

PLUS PLUS: Platform dipasang sangat sederhana, sesuatu seperti ini: "Selanjutnya-Lebih-OK, tidak memerlukan penyetelan halus dan menginstal komponen apa pun.

Untuk versi server, sedikit lebih banyak pengaturan, tetapi semuanya dilakukan dalam dialog instalasi dan tidak perlu meresepkan apa pun dalam file terpisah. Beberapa kesulitan dapat mewakili pemasangan SQL Server, karena Dalam hal ini, pengaturannya jauh lebih (dan untuk mengkonfigurasi dengan baik - studi instruksi tambahan diperlukan). Tetapi ini tidak berlaku untuk masalah platform 1C. Selain itu, jika Anda menginstal, misalnya, MS SQL Server dengan semua pengaturan default, maka 1C akan dapat bekerja dengannya.

Ini lebih dari akuntansi

Ketika datang ke platform 1C, tampaknya terutama sebagai program akuntansi. Memang, ini adalah area paling populer dalam menggunakan platform 1C. Tapi bukan unit akuntansi hidup 1c!
Mereka yang terbiasa dengan platform mengatakan itu adalah sistem akuntansi (otomatisasi akun). Itu lebih dekat dengan kebenaran - ada banyak konfigurasi, baik dari 1C dan pengembang pihak ketiga. Beberapa hanya terkait secara tidak langsung dengan akuntansi, beberapa tidak terhubung sama sekali.

Secara umum, lebih benar untuk mewakili platform 1C sebagai shell untuk basis data pemodelan objek, antarmuka dan pemrograman dalam bahasa 1c. Satu-satunya batasan - untuk setiap konfigurasi itu membuat basis data sendiri, dan hanya satu (namun, dimungkinkan untuk menghubungkan sumber data eksternal sebagai bagian dari konfigurasi, I.E. database lain).

Ekosistem untuk programmer.

Pertimbangkan sekarang bahasa 1C dan platform dari sudut pandang pengembang:
Model objek basis data. Pertama, kami tidak bekerja secara langsung dengan database. Itu tidak diperlukan. Untuk kenyamanan kami - semua data disajikan dalam bentuk objek yang saling berhubungan (buku referensi, dokumen, register informasi, register akumulasi, ...), dan "menarik keluar" dari data ini dari pangkalan melakukan platform secara otomatis.
Misalnya, jika mengandung referensi ke elemen direktori "nomenclature", direktori "nomenclature" memiliki permintaan "Caboretcher", seperti "Direktori. Constrargen", dan buku referensi kontraktor memiliki direktori "Oension penuh" , Lalu kode:

Elementneworcretor. Tambahan daya. Rollinasi
... akan mengarah pada fakta bahwa platform 1C menggunakan mekanisme internal akan direkam dalam tabel yang sesuai dengan direktori "kontraktor" pada pengidentifikasi dari bidang "Main-Storewriter" dari elemen nomenklatur dan mengembalikan nilai bidang yang sesuai dengan bidang "operasi penuh" dalam model objek dari buku pegangan kontraktor.

Mungkin ada banyak perokok serupa - sistem akan mengatasinya. Satu-satunya nuansa - sistem tidak tahu bagaimana mengoptimalkan pertemuan, sehingga harus berusaha untuk menahan mereka dari segala macam siklus.

Selain objek yang menjelaskan data, ada sejumlah besar objek sistem - untuk berbagai fungsi. Beberapa dari mereka:

Kubah nilai
Himpunan - Objek yang menyimpan kumpulan data, berbeda dengan representasi klasik array. Ini dapat berupa data dari berbagai jenis (angka, string, tautan, objek lain). Ini memiliki fungsionalitas minimum dan digunakan terutama sebagai wadah sementara untuk mentransmisikan nilai-nilai antara penyimpanan lain.

Daftar Slip - Objek, terutama untuk bekerja dengan antarmuka pengguna. Selain data, juga untuk setiap elemen dapat berisi tampilan, tanda kotak centang dan gambar (pictogram). Juga, ini juga memiliki metode "Pilih elemen ()" dan "elemen catat ()" - ketika menelepon yang digunakan pengguna dialog pengguna (yang nyaman, Anda tidak perlu membuat konfigurasi).

Struktur dan Kesesuaian - Gudang dari pasangan "keystore". Dalam struktur "kunci", ini adalah string yang mematuhi aturan nama-nama variabel dalam 1C (tanpa spasi, bukan dari gambar, hanya terdiri dari huruf, angka, dan tanda garis bawah). Sesuai - "Kunci" adalah nilai apa pun. Pencarian paling pintar untuk objek - sesuai (lebih cepat dari pada array dan tabel nilai yang diindeks).

Tabel. - Sangat nyaman, dan cukup cepat, objek untuk menyimpan dan memproses data. Speaker dalam tabel nilai dapat ditambahkan dan dihapus, terlepas dari jumlah catatan. Dalam hal ini, data dalam string tidak hilang (atau hanya data dari sel yang sesuai dengan speaker yang dapat dilepas dihapus). Juga, memiliki metode "biaya ()", yang menyebabkan dialog pemilihan garis. Ada indeks.

Nama kayu - Objek yang mewakili data hierarkis. Berisi speaker, set kolomnya sama untuk semua entri di semua level. Menghapus / menambahkan speaker di pohon nilai semudah dalam tabel nilai. Juga, memiliki metode "Charge ()".

Antarmuka objek dan objek untuk bekerja dengan berbagai data Dokumen teks, T-shirt, browser web, membaca, merekam, membaca, readanfile, file writezip, readexml, RecordXML, perekam HTTP dan banyak lagi objek, dan semua yang ada di konfigurator memiliki bantuan bawaan. Tujuan dari objek yang terdaftar dilihat dari nama mereka dan semua ini segera di platform.

Secara terpisah, perlu dicatat bahwa ada objek "metadata" - dengan mana struktur data dapat dipelajari dalam bahasa pemrograman, serta setiap tautan atau objek untuk direktori, dokumen, rencana akun, dan sejenisnya. Ada metode "metadata ()" - memberikan deskripsi buku referensi / dokumen / rencana akun / dan sejenisnya. Dalam database (detail mana, bagian tabular tersedia, panjang kode / angka, dll.). Seringkali sangat nyaman.

Dan satu lagi secara terpisah harus disebutkan tentang objek: "Permintaan", "Desain", "Building", "Building", "Schemecomponne". Keluarga ini mengimplementasikan satu set objek untuk bekerja dengan bahasa yang kuat dari permintaan 1C.

Bahasa kueri. Kueri dalam 1C digunakan hanya untuk menerima sampel data dengan pilihan yang mudah, penyortiran, pengelompokan. Dalam perkiraan pertama, operator tertentu dari SQL diterjemahkan ke dalam bahasa Rusia, namun, dalam bahasa permintaan 1C, ada fungsi yang hilang dalam SQL, yaitu:

  • Bekerja dengan objek konfigurasi 1C, alih-alih tabel SQL;
  • Bekerja dengan referensi alih-alih pengidentifikasi SQL;
  • Dukungan raming mirip dengan bagaimana ini dilakukan dalam kode;
  • Sampel saat memasuki grup (untuk buku referensi);
  • Hasil hierarkis;
  • Tabel sementara dan permintaan yang diinvestasikan (pilih * dari (Pilih ...)));
  • Perancang Permintaan - Objek yang nyaman, Objek, secara otomatis mengoptimalkan teks kueri untuk membaca cepat, yang dapat membongkar teks kueri (untuk mengurai teks dari permintaan dan membangun model objek dari itu);
  • Builder laporan adalah add-in di atas mekanisme kueri di mana fungsionalitas desain otomatis hasil ditambahkan, serta pengaturan fleksibel dari permintaan itu sendiri dalam mode "Enterprise" (yaitu, pengguna). Akibatnya, laporan universal muncul di platform standar 1C, di mana pengguna dapat mengonfigurasi data mana dan dalam urutan apa ia ingin melihatnya dalam baris, yang ada di kolom, dan laporan itu sendiri menghasilkan tabel output;
  • CCD (Sistem Tata Letak Data) adalah model berikut yang membuat fungsionalitas laporan universal dan melengkapinya dengan beberapa fungsi pemrosesan hasil.

Bahasa pemrograman
Menurut sintaks, bahasa 1C mirip dengan "Pascal Rusia", namun, "Pascal" ditandai dengan kekakuan yang lebih kecil dan tidak adanya beberapa struktur:

  • Tidak perlu mendeklarasikan variabel - dimungkinkan untuk menginisialisasi langsung dalam teks modul;
  • Tidak ada variabel pengetikan yang kaku. Ada jenis nilai dalam sistem, tetapi tidak ada aturan ketat untuk variabel. Variabel yang menyimpan tautan dapat disimpan nomor atau string melalui sepasang baris kode;
  • Anda dapat menambahkan variabel dengan nilai-nilai berbagai jenis, sedangkan jenis hasilnya akan seperti itu seperti variabel pertama, misalnya:
    k \u003d "25" +1; // k \u003d "251", bukan 26
  • Variabel dengan nilai berbagai jenis dapat dibandingkan dengan kesetaraan atau ketidaksetaraan (tetapi tidak lebih atau kurang, itu akan menyebabkan pengecualian) - secara alami, variabel-variabel tersebut tidak sama;
  • Ada fungsi dan prosedur, diizinkan untuk menggunakan rekursi (dengan batasan dalam kedalaman rekursi);
  • Ketika Anda menentukan fungsi atau prosedur tanpa parameter - masih, pastikan untuk menunjukkan tanda kurung kosong di akhir: di sini_ak ();
  • Modul tersedia: Setiap direktori dan dokumen ada beberapa di antaranya, selain itu, ada modul untuk register, laporan dan perawatan dan setiap bentuk, serta dalam komposisi konfigurasi dimungkinkan untuk membuat modul umum;
  • Tidak ada kelas, warisan, enkapsulasi, polimorfisme;
  • Fungsi tersebut tidak dapat ditransfer sebagai referensi, tidak ada fungsi anonim;
  • Tidak ada siklus terbalik (untuk i: \u003d 5 downto 1 do), dan itu benar-benar diperlukan ketika Anda menghapus catatan. Kami melakukan rekaman sedikit lebih lama melalui siklus "sementara".

Alat

  • Di platform 1C, dimungkinkan untuk membongkar-unduh konfigurasi, membandingkan konfigurasi dengan konfigurasi lain dan sebagian perubahan memuat;
  • Dimungkinkan untuk membongkar teks-teks modul untuk pemrosesan batch mereka dan mengunduh kembali ke konfigurasi;
  • Jika konfigurasi tersebut mendukung (semua konfigurasi dari 1C awalnya pada dukungan), Anda selalu dapat membuat perbandingan dan melihat apa yang telah diubah oleh pengembang pihak ketiga atau spesialis lokal;
  • Dimungkinkan juga untuk membongkar / memuat seluruh database (bersama dengan data);
  • Untuk pekerjaan kolektif pada satu konfigurasi, penyimpanan konfigurasi digunakan;
  • Ada juga sejumlah aturan untuk membuat perubahan pada konfigurasi standar, bahkan ada dokumen dari 1C, yang menjelaskan teknik dan standar untuk mengubah konfigurasi khas (dan lainnya).

Kesan keseluruhan
Bahasa 1C menggabungkan kejelasan teks bahasa "Pascal" dengan sembrono bekerja dengan bahasa variabel "dasar". Itu tidak memiliki sejumlah kemungkinan yang melekat dalam bahasa pemrograman modern, tetapi tanpa mereka itu sangat mungkin untuk dilakukan. Selain itu, di platform 1C ada kolektor sampah yang kuat, I.E. Tidak, misalnya, bersihkan meja setelah menggunakan atau menghapusnya.

Antarmuka 1C Enterprise 8.2

Perusahaan 1C memberikan perhatian khusus pada antarmuka programnya. Pertama-tama, ini adalah palet warna. Dia chic! Program-program program dikenali bahkan dari jauh, pada saat yang sama selama bertahun-tahun bekerja - tidak menyebabkan sensasi bermusuhan, sebaliknya - saya ingin semua program menjadi sejuk.
Pada saat yang sama, gaya platform sangat ketat, tanpa terburu-buru dan ekses lainnya. Pada saat yang sama, ada fungsi yang sangat berguna, misalnya, untuk menghafal ukuran jendela (dimensi diingat hanya ketika mereka mengubahnya, dan, pada saat yang sama, Anda selalu dapat mengatur ulang pengaturan pengguna - ke ukuran dan posisi default dengan menekan Alt + Shift + R).
Antarmuka web-klien 8.2 menyebabkan sejumlah keluhan, tetapi tampaknya menjadi platform 8.3 membawa dengan itu antarmuka daur ulang baru - "Taxi".

Harga, permintaan dan penawaran, waralaba

Plus "lezat" platform 1C adalah harganya. Terutama, ini relevan sekarang, selama krisis. Bagaimanapun, 1C sepenuhnya, produk domestik kami. Dan dia dijual untuk kayu kami. Solusi semacam itu dari pabrikan asing akan menelan biaya uang besar. Dan lisensi untuk 1C cukup dapat diterima.

Selain itu, 1C adalah kebijakan lisensi yang menarik. Lisensi dan konfigurasi dibeli sekali. Pada saat yang sama, lisensi dibeli di tempat kerja dan server, tetapi tidak pada database, dan bahkan pada koneksi, I.E. Dengan satu lisensi, pengguna yang sama dapat menjalankan sesi 1C yang tidak terbatas, bekerja dengan sejumlah basis data. Hal yang sama berlaku untuk konfigurasi: dengan membeli satu lisensi konfigurasi, organisasi dapat menggunakannya untuk membuat sejumlah database, apalagi, secara resmi diizinkan untuk menggunakan bagian dari kode dan objek konfigurasi ini ketika mengembangkan konfigurasi Anda sendiri (dalam hal ini Kasus, konfigurasi Anda sendiri dapat dijual / ditransmisikan - menegosiasikannya untuk menggunakannya, Anda perlu membeli konfigurasi dari 1C).

Setelah pembelian satu kali ini, Anda hanya perlu berlangganan pembaruan dan setahun sekali untuk membayar ekstensi langganan, yang disebut. NYA By the way, langganannya cukup murah, sekitar dua lisensi klien.

Secara umum, semuanya terlihat sangat menguntungkan.

"Lezat" kedua, tetapi sudah dengan sesendok, ditambah, adalah kehadiran konfigurasi yang cukup universal dari 1C itu sendiri dan dari mitra.

Tentang fleksibilitas

Konsep "universalitas" menentukan satu guru sekolah pada NVP pada contoh masker gas: ada yang universal melindungi terhadap banyak faktor yang mempengaruhi, tetapi tingkat perlindungan rata-rata atau di bawah rata-rata, dan juga ada masker gas khusus yang melindungi terhadap satu efek, tetapi dengan tingkat perlindungan yang tinggi. Hingga saat ini, saya belum memenuhi definisi yang lebih akurat.
Dan konfigurasi dari 1C bersifat universal. Hampir tidak ada tugas, di mana pun mereka dapat digunakan sepenuhnya tanpa penyempurnaan. Namun demikian, 1C dapat membuat set alat universal yang mencakup kueri sebagian besar industri bisnis modern.


PLUS ketiga (dan juga dengan sendok "menyenangkan" adalah jaringan franchisee dan pusat pelatihan, baik untuk pengguna dan pemrogram pemula dan administrator. Ide bagus, tetapi kualitas implementasinya yang sangat biasa-biasa saja. Namun demikian, prevalensi dan pemasaran yang agresif adalah salah satu alasan untuk popularitas luas 1C di negara kita (dan ini adalah alasan negatif, iri dan kebencian).

Sendok tar

Setelah menempatkan 1C cat, itu tidak adil untuk tidak mengatakan tentang kerugiannya, dan mereka ada di sana:

Rilis yang tidak stabil - Baik dalam platform maupun dalam konfigurasi, ada sejumlah besar kesalahan dan gangguan. Dan ini dalam rilis resmi. Sebelum merilis versi resmi, "Versi untuk Review" dikeluarkan. Ada juga umpan balik untuk mengirim deskripsi kesalahan sehingga diterima untuk koreksi. Namun, maka, apakah versi tidak terlalu populer untuk sosialisasi, maka perusahaan 1C sendiri tidak punya waktu untuk memproses semua huruf ke tenggat waktu, tetapi kenyataannya. Setiap kali, memperbarui platform atau konfigurasi dapat tercapai pada "kejutan" yang paling tidak terduga. Kepada perusahaan 1C telah berulang kali menarik untuk menguji perkembangan mereka dengan lebih hati-hati.

Franchisee (selanjutnya - fundie). Idealnya, di bawah idenya, seharusnya perusahaan dengan spesialis yang memenuhi syarat yang mengetahui prinsip dasar konfigurasi dan platform. Perusahaan yang sama ini harus menjual platform, konfigurasi, dan dukungan, sedikit "menyelesaikan" konfigurasi universal untuk kebutuhan klien (dan kadang-kadang - untuk menyesuaikan persyaratan ini), mencoba meminimalkan konfigurasi standar. Agar tidak menyulitkan pembaruan di masa depan. Dan pada kenyataannya, kebalikannya adalah yang sebaliknya.

Saat menjual lisensi baru, Frech Client menerima 50% dari biaya mereka (minus pajak penghasilan 13% dari 50% ini). Dalam hal ini, tidak perlu menghasilkan apa-apa, Anda hanya perlu mentransfer kunci dari 1C ke pembeli.

Ketika memberikan layanan, Prancis tidak membayar 1C apa pun (dengan pengecualian biaya keanggotaan), tetapi mereka perlu membayar gaji karyawan. Anda juga harus mengeluarkan uang untuk pajak oleh negara - FFR dan pajak penghasilan.

Ternyata 1C, dan Francian mendapat jual lisensi dan dukungan lebih lanjut yang tidak menguntungkan. Pada saat yang sama, bahwa klien membeli program, perlu pada awalnya disesuaikan dengan persyaratannya. Dan Anda perlu membayar untuk bekerja. Dan di sini, untuk tujuan menyelamatkan, siswa, siswa, non-spesialis yang dapat membayar sedikit, dan kadang-kadang - dan tidak membayar sama sekali, mereka bahkan tidak bisa tidak setuju (mereka akan bekerja secara tidak resmi, manfaat dari apa yang harus dibayar) . Hasilnya adalah sejumlah besar penjualan dengan kualitas yang sangat rendah. Meningkat, sebagai aturan, memengaruhi mekanisme penting dan mempersulit pembaruan di masa depan. Tetapi pada tahap penjualan, ini bukan 1C, atau kepentingan franchisee.

Saya perhatikan bahwa ini tidak begitu banyak kesalahan pengusaha dari Perancis, berapa 1C. Berfokus pada penjualan, dia benar-benar tidak mengurus dukungan (saya bukan tentang sekolah sekarang, tetapi tentang dukungan apa yang harus bermanfaat dan franchisee itu sendiri, dan 1c).

Dukungan teknis. Dalam memahami 1C, dukungan teknis adalah penyediaan akses ke bagian "Perbarui" untuk platform dan konfigurasi, serta ke bagian informasi yang berisi deskripsi beberapa mekanisme dan fitur 1C. Selain itu, saat berlangganan disediakan dengan disk dengan bahan yang ditentukan. Ada juga forum (sangat sedikit dibandingkan dengan folk). Masih ada kesempatan untuk mengirim email ke 1C - tetapi bahkan tidak berharap bahwa saya akan menjawabnya (atau robot "surat yang ditransfer ke divisi pengembangan." Dalam hal pengembangan, yandex.poysk dan dibangun ke dalam konfigurasi bantuan banyak lebih banyak dukungan.

Epilog

Saya beralih ke 1C pada 2008, dan sebelum itu ia bekerja di perusahaan mengembangkan program akuntingnya (Delphi 5, lalu Delphi 7). Pada awalnya saya bertemu platform perusahaan 1C 7.7 dan saya dikejutkan oleh kesederhanaan pelaporan. Jelas bahwa laporan terbentuk lebih lama daripada dalam mekanisme serupa di Delphi, tetapi akuntan tidak terlalu khawatir. Tunggu beberapa menit alih-alih beberapa detik tidak menjadi masalah. Sebaliknya, Anda dapat membuat kuku di sana, minum seagull atau mendiskusikan berita terbaru tanpa melepaskan diri dari pekerjaan. Bagaimanapun, mayoritas akuntan di zaman kita adalah perempuan.
Namun, antarmuka 7.7 sangat terbatas, dan set objek sangat baik. Saya sedang mencari alternatif. Saya berkenalan dengan komponen eksternal, tetapi mereka tidak datang ke aplikasi praktis, karena Bos memutuskan bahwa sudah waktunya bagi kita untuk pergi ke 8,1 (ya, 8,2 belum), dan di platform ini, sebagai seorang programmer, saya menemukan semua yang saya tidak cukup sebelumnya.
Saat ini, saya memiliki wewenang di antara kolega, serta pelanggan yang beralih kepada saya dari Prancis. Dengan Fransia, mereka mungkin tidak akan pernah menghubungi mereka lagi.


Secara umum, bekerja di platform 1C Enterprise 8 Saya benar-benar puas. Sangat cocok untuk memecahkan sebagian besar akun dan tugas menggunakan basis data.

Tags: Tambahkan tag