pengaturcaraan 1c dari awal ke peranti. Asas pengaturcaraan dalam persekitaran 1C: Perusahaan. Ia lebih daripada perakaunan

Dalam artikel ini saya akan memberikan lima petua bekerja untuk memulakan pengaturcara 1C yang akan membantu anda memasuki profesion dengan cepat.

Dalam maklumat rujukan anda boleh belajar dengan cepat dan berkesan tentang kaedah, sifat dan peristiwa semua objek 1C. Terdapat dua jenis sijil dalam platform 1C. Sebenarnya bantuan itu sendiri, laluan: Bantuan – Kandungan bantuan.

Dan juga pembantu sintaks

Pembantu sintaks membolehkan anda mengakses penerangan objek tertentu dengan cepat menggunakan tab "Indeks" dan "Cari". Sebagai contoh, jika kita memasukkan perkataan "array" dalam tab "Index", indeks akan segera memaparkan semua pilihan yang mungkin di mana perkataan "array" boleh digunakan dalam bahasa terbina dalam.

Jika kita mengklik pada satu perkataan (contohnya, Array), maka dalam kes banyak objek, sifat dan kaedah dengan nama yang sama, senarai akan ditawarkan untuk pemilihan.

Dengan memilih apa yang anda perlukan, anda akan menerima semua maklumat tentang objek yang diminati. Dalam kes ini, kami menerima maklumat tentang koleksi universal objek nilai - tatasusunan.

Sila ambil perhatian bahawa dalam maklumat rujukan, selalunya terdapat contoh kod di mana objek yang diterangkan digunakan.

Ketahui lebih lanjut tentang menggunakan bantuan: tutorial video

Ramai pengaturcara 1C pemula mengabaikan mekanisme platform 1C ini. Tetapi sia-sia! Dengan bekerja dengan penyahpepijatan, anda boleh memahami cara kod ini atau itu berfungsi, dan nilai yang dikembalikan oleh fungsi ini atau itu.

Agar penyahpepijatan berfungsi, cuma tetapkan titik putus dan mulakan penyahpepijat menggunakan butang "Mulakan penyahpepijatan" (kunci F5).

Agar program berhenti pada titik putus, anda perlu melakukan tindakan dalam mod pengguna dalam 1C: Perusahaan yang akan menyebabkan kod berjalan di mana titik putus ditetapkan. Dalam rajah di atas, kami telah menetapkan titik putus dalam prosedur ProcessingProcedure modul dokumen "Menetapkan Harga". Jika kami menjalankan sebarang dokumen "Menetapkan harga" dalam mod pengguna, titik putus akan dicetuskan.

Selepas ini, anda boleh sama ada menggunakan Tableau atau gunakan "Calculate Expression..." untuk mengetahui nilai pembolehubah tertentu.

Biasakan bekerja dengan petunjuk konteks dan templat dari awal lagi. Oleh itu, anda akan mempercepatkan pengaturcaraan anda dengan ketara dan tidak akan membuang masa memikirkan tentang ketepatan menulis fungsi tertentu (prosedur, kaedah, dll.).

Anda boleh mendayakan petunjuk konteks dalam parameter (laluan: Alat – Pilihan), pada subtab “Bantuan Konteks” pada tab “Modul”.

Menggunakan pembayang kontekstual, anda boleh mengetahui parameter yang ada pada prosedur atau fungsi tertentu.

Dan juga ketahui kaedah dan sifat yang mungkin ada pada objek tertentu

Petua alat kontekstual akan dipanggil selepas anda memasukkan noktah, kurungan atau sama dengan papan kekunci (bergantung pada tetapan parameter), dan juga selepas anda menekan kombinasi kekunci Ctrl + Space (Ruang)

Juga, jangan abaikan templat kod. Anda boleh membaca lebih lanjut tentang cara bekerja dengan mereka dalam artikel:

Jelas sekali bahawa ramai guru pengaturcaraan akan mula meludahkan air liur beracun daripada nasihat ini, tetapi bagi kebanyakan pengaturcara 1C permulaan, penggunaan pembina standard akan membantu pada peringkat awal untuk menguasai algoritma kerja tertentu dengan cepat (contohnya, melukis dokumen, mengisi atas dasar, dsb.).

Terdapat beberapa jenis pembina dalam platform 1C.

Untuk dokumen, anda boleh memanggil pereka bentuk untuk pergerakan, input berdasarkan dan percetakan.

Dan yang terakhir, nasihat yang tidak kurang penting untuk pengaturcara 1C pemula ialah belajar membaca kod orang lain. Ya, ia adalah rumit, tidak dapat difahami dan sukar, tetapi jika anda cuba memahami kod orang lain dari awal lagi, maka kemahiran ini akan sangat berguna kepada anda pada masa hadapan. Selain itu, membaca kod orang lain boleh memberitahu anda cara menggunakan objek ini atau itu dengan betul, atau cara bekerja dengan sebarang fungsi (prosedur).

