Öğrenme Programlama Dili 1C 8.3. Temeller Çarşamba günü Programlama "1C: Kurumsal

Rusya Milli Eğitim ve Bilim Bakanlığı

Federal Devlet Bütçe Eğitim

yüksek Mesleki Eğitimin Kurulması

"Penza Eyalet Üniversitesi"

A. E. KHOKHLOV

Temeller Çarşamba günü "1C: Kurumsal"

Penza, 2016.

UDC 631.3 (075)

R e n z ıç:

Bölüm Başkanı "Uygulamalı Bilişim"

Penza Devlet Teknolojik Akademisi,

profesör Onarımlar A. P.

Khokhlov A. E.

X86. Temelleri Çarşamba günü "1C: Kurumsal":TUTORIAL / A. E. KHOKHLOV, E. M. GOLOBOKOVA, YU.V. Tereyakova - Penza: Penza Yayınlanması. Durum Üniversitesi, 2015. - 144 s.

Ders kitabı, 1C: Enterprise 8.3 platformunda uygulamalı çözümler geliştirme ve değiştirme tekniklerine hakim olmanıza izin verir. Gerçek uygulanmış bir çözüm oluşturma örneğinde, çeşitli sistem nesnelerinin yapısı, amaçları ve kullanım yöntemleri gösterilmiştir. Sorgu dilini kullanarak, gömülü dilde prosedürler var.

UDC 631.3 (075)

© Khokhlov A.E., 2016

© Yayıncılık House Penza Eyalet Üniversitesi, 2016

2.1. Programın Kompozisyonu "1c: Enterprise 8" 7

2.2. Yapılandırma yapısı 9.

2.3. Programın Mimarileri "1c: Enterprise" 12

3. Platformun Nesne Modeli "1c: Enterprise" 18

7. Kayıtlar 75.

Giriş

Programların Sistemi "1c: Enterprise 8", işletmelerin, kuruluşların ve bireylerin faaliyetlerini otomatikleştirmeyi amaçlamaktadır. Sistem, çok çeşitli iş uygulamaları oluşturmanıza ve değiştirmenize olanak tanıyan esnek bir teknolojik platfile dayanmaktadır.

"1C: Enterprise" sisteminin ana özelliği konfigürasyonudur. Teknolojik platform "1C: Kurumsal", konu alanının çeşitli türlerini manipüle etmek için tasarlanmış bir dizi mekanizmadır. Belirli bir nesne kümesi, bilgi dizileri yapıları, bilgi işleme algoritmaları belirli bir özelliği tanımlar. yapılandırma . Yapılandırma ile birlikte, 1C: Kurumsal Platform, belirli işletme türlerine ve çözülmüş görevlerin sınıflarına yönelik kullanıma hazır bir yazılım ürünü görevi görür.

Sistemin işleyişi iki işlemeye ayrılmıştır:

    yapılandırma (konu alanının modelinin, sistem tarafından sağlanan araçlarla açıklaması),

    yürütme (konu alanının işlenmesi).

Configuration işlemi, birkaç bileşende parçalanır:

    "Görsel" bir yapılandırma yapısı oluşturma (bu tür konfigürasyon nesneleri olarak dizinler, belgeler vb.),

    nesne iletişim formları kurmak,

    nesne davranışının özelliklerinin belirlenmesi, formlar (belirli yapılandırma yerlerinde sistem dilinde kod yazma),

    arayüz oluşturma, kullanıcı hakları kümeleri (roller).

Yürütme sürecinde, sistem zaten yapılandırma aşamasında açıklanan belirli kavramlarla çalışır (mal ve kuruluşların referans kitapları, havai, vb.).

Çalışma kılavuzu, Editör Platformu 8.3.6.2014 (eğitim versiyonu) yapılandırmasına bir örnek sunar.

Programlama eğitimi için eğitim sürümü veya sürümü http://online.1c.ru/catalog/free/learning.php adresinden indirilebilir.

Programlamayı öğretmek için, 1C 8.3'e ihtiyacımız olacak (8.3.4.482'den düşük değil).

1C sürüm 8.3'ü kurduysanız - kullanın. Değilse, 1C'nin eğitim amaçlı özel olarak ürettiği eğitim sürümünü indirin ve yükleyin.

ML görevi. 1C 8.3 öğrenme sürümünü indirin ve yükleyin.

Yürütme talimatları:

  • 1. Masaüstündeki ayrı bir klasöre referansla indirilen arşivi açın:
  • 1.1. dropbox ile bağlantıyı indirin (NSL seçeneği)https: //www.dropbox.eom/s/t69xyrrhsdugfzf/lc_predprijatie_ 8.3_uchebnaja_versija.zip?dl\u003dl
  • 1.2. mail.ru ile indirin (seçenek n ° 2)https://cloud.mail.ru/public/59a9a532864d/lc_predprijatie_8.3_ uchebnaja_versija.zip.
  • 2. "Setup.exe" dosyasını çalıştırın.
  • 3. "Sonraki", "Sonraki", "Set" düğmesine tıklayın.
  • 4. Kurulumu bekleyin.

1 numaralı görevi tamamladıktan sonra, bu kısayol masaüstünüzde görünmelidir (Şek. 1):

Girin (eğitim versiyonu)

İncir. bir. 1C etiketini başlatmak: Kurumsal

İlk program

Bu zaten bir programcının geleneği oldu - yeni bir dil okumak, yazdıkları ilk şey "Merhaba, Dünya!" İfadesini yazdıran bir programdır.

Bilgisayarınızı bu cümleyi Rus "Merhaba, Barış!" Diye getirelim.

Görev numarası 2. Programı 1C 8.3 diline yazın, bu da "Merhaba, Dünya!" İfadesini görüntüler.

