1c kerovany arayüzü. Sistem komut alanı

Kodu yapılandırmadan önce Veri Aktarım Nesnesi, 1C 8.2'nin ortasında keated form.

Girmek

“Keroval form” kavramını ve 1C platformunun ilgili kavramlarını kısaca açıklayalım. Platform dosyaları bu bölümü atlayabilir.

2008 yılında, 1C platformunun yeni bir sürümü kullanıma sunuldu: Arayüz ile tüm çalışma alanını tamamen değiştiren Girişimcilik 8.2 (bundan sonra Kerovaniy Ek olarak anılacaktır). Bir komut arayüzü, formlar ve bir pencere sistemi vardır. Bu, yalnızca yapılandırmadaki istemci arayüzü geliştirme modelini değiştirmekle kalmaz, aynı zamanda istemci uygulaması ile sunucu arasındaki işlevsellik için yeni bir mimari sunar.
Kaplama katkı maddesi aşağıdaki müşteri türlerini destekler:

  • Katı istemci (birincil başlatma modu)
  • Zayıf müşteri
  • Web istemcisi
Seramik katkı maddesi yeni teknolojilerden esinlenerek yeni formlara sahiptir. Kokulara denir Kerovani formları. Geçişi kolaylaştırmak için iletme formları (birincil formlar olarak da bilinir) de desteklenir, ancak bunların işlevleri geliştirilmemiştir ve yalnızca yazılım istemcisi başlatma modunda kullanılabilir.
Perakendeci için seramik kalıpların ana özellikleri:
  • Yapının “piksellerin arkasında” değil, bildirimsel açıklaması. Form görüntülendiğinde elemanların spesifik yerleşimi sistem tarafından otomatik olarak belirlenir.
  • Formun tüm işlevleri şu şekilde tanımlanır: detaylarі takımlar. Ayrıntılar formun işlendiği verilerdir ve komutlar girilecek eylemlerdir.
  • Form hem sunucuda hem de istemcide görüntülenir.
  • İstemci bağlamında hemen hemen tüm uygulama türleri mevcut değildir ve açıkçası bilgi tabanındaki verileri değiştirmek imkansızdır.
  • Kütanöz yöntem veya değiştirilebilir form için kas-iskelet sistemi yöntemi endikedir derleme direktifi, başlangıç, konum (istemci veya sunucu) ve formun içeriğine erişim.
Form yöntemlerinin derleme yönergeleri yeniden çalışılıyor:
  • &İstemcide
  • &Sunucuda
  • &SunucudaBağlam Olmadan
  • &OnClientOnServerBağlam Olmadan
Aşırı sigortayı gösteriyoruz. Ekran görüntüsü seramik şekilli modülün genişletme modundaki ucunu göstermektedir. Bildirim niteliğindeki açıklamayı, ayrıntıları, derleme yönergelerini vb. bulun.

Bundan sonraki tüm tartışmalar, çizimin doğru kısmı, modül kodunun nasıl yapılandırılacağı ve etkili istemci-sunucu etkileşiminin uygulanmasına izin veren ilkeler hakkında olacaktır.

Önemli ölçüde sorun

1C platformunun yeni sürümü aktif olarak incelendiğinden ve hem 1C şirketi hem de çok sayıda ortağı tarafından tarafsız bir çözüm (konfigürasyon) piyasaya sürüldüğünden, bir dizi kaya çoktan geçti.
Geliştiriciler bu saatte yeni formlarda istemci-sunucu etkileşimi ilkelerine ilişkin ortak bir anlayışı nasıl geliştirdiler ve yeni mimari gerçekliklerde yazılım modüllerinin uygulanmasına yönelik yaklaşım nasıl değişti?

Kodun (form modülü) yapısına aynı tipik konfigürasyonun çeşitli biçimlerine bakalım ve kalıpları tanımlamaya çalışalım.
Yapının altında, yöntemlerin gruplandırılmasına yönelik talimatlar ve bu yöntemlerin derlenmesine yönelik yönergeler içeren kod bölümleri (genellikle yorum blokları) bulunur.
Popo 1:
İşleme bölümü Yöntem - istemci Yöntem - sunucu Yöntem - istemci Hizmet prosedürleri ve işlevleri bölümü Giriş yönetiminin ek işlevleri
Popo 2:
Hizmet prosedürleri ve işlevleri Ödeme belgeleri Değerler Tahsilatlar
Popo 3:
Sunucudaki hizmet prosedürleri İstemcideki hizmet prosedürleri Bağlam olmadan sunucudaki hizmet prosedürleri Benzer başlıklar için referanslar Benzer komutlar için referanslar
Popo 4:
Yasal tanınma prosedürleri; Bu formun toplanması “İletişim bilgileri” alt sistemine ilişkin prosedürler;
Özünde, günlük kodun yapısı veya en hafif deyimiyle Form 8.1'dekine benzer:

  • Bilgilendirici olmayan kelimeler "Zagalni, Hizmetler, Ek".
  • İstemci ve sunucu yöntemlerini ayırmaya çalışmak biraz zor.
  • Yöntemler genellikle "Ürünlerle Çalışma, İletişim Bilgileri" tablo bölümünün arayüz öğelerinin arkasında gruplandırılır.
  • Yöntemlerin ve grup kodunun daha fazla geliştirilmesi. Örneğin, bu tür numuneler yukarıda bir biçimde, aşağıda başka bir biçimde, görünmeyen üçüncü bir biçimde vb. olabilir.
  • Ve her şeyin aynı konfigürasyonda olması unutulmaz.
  • Yani "Zagalni, Sluzhbovi, Dopomizhni" kelimelerinin her zaman aynı yerlerde bulunduğu konfigürasyonlar var ya da...
Kodunuzun hangi yapıya ihtiyacı var?
  • Destekçimden özür dilerim.
  • Başlangıç ​​için bağışlama.
  • Gizli/önemli/uzak ilkelerin sabitlenmesi.
  • ...sizin seçeneğiniz
Bir 1C şirketi geliştirmeye yönelik mevcut standart neden yardımcı olmuyor?
Seramik formu yazarken tavsiye edilen, ITS disklerinde ve çeşitli “Araştırmacı El Kitaplarında…” yayınlanmış ilkeleri görebiliriz.
  • Sunucu çağrılarının sayısını en aza indirin.
  • Sunucudaki maksimum ücret.
  • Bağlamsal olmayan sunucu çağrılarının yerini bağlamsal çağrılar alır.
  • İstemci-sunucu ilişkisini programlayın.
  • vesaire.
Bu kesinlikle doğru ama bunları nasıl uygulayabiliriz? İstemci-sunucu modunda programlama anlamına gelen çağrı sayısı nasıl en aza indirilir?

Tasarım şablonları ve nesillerin bilgeliği

İstemci-sunucu etkileşimi onlarca yıldır çeşitli yazılım teknolojilerinde incelenmektedir. Birinci bölümdeki beslenmenin amacının cevabı uzun zamandır bilinmektedir ve iki temel prensibe dayanmaktadır.
  • Uzak Cephe(bundan sonra Uzaktan Erişim Arayüzü olarak anılacaktır)
  • Veri Aktarım Nesnesi(daha fazla veri aktarım nesnesi)
Bu ilkelerin açıklaması için Martin Fowler'ın sözleri:
  • uzaktan erişim için potansiyel olarak yararlı olan deri nesnesi, annenin suçlusu düşük düzeyde ayrıntıya sahip arayüz Bu, şarkı söyleme prosedürü için gereken çağrı sayısını mümkün olduğunca değiştirmenize olanak tanır. ... Ayrıca tüm eşyaları tamamlamak için tek işlemde tüm eşyaları güvence altına almanız ve güncellemeniz gerekiyor. Bu, nesnenin tüm yapısına akar. Unutmayın: uzaktan erişim arayüzü alanın mantığından intikam almayın.
  • ...sanki sevgi dolu bir anneymişim gibi çocuğuma mutlaka şunu derdim: “Veri aktarımı hakkında yazmayın!” Çoğu veri aktarım nesnesi türünde artık yok şişirilmiş alanlar kümesi… Bu inanılmaz canavarın değeri yalnızca olasılıkta yatıyor Tek bir aramada mümkün olduğu kadar çok bilgi iletin- Sistemlerin bölümleri için büyük önem taşıyan bir teknik.