Sebagai contoh, anda ingin melihat bagaimana sesetengah konfigurasi sedia ada menggunakan kaedah daftar maklumat. Untuk melakukan ini, anda perlu melakukan carian global mengikut konfigurasi

Dalam borang carian global anda masukkan nama yang anda cari

Jika perkataan yang dicari berada dalam konfigurasi (khususnya dalam modul), maka laluan ke perkataan ini akan dipaparkan dalam hasil carian

Daripada hasil carian anda boleh pergi ke modul yang dikehendaki dan lihat bagaimana kaedah (prosedur, fungsi) atau objek yang anda cari digunakan.

Oleh itu, anda boleh belajar dengan cepat cara menggunakan beberapa kaedah standard untuk bekerja dengan objek tertentu.

Kadang-kadang nampaknya pembelajaran bahasa pengaturcaraan dalam 1C adalah rumit dan sukar. Sebenarnya, pengaturcaraan dalam 1C adalah mudah. Buku saya akan membantu anda dengan mudah dan cepat menguasai pengaturcaraan dalam 1C: dan "Asas pembangunan dalam 1C: Teksi"

Buku ini sesuai untuk mereka yang telah memulakan pengaturcaraan dan mengalami kesulitan tertentu dengan topik ini dan bagi mereka yang telah lama pengaturcaraan, tetapi tidak pernah bekerja dengan borang terurus 1C.

  1. Tanpa istilah teknikal yang rumit;
  2. Lebih daripada 600 muka surat bahan praktikal;
  3. Setiap contoh disertakan dengan lukisan (screenshot);
  4. Buku dihantar melalui e-mel dalam format PDF. Boleh dibuka pada mana-mana peranti!

Kod promosi untuk diskaun 15% - 48PVXHeYu


Jika pelajaran ini membantu anda menyelesaikan sebarang masalah, anda menyukainya atau mendapati ia berguna, maka anda boleh menyokong projek saya dengan menderma sebarang jumlah:

Anda boleh membayar secara manual:

Yandex.Money - 410012882996301
Wang Web - R955262494655

Sertai kumpulan saya.

Artikel ini adalah yang pertama dalam siri kami. Bahan ini berguna bukan sahaja untuk pengaturcara dan pentadbir pemula yang, kerana sifat kerja mereka, berhadapan dengan pemasangan platform 1C:Enterprise 8, tetapi juga untuk pengguna biasa yang telah membeli sebarang konfigurasi kotak secara bebas dan berhadapan dengan sistem isu penempatan.

Artikel tersebut membincangkan contoh penggunaan secara terperinci, sepanjang jalan menerangkan konsep asas seperti platform, konfigurasi dan mod pengendaliannya.

Kebolehgunaan

Artikel itu ditulis untuk platform 1C:Enterprise versi 8.3.4.437, tetapi jika anda bekerja dengan versi platform yang lebih baru, maka semua bahan itu benar-benar relevan.

Pemasangan dan pelancaran 1C:Enterprise 8

Terdapat dua mod bekerja dengan pangkalan maklumat: fail dan pelayan pelanggan. Buat masa ini, kami hanya akan bercakap tentang mod operasi fail, kerana inilah yang ditemui oleh pemula, sebagai peraturan.

Mod pengendalian fail hanya bertujuan untuk sebilangan kecil pengguna (biasanya sehingga 5-10 orang). Dalam kes ini, keseluruhan pangkalan maklumat, konfigurasi, senarai dan tetapan pengguna terletak dalam satu fail (1cv8.1CD) pada rangkaian tempatan.

Jadi, mari kita beralih kepada konsep. Platform adalah, pada terasnya, persekitaran pembangunan aplikasi (konfigurasi). Ia juga memastikan operasi aplikasi (pelaksanaan kod program). Tetapi persekitaran berada pada tahap yang sangat tinggi. Platform ini mentakrifkan satu set objek asas dengan sifat dan kaedah mereka sendiri - ini adalah pemalar, dokumen, direktori, daftar, dan banyak lagi.

Keseluruhan set objek adalah mencukupi untuk menyelesaikan masalah automasi perakaunan berkaitan perniagaan (dan banyak tugas yang berkaitan).

Untuk bekerja dengan banyak objek khusus, bahasa pembangunan khas dicipta di mana program peringkat tinggi ditulis - bahasa 1C: Enterprise 8 terbina dalam. Selain itu, terdapat semua jenis editor: dialog, jadual, dokumen HTML.

Oleh itu, daripada set objek yang tersedia dalam platform, anda boleh membuat aplikasi tertentu (istilah konfigurasi sering digunakan). Adalah sangat penting bahawa konfigurasi adalah keputusan yang terbuka untuk diedit.

