Program modülünün 1C'de yapısı oluşur. Ortak modüller
Modül, "ERP Enterprise Management 2" konfigürasyonunu içeren çözeltilerle entegrasyon amaçlıdır. Tasarım ve odaklı işletmeler ve organizasyonlar için vazgeçilmez!
Fonksiyonellik Sistemler: | |
|
|
Proje verileri bir sisteme birkaç şekilde girilebilir:
- proje Yönetimi Panelinde manuel olarak;
- / MS projesine veri yükleme / kaldırılması;
- sistemde depolanan şablondan veri indirin;
- kombine yol: Parçalı, MS projesinin bir parçası.
Çalışmayı farklı şekillerde planlayabilirsiniz:
- böylece Proje Yöneticisi proje planını yönettiği ve fonksiyonel iş yapmaktır. Çalışma kaynakları, gerçekleştirilen rolleri dikkate alarak dağıtılır;
- proje Yöneticisi, proje planını ve işi yönetir. İşçilik kaynakları rolü olmadan atanır.
Görsel sistem araçkuşu, yöneticinin proje hakkında farklı görünümlerde bilgi almasını sağlar: tabular, veri ağacı, Guanta diyagramları, tasarım kilometre taşı, ağ programı. Sistem, belirli bir tasarım görevinin başını atamanızı sağlar ve bir bütün olarak Proje Yöneticisi dışındaki alt kolları otomatik olarak.
Karar, ticari gayrimenkul sahiplerine, yöneticilerin, inşaat ve kalkınma organizasyonlarının sahiplerine yöneliktir. Ürün, gayrimenkul nesnelerinin kayıtlarını, kiralama sözleşmelerinin yönetilmesini, kiracıların yönetilmesini, kiracıların yönetimi, emlak tesislerinin işletilmesini sürdürme süreçlerinin otomasyonu yoluyla şirketlerin verimliliğini geliştirmenize olanak sağlar. Program, muhasebe, yönetsel, yasal ve idari muhasebe görevlerinin çözümünü sağlar.
ÇÖZÜMLER: | |
|
|
Çözüm fırsatları "Modül 1C: 1C için motivasyon taşımacılığı: ERP & RAQUO: | |
|
|
Bugün Ortak Modüllerle ilgileneceğiz, neden ihtiyaç duyuldukları ve bunların nasıl kullanılacağı. İÇİNDE ortak modül Birkaç belgede kullanılan işlevleri yapabilirsiniz. Örneğin, miktarın belgenin tablo bölümündeki hesaplanması.
Örneğin, önceki makalelerde kullandığım eski konfigürasyonumuzu alıyoruz. İçinde iki belgemiz var. Bu, malların depoya ve depodaki malların tatillerine gelişidir. Her iki belgede, tablo parçası hattındaki miktarı hesaplayan prosedürler vardır.
Her belge, miktarı hesaplamak için aynı kodu yazılır.
Malzeme Prosedürü (Eleman)
Strfewarbly \u003d Elements. Malzemeler. Yazılan;
Strfotypes. Summum \u003d strpewarbly. Sayı * Strfotypes. Fiyat;
Ekstrüdreler
Bugün onu ortak bir modüle aktaracağız ve belgeden arayacağız.
Miktarı hesaplamak için ortak bir modül oluşturun
Ve bu yüzden başlamaya başlayın Ortak bir modül oluşturmanız gerekir. Bunu yapmak için, konfigüratöre gidiyoruz, sağ düğmeyle sağ düğmeyle genel bir modül arıyoruz ve atölyelerin adını yazdık. Aşağıdaki kodu içine girin.
Ayrıca, onay işaretini istemcinin önüne (yönetilen uygulama) ve Özellikler penceresindeki sunucuyu kurun.
Şimdi kodu belge formu modülünde hafifçe değiştirmeniz gerekir. Yapılandırmada solda, bir belge arıyoruz. Malların gelişi, belgenin şeklini tıklatarak ve açılan Form penceresinde, modül sekmesine tıklayarak formu tıklatarak pencereleri oluşturur. . Böyle bir kodumuz var.
Bu prosedür, belgenin tablosundaki sayıyı değiştirirken, malların gelmesi ve miktarı sayar.
& Svalette
Ekstrüdreler
Ve bu prosedür, fiyatın belgenin tablo kısmında değiştirildiğinde, malların gelmesi ve miktarı hesaplarken çalışmaya başlar.
& Svalette
Strfewarbly \u003d Elements. Malzemeler. Yazılan;
Strfotypes. Summum \u003d strpewarbly. Sayı * Strfotypes. Fiyat;
Ekstrüdreler
Bununla değiştiriyoruz
& Svalette
Materyalcoly Açıklama Prosedürü (Eleman)
Strfewarbly \u003d Elements. Malzemeler. Yazılan;
Ekstrüdreler
& Svalette
Malzeme Prosedürü (Eleman)
Strfewarbly \u003d Elements. Malzemeler. Yazılan;
Atölye çalışmaları. Tartışma (strFewar);
Ekstrüdreler
Bildirdiğiniz gibi, ilk bakışta yalnızca bir satır değiştirir, bir satırın bir başkasıyla değiştirildiği görünebilir. Ama bunun bir örnek olduğunu unutma. Aslında, kod sayısı çok daha fazlası olabilir, örneğin, bu durumda karmaşık formül için hesaplamalar yaptıysanız, kod belirgin şekilde azalır.
Ayrıca belgenin deposundan malların tatilini yapıyoruz, kodun verimliliğini başlatıp kontrol ediyoruz. Burada sizinle birlikteyiz ve birinin makalemi kullanmasını umduğum ilk genel modülü yaptım.
Herhangi bir program, gerçekte tamamlanması gereken eylemler dizisinin herhangi bir dilinde yazılmış bir program kodundan oluşur.
Ancak, bu program yazılı bir yerde, yani bir yerde olmalıdır. Çoğu durumda, program kodu normal metin dosyalarında yazılmıştır. Tek fark, onların genişlemesinin Not.txt, A.CPP OR.PHP olmasıdır.
1C programı nerede yazıyor?
1C modülü nedir?
Tabii ki, 1C kodu bazı metin dosyalarında da yazılabilir. Bununla birlikte, yalnızca ayarların listesini, form şablonları vb. Aynı zamanda 1C yazılım kodunu da içeren bir konfigürasyon konfigürasyonu vardır. Bu nedenle, 1C kod yapılandırmada depolanır.
Yapılandırma, önceki derslerde zaten düşündüğümüz gibi, 1C nesnelerden oluşur. Her 1c nesnesi, dizinin birkaç formu olduğu gibi yatırımlanmış nesneler içerir.
Bazılarını içeren her nesne 1c, kendi modülüne sahiptir - program kodunu içeren belirli bir metin dosyası vardır.
Ayrıca, belirli bir nesneden bağımsız bir program kodunun yazılı olduğu nesnelerden bağımsız modüller vardır.
Böylece, 1c'de "birleşik" program yoktur. Her 1C yapılandırma nesnesi için bir program kodu yazmak için bir dizi modül vardır.
1C modülleri nasıl kullanılır?
Tüm program kabaca iki türe ayrılabilir:
- Nesne yöntemi
- Olaylara tepki.
Yöntemler. Daha önce hiç konuştuğumuz gibi - 1C nesne, işlem için hem verileri hem de yöntemleri içeren tek parça bir yapıdır. Bu yollar, veri işleme için çağrılabilecek bir dizi eylem (yöntem). Bu tür eylemler dizin nesnesine bir örnek. Kayıt () - Referansın veritabanına bir öğesini yazar.
1C'nin birçok nesnesinin yöntemleri standart olabilir (yani, 1C platformunda programlanmıştır) ve 1C'de bir programcı tarafından yazılmıştır. İkinciyi kullanarak - 1C nesnelerin işlevselliğini kendi arzunuzda genişletebilirsiniz.
Etkinlikler. Etkinlikler diğer birçok gelişme aracında. Programın amacı, sadece başlarken hesaplayacak bir şey değildir, aynı zamanda kullanıcıyı da desteklemektedir.
Kullanıcı Olayları - Kullanıcı düğmesine basıldı. Buna cevaben, kodun bir kısmı, kullanıcı eylemlerine cevabın ardından tamamlanacaktır.
Sistem Olayları - 1C nesneyi veritabanına kaydettik. Bir sistem olayı "Kayıt Nesnesi" vardı. Kullanıcının neden olduğu olaylar üzerinde ortaya çıkacak olan reaksiyonu yapılandırmak mümkündür (düğmeye basılı veya başka bir şey yaptım), ancak sistemin kendisi. Programa başlarken böyle bir olayın canlı bir örneği.
Modüller 1C'yi gerçekleştirme prosedürü
Birçok dilde "giriş noktası" olarak böyle bir kavram var. Bu, program başlatıldığında gerçekleştirilecek ilk satır veya işlevdir.
Bu tür giriş noktalarının 1c'inde her türlü müşteri için. Yani, kalın bir müşteriye başladığınızda, giriş noktası başlarken bir tanedir. zayıf müşteri - Diğer. Bu, farklı müşteri türlerinde farklı özellikleri programlamanıza olanak sağlar.
İlgili modüldeki giriş noktası, çıkıntı () () ve alıcıları (), sırasıyla (yani) alıcılarının () önündeki sistem olay işleyicileridir. Bu işlevler önce yapılır, otomatik olarak bir şeyler çalıştırabilirler.
Hiçbir şey otomatik olarak çalışmıyorsa, kullanıcı 1C arayüzü açar ve her şey buna bağlıdır. Düğmeye basar - işleyici bu düğmeye basılarak yürütülür (bu da otomatik olarak bir şeyler çalıştırabilir).
1C modüllerle çalışma
Yapılandırıcıda gerçekleştirilir. Yapılandırma penceresini kullanarak modülü açabilirsiniz.
Yazılım modülünün yapısı aşağıdaki bölümlere ayrılabilir:
- değişken tanımlarının bölümü;
- prosedür ve fonksiyonların bölümü;
- ana programın bölümü.
Belirli bir yazılım modülünde, bölümlerin herhangi biri yok olabilir.
Değişkenlerin bölümü Modülün metninin başlangıcından birinci operatör prosedürüne veya operatör fonksiyonuna veya herhangi bir çalıştırılabilir operatöre yerleştirilir. Bu bölümde, sadece CC kamera ifadeleri olabilir.
Bölüm Prosedürleri ve İşlevleri İlk operatör prosedüründen veya operatör fonksiyonundan, prosedürlerin veya fonksiyonların vücut açıklamasının dışındaki herhangi bir çalıştırılabilir operatöre yerleştirilir.
Ana Programın Bölümü Vücut prosedürlerinin dışındaki ilk çalıştırılabilir operatörde bulunur veya modülün sonuna kadar fonksiyonlar bulunur. Bu bölüm yalnızca yürütülebilir operatörler içerebilir. ANA PROGRAM BÖLÜMÜ, Yürütme modülünü başlatma sırasında yürütülür (bkz. "Yazılım Modülleri"). Genellikle, ana program bölümünde, başlatma işlemcilerinin, değişkenlerin başlatılmasını, modülün prosedürlerinin veya işlevlerinden herhangi birinin ilk çağrısından önce gerçekleştirilmesi gereken herhangi bir özel değerle yerleştirmek mantıklıdır.
Kaynak metinde kullanılan özel karakterler
// | İki işaret "eğik özellikler" yorumu başlıyor. Yorum, mevcut satırın sonuna kadar "//" işaretinden tüm metin olarak kabul edilir. |
| | Çizginin başlangıcındaki dikey özellik yalnızca dize sabitlerinde kullanılır ve bu hat Önceki birinin devamıdır (satır transferi), (bkz. "Dize Sabitleri"). |
~ | TILDA işareti operatör etiketine başlar. |
: | Kolon operatör etiketini bitirir. |
; | Bir noktalı virgül, operatörlerin ayrılmasının bir sembolüdür. |
() | Yuvarlak dirsekler, yöntem parametrelerinin, prosedürlerin ve fonksiyonların bir listesidir. |
Kare parantezler dizilerin boyutudur. | |
, | Virgül, parametreleri yöntemler, prosedürler ve işlevler listesinde paylaşır. |
" " | İÇİNDE ikili alıntı Dize sabitleri sonuçlandı. |
" " | Tarih sabitleri tek tırnak içinde oluşur. |
. | Sayısal sabitlerde ondalık nokta. Agrega veri türlerinin açıklamalarında kullanılan ayırıcı. |
+ | "Plus" sembolü ekleme işlemini belirtir. |
"Eksi" sembolü, çıkarma işlemini belirtir. | |
* | "Yıldız işareti" sembolü çarpımın çalışmasını belirtir. |
/ | "Eğik Özellik" sembolü, bölümün çalışmasını belirtir. |
> | Sağ açısal braket, "daha fazla" mantıksal işlemi belirtir. |
>= | Mantıksal çalışma "daha büyük veya eşit." |
< | Sol köşe braketi "daha az" mantıksal işlemi belirtir. |
<= | Mantıksal çalışma "daha az veya eşit". |
= | Eşit işareti, "eşit" atama veya mantıksal çalışmayı gösterir. |
<> | İki açısal braket, "eşit değil" mantıksal çalışmasını gösterir. |
1C Platform Modülleri: Kurumsal 8.3, 8.2
Ortak modüller
Böyle bir modüldeki "dışa aktarma" bayrağı ile bildirilen fonksiyonlar herhangi bir yapılandırma yerinden çağrılabilir. Zorluk, değerin isimleri ile yapılır. Karıştırma işlevleri ().
Bu tür modüllerde değişkenlerin bölümü yoktur.
Genel modüllerin yürütülmesi, özelliklerinde ayarlanan ayarlara bağlıdır:
Bayrak "Global"
Bu bayrak takılıysa, bu modülün bağlamı küreselleşir. Yani, dışa aktarma işlevlerine erişirken, modülün adını belirtmeniz gerekmez. Ancak, ihracat fonksiyonlarının adları, Global Yapılandırma Bağlamında benzersiz olmalıdır.
"Sunucu" bayrağını
Bu modülün işlevleri sunucuda yapılabilir.
Flag "Client (Normal Ek)"
Bu modülün işlevleri, istemcide normal bir uygulama modunda gerçekleştirilebilir.
Bayrak "Müşteri (Yönetilen Uygulama)"
Bu modülün işlevleri, yönetilen uygulama modunda istemcide yapılabilir.
"Sunucu Araması" bayrağını
Bayrak, "Sunucu" bayrağına sahip modüller için kullanılabilir. Bu modülün dışa aktarma işlevleriyle ilgili aramayı istemcide (sunucuda yürütülecek).
"Dış Union" bayrağını
Böyle bir modülün dışa aktarma işlevleri, harici bir kaynaktan bağlandığında çağrılabilir.
Bayrak "ayrıcalıklı"
Böyle bir bayrakla olan modülde, doğrulama kapatılacaktır. Performans veya uygulama eylemlerini geliştirmek için uygundur.
"Yeniden Kullan" parametresi
Bu parametreyi etkinleştirirseniz, dışa aktarma fonksiyonlarının iade edilen değerleri ilk aramadan hemen sonra önbelleğe alınacaktır. Önbellekleme, bir arama süresi (belirli bir prosedürün zaman yürütülmesi) veya bir kullanıcı oturumu için mümkündür.
Uygulama modülü
Başlangıç \u200b\u200bolaylarını işlemek ve uygulamayı tamamlamak için tasarlanmıştır. İki tür vardır: düzenli ve yönetilen uygulamalar için.
Uygulamanın başlangıç \u200b\u200bzamanını etkilediği için aşırı yüklemeyin.
Oturum modülü
Oturum parametrelerini başlatmak için kullanılan özel bir modül. Kodu çeşitli uygulama modüllerinde çoğaltmamalıdır.
Modül birkaç kez çalıştırılabildiği ve daha fazla başlangıç \u200b\u200bolmadan çalıştırılabildiğinden dikkatlice kullanılmalıdır. Uygulama modüllerine uygulanır.
Saygılarımla, (öğretmen ve geliştirici).