1C platformunda şablon uygulamaları
Geliştiricinin seramik bir form geliştirirken kullanabileceği uygulama yazılımı arayüzü bu ilkelerin birçok uygulamasını içerir.
Örneğin, OpenForm() yöntemi tipik bir "kabalaştırma" arayüzüdür.
ParameterVideCrittya = Yeni Yapı("Parametre1, Parametre2, Parametre3", Değer1, Değer2, Değer3); Form = OpenForm(FormIm, OpenCrittParameters);
V8.1'de benimsenen stile uygun hareket edin.
Form = OtrimatiForm(Im'yaFormi); Form.Parametre1 = Değer1; Form.Parametre2 = Değer2; Form.View();

Seramik form bağlamında “Veri aktarım nesneleri” karakteri yoktur. Görebilirsin sistemikі bir perakendeci ile donatılmış.
Sistem, istemcide uygulanan bir nesneyi bu form verilerinin bir veya birkaç öğesi biçiminde modeller. Form detaylarına bağlanarak pozlarının oluşturulması mümkün değildir.

  • VeriFormuYapısı
  • DataFormyCollection
  • DataFormStructureCollection
  • DaniFormyTree
Verileri uygulama türlerine ve geriye aktarmak için sistem nesnelerinin yeniden tasarlanması aşağıdaki yöntemler kullanılarak yapılır:
  • ValueDaniForm()
  • DataFormValue()
  • CopyDataForm()
  • ValueValueRequisiteForm()
  • PropsFormValue()
Çoğunlukla orijinal çözümü uyarlamak için açıkça yeniden icat edilir. Yöntemler, örneğin DataFormCollection yerine TableValue gibi giriş parametrelerini veya uygulama nesnesi bağlamındaki değer yöntemini yakalayabilir (özelliklerini inceleyebilir) ve formdan doğrudan tıklatıldığında erişilemez hale gelebilir.
Popo 1C v8.1:
// RestoreCache Koristuvachiv(Pidrozdil Posilannya) formu bağlamında istemci başına
Popo 1C v8.2:
// sunucuda form bağlamında İşleme Nesnesi = Nitelikler FormValue ("Nesne"); ProcessObject.RestoreCacheKoristuvachiv(PidrozdilPosilannya); ValueValuePropertiesForm(ProcessingObject, "Object");

Yapısı geliştirici tarafından belirtilen veri aktarım nesneleri, hem istemcide hem de sunucuda bulunan türlerin küçük bir alt kümesidir. Çoğu zaman, "kaba" arayüz yöntemlerinin parametreleri ve sonuçları kullanılır:

  • İlkel türler (satır, sayı, boolean)
  • Yapı
  • Tip
  • Masiv
  • Uygulama nesnesine gönderme (benzersiz tanımlayıcı ve metin gönderimi)
Örnek: Yöntem, durum değişikliği taleplerinin bir listesini alır ve müşteriye faydaların bir açıklamasını döndürür.
&OnServerWithoutContext İşlev ServerChangeStatusRequest(Request, NewStatus) Değişiklikler = NewView(); // [istek][tedavinin açıklaması] Cilt İsteği için Iz İsteği Döngüsü StartTransaction(); DocOb = Anlaşma'yı deneyin. OtrimatiObject(); …. belki de sadece anlaşmalar nedeniyle değil, diğer eylemler... Suçlama İşlemi kaydet(); Pomilki.Insert(Açıklama, AçıklamaPomilki()); KinetsProby; KіnetsCycle; Pomilki'nin geri dönüşü; EndFunctions // ServerChangeStatusRequest()

Yapılandırılmış kod

Seramik formunun modülünü temsil etmek ve mükemmelliğe yaklaşmak temel amaçtır.
  • İstemci ve sunucu kodunun net bir şekilde bölünmesi.Ölüm anında, her biri esasen mevcut işlevselliği değiştiren iki ortak sürecin gerçekleştiğini hatırlamakta fayda var.
  • Uzaktan erişim arayüzünü net bir şekilde görebilmek için istemciden hangi sunucu yöntemlerine erişilebiliyor, hangilerine erişilemiyor? Uzak arayüzdeki yöntemlerin adları Sunucu önekiyle başlar. Bu, kontrolü sunucuya aktardıktan hemen sonra kodu okumanıza olanak tanır ve bağlamsal yardımın kullanımını kolaylaştırır. Resmi tavsiyenin (ITS), ChangeStatusRequestOnServer() gibi soneklerle adlandırma yöntemlerini tavsiye etmesi önemlidir. Ancak tüm sunucu yöntemleri istemciden çağrılamaz ve derleme konumu değil mantıksal erişilebilirlik önemlidir. Bu nedenle, “Sunucu” öneki yalnızca istemcinin kullanabileceği yöntemi belirtir; uygulama yöntemine ServerChangeStatusRequest() adı verilir.
  • Beceriklilik. Sağ tarafta sunucuda form oluşturma prosedürleri ve uzaktan erişim yöntemleri ile modül başladığında siparişi kabul ediyoruz.
  • Destekleyicilik. Kesinlikle suçlanacak yeni bir kodun ekleneceği yer burasıdır. Önemli bir nokta: Yapılandırıcı tarafından otomatik olarak oluşturulan yöntem şablonları modülün sonuna eklenir. Bu form öğelerinin parçaları çoğunlukla otomatik olarak oluşturuluyorsa, ana genişletme bloğu, modülün etrafındaki kaplamayı aşırı sıkmayacak şekilde kalacaktır.
Aşağıda modülün hedeflerini gerçekleştiren temel yapısı verilmiştir.
  • Grafiksel versiyon Viconn'un ana akışını açıkça göstermektedir.
  • Metin seçeneği, yeni bir form modülünün yapısının düzgün bir şekilde eklenmesi için bir şablon tasarlama örneğidir.

//////////////////////////////////////////////////////////////////////////////// // <(c) Автор=""Tarih=""/> // <Описание> // // //////////////////////////////////////////////// // ///////////////////////////// // KÜÇÜK MODÜLLER ////////////// /// / ///////////////////////////////////////////// ///// / ////////////// // SUNUCUDA //***** SUNUCUDA İMZA ATIN ******* &Sunucuda Sunucuda Oluşturulduğunda Prosedür (Vidmova) , StandardProcessing ) //KіnetsProcedures dosyasının yerine ekleyin //******* UZAKTAN ERİŞİM İÇİN ARAYÜZ ******* //********* SUNUCUDA İŞ MANTIĞI **** *** /// ////// ////////////////////////////////////// //// //////// ///////////////////// // İSTEMCİ VE SUNUCU İÇİN GERÇEK YÖNTEMLER ///////// //// ////////// //////////////////////////////////// /// //////////// //////// // MÜŞTERİLERDE //***** MÜŞTERİLERDE İŞ MANTIĞI ******* //* ** **** EKİP ******* //******** MÜŞTERİLERE BAĞLI ******* ///////////////// // //////////// ///////////////////////////////////// / /////////////// / ANA PROGRAM OPERATÖRLERİ

Yiyecekle eşleştirilmiş
Son olarak, istemci-sunucu etkileşimini programlarken dikkate alınması gereken bir takım önemli noktalar vardır.
  • Uzaktan erişim arayüzünü uygulama seçenekleri. Eşzamansızlık, ayrıntı düzeyi.
  • Keshuvannya. 1C'de yakın zamanda, zagal modüllerinin yöntemlerinin kullanımına eşit olmayan ve keruvannya (alakalı saat, kullanım için indirimli) olanağı vermeden önbelleğe alma işlemini başlatan bir mimari karar verildi.
  • Örtülü sunucu çağrıları. Teknolojik özellikleri unutmayın; istemcide platformun sunucuya aktarılmasını teşvik eden birçok "kârsız" işlem vardır.

1C Muhasebe programının 8. baskısındaki Kerovaniy komut arayüzünü okumanın zamanı geldi. 3.0 - sizi ilk tanıdığımızda, şu veya bu müşteri için özel arayüzlerden hiç bahsetmemiş olmamız inanılmaz derecede takdir edildi. 1C Accounting 8 edition 3.0 programında bunlardan yeterince bulunmadığını söylemediler.

1C Accounting 8 edition 2.0'ı kullanarak her şey için Shvidshe. Hatta böyle arayüzleri var.

  • Muhasebeci.
  • PDF edinimi.
  • Yönetim.
  • Povny.

Bu doğru. Ne olmuş? Bu arayüzler bize ne kazandırdı? Diyelim ki muhasebe departmanında baş muhasebecinin yanı sıra iki muhasebeci daha var. Biri yalnızca bankacılık ve nakit işlemleriyle, diğeri ise temel işlevlerle ilgileniyor. Ve burada programcıdan bu hastaların cildi için özel arayüzler geliştirmesini istemek gerekliydi. Yalnızca konfigürasyonu iyi bilen bir danışman yeni rolü ve hakları oluşturabilir ve doğru şekilde tanımlayabilir. Açıkçası, bu tür değişiklikler yalnızca yapılandırma destekten kaldırıldığında mümkündür.

Örneğin, 1C Muhasebe programının 8. baskısı vardır. 3.0 kullanıcıları bağımsız olarak veya daha eğitimli bir meslektaşının yardımıyla çalışmaları için gereken komut arayüzünü formüle edebilir. Gerçek izmaritlere bir göz atalım ve nasıl dövüşüleceğini görelim.

1. 1C arayüzünü işlemek için komut arayüzü

1C Muhasebe programının 8. baskısı için komut arayüzü. 3.0 seramik bir arayüze sahiptir. Bu, sahibinin bağımsız olarak doğrudan 1C Girişimcilik modunda halledebileceği anlamına gelir. Yani, Yapılandırıcı modunda yalnızca bir programcı değil, kendiniz de bir geliştiricisiniz.

Bu amaçla ana menüdeki sistem komutları panelinde seramik arayüzün panellerini düzenleme komutlarına erişim sağlayan “Görünüm” öğesi bulunmaktadır.


Yalnızca iki komutun açıklamaya ihtiyacı vardır.

  • Bölümler paneli. Komut arayüzündeki bölüm paneli yanıp sönüyor ve yanıp sönüyor.
  • Gezinme paneli ve eylem. Komut arayüzündeki gezinme paneli ve eylem paneli yanıp sönecek ve yanıp sönecektir.

2. Düzen için bir arayüz oluşturun

Basit bir örnek kullanarak arayüzü oluşturmaya ve ayarlamaya bakacağız. Kişisel iş ihtiyaçlarımızın iki kategoriye ayrılması kabul edilebilir: "Banka ve nakit" ve "Spivrobitniki ve maaş." “BİLGİ PANELİ \ Ana menü \ Görünüm \ Bölümleri özelleştir paneli” komutuna tıklayarak formdaki gereksiz bölümleri silebilirsiniz.


Bölümlerimizi silmek için "Görüntüle" butonunu kullanmanıza gerek yoktur. “Banka ve Casa” ile “Spivrobitniki ve Maaş”ı ortadan kaldırın. Değişiklikleri kaydettikten sonra (Tamam düğmesi) arayüz aşağıdaki gibi görünecektir.


Değeri "Bölüm panelini özelleştirin" formundaki "Göster" özelliği olarak değiştirin. Bölümleri, resimleri ve metni görüntülemenizi sağlar. Örneğin, bir bebek gibi yalnızca metinle temsil edilebilirler.


Bu yetenek, küçük ekranlarla çalışanlar için oldukça endişe verici olabilir.

3. Kasiyer için arayüzü özelleştirin

Arayüzü sadece nakit işlemleriyle ilgilenen kasiyer için ayarlıyoruz. Yöneticinin zaten hesap yöneticisi “Kasiyer”i oluşturduğunu ve ona ek haklar verdiğini lütfen unutmayın.

Öncelikle güç arayüzlerini oluştururken dikkate alınması gereken önemli bir özelliği not etmemiz önemlidir.

Yeni bir program başlatıldığında otomatik olarak “Masaüstü” bölümünde açılacaktır.

Bölüm panelini görüntüleme modunu tamamen açabilir veya örneğin "Banka ve Nakit" gibi yalnızca bir bölümü kaldırabilirsiniz. Veya çalışmayı örneğin "Satın alma ve satış" bölümünde tamamlayabilirsiniz. Önemli değil. Her yeni program başlatıldığında “Masaüstü” güncellenecektir. Yogo vidaliti imkansızdır.

Dolayısıyla muhasebe alanının yalnızca bir bölümüne ihtiyacımız varsa, örneğin “Banka ve Kasa”, o zaman onu bölüm panelinde görüntülemek mümkün olmayacaktır. Aynı zamanda “Çalışma Masası” bölümü görüntülenecektir. Bizim durumumuzda gösteri kasiyerin onu göndermesini gerektirmiyor.

Gelecek siparişle bunu kendi üzerimize alalım. “Masaüstü”nü etkinleştirin. Lütfen navigasyon panelinizde “Kasa belgeleri” komut mesajının bulunduğunu unutmayın. “Masaüstü” bölümü için gezinme panelini ve eylemi düzenleyebilirsiniz.


Gezinme panelini düzenlemek için “BİLGİ PANELİ \ Ana menü \ Görünüm \ Gezinme panelini özelleştir” komutunu seçin.


“Ekle”, “Tümünü ekle”, “Tümünü görüntüle” ve “Tümünü görüntüle” butonlarını değiştirerek sağ pencereden “Kasa belgeleri” gezinme komutunu kaldırın.


Paneli masaüstü bölümünden düzenleyebilirsiniz. Bunu yapmak için “BİLGİ PANELİ \ Ana menü \ Görünüm \ Eylem panelini özelleştirin” komutunu seçin.


"Ekle", "Tümünü ekle", "Tümünü görüntüle" ve "Tümünü görüntüle" düğmelerini değiştirerek, kırmızı dikdörtgenlerle etiketlenmiş sağ pencereden komutu kaldırın.

Kuruluşumuzun perakende satış yapmadığını itiraf ettik. Bu nedenle kasiyerin “Genel satış raporu” belgesine ihtiyacı yoktur. Ayrıca kasiyerin standart muhasebe kayıtlarına ihtiyacı olmadığını da varsaydık. Bu yüzden bunları eylem panelinden de aldık.

“BİLGİ PANELİ \ Ana menü \ Görünüm \ Bölümler paneli” komutunu takip ederek bölümler panelinin görüntülenmesini etkinleştirin. Programdan çıkın ve kasiyer olarak tekrar açın. Arayüzünüz bu şekilde görünüyor.


Komik bir şey yok! Kasiyerin ihtiyacı olan tek belge iki aramadır. Gerektiğinde “Kasa Belgeleri” gezinme komutuna tıklanarak kasa belgelerinin listesi açılabilir. Gezinme panelinde gösterilir.

4. 1C Muhasebe 7.7 programının arayüzü

1C distribütörleri, yeni arayüz iyi olmasa da çoğumuzun şu ilkeye göre yaşadığını mucizevi bir şekilde anlıyor: En iyi, iyinin düşmanıdır. Dolayısıyla 1C Muhasebe 7.7 programlarından geçiş genellikle oldukça kolaydır. Yeni arayüz hakkında hiçbir şey anlamıyorum, onunla nasıl çalışacağımı bile bilmiyorum.

Bu tür hesaplar, 1C: Accounting 8th edition programınıza birkaç tıklamayla kurulabilir. 3.0, SIM kart arayüzüne benzer. Bir bebek gösteriliyormuş gibi görünüyor.


Aramalar açıkça orijinal SIM arayüzünden farklı. Ale yapısal olarak her şey aynıdır.

SIM arayüzünü yalnızca programda nesne şekillerini açacak şekilde "Yer İşaretli" modu ayarlanmışsa kapatabilirsiniz. “Servis Parametreleri” ana menüsünde “Sistem komut çubuğu” komutuna tıklanarak “Parametreler” formuna kurulur.


Daha sonra bölümler panelinde “Yönetim” bölümünü etkinleştirin ve eylem panelinde “Programların yönetimi” seçeneğine tıklayın.


Çalışma alanında açılan “Program kurulumu” formunda “Arayüz” sekmesine gidin ve “1C: Muhasebe 7.7'ye benzer arayüz” radyo düğmesini etkinleştirin.


Bu kadar. Sonucu OK tuşuna basarak kaydedin. Tanıdığınız yedi yönlü arayüzü kullanın. Aynı zamanda orijinal arayüze hakim olmak için demo veritabanında bir saat ayırmayı unutmayın. Programın uygun arayüzünü çağırdığınızda 1C: Muhasebe 8. baskı. 3.0'a yükselttikten sonra hızlı bir şekilde yenileyebilirsiniz.

Bunu yapmak için bölüm panelindeki “Servis” seçeneğine tıklayın. Gezinme panelinde “Programları ayarlama” mesajına tıklayın. “Arayüz” sekmesini etkinleştirin ve “Standart Arayüz 1C: Muhasebe 8” i seçin. Tabii ki tamam.

6. Nesne formlarını yönetme

Program 1C Muhasebe 8 ed. 3.0, komut arayüzünü kontrol etme yeteneğini ekler. Her durumda büyük nesnelerin formlarıyla keruvasyon yapmak mümkündür. Bunlar belge günlüklerinin (listelerinin) biçimleri, belgelerin formları ve kanıtlardır. Bu formlarla çalışmak için formun çalışma alanının sağ üst köşesinde “Tüm işlemler” butonu bulunmaktadır. Ve içinde "Formu değiştir" komutu var.

Doğal olarak programın nesne formları oluşturma konusunda daha fazla yeteneği vardır. Ama gelin basit bir popoya bakalım.

Başlangıçta, "Alıcılara ödeme için Rakhunok" belgesinin şekli, küçükte gösterildiği gibi buna benziyor.


Ve artık kuruluşumuzun hizmet sağlamaktan daha fazlasıyla meşgul olduğu kabul edilebilir. “Depo” ve “Teslimat Adresleri” ayrıntılarına ihtiyacımız yok. Tablo kısmında “Ürünler” ve “İade İsimlendirmesi” yer imlerine de ihtiyacımız yok. Başlamak için "Tüm işlemler" düğmesini tıklayın ve "Formu değiştir" öğesini seçin.


İhtiyacımız olan delik açık değilse çarpı işaretine tıklayın. Mutfağın üst kısmında sol el bulunmaktadır. Daha sonra bu detaylardaki ve kenarlardaki ihtiyaç duymadığımız işaretleri kaldırın.

Bu şekilde belge formunun komut panelini de değiştirebilirsiniz. Bu değişiklikleri yapalım. Öncelikle “Komut Paneli” sekmesini açın.

  • "Kaydırarak Kapat" düğmesi. Artık üzerinde yalnızca metin görüntüleniyor. "Form Özelleştirme" formundaki "Komut Paneli" kaydırıcısında "Kaydırıp kapat" onay kutusuna bakın. Sağdaki pencerede “Videobrazhennya” ayrıntılarına gidin ve “Malyunok ve metin” değerini seçin.
  • “Kayıt” ve “Sipariş yapısı” düğmeleri. Bu düğmeler için ayrıca "Videobrazhennya" özelliğine "Malyunok ve metin" değerini atayın.
  • Şapkalar için çerçeve. Güzellik ve netlik için başlığın sol ve sağ tarafları bir çerçeveyle süslenebilir.

"Rakhunok'un satın alma bedelini ödemesi" belgesi için bu formu iptal edeceğiz.


Dikkatli sevenler için şunu söylemek isterim.

Saygı. Ayarlanmış nesne şekillerini denemekten korkmayın. Bilgi tabanı yerine alanı değiştirmemelisiniz.

Tabii ki, gösteri bazında eğitim almak daha iyidir. Eğer çalışma ortamında belli bir form üzerinde çalışmayı başaramadıysanız o zaman formun koçan değirmenini sürekli olarak güncellemenize gerek yoktur.

Bunun için nesnenin formunda “Tüm işlemler \ Formu değiştir” komutunu seçin. “Formun ayarlanması” zaten bizim için görülebilir. “Tüm veriler \ Varsayılan ayarlara ayarla” komutuna tıklayın.

7. Değişikliklere ilişkin bilgiler

Program 1C Muhasebe 8 ed. 3.0 zorunlu ayrıntıların güncellenmesini kontrol eder. Ancak önceki baskılar işe yaramadı. Ayrıca son sürümlerden itibaren 1C Accounting 8 edition 3.0'ın teşhis bilgileri daha bilgilendirici hale geldi. Hangi detayların, çözümün nasıl gerçekleşeceğini gösterecekler.

Örneğin mısır koçanları genellikle böyle bir muameleden çekinirler. İlgili yüklenicilerden seçim yapmadan belge detaylarını doldurmak, ancak gerekli değerleri manuel olarak doldurmak zorunda kalıyorlar. Küçük olan, müşterinin "Karşı Taraf" şartıyla LLC "Zorya"ya manuel olarak girdiğini gösteriyor. Böyle bir karşı taraf Programı 1C Muhasebe ed. 2.0 Yüklenici “Yüklenicilerden” haberim yoktu. Belgenin kaydedilme saatinden hemen önce, küçük çocuğa gösterildiği gibi bana aftan bahsetti.


Muhabir eğitimden geçmezse, ayrıntıların çoğunun operatörlerin seçim süreciyle doldurulduğunu bilmiyorsa, bu tür bilgilerin ikliche ile hiçbir ilgisi yoktur.

Peki 1C Muhasebe programı aynı tür cezaya nasıl tepki veriyor? 3.0.


Burada program sadece doğru olmayan bir değere sahip gibi görünmüyor. Önemli bir şeyin bulunmadığını söyleyeyim. Bilinmiyor, “Listeden seç” butonuna tıklayarak tahmin etmek kolaydır.

Zorunlu detayların çok olduğu formlarda, bazılarının doldurulmasını atlamak mümkün. Ve burada program aynı zamanda bilgilendirici bilgiler de sağlıyor. Bu gösteriye rağmen bilgilerinizi doldurmayı unuttunuz.


Bir yerden başka bir yere gitmenin iki yolu vardır. Tanılama bildirimindeki gezinme oklarını kullanın veya bildirim panelindeki mesaja tıklayın.

Axis belki de, hepsi bu. Muhasebe 1C 8. baskının komut arayüzünün olduğuna inanıyorum. 3.0, bu programda uzmanlaşırken tökezleyen bir engel olmayacaktır. Gerçekten çok kolay ama ustalaşmak için değerli zamanınızdan birkaç saatinizi harcamanız gerekiyor.

Hepimiz 1C şirketinin 1C platformunun az sayıda farklı sürümüne sahip olduğunu biliyoruz; bu makaleyi yazarken kalan sürümlerden biri olan 1C 8.2 ve 1C 8.3 sürümleriyle sınırlıydık. Her iki versiyonda da çalışma fırsatınız olduğundan, o zaman V, her şey için, bu sürümlerin arayüzlerinde belirtilen farklılıklar Koristuvach'lar için koku sesten daha belirgindir. Esasen, seç birincil veya güvenli olmayan program Formları görüntüleyen her sistemin başlatılması gerekir, orijinal veya seramik ve ayrıca programın herhangi bir müşterisi hazırlık, ürün veya ince olan konusunda galip gelecektir. İstemciler hakkında daha ayrıntılı bilgi için "1C için güçlü ve ince istemci nedir ve özellikleri" makalesini okuyun.

Birincil eklenti 1C (birincil formlar, birincil arayüz, sürüm 1C 8.2)

1C 8.2 yalnızca çalışabilir Birincil formlardan, birincil takviye rejiminden. Aşağıdaki resim "birincil ekleme 1C" robot modundaki (birincil formlar) tabanı göstermektedir.

Kerovaniy eki 1C (kerovaniy formları, kerovani arayüzü, sürüm 1C 8.3)

1C 8.3 platformunda hem temel formlarla (yerçekimi modunda) hem de seramik formlarla çalışabiliyoruz. Dahası Seramik kalıpların standart ve taksi olmak üzere iki tip teşhiri vardır.. Aşağıdaki standart seramik okuma formlarıyla örnek konfigürasyon 1C 8.3 ve yeni okumalardan sonra "Taksi" arayüzü.

1C eklentisinin asıl amacı nedir?

bana zaten söylendi En önemli ekleme 1C programlarının başlatılmasıyla aynıdır. Ayrıca, 1C'yi başlatmanın önemine dikkat etmek önemlidir ( svichayny veya kerovony takviyesi), sahne arkasında şarkı söyleyen bir arayüz var ( orijinal ve seramik formlar), işte bu kavramın bazı eşanlamlıları. Doygunlaştırılarak arayüzlerin öneminin arttırılması gerektiğini, sertleştirilmiş arayüzün yeniden çalışmaya tabi tutulacağını belirtmek isteriz. Prensip olarak, normal 1C programlarını çalıştırmak için gereken tüm işlevler budur. Programcılar söz konusu olduğunda, değiştirilmiş arayüz, değiştirilmiş kodun yazılmasını gerektirir ve teknoloji zaten 1C 8.2'de değil, 1C 8.3'te gerçekleştirilir ve yine de aynıdır. Kod aynı zamanda istemci ve sunucuya da bölünebilir ve yapılandırıcıdaki ek yönergelere ek olarak belirtilmelidir.

“1C'de gelişimin temelleri: Taksi” kitabımın başka bir bölümünü yayınlıyorum

Bölüm 2. Birincil ve ikincil ek 1C

Bu bölümde bu avantajların neler olduğuna ve birbirlerinden neden farklı olduklarına bakacağız ve ondan önce arayüz kavramına bakacağız.

Bu “arayüz” nedir? Özünde, etkileşim halindeki iki sistem arasında bir bağlantı vardır (genellikle bir sistem bir kişidir). Örneğin bir arabayı ele alalım. Arayüz nedir? Çok orijinal. Arabalar ve insanlar arasındaki gizli kordon nedir? O halde her şeyden önce burası bir çalışma yeri. merkezi olarak konumlandırılmış sürücü koltuğu ve kontroller (kermo, gaz pedalı, galm pedalı vb.). Başka bir deyişle bunlar, bir kişi ile bir araba arasındaki etkileşimin kuralları olan ilkelerdir. Örneğin, bir arabayı hızlandırmak için gaz pedalına basmanız, gaz pedalına basmanız, sağa dönmek için fren pedalını sağa çevirmeniz vb. gerekir. İnsanlar arabayla iki şekilde seyahat edebilirler. Tek başına almak mümkün olmayacak, araba kullanmak da mümkün olmayacak.

Yazılım güvenliği dünyasında her şey aynıdır. Tek sistem - tselyudina - operatör, koristuvach. Ve başka bir sistem, birçok insan faaliyeti türünün otomasyonuna yönelik yaratımlara harika bir katkıdır (uygulamalı programlamayı düşünüyoruz).

Örneğin, depoyu bağımsız olarak yönetmemiz gerekiyor: malları stokta tutmak, malları silmek ve fazlalıkları takip etmek. Ek arasındaki uyku kordonu ne olacak, nasıl yazdığımız ya da ne yazdığımızın bir önemi yok mu? Öncelikle bilgileri girerken herhangi bir üründen 5 adetin depoya ulaştığını programa bildireceksiniz. Adamımızın bir bilgisayar klavyesi ve bir bilgisayar ayısı var. Başka bir deyişle bu, bilgisayar ile kişi arasındaki etkileşim sistemidir. Örneğin, burada bir komut satırı arayüzüne sahip olabilirsiniz: Çeşitli metin satırlarını (komutları) girmek ve bunları kullanarak gerekli eylemleri tamamlamak (mal girişini, mal tahsilatını vb. kaydetmek) için bir klavye kullanacaksınız. Böyle bir arayüz şuna benzer: div. 1.2.1.

Küçük 1.2.1 Komuta stoğu

Bu küçük, Windows işletim sisteminin komut satırına sahiptir ve onun yardımıyla Explorer ile yaptığınız tüm işlemleri gerçekleştirebilirsiniz: dosyaları kopyalamak, dosyaları silmek, dizinleri oluşturmak vb.

Bu tür bir arayüz uzun zamandır arkaiktir ve yerini müşterinin grafik arayüzü (İngilizce) almaktadır. grafiksel kullanıcı arayüzü GUI'de). Bu durumda, bilgisayar ile program arasındaki etkileşimin arayüzü, ekranda boyanmış çeşitli grafik öğelerine (düğmeler, simgeler, atlama telleri vb.) dayanmaktadır. Grafiksel bir arayüzle operatör, grafik öğeler de dahil olmak üzere kontrol gövdelerinin görünümüne ek erişime sahip olur. Mağazamızda depo düzeni otomatikleştirilmişse etkileşim şu şekilde görünebilir: operatör "Geldi" düğmesine basar, ürün seçim formu açılır, burada operatör listeden gerekli ürünü seçer ve miktarını girer. Ödeme yapmanız gerekiyorsa, operatör "Borç" düğmesine basar, böylece operatörün gerekli ürünü seçip miktarını girdiği seçim formu açılır. Fazlalığı kontrol etmeniz gerekiyorsa operatör “Fazlalık” butonuna basar ve program depo ürününün fazlasını görüntüler. Bu grafik arayüzün yardımıyla malların depodaki görünümünü başarıyla yönetebilirsiniz.

Teorik kısmı bitirelim ve doğrudan o bölüme geçelim. Ve hepsi müşterinin grafik arayüzleri olan 1C programlarının arayüz türlerinden hemen önce. 1C: Enterprise 8 programı, eklentiler için iki genel türde grafik arayüze sahiptir. Bu, temel bir program modudur ve seramik formlar (veya seramik programı) altındaki bir program modudur.

Sürüm platformları 8.0 ve 8.1. Her ne kadar yalnızca varsayılan modda çalışsalar da platformun daha yüksek sürümleri (8.2, 8.3 vb.) hem varsayılan program modunda hem de gelişmiş eklenti modunda çalışabilir.

Başlangıç ​​programı modu

Tüm günlük değişikliklerin halihazırda acil durum rejimi kapsamında çalışıyor olması mümkündür, ancak organizasyonlar, acil durum ek modunda faaliyet gösteren eski değişiklikleri kaldırmak için hâlâ sıkılaştırılıyor. Bu nedenle birincil takviyenin ilkelerini bilmek gerekir. Kitabımda süreç çok açıktır (bölüm 3 ve 4). Burada en uzak anlarda sıkışıp kalıyoruz.

Varsayılan program modu, 8.0 ve 8.1 platformlarındakiyle aynı biçimde bir arayüze sahiptir. Daha önce bu moda herhangi bir isim verilmezken artık “birincil ek mod”, bu modda geliştirilen formlara ise “birincil formlar” adı veriliyor.

Gelin kısaca bu rejimin nasıl göründüğüne hayret edelim. Zaten birçok eyleme aşina olacaksınız, özellikle de 8.0 ve 8.1 platformlarında çalışmayı bulamayanlar için, daha fazlasını öğrenmeniz gerekiyor.

Programla ilgilendikten sonra üstteki menüden arayüzü açmanız gerekir (böl. Şekil 1.2.2).

Şekil 1.2.2 Kullanıcı programı arayüzünün görünümü

Menü öğeleri arasında gezinerek farklı şekiller açabilirsiniz. Temel olarak form, belgelerin ve belgelerin bir listesidir (böl. Şekil 1.2.3), ancak ayrıntıları, işlemleri, yerleşim planlarını vb. de dahil edebilirsiniz.

Şekil 1.2.3. Belge listesi formu

Müşteri listesinden belgenin formunu tanık olarak açabilirsiniz (böl. Şekil 1.2.4).

Küçük 1.2.4. Belge formu

Tasarımcı, otomatik olarak oluşturulan formları kullanabilir veya bunları bağımsız olarak tasarlayabilir.

Tasarımcının ilk formları fareyle oluşturması gerekir: gerekli elemanları (düğme, alan, tablo) formun üzerine yerleştirin, manuel olarak hareket ettirin ve boyutu belirleyin (böl. Şekil 1.2.5).

Pirinç. 1.2.5. Geleneksel formların tasarımı

Çoğu zaman, katlama formları geliştirilirken, form elemanlarının birbirleriyle etkileşiminin sağlanması gerekliydi. Ve bunun için bağlar kuruldu. Bazen koku kabarıyor ve şekli pek de cafcaflı olmayan bir görünüme bürünüyordu. Bu mekanizmaya ve bu yanlış vykoristanya'nın mirasına özellikle girmiyoruz, farklı seramik şarap formlarının parçaları ilgilerini kaybetmiştir.

Son olarak seramik takviyesine ek olarak başlangıçta yalnızca “uygun müşteri” altında işlem yapabileceğinizi belirtmek isterim. Büyük kabuğun arkasında, seramiğin ilk formlarının temel ve temel önemi yatmaktadır. Günümüzde seramik eklenti modu “ince istemci” altında çalışmak üzere bölünmüş durumda.

Seçilmiş program modu

Peki acil durum raporlama rejiminden özel ve temelde farklı olan nedir? Temel fark, seramik komut arayüzünün ve seramik formların kullanılmasıdır. Birkaç gün cildi olgunlaştıralım. Yeni komut arayüzü nedir? Yemeklerden haberdar olabilmek için geçmişe gitmek gerekir.

İlk ekin konfigürasyonunun nasıl geliştirildiğinin en basit yoluna bir göz atalım. En başından beri iş mantığını oluşturduk: belgeler, tanıklar, çağrılar, işlemler ve bunların birbirleriyle etkileşimi. Daha sonra rolleri ayarladık, örneğin, "Postachalnik" rolüne sahip muhabir "Malların teslim alınması" belgesine erişebiliyordu, ancak "Malların teslim alınması" belgesine erişemiyordu. Bu arada, “Satıcı” kısmı için alıcının “Ürün Fişi” belgesine erişimi var, ancak “Ürün Fişi” belgesine erişimi yok. Bir sonraki adımla koristuvach'ın cilt tipinin arayüzlerini parçaladık. Temel eklemelerle geliştirme pratiği yapan herkes, bebek 1.2.2 için varsayılan menüdeki cilt menüsünü özelleştirmenin mümkün olduğu "Arayüz" gibi bir yapılandırma nesnesinin olduğunu hatırlar. Bizim durumumuzda perakendecinin iki arayüz oluşturması gerekiyordu: biri müşteri için, diğeri satıcı için. Çünkü hem “Ürün Fişi” belgesini hem de “Ürün Fişi” belgesini açabileceğiniz eksiksiz bir arayüz geliştirmiş olsaydık, posta müdürünün “Ürün Fişi” listesini açmaya çalışması tamamen doğru olmazdı. ”Belgeleri, Lenny sistemini kaldırıyor, ancak hiçbir hakkı yok. Bunu önlemek için iki arayüz oluşturmak ve cilt cerrahının hangi arayüzün kullanılabileceğini belirtmesi gerekiyordu.

Sertifikalı takviye modunda her şey çok daha basittir. Komut arayüzü ön kısımda bulunur. Bu kısımdan itibaren en güncel pirinçlerden analiz edeceğiz. “Taksi” arayüzünü kullanırken komut arayüzü şöyle görünür:

Küçük 1.2.6. Sağlamlaştırılmış komut arayüzü

Bir seramik programı geliştirirken programcının biraz farklı bir yol izlemesi gerekecektir. Öncelikle iş mantığını ayrıştırmamız gerekiyor, nesnelerimizin ait olduğu alt sistemleri tanımlamamız gerekiyor (ayrıca aynısına sahipler ancak doğası gereği daha bildirimsel olabilirler). Örneğin, "Gelen Mallar" belgesi "Kayıt" alt sistemine, "Çıkış Malları" belgesi ise "Satışlar" alt sistemine dahildir. Aynı zamanda, nesnelerin faaliyetleri aynı anda birkaç alt sistemde olabilir: "Ürünler" alt sistemi "Satış" alt sistemine, "Teslimat" alt sistemine ve "Pazarlama" alt sistemine dahil edilir. Bu durumda, geliştiricinin "Arayüz" nesnesini oluşturmasına gerek yoktur; kullanıcı haklarının ve işlevsel seçeneklerin ayarlanmasına bağlı olarak sistemin kendisi arayüz için gerekli görünümü otomatik olarak oluşturacaktır.

Herhangi bir kullanıcının alt sistemi görüntüleme haklarına sahip olmayan bir rolü varsa, örneğin "Postacchaniya", o zaman 1C Win'i başlattığınızda, bu menü öğesini açamazsınız. Ayrıca görüntüleme hakkınız olmayan bir belgeyi menü listesine eklememelisiniz.

Küçük 1.2.6 için satıcının arayüzünü tüm haklara sahip olarak oluşturdunuz ve örneğin satıcının arayüzü şöyle görünüyor:

Küçük 1.2.7. Hak alışverişi ile Koristuvach arayüzü

Kullanıcı arayüzünün bir başka özelliği de kullanıcıların gezinmeyi, eylemleri, bölümleri vb. özelleştirerek arayüzlerinin görünümünü bağımsız olarak belirleyebilmeleridir. "Ürün"e tıklayın. Bunu göreceksiniz:

Küçük 1.2.8. Akış bölümünün azaltılmış işlevlerine sahip Kistuvach arayüzü

Arayüzün ayrıntılı kurulumunu bu bölümün ilerleyen bölümlerinde ele alacağız ve roller arasındaki bağlantılar ile arayüzün mevcut görünümü bu kursun bir sonraki bölümünde tartışılacaktır. Şimdilik seramik komut arayüzünün temel özellikleri önemli.

  • Sağlamlaştırılmış komut arayüzünün görünümü, kullanıcı haklarının ve işlevsel seçeneklerin ayarlanmasına bağlı olarak platformun ek mekanizmalarına göre otomatik olarak ayarlanır.
  • Koristuvach, perde arkasındaki arayüzün görünümünü bağımsız olarak ayarlayabilir.

Şimdi bu seramik formların ne olduğunu bulalım.

“11 kroki'de 1C'de Program” kitabımı kullanarak 1C'de programlamayı takip edin

  1. Karmaşık teknik terimler olmadan.
  2. 700 sayfadan fazla pratik materyal.
  3. Cilt rahatsızlığına bir bebek eşlik ediyor (ekran görüntüsü).
  4. Ev temizliği için toplama tesisi.
  5. Kitap yeni başlayanlar için akıllıca ve basit bir şekilde yazılmıştır.
  6. Kitap PDF formatında e-postayla gönderilebilir. Herhangi bir cihazı açabilirsiniz!


Bu ders herhangi bir sorunu çözmenize yardımcı olduysa ve sorun iyi çıktıysa, o zaman miktarı aşarak projemi destekleyebilirsiniz:

Manuel olarak ödeme yapabilirsiniz:

Yandex.Groshi - 410012882996301
Web Parası - R955262494655

Gruplarıma katılın.

Üç gün boyunca seramik kalıpları denedikten sonra onlara aşık oldum. Formdaki alanları ayı ile düzenlemenize ve bağlamalarla uğraşmanıza gerek yok. Her şey basit ve yalnızca birkaç tıklamaya ihtiyacınız var.

1C'nin masaüstü modunda kullanılan temel formlar tarafından desteklenmemesi utanç verici oldu. Ayrıca UV'de hassas piksel konumlandırması elde etmek mümkün olacak ve orijinal şekiller bir saat içinde ölçülebilecek. Bu nedenle eski işlevsellik bilgisine daha fazla güç uygulamak gerekiyor.

Ve doğal olarak UV normalden daha zengindir çünkü istemci ve sunucu arasındaki üçlü bağlantı şemasını izleyin.

Ek olarak, UV işlevselliğinin kendisi de temel olanlarla karşılaştırıldığında daha zengin ve daha geniştir - şaşılacak bir şey yok, saatler geçti ve birçok arayüz özelliğini kaybettiler.

Örneğin, gruplamalarla dinamik bir tablonun görüntülenmesi veya nesne ayrıntılarının dinamik bir listede birleştirilmesi. Veya radyo düğmesini nokta gibi değil, geçiş anahtarı gibi hareket ettirin.

Aslında vikorist olmak hiç de korkutucu değil, başından beri göründüğü gibi, çabuk alıştım. O zamanlar insanların sunucu üzerinde çalıştığı gizli modüllerin programlanmasını ve bunları sunucuya aktarmanın değişken değerlerini değiştirerek, sertleştirilmiş formların zihnimde erişilebilir olmasını sağlayacak kadar programlamıştım.

Arayüzün modaliteleri, erişimi ve engellenmesi

8.3'ün platformdaki modal işlevler için yeni bir görünüme sahip olduğunu düşünüyorumYiyecek, Peşin, VidcritiFormModal. Benim için bilinçsizdi, her şey parçalanmıştı.

Bana ne oldu, o zaman uygulamalardan birinde olduğu gibi “Tüm arayüzü kilitle” seçeneğinin bulunduğu forma tıkladım. gerçekten modal.

Yönteme ikna olduklarını söylemek isterim.

Rose hemen gelmedi.

1C kalıcı pencereleri desteklemiyordu. Programı görüntülemek, güç kaynağını açmak ve dosya seçimi iletişim kutusunu kalıcı olarak açmak için yeni işlevler vardır.

Buradaki nüans, bu modal pencerelere tıkladıktan sonra, form kapanırsa keruvanna'nın daha önce olduğu gibi ıslatmada donmayacağı, ancak donmaya devam edeceğidir. Form, kapatıldığı konusunda sizi uyarır ve uyarıya yanıt vermeniz gerekir.

Tobto. 1C platformu, donmuş kodlamanın temellerinden kurtuldu ve form yönetimine geçti.

Elbette bunun tarayıcıların kalıcı pencereleri görüntülemekte zorluk çekmesiyle hiçbir ilgisi yok. Bu merhamet ve ilgidir; çürümüş bir rüya gibi unut gitsin. Her şey mantıklı. Esas itibariyle, wiki artık tamamen senkronize ve asenkron olacak, senkronize wiki ise başlayacak.

1C'de artık mini yapıcılar var - yeniden düzenleme. Asenkron çalışma modu için bildirimleri manuel olarak yazmak yerine yazmayı kolaylaştırmak istiyorum.

Yapılandırma, tüm eşzamanlı tıklamaları (veya tıklamaları) açma yeteneğine sahiptir, bu da tamamen eşzamansız olmasını ve kuruluşun geri kalan benzer modeliyle tutarlı olmasını sağlar.

Yeni arayüz yetenekleri

Menü

Seramik formlar doğrudan geliştirmede tamamen mantıklı ve doğru görünüyorsa, o zaman menü sisteminin doğrudan geliştirilmesi benim için mantıksız hale geliyor.
Tabii ki, yalnızca bir menünün gösterildiği, ardından gerekli öğeyi seçmeden önce bir sonraki satıra gitmeniz gereken menü zaten geçerliliğini yitirmiştir ve bir menü kartı değişmeye başlamıştır ve bir dizi menü öğesi değiştirilmiştir. bir anda açıldı. 8.2'de yeni menü arayüzlerinin yayınlanmasından önce bile her şey tipik olanlara bölünmüştü.

Benim durumumda, genellikle 8.1'de, menü sistemini, her bir öğenin görünürlüğünün, menünün görüntülendiği asistanın erişim haklarına göre belirlendiği, sol elini kullanan hiyerarşik danışmanın görünümünde çalıştırdım.

1C'nin yanlış kabul edildiğini, uygulama nesnesi Arayüzü'nün kullanılmadığını fark ettim ve yeni, yenilikçi bir alternatif yayınlamaya karar verdim.

Bana göre harika çıktı. Yine, her şey onay kutuları tarafından ayarlanan rollere bağlı ki bu hiç hoşuma gitmiyor - en iyi rol sistemi program koduyla aynı seviyede yazılmıştır, bunun kanıtı geliştiriciler için ek izinler sistemidir, bu da size izin verir türlere erişim haklarını, yapılandırmalarında herhangi bir sorun yaşamadan özelleştirmek için.

Son zamanlarda menüleri düzenlemenin yeni yolları geldi, bence çok uzakta değiller ama alternatifleri yok ve standart olanlarla aynı kalıyorlar.

Çalışma sayfasını sorguladım: “Seramik formlara ihtiyaç olduğu daha az netleşti, ancak arayüzlerin geliştirilmesine ihtiyaç var, bu yüzden klasik menüyü biraz değiştirmek mümkün değil”?

1C sisteminin operatörün çalışma konforunu ve hızını doğrudan artırmak için geliştirildiğine inanıyorum. Bana göre menü sistemindeki bu kadar büyük değişikliklerin hiçbir faydası yok.

Çözüm sırası

Konuşmadan önce, çiftçilerin verimli çalışması için tarlalarda dolaşmaya ilişkin önemli bir prosedür önemlidir - çoğu kişi tarlalarda dolaşma prosedürünü zaten otomatik olarak öğrenmiştir. Yani, yaklaşık 8.2'yi atlamak için ikna olduk. Bu, elemanların yerleştirildiği sırayı açıkça gösterir. Neyse ki programlı olarak sahadan çıkmak ve odağı başka bir alana aktarmak mümkündür, aksi takdirde belirtilen verimlilik daha da kötü olurdu.

Çalışma alanı ve form ekleri

Tek bir çalışma alanı var. Bu yüzden neredeyse tüm fahişeleri onun formuna sokmak ve görünüşünü hak olarak etiketlemek zorunda. Yüksek konfigürasyonlarda her şey kaosa yol açabilir.

Bunları program koduyla oluşturmak ve form ekleme mekanizmasını değiştirmek çok daha basit olacaktır.

8.2-8.3 hakkında uygulanmayanlar

Ekteki formları kontrol etmeyi hâlâ bitirmedim. Yazık ki, koku hala antik çağda olmasına rağmen hiçbiri yok. Erişim.

Panoda sürükleme yok. Tobto. Bir ayıyla çekmem gerekiyor, söyleyemem - ayıyla hayvanları parçalamadan çekip buraya koyuyorum, yazık. Belki üçüncü taraf yazılımların burada yardımcı olmasını isterim, çünkü... daralma - sistemiktir pencereler.

İşlevsel seçenekler ve öğelerin görünürlüğü

Zamanı gelince RLS Oyunculara masanın yanı sıra masayı da göstermek amacıyla oluşturulmuştur.

Görünürlüğün daha da geliştirilmesi, işlevsel seçenekler ve rollerin arkasındaki alanların görüntülenmesinin ayarlanmasıydı. Bir anda çok yönlü bir hayvanat bahçesine dönüşüyor, çılgınlık ve iyi niyetten yoksun.

Benim naçizane görüşüme göre, alanların görünürlüğünü bildirimsel olarak değil, programatik bir şekilde takip etmek, onay kutularını yerleştirmek ve işlevsel seçeneklerin katlama mekanizmasını devre dışı bırakmak daha kolaydır.

zamanımı aldım RLS Değişiklik, kaydın yazılım kontrolüne yalnızca nesne/abonelik modülü düzeyinde iletilir. Bu nedenle, herhangi bir işlevsel seçeneğin, hem seçimin basitliği hem de yaklaşımın çok yönlülüğü açısından, öğelerin görünürlüğünü kontrol etmeye yönelik birincil algoritmik açıklamaya feda edildiğinden şüpheleniyorum.

Girişim yapılandırıcısının kullanıcısının görünürlüğü rollere göre veya işlevsel seçenekler aracılığıyla nasıl kontrol edeceği konusunda düşünecek çok şeyi vardır. Alanların görünürlüğünü hesaplamak için evrensel bir algoritma yazdığınızda, bu platform polislerinden herhangi biri olmadan onu sonsuza kadar sabit tutabileceksiniz.

Virok - işlevsel seçenekler ve roller aracılığıyla görünürlük - etkisizdir, ancak bunları bilmeniz gerekir çünkü tipik konfigürasyonlarda vikorista kokuyor.

Arayüz 8.2 ve Taksi arayüzü

Arayüz 8.2 ve taksi arayüzü çılgın o zaman. hiçbir yeni nesne ortaya çıkmadı. Yapılandırma 8.2'de veya takside yapılabilir, kullanıcının bu arayüzler arasında geçiş yapmasına izin verebilirsiniz.

Ana menü – ana menü nesnelerinin yeniden düzenlenmesi. 8.2'de koku sol el ve hayvan için çok yer kapladı, bunun sonucunda koristuvach'ın çalışma alanı sağ alt köşe için biraz yer kaybetti. Taksi arayüzünde menü otomatik olarak görüntülenerek küçük bir menünün görünümü ortadan kaldırılır ve ekranın tamamı çalışma alanı altında görüntülenir.

Şaşırtıcı olmayan bir şekilde işler bu kadar kafa karıştırıcı bir yola doğru ilerlemek üzereydi, çünkü 8.1'deki temel menü sistemi düzeltildiğinde ekranda daha fazla çalışma alanı mı harcandı?

Ayrıca Taksi, pencereleri görüntüleme ilkelerini değiştirdi, bunun sonucunda 8.2 form kodu bazı yerlerde etkisiz kalıyor. Ancak taksinin temel prensipleri hakkında sizleri bilgilendirmek istesem de aradaki fark hakkında henüz bilgi sahibi olamadım. İş eklentilerine ihtiyaç duyanlar için pratikte doğaüstü ve gereksiz olan, tamamen ayrıntılı bir arayüzün tüm yönlerine saygı duymama rağmen, bunu pratikte uygulamaya çalışacağım.

Konuşmadan önce 8.2'de 1C platformunun kartviziti olan paleti değiştirmek mümkün değil. Yani menü organizasyon sisteminin kendisi 8.2 veya Taxi'ye benziyor ve müşterileri aynı standarda getiriyor. Prote uygulaması, yeni menü sisteminin pratik bir şekilde yeniden öğrenilebileceğini göstermektedir. Yeni başlayanların belge ve bilgilerle çalışma ekseni daha zengindir.

Bu nedenle menü sistemiyle ilgili tüm bu gürültü ve batıl inançlar net bile değil - bu, platform mimarlarının vicdanı ve onlara göstermek için doğrudan temel malzemelerin geliştirilmesi dışında 1C platformunun ana noktası değil.

İdeoloji incelenmiyor

Depoziter, platformun geliştiricilerinin gerektiğinde yeni varlıklar oluşturmadığını doğru bir şekilde kaydetti.

Örneğin, alt sistemler, bloklar halinde alt hedef yapılandırması ve işlevsel menülerin (ana program menüsüne yeni bir alternatif) düzenlenmesi için yapılandırılır. Mantıksal olarak “İşlevsel Menü” adında ayrı bir uygulama nesnesi oluşturmak istiyorum.

Hangi nesnelerin şu veya bu biçimde görüntülendiğini belirtmek için gerekli olan boş rolleri (arayüz rolleri) düzenlemek de gereklidir. Doğrudan uygulanan bir nesne olan “Arayüz”ü mantıksal olarak geliştirmek istiyorum.

Etkililiği şüpheli

Eylemler 1C'den kullanışlılık sumnivi'yi çağırın.

Örneğin derslerde, belge formunun sıralanmasının yanı sıra belge formunun da görüntülenmesine ve belge değiştiyse temizlenmesine çok dikkat edildi. Bunun pek bir anlamı yok, ancak bir dizi kopyayı teslim etmek gerekiyor - örneğin düzeltmeden önce ve sonra. Birkaç belge ve diğer pek çok formda kaybolmak pratikte imkansız olduğundan, enerjinin dağılması bana şüpheli göründü.

Ayrıca örneğin platformun dinamik bir listenin ortasında bir giriş alanı oluşturması temel tablo olduğundan imkansızdır. Teknik olarak zor bir şey için değil, dünya için kullanışlılık.

Ayarlamaları kaydetme imkanı

Form ayarlamaları oturumda değil, doğrudan veritabanına kaydedilir. Acil durumlarda koku kaybolmaz. Görünüşe göre bu ayarlarla verilerinizi kaydedebileceğiniz yeni bir robotik mekanizma ortaya çıktı. AlternatifKaydetmek/Güncelleme Değeri.

Artık tüm tasarruflarınızı ihtiyaçlarınıza göre programlı olarak sıralayabilirsiniz; bu, bunları başka bir kullanıcıya, dosyaya vb. aktarabileceğiniz anlamına gelir.

Diğer yiyecekler

Seramik formları nelerdir?

Kerated formlar için kod istemci ve sunucuya yazılır.

İstemcinin altında zayıf bir makine çalışıyor ve temel bir tarayıcı ona yönlendirilebilir.

Ve sunucu doğrudan veritabanına bağlı olarak konumlandırılmıştır.

Müşteri veritabanıyla çalışamaz; formlarına başka matematiksel işlemler ve öğeler ekleyebilir. Veritabanından bir şey almanız veya oraya veri göndermeniz gerektiğinde istemci sunucuya bağlanır.

Bu şekilde seramik formlarını kendiniz yaparsınız. Sunucuya kalıcı erişim hakkı verildiğinde zor değildir.

Böyle bir organizasyon, sunucuya uzaktan erişim yoluyla bağlanmadığı için daha etkilidir, ancak doğrudan bir tarayıcı aracılığıyla da yapılabilir. herhangi bir platformda - Windows, Linux, Android , Mac OS .

1C rossip için notalar

Burada değerli bilginin intikamını almak için kendime yazdığım bazı notları tutacağım:

  1. 1C başlatma penceresinde bilgi tabanları değil, giriş noktaları kaydedilir. Tobto. Bir veritabanı birkaç kez kullanılabilir ancak farklı kullanıcılar ve farklı robotik araçlar (tarayıcı, ince/yazılım istemcisi, yönetici için oturum açma) için kaydedilir.
  2. Yönetici için rol kontrolünü gösteren bir anahtar görünür. Yapılandırmaya ilişkin yönetici haklarınız yoksa, bu yöntemi kullanarak Enterprise'da oturum açabilirsiniz.
  3. Gizli ayrıntılar - bunları gizli ayrıntılarla karıştırmayın 1C7, 82 von arayüzde erişim için seçilmiştir.
  4. Formda gezinmeyi kolaylaştırmak için form listesinin minimum yüksekliğini sık sık ayarlayın.
  5. Hesap detaylarından resim kaydetmeniz mümkün değildir, bu da hesap kaydını değiştirmenizi gerektirerek danışmanların verimliliğinin düşmesine neden olacaktır.
  6. Sunucu prosedürlerinde parametre geçerken parametrenin sunucuya geri aktarılmaması için DEĞER'in ayarlanması gerekir.
  7. Yeni özelliklerİle başlarі Sayfa Bitiş Tarihi, Mümkün ve diğer, platform 8.3.6'dan.
  8. O halde 1s 8.2'nin ayrıcalıklı bir modu var. Erişim hakları denetimini yalnızca kod bölümlerindeki roller düzeyinde etkinleştirebilirsiniz.
  9. Liste formunun, değer tablosunun ve değer ağacının elemanları, sunucu ve istemcideki listenin gösterilmeye devam edebileceği şekilde bölünür ve tablo ve ağaç için özel nesneler oluşturulur ve bunların sunucuda yeniden oluşturulması gerekir.
  10. Derleyicinin nesneleri birlikte adlandırmayı ve modülleri sandalyeden adlandırmayı sevmesinden memnun oldum, böylece bu modüller bağlamsal ipucunda ilk sırada yer aldı.

Hayat ve navkolo 1C hakkında

Vikladac štverdžuváv:

  1. Arayüzden keşif yapılmalıdır.
    Benim düşüncem : İddia şüphelidir, çünkü Platformun temel mimarisine ilişkin bilgi ve bilgi, uygulama nesnelerini hemen başlatmanıza olanak tanır ve ardından arayüz görünecektir.
  2. Kerivnik şaşırmak yerine veri girmiyor. Ve verileri 1C aracılığıyla değil, telefonla ve sekreter aracılığıyla girmeniz gerekir. Bu tarayıcı yalnızca bir tarayıcı gerektirir ve giriş alanları veri filtreleme olmadan gereklidir.
    Benim düşüncem : Evet gerçeğe benzer
  3. BSP'nin (Standart Alt Sistemler Kütüphanesi) Eleştirilmesi. Bu nedenle gerekli modülleri görmek imkansızdır ve hatta önemlidir.
    Benim düşüncem : Çünkü Ancak BSP modüllere bölünemedi ve UPP UT, ZUP, BP, Virobnitstvo modüllerine bölünemedi. Ve burada hatalı olan platform değil, standart olanları yazma metodolojisi yanlış - modülerlik sağlanamıyor. Aynı
    Navigasyon Başlangıçta bir müşteriye muhasebe satmak uzun zamandır mümkün oldu ve daha sonra kodu yeniden yazmadan ve yeni bir programa geçmeden ticaret, üretim ve tüketim ücretlerini satın alabilirsiniz.
  4. Standart olanlar daha da katlanabilir hale geldi, onları değiştirmek önemli. Bunu yine platformun katlanabilirliğinden değil, tipik olanların yanlış düzenlenmesinden biliyorum. Bu durumda ana prensip bozulur; verimli ve ekonomik destek ve gerekirse standart konfigürasyonlarda ek değişiklik yapılması.
  5. Sol elini kullanan elin çalışma alanında terminolojiye sahip olması ve sağ elini kullanan elin ise bir sipariş listesi olması durumunda, siparişlerin kaydedilmesinin bir çeşidi gösterilmiştir. Ancak isimlendirmeler bir bütün olarak belirlenip daha sonra terim listesine sürüklenerek bir başlık oluşturulabilir. Avantajı, sözleşme tablosunun yeni bir sözleşme oluşturmak için bloke edilmemesidir.
    Benim düşüncem : Avantaj çok uzaktır - sonuçta tüccarlar için malları tablo bölümünden seçmek daha önemlidir, sözleşmeyi kara işaret gibi kaydedebilir veya sözleşmeyi şablondan kopyalayabilirsiniz. Belgeler Zagalo tarafından boşuna icat edilmedi.
  6. “Golovne”, “Önemli”, “Git”, “Divisya da” bölümleri arasındaki farkı açıkladıktan sonra.
    Benim düşüncem : Bunu özellikle net bir şekilde anlamıyorum, bu da çoğu insanın platformda yerleşik olan nüansları anlamadığı anlamına geliyor.
    kullanışlılık takside. Bu nedenle arayüzler, hem geliştiriciler hem de 1C programları tarafından zaten bilindiği gibi eskisi gibi görünecek.
  7. Formda esasen ek bir giriş olan tablo alanı olması durumunda, giriş alanındaki gibi veri girişi yapılması mümkün değildir. Bu kabuğun içine ezilir kullanışlılık böylece kullanıcı uygun pencerede girilen verilere odaklanır.
    Benim düşüncem : Örnek olarak tablo kısmındaki girişlerden girdim, alan gibi, savunma anlamında makulden az
  8. Ayrılık, kişinin diğer insanlarla olan ilişkisinden doğar. Daha az eşit - aşk için daha değerli.
  9. Yabancı dilleri dikkate aldığınızda öğrenmek daha kolaydır ve tek dil konusunda dar görüşlü ve takıntılı olma eğiliminde olursunuz.
  10. Yabancı dilleri bağlamak mümkün değildir, yabancı bir kelimeyi yerli bir kelimeye bağlamak gerektiğinden, onu bir görsele bağlamak gerekir. Lantsyuzhok yabancı kelime - Nizh Lantsyuzhok yabancı kelimeden daha kısa resim - gerçek kelime - resim. Yılın geri kalanında yabancı düşünce artık mümkün değil.

Visnovok

Katkıyı takdir ediyorum.

Bu kursu tamamlamak bana seramik formları geciktirmekten kaçınmamı sağladı; 8.2 ve Taxi arayüzleri arasındaki modalite ve esneklik nüanslarını açıkça anladım.

Artık seramik formlar bana havlamıyor, aksine beni onları tanımaya çekiyor.

Umarım bu yazıyı okur okumaz seramik formlarını beğenirsiniz.