Iaitu, dalam konfigurasi itu sendiri, pengaturcara boleh menambah sesuatu daripada set objek yang ada padanya, atau menukar sesuatu dalam objek konfigurasi sedia ada.

Walau bagaimanapun, perlu diingat bahawa mekanisme ini agak berbahaya, terutamanya di tangan pemula yang tidak mengetahui semua keupayaan konfigurasi tertentu. Terdapat kes di mana, bukannya penulisan semula global kod program, sudah cukup untuk menyemak 1-2 kotak pilihan dalam tetapan sistem dalam mod pengguna.

Perlu diingatkan bahawa menggunakan satu platform anda bukan sahaja boleh membuat beberapa konfigurasi, tetapi juga memastikan operasi banyak pangkalan maklumat (pangkalan data).

Nampaknya anda sudah memahami perbezaan antara platform dan konfigurasi. Bagaimanakah konfigurasi berbeza daripada pangkalan?

Konfigurasi adalah sesuatu seperti templat. Berdasarkan templat ini, anda boleh mencipta sebarang bilangan pangkalan data. Semua pangkalan data ini akan mempunyai struktur yang sama, tetapi setiap satu daripadanya mungkin mengambil kira data yang berbeza (contohnya, untuk perusahaan yang berbeza).

Untuk kejelasan dan kemudahan pemahaman, platform boleh dibandingkan dengan penulis DVD. Ia membolehkan anda merakam sesuatu dan memainkannya semula. Dalam kes ini, konfigurasi boleh dibandingkan dengan imej untuk membakar cakera. Dari satu imej anda boleh membakar banyak cakera, yang dalam contoh ini boleh dibandingkan dengan pangkalan data maklumat.

Apabila anda datang kepada pelanggan dengan kotak baharu (ini selalunya dilakukan oleh pelatih di syarikat francaisi) yang mengandungi cakera dan dokumentasi, anda harus ingat bahawa cakera, sebagai peraturan, mengandungi platform dan konfigurasi yang sudah lapuk. Oleh itu, anda perlu bersedia dengan betul untuk lawatan itu.

Untuk melakukan ini, letakkan pengedaran "1C:Enterprise Technology Platform for Windows" terbaharu pada pemacu kilat anda (perhatian, sesetengah orang mengelirukannya dengan pengedaran "1C:Enterprise Thin Client", yang tidak sesuai untuk semua orang). Pada pemacu kilat anda juga memerlukan pengedaran penuh atau pengedaran kemas kini konfigurasi, dan sesuatu yang lain, yang akan dibincangkan sedikit kemudian.

Pengedaran ialah fail pemasangan (set fail) yang mengandungi perisian dan membolehkan anda memasangnya dengan betul pada komputer anda.

Perkara yang perlu dipasang dahulu (platform atau konfigurasi) bukanlah kepentingan asas, tetapi anda pasti tidak akan mencipta pangkalan data yang berfungsi tanpa platform. Mari mulakan dengan memasang platform. Di samping itu, untuk segera menentukan direktori templat dengan jaminan, masih lebih baik untuk memasang platform terlebih dahulu (kita akan bercakap tentang direktori templat sedikit kemudian dalam artikel lain). Mari kita pertimbangkan senario paling mudah apabila pemasangan sepenuhnya dilakukan secara manual.

Terdapat pengedaran platform yang berbeza untuk sistem pengendalian yang berbeza. Barisan pengedaran platform berbeza yang paling lengkap dibentangkan untuk versi 32-bit (x86) Windows.

Menggunakan pengedaran ini, anda boleh memasang klien tebal (di mana anda boleh melakukan konfigurasi dan pengaturcaraan), adalah mungkin untuk memasang pelayan Aplikasi 1C, dan terdapat pengedaran berasingan untuk klien nipis (yang dinyatakan sebelum ini).

thin client bertujuan untuk mod pengguna sahaja (semua pengiraan akan dilakukan pada pelayan dan paparan akan berlaku pada klien). Perlu diingatkan bahawa untuk versi Windows 64-bit anda boleh memasang aplikasi 32-bit; ia akan berfungsi dalam mod emulasi.

Mari lihat proses pemasangan platform. Kami akan menganggap bahawa pelanggan anda mempunyai sistem pengendalian Windows XP, Windows 7 atau Windows 8. Kemudian anda boleh memasang kit pengedaran platform yang telah anda sediakan dengan selamat.

Pada mulanya, anda memang akan sering menemui pemasangan tunggal (iaitu, pada satu komputer) atau pemasangan tempatan. Dalam kes ini, komponen yang akan dipasang mesti termasuk yang ditunjukkan dalam rajah.

Dengan menandakan baris pertama, kami memilih komponen utama 1C:Enterprise, termasuk komponen untuk pentadbiran, konfigurasi, klien tebal dan nipis.