Yürütme talimatları:

  • 1. Masaüstünüzdeki "1C: Kurumsal" etiketi çalıştırın.
  • 2. 1C veritabanlarının bir listesini açtınız (Şek. 2). Gördüğünüz gibi boş. Programlayacağımız bir eğitim üssü oluşturalım. düğmesine basın "Ekle".
  • 3. Seç ve tıklayın "Daha ileri" (Şekil 3).
  • 9 sh Bilgi tabanı ekleme / gr\u003e tps x

İncir. 3.

4. Seç ... "(Şekil 4) ve tıklayın "Daha ileri".


İncir. dört.

5. Temel Adı olarak belirtin "Eğitim" (Şekil 5) ve tıklayın "Daha ileri".


İncir. beş.

6. Herhangi bir boş klasörü bir veritabanı dizini olarak belirtin (bu durumda, bu, belgelerimdeki bu "Eğitim" klasörüdür (Şek. 6). Sonrakine tıkla".


İncir. 6.

7. Kimlik doğrulama seçeneğini belirtin. "Otomatik olarak seçin",başlangıç \u200b\u200bmodu "FAT Client". Sürüm 1 S olarak: İşletmeler hiçbir şey belirtmez, "Son" düğmesini tıklatın (Şek. 7).


İncir. 7.

8. Gördüğünüz gibi, kendilerini yeni yarattığımız ilk taban, kendilerini yeni yarattığımız listede ortaya çıktı (Şek. 8)! Kod yazmaya başlayalım. düğmesine basın "Konfigüratör".

İncir. sekiz.

9. Açılan pencerede, menüyü seçin "Yapılandırma"paragraf "Açılan konfigürasyon"(Şekil 9).

Yapılandırıcı (eğitim versiyonu) - Yapılandırmalar

İncir. 9. Menü öğesini seçin "Konfigürasyonu aç"

10. Solda açılan panelde sağ tıklayın "" Yapılandırma " ve listeden seçin "Yönetilen uygulama modülünü aç" (Şek. 10).

Yapılandırma

Eylemler »F / | X і 4.

© *? General _za krnsіamі!

Yapılandırma

^ Yönetilen Uygulama Modülü Açık Oturum Modülünü Açın

İncir. 10. "Yönetilen Uygulama Modülünü Aç" öğesini seçme

11. Editör ile açılan pencere (Şek. 11). Burada metni yazabilirsiniz! Gelecekte onunla birlikte çalışacağız.

İncir. onbir. Kontrollü uygulama modülü

12. Aşağıdaki metni bu pencereye yeniden yazın (Şek. 12):

Rapor ("Merhaba, Dünya!");


13. İlk programımızın kodu hazırdır. Yürütmeye başlayın. Menüden " Hata ayıklama" "Hata ayıklamaya başla" (veya / 'і) (Şekil 13).

DI Configurator (Eğitim Sürümü) - Yapılandırma

Metin düzenleme Metin Yapılandırması Otlakhka Alg4nastry »« «Servis Penceresi Yardım

10 Сizі |

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

[Koifiguroya *

Hareketler?

Koifigurashya

$ # Genel 8? Sabitler 1111 Referanslar ® C] Belgeler

Belge kayıtları (..) yeniden

Yapılandırıcı (eğitim versiyonu)

L Düzenlenebilir konfigürasyon, veritabanı yapılandırmasından farklıdır. Veritabanı yapılandırmasını güncelle?

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

İncir. 13. Yürütme için bir program başlatmak

14. Olumlu olarak bir soru cevaplanacaktır.

15. Bir saniye veya iki sonra 1C başlayacak ve alt pencerede "Merhaba, Barış!" Görünür. İstediklerini, ilk programımızın kazandığı bilgisayardan elde ettik (Şek. 14).

Mesajlar:

Selam Dünya!

İncir. on dört. Programın sonuçları

System 1C'de büyük video programlama kursu: Kurumsal. 7 ders içerir:

1. 1C: Kurumsal 8.3. Geliştiricinin ilk adımları
"1C: Enterprise 8.3" sisteminin yeni sürümünün yapısında;
- Sistemin gelişimi için genel ilkeleri hayal edin;
- "1C: Enterprise 8" sistemini daha fazla incelemek ve ustalaşmak için yollar;
- "1C: Enterprise 8" bölümündeki temel iş becerilerini kullanın;
- Referans kitaplar, belgeler ve diğer nesnelerle çalışın, özelliklerini özelleştirin;
- Form kontrolünün temel unsurları, olay işleyicisi ve sistemin diğer işlevselliğiyle çalışmak için başlangıç \u200b\u200bseviyesinde.

2. 1C: Kurumsal 8.3. Yapılandırmaya giriş. Ana nesneler
- "1C: Enterprise 8" sistemi oluşturmanın genel ilkelerini anlamak için
- Ortamdaki temel çalışmanın temel becerilerini iade edin "1C: Enterprise 8"

3. Sistemdeki istekleri kullanarak "1c: Enterprise 8". Sorgu dili
- Talepler yazın
- istek tasarımcısı ile çalışmak
- Doğru Kullanım Çeşitli IB Tabloları
- Sanal kayıt tabloları ile çalışma özellikleriyle farkındalık

4. 1C: Kurumsal 8.3. Operasyonel Görevlerin Çözümü
- Birikim kayıtları ile çalışmak
- Belgelerin şartlandırılmış davranışları için algoritmalar yazın
- Kontrollü kilitlerin mekanizmasını kullanın
- Çözümleri geliştirmenin yolları ile

5. 1C: Kurumsal 8.3. Muhasebe Görevlerinin Kararı
- Sentetik, çoklu kişilik, analitik, kantitatif ve para birimi türünün problemlerini çözmek için hesap planı ve muhasebe kaydı tasarlamayı mümkün kılar;
- Hem belgeler sırasında hem de manuel işlemler kaydederken, her türlü muhasebe türünde hareketlerle kaydı doğru şekilde doldurun;
- Kontrollü kilitler yapılandırmasını kullanırken, birincil ve düzenleyici belgeleri muhasebe kayıtlarının sonuçlarının analiz edilmesiyle birincil ve düzenleyici belgeleri yapmanın optimum karmaşık işlenmesi;
- Özet sentetik ve detaylı analitik gibi herhangi bir muhasebe raporu geliştirmek için veri düzeni mekanizmasını kullanın.

6. 1C: Kurumsal 8.3. Yerleşim Görevlerinin Çözümü
- "1C: Enterprise 8.3" enstrümanına hoş geldiniz
- Bordro otomasyonunun ve personel ölçümünün otomasyon görevlerini çözme metodolojisini uygulamaya getirebilme
- Geliştirilen çözümün performansını kontrol edin
- Yapılandırma nesnelerinin, fiziksel tabloların ve sanal hesaplama kayıt tablolarının ilişkisini hayal edin
- Git ve doğru hataları doğrular: Hem metodolojik hem de yazılım
- Yerleşim görevlerini çözmek için gereken kısımdaki "1C: Enterprise 8.3" platformunun işlevselliğini eşyalar

7. 1C: Kurumsal 8.3. Entegrasyon ve veri değişim araçları
- Metin dosyaları ve belgelerle çalışın
Dosya.dbf ile çalışmak.
- İnternet bağlantılarını organize et
E-posta ile çalışın ve HTTP, FTP protokollerini kullanın
- OLE ve COM teknolojilerini kullanın
- Tutarlı bir XML erişim modeli kullanın
- XDTO ve Karışık XML modelini kullanın
- Veri değişimini organize edin
- "Exchange Planları" nesnesinin mekanizmalarını kullanın
- "Veri dönüşümü" konfigürasyonunu kullanın

Önceden diğer programlama dillerinde çalışmış olsanız bile, örneğin, C ++, PHP, Java, bu 1C'nin birçok şekilde olmasına rağmen, ancak yine de birçok temel farklılıklara sahip olmaya değer.

1C'deki en önemli şey, nesnelerinizi icat etmek gerekli olmamasıdır. Hepsi zaten yapılandırmada.

1C teknolojik platformu bilgisayarınıza ayarlayın ve yapılandırıcıda yeni veya önceden mevcut bir veritabanı açın. Başlamak için, öğrenme programlama için kesinlikle kullanabilirsiniz.

Pencerenin sol tarafında bir yapılandırma nesnesi ağacı göreceksiniz. Bunlar arasında belgeler, referans kitapları, kayıtlar, iş süreçleri ve çok daha fazlasını içerir.

Veriler de DBMS'de depolanır, ancak geliştirici genellikle doğrudan bunlarla çalışmaz. Teknolojik platformu kullanarak, programcı zaten yapılandırma nesnelerine veya bilgi tabanına hitap ediyor.

1C'de, diğer birçok programlama dilinde olduğu gibi, sorgular genellikle kullanılır. T-SQL diline benzer. Sorular, hem İngilizce hem de Rusça'da, diğer konularda, kodun geri kalanında yazılabilir.

Basit görünüyor, ancak "sahadaki" iş için programlama dilinin bir bilgisi çoğu zaman yeterli değil. Gerçek şu ki, çoğu organizasyonda 1C, tipik konfigürasyonlar yüklü ve bilmeleri gerekir.

1C programcıları için çalışma açısından, iki ana dal vardır: "kendileri üzerinde" franchise veya iş ", herhangi bir kuruluşun BT departmanının düzenli bir programcısı olarak çalışmaktadır. Bu seçim sadece tercihlerinize bağlıdır.

Franchise'da çalışırken, serbest alanda veya kendi işinizi koruyarak, ödeme parça kullanma işlemi olacaktır. Çalışmalar çok olabilir ve tam olarak ortaya koyulması gerekir. Ücretler için üst tahta burada değil ve etkileyici miktarda para kazanabilirsiniz.

Frence üzerinde çalışmaya veya kendi işinizi açmaya karar verirseniz, kazançlarınızı kimseyle (devlet ve serbest meslek platformu hariç) "paylaşmak" gerekmez. Ancak bu durumda, müşterilerin kendinizi aramaları gerekir.

Yine de organizasyona düzenli bir programcı olarak yerleşmeye karar verdiyseniz, o zaman gerçekleştirilen işin hacmine biraz bağlı olacaksınız. Bu durumda, bazı istikrar var, aynı zamanda bir maaş çubuğu sınırlıdır.

Tabii ki, bu iki yol birleştirilebilir, gün boyunca düzenli bir programcı olarak çalışabilir ve akşamlar serbest bırakılabilir.

Bu, 1C programcılarında iyidir, bu nedenle teknik bir eğitime sahip olamayacağınız şeydir (örneğin, bir ekonomist, muhasebeci vb.). Bilgilerinizi müşterilere veya işverene onaylamak için, 1C sertifikalarınızı sağlayabilirsiniz.

Sertifikalar, hem platformda (programcılar için) hem de tür çözümlerdeki farklı tiplerdir. Sınavı bir test veya pratik bir görev biçiminde 1C'de bulabilirsiniz.

1s kitaplar

1C'yi 1C tarafından yayınlanan kitaplara göre öğrenmek en iyisidir. Bu yüzden orijinal kaynaktan konuşmak için. Bazıları tipik konfigürasyonlarla birlikte gelir. Ayrıca ayrı kitaplar satın alabilirsiniz.

"1C: Yeni başlayanlar için programlama" kitabı, programlamadan uzak olan kişilere, ancak sıfırdan 1C 8.3 için kendi çözümlerini nasıl oluşturacağını öğrenmek isteyenler için tasarlanmıştır.

"Merhaba, 1C", 1C sistemde uygulanan çözümlerin geliştirilmesinin temel olanaklarını en basitini gösterir: Kurumsal 8.

"101 Konsey" nde, aynı görevlerin bazılarını çözmenin çeşitli yollarını açıklar.

Pratik Geliştirici Rehberi 1C Enterprise 8.3, basit ve anlaşılır örneklerle gelişmekte olan teknikleri açıklayan çok ayrıntılı bir manueldir. Bu kitap, 1C programlama çalışması için en iyilerinden biridir.

Bu kılavuz, SQL'ye aşina olmayanlar için sıfırdan gelen taleplerin dilini açıklar.

Sizi Si'ye yazarsanız
En az üç kez lamer olmak
Bu konuda:
"O havalı bir programcı!"
(FIDOSH ŞARKLARI - "SUXXX nedir ve StuleZZZZ nedir")

Önsöz

Bu makaleyi yazmanın nedeni, profesyonel topluluğun belirtilen platforma ve programcılara olumsuz tutumuydu.

1C'yi seçen bir programcı olarak, bu görüşü mantıksız düşünün. 1C platform ideal değildir, ancak bence, en iyisi ve en önemlisi - yerli ürün!

Ve daha da çok daha fazlası - bir programcının yazdığı dilin yeteneklerini yetersiz yargılamak.

Bu yazıda, programda kendim için bulduğum avantajları tarif edeceğim. Makale pratik olarak reklam verecek, bu yüzden derhal feragatname:

  • 1C şirketiyle doğrudan bir ilişkim yok;
  • Bu makale özelleştirilmemiştir ve yalnızca gönüllü olarak yazılır;
  • Bazı durumlarda, uyuşmayan bir kişisel görüş ifade edildi ...;
  • Tüm makale, prolog hariç - yazar, herhangi bir tesadüf - bir kaza;
  • 1C kurumsal 8.2 platformu hakkında olacak (şu anda 8.3, şu anda ilgilidir, ancak henüz okumadım - 1C 8.2 başına çok fazla çalışma). Bununla birlikte, yukarıdakilerin çoğu hem platforma 8.3 hem de daha önceki sürümlere ve daha önceki sürümlere ve parça - ve sürüm 7.7'ye uygulanır.
Öyleyse devam et.

Ne hakkında konuşuyor?

1C Platform Enterprise 8:
  • İki versiyonda çalışır - dosya ve sunucu (üç parçalı) - avantajlarının ve dezavantajlarının her biri;
  • Kolayca kurulup yapılandırılmış bağımsız bir muhasebe sistemi;
  • Gerekli tüm nesneler ve araçlara sahip programcılar için güçlü ekosistem;
  • Hoş ergonomik arayüz;
  • Nispeten ucuz iş çözümü;
  • Franchise Network, Birincil Eğitim;
  • Güçlü gelişmeler ve yıllarca biriken bilginin güçlü temeli;
  • Bazen sistem yöneticileri için bir problemli platform;
  • Algoritmaların en hızlı şekilde yürütülmesi (en yavaş olmasa da), bilişim için bir haraçtır (eğer hatalar satır numarasını ve içeriğini belirlerse);
  • Programlama dilinde hiçbir sınıf yoktur (miras, kapsülleme, polimorfizm), isimsiz işlevler ve diğer modern özellikler yoktur. Ancak çoğu görevi çözmek için - gerekli değil!
Muhasebe organizasyonu için - bir platform yeterli değil. Platform, program ve veritabanı arasındaki ara bağlantı olan bir tür "motor". Bu "motor" için programlar yapılandırılıyor. Yapılandırma, veritabanı yapısını, nesneler, ayrı modüllerde depolanan prosedürler metinleriyle tanımlar (birçok modül, hem her nesneye hem de bir bütün olarak sisteme sahipler ve genel modüller var). Platform, veritabanına doğrudan erişimin gerekli olmadığı bu soyutlama seviyesini temsil eder ve ayrıca işletim sisteminden ve veritabanı türünden özetlemenizi sağlar.

Dosya ve Sunucu Veritabanı

Platform birkaç parçadan oluşur ve bir dosya veya sunucu sürümünde çalışabilir.

Dosya sürümünde, tüm veritabanı tek bir dosyada bulunur ("1CD" uzantılı) - Platform her bir bilgisayara yüklenir ve doğrudan veritabanına doğrudan / yazar.

Dosya seçeneğinin artıları - Düşük fiyat ve dağıtımın sadeliği.

Eksileri - "1CD" dosyasının yapısı kapanır, veritabanıyla etkileşime giren tek bir sistem yoktur. Sonuç olarak, çok sayıda kullanıcı ile kullanmak zordur (20+ kullanıcıyı denediniz - çalışabilirsiniz). Ek olarak, dinamik güncelleme sırasında yaklaşık 15 GB (veya daha fazla) veritabanı boyutu başarısız olduğunda. Bu tür arızaları çözmek zordur - görev karmaşıktır ve tabanı onarmak için yardımcı programdır - her zaman etkili bir şekilde dönmez ve bazen baza tırmanır.

Çözüm, her şeyden önce, günlük yedekleme veritabanını yapılandırın. Ek olarak, halk ustaları sadece 1CD dosyasının biçimini yayınlamaz, aynı zamanda bu tür dosyalarla çalışmak için yardımcı programlar ve bu tür sorunları çözmek için çeşitli yöntemler geliştirmiştir.

Sunucu sürümünde, veritabanı depolama platformu SQL Server'ı kullanır (genellikle MS SQL, ancak 8.2.14'ten bu yana, diğerlerini örneğin, Firebird PostgreSQL, IBM DB2, Oracle veritabanı) kullanabilirsiniz ve platformun kendisi üç kullanabilir. -Star mimarisi:

Kodun bir kısmı, müşteride, sunucudaki bölümde gerçekleştirilir. Aynı zamanda, yalnızca sunucu veritabanıyla etkileşime girer. Aynı zamanda, "FAT Client" rejimi olarak adlandırılan standart çalışma moduna ek olarak, 8.2 sürümüne başlayarak, iki yeni çalışma modu ortaya çıktı - "Slim İstemci" ve "Web İstemcisi"; Ayrıca ortaya çıkan bir unsur ağacı şeklinde inşa edilen "yönetilen formlar" ortaya çıktı. Program aşağı kontrollü formlar ve üç yıldızlı mimari daha zordur, ancak sunucuya neredeyse tüm yükü aktarmanıza olanak tanır (yani, bir güçlü sunucu ve en ucuz ofis bilgisayarları satın alabilirsiniz).

Platform Artıları: TRI-Zvenka - Yük Dağıtımı, Açıklık Veritabanı (Resmi olarak, 1C, platformlarının veya sunucusunun araçları hariç, SQL tabanında değişiklikler yapıldığında herhangi bir hasar için sorumluluk reddediyor, ancak birkaç kişiyi durduruyor), kısıtlamalar yok.

Eksileri - Fiyat: Her istemci bilgisayar için ayrı ayrı istemci lisanslarını satın almanız gerekecek, ayrı ayrı - 1C sunucu için bir lisans, ücretsiz kullanılmazsa, SQL Server'a ayrı ayrı lisansla. Ayrıca, bazen veritabanında zorluklar var. Verilerin kullanılabilirliği ve dış iş araçlarının kullanılabilirliği nedeniyle çok daha hızlı çözülürler. Ek olarak ve bu durumda, veritabanı yedeklemesi yapılmalıdır.

Genel avantaj, yapılandırma kodunun çok yönlülüğüdür: Bazı istisnalar için, dosya veritabanı için geliştirilen yapılandırma sunucuda çalışacaktır ve bunun tersi de geçerlidir. Örnek İstisna - Güvenli değerleri sunucuya veya bir sunucudan bir istemciye aktarma (dosya sürümünde istisnalara neden olmaz ve istemci-sunucu sürümündedir).

Başka bir artı: Platform çok basit, şöyle bir şey yüklenir: "Sonraki-daha fazla-daha-Tamam, ince bir şekilde ayarlama ve herhangi bir bileşeni takma gerektirmez.

Sunucu sürümü için, biraz daha fazla ayar, ancak kurulum iletişim kutusunda her şey yapılır ve ayrı dosyalarda hiçbir şey reçete etmeyi gerektirmez. Bazı zorluklar, SQL Server'ın kurulumunu temsil edebilir, çünkü Bu durumda, ayarlar çok daha fazlasıdır (ve ince yapılandırmak için - ek talimatların incelenmesi gereklidir). Ancak bu, 1C platformun sorunları için geçerli değildir. Ayrıca, örneğin, MS SQL Server'ı tüm varsayılan ayarlarla birlikte yüklerseniz, 1C ile çalışabilecektir.

Muhasebeden daha fazlası

1C platformuna gelince, öncelikle bir muhasebe programı olarak görünüyor. Nitekim, 1C platformu kullanmanın en popüler alan budur. Ancak muhasebe birimi 1C'de değil!
Platforma aşina olanlar, muhasebe sistemi olduğunu söylüyor (Hesap Otomasyonu). Gerçeğe yakın, hem 1c hem de üçüncü taraf geliştiricilerden birçok konfigürasyon var. Bazıları sadece dolaylı olarak muhasebe ile ilişkilidir, bazıları hiçbir şekilde bağlanmamıştır.

Genel olarak, 1C platformunu nesne modelleme veritabanı, arayüzü ve 1C dilinde programlama için bir kabuk olarak temsil etmek daha doğrudur. Tek kısıtlama - her yapılandırma için kendi veritabanını oluşturur ve sadece bir tane (ancak, harici veri kaynaklarını yapılandırmanın bir parçası olarak bağlamak mümkündür, yani diğer veritabanları).

Programcılar için ekosistem

Şimdi 1C dilini ve geliştiricinin bakış açısından platformu göz önünde bulundurun:
Veritabanı nesnesi modeli. İlk olarak, doğrudan veritabanlarıyla çalışmıyoruz. Gerekli değil. Bizim rahatlık için - tüm veriler birbirine bağlı nesneler (referans kitaplar, belgeler, bilgi kayıtları, birikim kayıtları, ...) şeklinde sunulmaktadır ve bu verilerin tabandan "çekerek" platformu otomatik olarak gerçekleştirir.
Örneğin, "isimlendirme" dizininin elemanına bir referans içeriyorsa, "adlandırma" dizini "dizin. ConstrarTrents" gibi bir "Cababetcher" isteğine sahiptir ve Yüklenicinin referans kitabının "tam bir OLENISION" dizinine sahiptir. , Sonra kod:

ElementNeworcretor. Güç takviyesi. Rollination
... İç mekanizmalar kullanan 1C platformun, tanımlayıcının, adlandırma elemanının "Ana Storewriter" alanındaki "Yüklenici" dizinine karşılık gelen tabloda kaydedileceğine ve karşılık gelen alan değerini iade edeceğine yol açacaktır. Yüklenici el kitabının nesne modelinde "tam kullanım" alanı.

Benzer sigara içenleri olabilir - sistem baş edecek. Tek nüans - Sistem, toplayıcıyı nasıl optimize edeceğini bilmiyor, bu yüzden her türlü döngüden dayanmak için çabalıyor olmalı.

Verileri açıklayan nesnelere ek olarak, çeşitli işlevler için çok sayıda sistem nesnesi var. Bazıları şiddetli:

Değerlerin tonozları
Dizi - Dizilerin klasik gösteriminin aksine bir veri setini depolayan bir nesne. Bunlar çeşitli türlerin verileri olabilir (sayı, dize, bağlantı, diğer nesneler). Minimum işlevselliğe sahiptir ve esas olarak diğer depolama arasındaki değerleri iletmek için geçici bir kap olarak kullanılır.

Kayma Listesi - Nesne, esas olarak kullanıcı arayüzü ile çalışmak için. Verilerin yanı sıra, her bir eleman için ayrıca bir görünüm, onay kutusunun işaretini ve bir resmin (piktogram) içerebilir. Ayrıca, "Seçme Elemanı ()" ve "Noted unsur ()" ve "Noted unsurları ()" yöntemlerine de sahiptir - kullanıcının kullanıcı iletişim kutusu (uygun olan, yapılandırmada oluşturmanız gerekmez).

Yapı ve Uygunluk - "keystore" çiftinin depoları. "Anahtar" yapısında, bu, 1C'deki değişkenlerin isimlerinin kurallarına uyan bir dizedir (Şekilden değil, sadece harflerden, sayı ve alt çizgi işaretinden oluşur). "Anahtar" uyarınca herhangi bir değerdir. Nesneler için en akıllı arama - uygun olarak (bir diziden daha hızlı ve endeksli değerler tablosundan).

Tablolar - Verilerin saklanması ve işlenmesi için çok rahat ve oldukça hızlı, nesne. Değerler tablosundaki hoparlörler, kayıt sayısından bağımsız olarak eklenebilir ve silinebilir. Bu durumda, dizelerdeki veriler kaybolmaz (veya çıkarılabilir hoparlörlere karşılık gelen hücrelerden yalnızca veriler silinir). Ayrıca, bir satır seçim iletişim kutusuna neden olan bir "şarj ()" yöntemi vardır. Endeksler var.

Woodnames - Hiyerarşik verileri temsil eden bir nesne. Hoparlörler içerir, sütun seti tüm seviyelerdeki tüm girişler için aynıdır. Değerler Ağacında hoparlörleri silme / ekleyerek değerler tablosundaki gibi. Ayrıca, "şarj ()" yöntemine sahiptir.

Çeşitli verilerle çalışmak için nesneleri ve nesneleri arayüz Metin belgesi, tişört, web tarayıcısı, okuma, kayıt, okuma, okuma, okuma, writezip dosyası, readxml, recordxml, http kaydedici ve daha birçok nesne ve yapılandırıcıdaki her şey yerleşik bir yardıma sahiptir. Listelenen nesnelerin amacı isimlerinden görülür ve tüm bunlar hemen platformda.

Ayrı olarak, veri yapısının programlama dilinde çalışabileceği ve dizin, belge, hesap planı ve benzerlerinin her bir bağlantısı veya nesnesinin yanı sıra, veri yapısının çalışabileceği "meta veriler" bir nesnesi olduğu belirtilmelidir. Bir "meta veri ()" yöntemi var - bu referans kitabının / belgenin / hesap planının / ve benzerlerinin bir tanımını sağlar. Veritabanında (hangi detaylar, tablo parçaları mevcuttur, kod / sayı uzunluğu vb.). Genellikle çok uygundur.

Ve bir tane daha ayrı ayrı nesnelerden bahsedilmelidir: "Talep", "Tasarım", "Bina", "Bina", "Schemecomponne". Bu aile, 1C isteklerin güçlü diliyle çalışmak için bir dizi nesne uygular.

Sorgu dili. 1C'deki sorgular, yalnızca uygun seçim, sıralama, gruplamalar ile veri örneği almak için kullanılır. Bununla birlikte, ilk yaklaşımda, SQL'den gelen operatör Rusça'ya çevrilmiştir, ancak, 1C istek dilinde, SQL'de eksik olan bir işlevsellik vardır:

  • SQL tabloları yerine 1C yapılandırma nesneleriyle çalışma;
  • SQL tanımlayıcıları yerine referanslarla çalışmak;
  • Raming desteği, kodda bunun nasıl yapıldığına benzer;
  • Gruba girme için örnek (referans kitapları için);
  • Hiyerarşik sonuçlar;
  • Geçici Tablolar ve Yatırım İstekler (Seç * 'dan (SELECT ...)));
  • İsteklerin Tasarımcısı - Uygun, bir nesne, sorgunun metnini sökmeye (talebin metnini ayrıştırmak ve bir nesne modeli oluşturmak için) hızlı okuma için sorgunun metnini otomatik olarak optimize edin;
  • Rapor Oluşturucu, sonuçların otomatik tasarımının işlevselliğinin eklendiği sorgulama mekanizmasının yanı sıra "Kurumsal" modunda (yani, kullanıcı) isteğin esnek ayarının üstünde bir eklentidir. Sonuç olarak, kullanıcının hangi verileri yapılandırabileceği standart 1C platformlarda, sütunlarda bulunan satırlarda ve raporun kendisinin bir çıktı tablosu ürettiği standart 1C platformlarda ortaya çıktı;
  • CCD (Veri Düzeni Sistemi), evrensel bir raporun işlevselliğini yapan ve sonuç işleme fonksiyonlarından bazılarıyla tamamlayan aşağıdaki modeldir.

Programlama dili
Sözdizimine göre, 1C dil "Rus Pascal" na benzer, ancak "paskal", daha küçük bir titizlik ve bazı yapıların yokluğu ile karakterize edilir:

  • Değişkenleri bildirmeye gerek yok - doğrudan modülün metninde başlatmak mümkündür;
  • Sert yazma değişkenleri yok. Sistemde değer türleri vardır, ancak değişkenler için katı kurallar yoktur. Bağlantıyı depolayan değişken, bir çift kod satırı boyunca sayı veya ip tutulabilir;
  • Farklı türlerin değerleriyle değişkenler ekleyebilirsiniz, sonuçta birinci değişken gibi olacaktır, örneğin:
    k \u003d "25" +1; // k \u003d "251", 26 değil
  • Farklı tiplerin değerlerine sahip değişkenler eşitlik veya eşitsizlik ile karşılaştırılabilir (ancak az ya da çok değil, bir istisna neden olur) - doğal olarak, bu değişkenler eşit değildir;
  • İşlevler ve prosedürler var, özyinelemeyi kullanması izin verilir (özyineleme derinliğinde bir kısıtlama ile);
  • Parametreleri olmayan bir işlev veya prosedür belirlediğinizde - yine de, sonunda boş parantezleri gösterdiğinizden emin olun: burada_ak ();
  • Modüller mevcuttur: Her dizin ve belge Birçoğu var, ek olarak, kayıtlar, raporlar ve tedaviler ve her form için modüller var ve ayrıca yapılandırma bileşiminde ortak modüller oluşturmak mümkündür;
  • Sınıf, miras, kapsülleme, polimorfizm yok;
  • İşlev referans olarak aktarılamaz, isimsiz işlev yoktur;
  • Ters döngüsü yoktur (I için: \u003d 5 1, 1 do) ve kayıtları sildiğinizde gerçekten gereklidir. "İken" döngüsüyle biraz daha uzun bir kayıt yaptık.

Araçlar

  • 1C platformda, yapılandırmayı indirmek mümkündür, konfigürasyonu başka bir konfigürasyonla karşılaştırır ve kısmen yükleme değişiklikleri;
  • Modüllerin metinlerini toplu işleme işlemleri için boşaltmak ve konfigürasyona geri indirmek mümkündür;
  • Konfigürasyon destekliyse (başlangıçta 1C'den tüm yapılandırmalar), her zaman bir karşılaştırma yapabilirsiniz ve üçüncü taraf geliştiriciler veya yerel uzmanlar tarafından neyin değiştirildiğini görebilirsiniz;
  • Veritabanının tamamını (verilerin yanı sıra) boşaltmak / yüklemek de mümkündür;
  • Bir yapılandırmada toplu çalışma için bir yapılandırma depolama kullanılır;
  • Standart konfigürasyonlarda değişiklik yapmak için bir takım kurallar da vardır, bu, tipik konfigürasyonları (ve diğerlerini) değiştirmek için teknikleri ve standartları tanımlayan bir belge bile vardır.

Genel izlenim
Dil 1C, "Pascal" dilinin metinlerinin netliğini, "temel" değişken diliyle çalışmanın frivolizması ile birleştirir. Modern programlama dillerinde var olan çok sayıda olasılık yoktur, ancak onlarsız yapmak oldukça mümkün. Ek olarak, 1C platformda güçlü bir çöp toplayıcı var, yani. Hayır, örneğin, kullandıktan sonra masayı temizleyin veya silin.

Arabirim 1C Kurumsal 8.2

1C firma, programının arayüzüne özel dikkat gösterdi. Her şeyden önce, bu bir renk paletidir. O şık! Programın programları, uzaktan, uzun yıllar boyunca aynı zamanda, uzun yıllar boyunca aynı zamanda tanınır - sonuna kadar düşmanca duyumlara neden olmayın - tüm programların tümü serin olmasını istiyorum.
Aynı zamanda, platformun tarzı, acele ve diğer aşırılıklar olmadan çok katıdır. Aynı zamanda, örneğin, pencerelerin boyutunu ezberlemek için çok faydalı işlevler vardır (boyutlar yalnızca bunları değiştirdiklerinde hatırlanır ve aynı zamanda kullanıcı ayarlarını her zaman sıfırlayabilirsiniz - boyutuna kadar ve ALT + Shift + R tuşlarına basarak varsayılan konum).
Web-müşteri arayüzü 8.2, birkaç şikayete neden olur, ancak bir platform 8.3, yeni geri dönüştürülmüş bir arayüz - "Taksi" ile getiriyor gibi görünüyor.

Fiyatlar, talep ve teklif, franchising

1C platformun en çok "lezzetli" artı fiyatıdır. Özellikle, bu şimdi, kriz sırasında geçerlidir. Sonuçta, 1c tamamen iç ürünümüzdür. Ve bizim tahtadan satış için. Yabancı üreticinin bu tür çözümleri büyük paraya mal olacak. Ve 1C için lisanslar oldukça kabul edilebilir.

Ek olarak, 1C ilginç bir lisans politikasıdır. Lisanslar ve yapılandırmalar bir kez satın alınır. Aynı zamanda, lisanslar işyerinde ve sunucuda satın alınır, ancak veritabanında değil, bağlantıda bile değil, yani. Tek bir lisansla, aynı kullanıcı, herhangi bir sayıda veritabanıyla çalışan sınırsız sayıda 1C seansı çalıştırabilir. Aynısı yapılandırmalar için de geçerlidir: Bir yapılandırma lisansı satın alarak, kuruluş, herhangi bir sayıda veritabanı oluşturmak için kullanabilir, ayrıca, kendi konfigürasyonlarınızı geliştirirken bu yapılandırmanın kodunun ve nesnelerin bir kısmını kullanmamalıdır (bu konuda) Vaka, kendi konfigürasyonlarınız satılabilir / iletilebilir - bunları kullanmak için, 1C'den bir yapılandırma satın almanız gerekir).

Bu bir kerelik satın aldıktan sonra, yalnızca aboneliğin uzantısı için ödeme yapmak için yalnızca güncellemelere ve yılda bir kez abone olmanız gerekir. ONUN Bu arada, abonelik yaklaşık iki müşteri lisansı olarak oldukça ucuzdur.

Genel olarak, hepsi çok karlı görünüyor.

İkinci "lezzetli", ancak zaten bir kaşıkla, artı, 1C'den ve ortaklardan oldukça evrensel konfigürasyonların varlığıdır.

Çok yönlülük hakkında

"Evrensellik" kavramı, Gaz maskeleri örneği üzerinde NVP'de bir okul öğretmeni belirledi: birçok etkileyici faktöre karşı evrensel koruma var, ancak koruma derecesi ortalama veya ortalamanın altında ve birine karşı koruyan özel gaz maskeleri var. etkisi, ancak yüksek derecede koruma ile. Şimdiye kadar daha doğru bir tanımla tanışmadım.
Ve 1C'den yapılandırma evrenseldir. Neredeyse hiçbir görev yok, her yerde tamir edilmeden tam olarak kullanılabilecekleridir. Bununla birlikte, 1C, modern işin çoğu endüstrisinin sorgularını kapsayan evrensel bir araç kümesi oluşturabildi.


Üçüncü artı (ve ayrıca bir kaşıkla "eğlenceli", hem kullanıcılar hem de acemi programcılar ve yöneticiler için bir Franchise ve Eğitim Merkezleri ağıdır. İyi fikir, ancak uygulamasının çok vasat kalitesi. Bununla birlikte, prevalans ve agresif pazarlama, ülkemizde 1c'nin yaygın popülerliğinin nedenlerinden biridir (ve bu olumsuz, kıskançlık ve nefretin nedenidir).

Bir kaşık katran

1C boya koyduktan sonra, dezavantajları hakkında söylememek haksızlık olur ve oradalar:

Dengesiz sürümler - Hem platformda hem de yapılandırmalarda, çok sayıda hata ve aksaklık var. Ve bu resmi sürümlerde. Resmi sürümünü serbest bırakmadan önce, "İnceleme Sürümü" verilir. Düzeltme için kabul edilmek için hata açıklamaları göndermek için geri bildirim de var. Bununla birlikte, sürümlerin özellikle aşinalık için popüler olmasın, daha sonra şirketi 1c'nin kendisi tüm mektupları son teslim tarihlerine kadar işleme koyma zamanı yoktur, ancak gerçeği. Her seferinde, platform veya yapılandırmayı güncellemek, en beklenmedik "sürprizler" üzerine tökezleyebilir. Şirkete 1C'ye tekrar tekrar gelişmelerini daha dikkatli bir şekilde test etmeye hitap etti.

Franchisees (bundan böyle - fundie). İdeal olarak, fikir altında, yapılandırma ve platformun temel prensiplerini bilen nitelikli uzmanlara sahip firmalar olması gerekiyordu. Bu aynı firmalar, müşterinin gereksinimleri için (ve zaman zaman - bu gereklilikleri ayarlamak için - bu gereklilikleri ayarlamak için) bir platform, yapılandırma ve destek, hafifçe "bitirmek" evrensel yapılandırmaları satmak zorunda kalacaktır. Gelecekteki güncellemeleri zorlaştırmak için. Ve gerçekte, tam tersidir.

Yeni lisanslar satarken, Frech Client, maliyetlerinin% 50'sini alıyor (eksi gelir vergisi bu% 50'sinin% 13'ü). Bu durumda, bir şey üretmek gerekli değildir, sadece anahtarları 1C'den alıcıya aktarmanız gerekir.

Servis sağladığında, Fransa 1c bir şey ödemiyor (Üyelik Ücretleri hariç), ancak çalışanın maaşını ödemeleri gerekir. Ayrıca, Devlet tarafından vergilerde para harcamak zorundasınız - FFR ve gelir vergisi.

1C'nin ve Fransızyalıların lisansları ve kârsız başka bir destek sattığı ortaya çıktı. Aynı zamanda, müşterinin programı satın aldığı, başlangıçta gereksinimleri altında ayarlanması gerekmektedir. Ve iş için ödeme yapmalısın. Ve burada, tasarruf, öğrenciler, öğrenciler, biraz ödeyebilecek uzman olmayanlar ve bazen - ve hiç ödeme yapmayan uzman olmayanlar için, bunları bile aynı fikirde olmayabilirler (gayri resmi olarak çalışacaklar, ödemenin faydası) . Sonuç, çok düşük kalitede çok sayıda satış. Kural olarak gelişir, önemli mekanizmaları etkiler ve gelecekteki güncellemeyi zorlaştırır. Ancak satılık aşamasında, bu ne 1c, ne de franchise alanlarıdır.

Bunun, Fransa'dan işadamlarının bu kadar fazla olmadığını, 1'in ne kadar olduğunu unutmayın. Satışa odaklanarak, kesinlikle destekle ilgilenmedi (şimdi okullar hakkında değilim, ancak destek hangi desteğin faydalı ve franchise sahibinin kendisi ve 1C olması hakkında).

Teknik Destek. 1C anlayışında, teknik destek, platform ve konfigürasyonlar için "güncelleme" bölümüne ve ayrıca bazı mekanizmaların ve 1C'nin bir tanımını içeren bilgi bölümlerine erişim sağlanmasıdır. Ek olarak, abone, belirtilen malzemelerle bir diskle sağlandığında. Ayrıca bir forum var (halkla karşılaştırıldığında çok yetersiz). Halen 1C'ye bir e-posta gönderme fırsatı var - ancak buna (ya da gelişim bölümüne devredilen bir robot "harfine cevap vermemeyi umuyorum." Geliştirme açısından Yandex.Poysk ve Yardım Konfigüratörüne yerleşiktir. daha fazla destek.

Epilog

2008'de 1C'ye geçtim ve ondan önce muhasebe programını geliştiren bir şirkette çalıştı (Delphi 5, sonra Delphi 7). İlk başta 1C şirket platformu 7.7 tanıştım ve raporlamanın sadeliği ile vuruldum. Raporların Delphi'deki benzer mekanizmalardan çok daha uzun olması, ancak muhasebeciler özellikle endişelenmediği açıktı. Birkaç saniye yerine birkaç dakika bekle bir sorun değil. Aksine, tırnaklarınızı orada yapabilirsiniz, martı içip en son haberleri işten uzaklaşmadan tartışabilirsiniz. Sonuçta, muhasebecilerin zamanımızdaki ezici çoğunluğu kadındır.
Ancak, arabirim 7.7 çok sınırlıydı ve nesnelerin seti çok iyi. Alternatifler arıyordum. Dış bileşenlerle tanıştım, ancak pratik uygulamaya gelmediler, çünkü Patron, 8.1'e (evet, 8.2 henüz değildi) gitmemiz için zaman olduğuna karar verdi ve bu platformda bir programcı olarak, daha önce hiç olmadığım her şeyi buldum.
Şu anda, meslektaşları arasında, yanı sıra bana Fransızca'yı değiştiren müşterilerim var. Francılar ile, muhtemelen onlarla bir daha asla temasa geçmeyecekler.


Genel olarak, 1C kurumsal 8'de çalışın 8 tamamen memnunum. Bir veritabanını kullanarak çoğu hesap ve görevi çözmek için uygundur.

Etiketler: Etiketler ekleyin