Jika anda mengklik pada butang "Tukar" (kanan bawah), anda boleh menukar direktori untuk memasang platform. Walau bagaimanapun, ini tidak boleh dilakukan tanpa alasan yang kukuh, kerana keluaran platform yang berbeza tidak menggantikan satu sama lain, tetapi terkumpul dalam direktori C:\Program Files (x86)\1cv8. Secara lalai, keluaran terkini platform dilancarkan; jika perlu, mana-mana daripadanya boleh dilancarkan.

Pada langkah terakhir, sistem menggesa anda untuk memasang pemacu keselamatan. Selain itu, kotak semak pemasangan didayakan secara lalai.

Pemacu perlindungan diperlukan hanya jika komputer ini mempunyai kunci perlindungan (tempatan atau pelayan). Apabila menggunakan lesen rangkaian atau perlindungan perisian, tidak ada gunanya memasang pemacu perlindungan.

Untuk menjalankan platform, dalam setiap keluaran platform terdapat tiga fail boleh laku dalam subdirektori bin:

  • 1cv8.exe – pelancaran dalam mod klien tebal;
  • 1cv8с.exe – lancarkan klien tipis (bekerja dalam mod Configurator tidak mungkin);
  • 1cv8s.exe – bergantung pada parameter pangkalan data yang dipilih, memanggil salah satu daripada dua yang sebelumnya.

Juga dalam katalog C:\Program Files (x86)\1cv8\common\ Terdapat pelancar interaktif 1sestart.exe. Perbezaan daripada fail boleh laku sebelumnya ialah keluaran terkini platform yang dipasang pada sistem dilancarkan.

Pada menu Mula – 1C:Enterprise 8 Jalan pintas ke pelancar ini diutamakan. Ia adalah kaedah terakhir untuk melancarkan platform yang disyorkan.

Kami berharap semuanya berjalan lancar untuk anda, dan dalam artikel seterusnya kami akan dapat meneruskan untuk mempertimbangkan isu pemasangan templat konfigurasi (berdasarkan pangkalan maklumat yang akan dibuat), serta memasang kemas kini untuk konfigurasi .

Dalam artikel ini saya akan cuba memberitahu anda. cara belajar 8.3 dan 8.2 dari awal dalam masa yang sesingkat mungkin. Dan bukan sahaja untuk belajar, tetapi juga wangkan pengetahuan anda.

Permulaan adalah perkara yang paling sukar dalam mana-mana perniagaan. Untuk mengambil langkah pertama. Saya cadangkan membiasakan diri dengan bidang subjek - perakaunan, perdagangan, perakaunan gaji. Anda harus bermula dengan pemahaman tentang perdagangan: pengetahuan tentang proses perniagaan asas mana-mana syarikat diperlukan: membeli barang/bahan mentah, menjual barang, dsb. Langkah seterusnya ialah memahami asas perakaunan.

Anda mesti mempunyai pemahaman tentang prinsip perakaunan am. Jangan cuba memahami segala-galanya dengan segera, dari awal-ia tidak akan berfungsi. Jika anda seorang pengaturcara teknikal, anda tidak perlu mengetahui perakaunan lebih baik daripada akauntan dan mengajar mereka seni ini.

Untuk mempelajari program 1C 8.3 dari awal, dalam bentuk bahagian praktikal, saya cadangkan memasang konfigurasi standard yang paling biasa - “ ” dan “ “. Buat organisasi ujian dalam pangkalan data, jalankannya, lakukannya, dsb. Menjalankan dalam program 1C semua tindakan yang dihadapi dalam kehidupan seharian perusahaan.

Mari mulakan pengaturcaraan dalam 1C

Apabila anda mempunyai lebih atau kurang memahami bidang subjek, mengapa, secara umum, mereka menggunakan perusahaan 1C, anda harus bermula. Ia bernilai memulakan pengaturcaraan dari awal dengan membangunkan konfigurasi mudah:

Dapatkan 267 pelajaran video tentang 1C secara percuma:

Buat dokumen resit dan gunakan huruf besar barang tersebut. Buat dokumen jualan - jual. Bina satu di mana anda boleh melihat aliran barangan. Membangunkan borang bercetak untuk dokumen. Saya tidak mengesyorkan segera menyelidiki konfigurasi standard "kompleks"; peringkat pertama pengaturcaraan dalam 1C 8.3 dari awal ialah memahami tujuan objek metadata.

Terangkan pada diri sendiri apa , . Perkara yang sangat penting dalam pembelajaran pengaturcaraan 1C ialah terbina dalam . Tanpa itu, adalah mustahil untuk mendapatkan semula data dari sistem dengan cekap. Mungkin, hanya untuk keseronokan, anda boleh mencari rakan yang memerlukan program "unik" mereka sendiri. Anda boleh berunding dengan mereka untuk membangunkan program sedemikian secara percuma atau dengan bayaran yang kecil. Dalam kes ini, anda bukan sahaja akan memperoleh kemahiran pengaturcaraan menggunakan contoh langsung, tetapi juga pengalaman berkomunikasi dengan pelanggan, yang sebenarnya merupakan harta yang sangat penting.

Kini lebih daripada sebelumnya anda memerlukan motivasi diri, keperluan untuk bekerja keras dan menyerap maklumat baharu seperti span. Setiap hari anda akan belajar sesuatu yang baru dan menarik ( saya iri pada awak :)). Pada peringkat pembelajaran pengaturcaraan 1C ini dari awal, dari bahan yang saya cadangkan:

  • Mula membaca tentang pengaturcaraan, bermula dengan yang paling mudah (seperti "Contoh Pembangunan Mudah"). Kemungkinan besar, anda tidak akan segera memahami segala-galanya, tetapi maklumat itu akan disimpan dalam ingatan anda, dan ia boleh digunakan pada masa hadapan.
  • Melihat dalam talian adalah maklumat visual yang sangat berguna, terutamanya kerana anda boleh mendapatkan sebahagian besarnya secara percuma.
  • Untuk mula menyelesaikan tugas praktikal sebenar, daftar di bursa bebas 1C dan mula menyelesaikan tugasan daripada arkib. Oleh itu, anda bukan sahaja akan mendapat pengalaman sebenar, tetapi juga memahami jenis perkhidmatan yang sedang dalam permintaan di pasaran.

Mengewangkan pengetahuan dalam 1C

Selepas beberapa lama, kami menjadi sejenis pembangun 1C Tengah. Kami sudah memahami seni bina 1C 8.2, kami tahu cara membezakan debit daripada kredit, kami dengan yakin berkomunikasi dengan pelanggan - secara umum, kami adalah pakar sepenuhnya yang telah melalui laluan ini dari awal. Timbul persoalan - pengewangan ilmu. Malah, pasaran perkhidmatan 1C sangat besar. Dan anda boleh memperoleh wang yang sangat baik daripadanya. Mari lihat cara utama untuk menjual perkhidmatan anda:

Bekerja di 1C-Franchisee

Kelebihan yang besar ialah mereka mengupah pakar 1C dari awal. Bekerja untuk pemegang francais 1C ialah laluan pembangunan berterusan. Anda pasti akan belajar sesuatu yang baru dan menarik setiap hari. Kelebihan utama francaisi, pada pendapat saya, adalah tahap gaji yang tidak terhad (jika anda bekerja pada kadar setiap jam). Dari pengalaman saya boleh katakan bahawa anda boleh memperoleh wang yang sangat baik sebagai pemegang francais - semuanya bergantung pada prestasi anda. Apabila gaji terikat dengan pengeluaran, ia sangat memotivasikan.

Anda harus sentiasa mencari pilihan kreatif untuk meningkatkan output waktu perniagaan anda. Sebagai contoh, buat pemprosesan universal yang boleh dijual kepada semua pelanggan. Biasanya terdapat sejumlah besar kerja dalam syarikat francais. Pengaturcara 1C yang berpengalaman mampu menampung sehingga 300 jam sebulan, yang mana dari segi purata gaji pengaturcara 1C adalah agak baik. Rekod peribadi saya ialah 400 jam.

Bekerja sebagai freelancer/memiliki perniagaan anda sendiri di 1C

Sama seperti bekerja untuk pemegang francais. Kami juga menyediakan perkhidmatan 1C penyumberan luar. Anda bermotivasi untuk menyediakan perkhidmatan yang berkualiti: jika pelanggan pergi, anda tidak akan mempunyai apa-apa untuk dimakan :). Perbezaan yang ketara ialah kita perlu mencari pelanggan dan mengekalkan perakaunan organisasi (usahawan individu atau LLC). Anda boleh mencari pelanggan di Internet, di laman web khas untuk pekerja bebas, hanya melalui rakan, dsb.

Bekerja pada projek dalaman ("fixie")

Log masuk ke laman web sebagai pelajar

Bahasa pengaturcaraan dalaman 1C 8.3 untuk pengaturcara pemula: pemasangan 1C dan program pertama anda dalam bahasa 1C

Jika anda belum membaca pengenalan kepada pelajaran, sila baca: .

Pemasangan versi pendidikan 1C

Untuk mempelajari pengaturcaraan yang kita perlukan 1C 8.3 (tidak lebih rendah 8.3.13.1644 ) .

Jika anda telah memasang 1C versi 8.3, gunakannya. Jika tidak, muat turun dan pasang versi pendidikan, yang 1C hasilkan khusus untuk tujuan pendidikan.

Tugasan No 1: muat turun dan pasang versi pendidikan 1C 8.3.

Selepas menyelesaikan Tugasan No. 1, pintasan berikut akan muncul pada desktop anda:

tahniah! Platform 1C dipasang dan tidak lama lagi anda akan dapat menulis program pertama anda.

Program pertama

Ini telah menjadi tradisi untuk pengaturcara - apabila mempelajari bahasa baharu, perkara pertama yang mereka tulis di dalamnya ialah program yang mencetak frasa "Hello, World!" pada skrin.

Kami tidak akan terkecuali. Tetapi, sebagai pengaturcara Rusia, kami akan memaksa komputer untuk memaparkan frasa "Hello, World!" pada skrin.

Tugasan No. 2: tulis program dalam bahasa 1C 8.3 yang, apabila dilancarkan, memaparkan frasa “Hello, World!” pada skrin.

Arahan untuk diikuti:

1. Lancarkan pintasan "1C:Enterprise" pada desktop anda.

2. Senarai pangkalan data 1C telah dibuka di hadapan anda. Seperti yang anda lihat, ia kosong. Mari kita cipta pangkalan latihan di mana kita akan memprogramkan. klik " Tambah".

3. Pilih " Mewujudkan pangkalan maklumat baharu" dan klik butang " Selanjutnya".

4. Pilih " Mencipta pangkalan maklumat tanpa konfigurasi..." dan klik butang " Selanjutnya".

5. Nyatakan " Pendidikan" dan klik butang " Selanjutnya".

6. Tentukan mana-mana folder kosong sebagai direktori asas (dalam kes ini ia adalah folder "Latihan" dalam dokumen saya). Klik "Seterusnya".

7. Tentukan pilihan pengesahan " Pilih secara automatik", mod permulaan" Pelanggan gemuk". Jangan nyatakan apa-apa sebagai versi 1C:Enterprise, klik butang "Selesai".

8. Seperti yang anda lihat, pangkalan data pertama yang baru kami cipta sendiri akhirnya telah muncul dalam senarai! Mari mula menulis kod. klik " Konfigurator".

9. Dalam tetingkap yang terbuka, pilih daripada menu " Konfigurasi"->"Buka konfigurasi".

10. Dalam panel yang terbuka di sebelah kiri, klik kanan pada perkataan " Konfigurasi" dan pilih daripada senarai " Buka modul aplikasi terurus".

11. Tetingkap dengan editor telah dibuka. Anda boleh menulis teks di sini! Kami akan bekerjasama dengannya pada masa akan datang.

12. Sekarang, tanpa berfikir, salin sahaja teks berikut ke dalam tetingkap ini:

Report("Hello, Dunia!");

13. Hebat! Kod untuk program pertama kami sudah sedia. Jom jalankan. Melalui menu " Penyahpepijatan"->"Mulakan nyahpepijat" (atau kunci F5).

14. Kami akan menjawab soalan secara afirmatif.

15. Selepas satu atau dua saat, 1C akan bermula dan mesej “Hello, World!” akan muncul dalam tetingkap di bawah. Kami mendapat apa yang kami mahu daripada komputer. Tahniah atas program pertama anda!

Adakah sesuatu yang tidak kena? Masih ada soalan? E-mel mereka kepada saya [e-mel dilindungi] dan saya akan menjawab anda hari ini. Cikgu awak: Vladimir Milkin.

Pesan cikgu

Tahap kesukaran pelajaran pergi dari bawah ke atas. Oleh itu, cuba belajar secara konsisten, tanpa melangkau apa-apa atau menangguhkannya untuk kemudian hari.

Pastikan anda menyelesaikan semua ujian dan kerja rumah, cuba perbaiki keputusan anda. Semak penyelesaian rujukan hanya selepas menyelesaikan tugasan sendiri.

Log masuk ke laman web sebagai pelajar

Log masuk sebagai pelajar untuk mengakses bahan sekolah

Bahasa 1C sangat mudah dipelajari berbanding dengan bahasa pengaturcaraan lain.

Di wilayah Rusia, bagi kebanyakan orang, adalah sangat penting untuk anda boleh menulis kod secara langsung dalam bahasa Rusia. "Ia mungkin" tidak bermakna ia perlu - anda boleh menulisnya dalam bahasa Inggeris, semua operasi dan pengendali mempunyai sinonim bahasa Inggeris.

Kami akan mempelajari bahasa 1C antara sekarang, dalam masa lima minit.

Prinsip pengaturcaraan am

Di luar pembelajaran bahasa, bagi mereka yang belum menemui pengaturcaraan, terdapat prinsip umum. Selebihnya - baca terus.

Pengaturcaraan ialah menulis kod program dalam bahasa program.

Kod program ialah urutan perintah (perkataan) yang disokong oleh bahasa pengaturcaraan ini.

Pasukan dibahagikan kepada:

  • Pembolehubah
  • Operator
  • Fungsi dan prosedur.

Mari kita lihat mereka sebagai anggaran pertama.

Pembolehubah

Pembolehubah

Ada nombor 12. Ini maksudnya. Angka ini sendiri tidak disimpan di mana-mana. Ia bertiup dan ia telah hilang :) Ia mesti disimpan di suatu tempat. Pembolehubah ialah tempat di mana nilai disimpan. Pembolehubah boleh dinamakan dengan mana-mana perkataan.

Sebagai contoh:
Sesuatu = 12;
Sesuatu = Sesuatu + 10;
Laporan (sesuatu); //"22" akan dipaparkan

Pembolehubah yang merupakan sebahagian daripada objek 1C (contohnya, medan direktori) dan disimpan dalam pangkalan data dipanggil atribut.

Dalam 1C, pembolehubah tidak ditaip, yang bermaksud pembolehubah yang sama boleh diberikan nilai satu jenis dahulu (contohnya, nombor), dan kemudian jenis lain (contohnya, rentetan) dan tidak akan berlaku ralat.

Walau bagaimanapun, butiran objek ditaip. Tetapi tidak ada pemeriksaan jenis. Kami mungkin cuba menetapkan nilai jenis yang salah kepada harta benda. 1C akan cuba menukarnya (contohnya, daripada nombor kepada rentetan), tetapi jika ia tidak berfungsi, nilai atribut akan kekal kosong.

Panjang rentetan dalam pembolehubah adalah tidak terhad. Panjang baris atribut ditetapkan dengan tepat, tetapi anda boleh menetapkannya tanpa had (dengan menetapkan panjang baris kepada 0).

Anda tidak boleh merujuk kepada rentetan demi huruf. Tetapi anda boleh mencari atau memilih bahagian (Cari(), Kiri(), Kanan(), Tengah()).

Pembolehubah Kompleks

Jika hanya ada satu makna, ia mudah. Dan apabila terdapat banyak nilai?

  • Susunan

    Ini adalah satu lajur Excel. Setiap sel mengandungi pembolehubah. Ia mempunyai nama yang sama, seperti pembolehubah biasa. Dan anda boleh menghubungi sel melalui nombor.

    Sesuatu = Tatasusunan Baru;
    Sesuatu.Tambah(22); //dalam sel 1 nilainya ialah 22
    Sesuatu.Tambah(33); //dalam sel 2 nilainya ialah 33
    Laporan (sesuatu); //keluarkan nilai sel pertama

  • ListValues

    Sama seperti tatasusunan, hanya anda boleh menambah ulasan pada setiap sel.

    Sesuatu = Senarai Nilai Baharu;
    Something.Add(22, "Ini ialah 22"); //dalam sel 1 nilainya ialah 22
    Something.Add(33, "Ini ialah 33"); //dalam sel 2 nilainya ialah 33
    Laporan(Sesuatu.Dapatkan(0).Nilai); //keluarkan nilai sel pertama
    //tetapi mereka juga boleh memaparkan ulasan, kemudian mereka akan menulis.Perwakilan dan bukan.Nilai

  • Jadual Nilai

    Ini sudah menjadi halaman Excel penuh dengan baris dan lajur.
    Kita akan melihat bagaimana untuk bekerja dengannya dalam pelajaran lain.

  • Pokok Nilai

    Jadual dibentangkan dalam bentuk pokok. Contohnya ialah tetingkap konfigurasi. Cawangan, setiap cawangan boleh mempunyai cawangan kecil.

Sila ambil perhatian bahawa penomboran sel dalam 1C bermula bukan dari 1, tetapi dari 0.

pengaturcaraan 1C

Jika anda perlu ingat di mana atur cara ditulis dalam 1C- kami membincangkan perkara ini dalam.

Barisan program

Baris berakhir dengan koma bertitik ";".

Komen bermula dengan “//” - iaitu baris atau sebahagian daripada baris ini tidak akan dilaksanakan dan akan dilangkau.

Nilai rentetan mesti dinyatakan dalam petikan "Nilai". Jika anda perlu menentukan tanda petikan dalam nilai, maka ia digandakan - "Nilai ialah "a"!"

Nilai baris boleh dengan pemisah baris didayakan, maka baris seterusnya harus mempunyai "|" pada permulaan, sebagai contoh:

“Ini adalah permulaan
| dan kesinambungan makna"

Jika anda perlu menentukan aksara khas dalam nilai rentetan, terdapat objek khas untuk ini: "Watak.", sebagai contoh:

“Ini adalah permulaan” + Simbol.PS + “dan kesinambungan makna” //PS – pemisah baris

Operator

Ini adalah binaan bahasa yang wujud dalam bahasa itu sendiri dan membolehkan anda mencipta urutan termudah pelaksanaan program.

  • keadaan

    Baris kod tertentu akan dilaksanakan jika syarat dipenuhi.

    Sesuatu = 12;
    Jika Sesuatu 200 Kemudian
    Maklumkan("Syarat dipenuhi");
    Jika tidak Jika Sesuatu > 200 Maka
    Report("Syarat tidak dipenuhi");
    Jika tidak
    Report("Sesuatu yang lain");
    endIf;

  • Kitaran

    Baris kod tertentu akan dilaksanakan beberapa kali tertentu.

    //kira satu persatu
    Untuk Sesuatu = 1 hingga 20 Kitaran
    Laporan (sesuatu);
    EndCycle;

    //kira secara berbeza
    Sesuatu = 1;
    Selamat tinggal

    //jika kita mempunyai senarai nilai, maka kita boleh mengulangi setiap nilainya
    Sesuatu = Senarai Nilai Baharu;
    Untuk setiap ValueList daripada Kitaran Sesuatu
    Laporan(ListValue.Value);
    EndCycle;
    //perhatikan bahawa "ListValue" ialah pembolehubah, ia boleh dipanggil apa sahaja yang anda suka

    Untuk mengganggu kitaran, anda boleh menulis arahan "Batalkan" di dalam, untuk mengganggu hanya satu lelaran kitaran - arahan "Teruskan".

Bekerja dengan objek

Semua objek yang kami bekerjasama dalam bahasa adalah objek lengkap, iaitu, mereka boleh mempunyai data sendiri dan kaedah mereka sendiri.

Objek bahasa dicipta menggunakan arahan Baharu, contohnya:

Sesuatu = New Array();
Sesuatu = New ValueList();
Dan sebagainya.

Objek 1C tidak boleh dibuat - ia boleh diakses menggunakan pengurus yang dipanggil, dinamakan mengikut cawangan konfigurasi: Direktori, Dokumen, dsb. Kaedah pengurus boleh dikembangkan (lihat pelajaran tentang modul 1C, modul pengurus objek).

Sebagai contoh:

Directories.Nomenclature.CreateElement();
Documents.Invoice.FindByNumber("...");

Anda tidak boleh memprogram objek anda sendiri, anda juga tidak boleh mewarisi atau mentakrifkan semula objek standard.

Kesilapan

Seorang pengaturcara tidak boleh sentiasa meneka sama ada akan berlaku ralat semasa melaksanakan baris kod tertentu.

Contohnya, jika anda menulis dalam kod pemprosesan luaran:

Directories.Nomenclature.FindByCode("...") dan buka pemprosesan ini dalam pangkalan data di mana tiada direktori dengan nama Nomenclature, akan berlaku ralat.

Untuk mengelakkan ini daripada berlaku, anda boleh menggunakan pembinaan berikut:

Percubaan
Directories.Nomenclature.FindByCode("...");
Pengecualian
Sesuatu = ErrorDescription();
Report("Oh-oh-oh");
Laporan (sesuatu);
Percubaan Akhir;

Jika ralat berlaku semasa melaksanakan baris program antara Percubaan dan Pengecualian, pelaksanaan akan terganggu dan pergi ke baris antara Pengecualian dan EndTry. Jika tiada ralat, baris ini tidak akan dilaksanakan.

Fungsi Error Description() hanya berfungsi antara Exception dan EndTry dan mengembalikan perihalan ralat yang berlaku.

Fungsi dan Prosedur

Fungsi dan Prosedur ialah satu cara untuk mengambil beberapa baris kod dan menamakannya dengan perkataan, seperti pembolehubah. Apabila kita kemudian menulis namanya di tempat lain, fungsi ini akan dipanggil (iaitu, baris kod ini akan dilaksanakan).

Kami telah membincangkan kaedah objek dan pengendali acara beberapa kali. Fungsi dan prosedur adalah kaedah dan pengendali ini.

//Program
Prosedur SomeAction()
Report("Sesuatu");
Tamat Prosedur

//Panggil
SomeAction();

Fungsi berbeza daripada prosedur kerana ia boleh mengembalikan nilai yang dikira sebagai hasil daripada melaksanakan baris ini apabila.

Bagaimana untuk memprogramkan

Sekarang anda sudah biasa dengan bahasa 1C, .

Pengaturcaraan dijalankan dalam modul. Sehubungan itu, anda mesti mencari modul yang diperlukan dan tulis kod program di sana.

Contoh membangunkan pemprosesan luaran():

  • Mencipta pemprosesan luaran
  • – akan dilaksanakan apabila membuka pemprosesan dalam mod Perusahaan dan apabila menekan butang
  • Atau kami membuka modul objek pemprosesan dan menulis kod di sana - ia akan dilaksanakan serta-merta apabila dibuka dalam mod Perusahaan.

Kami akan menyentuh tentang pengaturcaraan objek khusus bahasa 1C dalam pelajaran akan datang.

Bukanya dalam configurator dan anda boleh melihat program atau mengubahnya.

Kod program ditulis dalam modul objek pemprosesan.