1c formda gerekli giriş

Form, sekmede hiyerarşik olarak yerleştirilmiş çeşitli form öğeleri aracılığıyla kontrol edilir. Elementler oluşturucu oluşturur. En önemli öğe, öğe hiyerarşisinin en üstünde yer alan formun kendisidir ve öğelerin geri kalanı ona tabidir.

Tüm form öğeleri beş gruba ayrılabilir: alanlar, gruplama öğeleri, düğmeler, süslemeler ve tablolar. Makalelerimde grupların her birini analiz edeceğim. Bu makalede, alan öğesi türlerinden birini keşfetmeye başlayacağız - giriş alanı, ancak ondan önce forma nasıl eleman ekleneceğini öğrenelim.

Bir forma eleman ekleme

Bu oldukça basit bir şekilde yapılır: öğeyi seçmeniz gerekir Form Form Tasarım Öğeleri penceresinde Ekle düğmesine tıklayın. Bundan sonra, istediğiniz eleman tipini seçmeniz gereken bir pencere açılacaktır.

Seçimden sonra, istediğiniz öğe pencerede görünecektir. Elementler.

Yönetilen form öğesi Alan

Yönetilen form öğesine bir göz atalım Alan. Bu öğe, forma bilgi girmek için gereklidir. Ve ayrıca herhangi bir bilgiyi görüntülemek için. Bu elemanı forma ekledikten sonra sağ tarafta form elemanı özellikleri paleti açılacaktır. Şimdilik iki özellikle ilgilenmelisiniz - DataPath ve View.

DataPath özelliğinde geliştirici, form öğesini istenen form özniteliği ile ilişkilendirebilir. Unutulmamalıdır ki eleman eklendikten sonra giriş alanı formda, formun kendisinde görüntülenmedi. Bunun nedeni, yeni öğemizin . Örneğin, işleme formunda farklı ilkel türlere sahip birkaç öznitelik ve bir başvuru türüne sahip bir öznitelik oluşturdum.

Şimdi yeni eklenen form elementimizi özniteliklerden biriyle ilişkilendirelim, bunun için elementin DataPath özelliğinden gerekli özniteliği seçiyoruz.

Bundan sonra DataPath ve View özellikleri doldurulur ve öğenin kendisi form görünümünde görüntülenir.

Element özelliğine dikkat edin görüş. Bu özellik, giriş alanının işlevselliğini tanımlar. Bu özellik için farklı değerler seçebilirsiniz.

Seçilen değere bağlı olarak işlevsellik belirlenecektir. Yukarıdaki şekillerde değer seçilmiştir - giriş alanı, yani bu giriş alanına herhangi bir değer girebiliriz ve eğer bir değer seçersek yazı alanı, o zaman hiçbir şey giremeyiz.

Bu özellik değeri görüş giriş alanları, yalnızca kullanıcıya yardım bilgilerini göstermeniz gerektiğinde seçim yapmak için uygundur.

Şimdi type ile yeni bir form öğesi ekleyelim giriş alanı ve onu aksesuarlara bağla AyrıntılarTarih zaten tanıdık DataPath özelliği aracılığıyla

Gördüğünüz gibi, giriş alanının görünümü değişti ve Görünüm özelliği için olası değer seçimi de değişecek.

Böylece, girdi alanının işlevselliğinin özniteliğin türüne bağlı olduğu sonucuna varıyoruz.

Tip ile sahne için boole View özelliğinin aşağıdaki değerleri mevcut olacaktır.

Ve referans tipine sahip bir nitelik için, Kind özelliğinin diğer değerleri mevcut olacaktır.

Pratik örnekler kullanarak form elemanları ile daha ayrıntılı çalışma “1C'de Geliştirmenin Temelleri: Taksi” kitabında verilmiştir. 12 Adımda Yönetilen Uygulama Geliştirme.

Bazen 1C'de bir programlama dili öğrenmenin zor ve zor olduğu görülüyor. Aslında, 1C'de programlama kolaydır. Kitaplarım, 1C: ve "1C: Taxi'de geliştirmenin temelleri" programlamada kolay ve hızlı bir şekilde ustalaşmanıza yardımcı olacak

"11 adımda 1C'de Programlama" kitabımın yardımıyla 1C'de programlamayı öğrenin

  1. Karmaşık teknik terimler yok.
  2. 700 sayfadan fazla pratik materyal.
  3. Her göreve bir resim (ekran görüntüsü) eşlik eder.
  4. Ev çalışması için görevlerin toplanması.
  5. Kitap anlaşılır bir dille yazılmış ve sade dil- yeni başlayanlar için.

Bu kitap, programlamaya zaten başlamış ve bu konuda belirli zorluklar yaşayanlar ve uzun süredir programlama yapan ancak 1C yönetilen formlarla hiç çalışmamış olanlar için uygundur.

  1. Karmaşık teknik terimler yok;
  2. 600 sayfadan fazla pratik materyal;
  3. Her örneğe bir resim (ekran görüntüsü) eşlik eder;
  4. kitap şu adrese gönderildi e-posta v PDF formatı. Herhangi bir cihazda açılabilir!

%15 indirim için promosyon kodu - 48PVXHeYu


Bu ders herhangi bir sorunu çözmenize yardımcı olduysa, beğendiyseniz veya faydalı olduysa, projeme istediğiniz miktarı aktararak destek olabilirsiniz:

manuel olarak ödenebilir:

Yandex.Money — 410012882996301
Web Parası - R955262494655

Gruplarıma katılın.

Bu makale, "1C'de geliştirmede ilk adımlar" makale dizisine devam ediyor. Materyal, arayüzle ilgili önceki makalelerimizi zaten okuduğunuzu varsayıyor. Aynı yazıda, Taksi arayüzünün yeni özelliklerini tanımaya devam edeceğiz ve yönetilen formların bu arayüzde ne gibi ilginç yenilikler aldığını ele alacağız.

uygulanabilirlik

Makale, 1C 8.3.5.1098 platformunda geliştirilen konfigürasyonun Taksi arayüzünü tartışıyor. Platformun (8.3.11) güncel sürümlerine yapılan eklemeler sonuç bölümünde verilmiştir. Bu nedenle, sağlanan tüm bilgiler önemlidir.

1C:Enterprise 8.3'te yönetilen formlarda yenilikler

1C:Enterprise 8.3 platformunun geliştiricileri, yönetilen formlarla çalışan kullanıcıların rahatlığı üzerinde bir kez daha kapsamlı bir şekilde çalıştı.

satıra göre giriş

Daha önce, giriş alanlarında, klavyeden ilk karakterleri girerken sistem uygun öğeleri arıyordu.

Bununla birlikte, kullanıcıların genellikle yalnızca adın ilk karakterleriyle değil, aynı zamanda addaki keyfi bir yerde de arama yapmaları gerekir.

Konfigüratörde, girişi satır satır yapılandırmak için referans meta veri nesneleri için ayrı bir "Giriş alanı" sekmesi oluşturuldu:

Satırla girerken bir seçim listesi oluşturmak için aşağıdaki seçenekleri sunar:

  • tam metin aramayı kullanma;
  • bir alt dizinin oluşumuna veya bir dizinin başlangıcına göre arama;
  • doğrudan veya arka planda arama yapmak.

“Alt dize ile girerken dize arama yöntemi” özelliğinde, dizenin yalnızca ilk karakterlerine göre mi yoksa herhangi bir bölümünde mi arama yapacağınızı seçebilirsiniz.

Kullanıcı modunda, bir dizenin herhangi bir bölümünü aramak şöyle görünür: kullanıcı klavyeden sırayla karakterleri girer ve sistem aramayı gerçekleştirir.

Ve sadece adın ilk harflerinden değil, aynı zamanda yazılan dizenin oluşumundan da:

Doğal olarak, dizinin herhangi bir bölümünde arama yapmak, özellikle büyük miktarda veri ile sistem performansında bozulmaya neden olabilir.

Dosya modunda, kullanıcı bir dize yazarken, arama yalnızca o anda başka bir arka plan veya zamanlanmış görev çalışmıyorsa arka planda gerçekleştirilir.

İlgili ayar yapılırsa, giriş alanına veri girilirken tam metin araması kullanılabilir.

Tam metin araması, hem tam sözcükleri hem de yazılan karakterlerin tam sözcüklerin parçası olduğu dizeleri bulur (* tam metin arama operatörünü kullanarak).

Örneğin, kullanıcı giriş alanına kelimelerin aşağıdaki kısımlarını girer, sistem bir açılır pencerede tam metin arama mekanizması kullanılarak bulunan varyantları görüntüler:

Girilenle eşleşen tam metin arama sonuçları arama hattı, şekilde gösterilmiştir:

Platform 8.3'te, nesne yöneticisi modülündeki PresentationGetProcess ve ViewFieldGetProcess prosedürlerini kullanarak bir referans veri tipinin temsilini geçersiz kılmanın mümkün olduğunu hatırlayın.

Bu işlevi kullanırken ve satır giriş yaparken, aşağıdaki özellik vardır.

Yukarıdaki işleyiciler, seçim listesindeki değerlerin temsilini etkilemez - liste, nesnenin ana temsilini yansıtır.

Ancak, seçimden sonra alan, nesnenin beklenen geçersiz kılınan temsilini görüntüler.

Büyütmek için resmin üzerine tıklayın.

Geliştiriciler, platformun bu davranışında herhangi bir hata olmadığına ve belirli bir sonucun neden bulunduğunu göstermenin (örneğin, nesnenin bulunduğu alt diziyi vurgulamak için) bir temsili görüntülemekten daha değerli olduğuna inanıyor. arama sonucundan ayrılan karşılık gelen değerin.

Yukarıda ele alınan satıra göre girdi özellikleri, tüm meta veri nesnesi düzeyinde ayarlandı.

Yapılandırmadaki belirli bir konumda geliştirici bu özellikleri geçersiz kılabilir.

Örneğin, belirli bir giriş alanı için AutoFit ve EndInputText olay işleyicilerini kullanmak veya nesne yöneticisi modülünde SelectDataReceiving Processing olay işleyicisini kullanmak.

Bunu yapmak için, bu prosedürlerde, özellikleri bir dize arama yöntemini, seçim verilerini elde etme modunu ve seçim verilerinin kullanımını ayarlamayı içeren Yapı Tipi Parametreler adlı bir parametre vardır.

Büyütmek için resmin üzerine tıklayın.

Giriş alanı için açılır liste

Platform 8.3'te, giriş alanı için açılan liste, sistemin kullanılabilirliğini geliştirmek için ek işlevler aldı.

Artık bu liste önceden seçilmiş değerlerin geçmişini görüntüleyebilir. İmleci bir alana getirdiğinizde, Listeden Seç düğmesine veya klavyenizdeki Aşağı Ok düğmesine bastığınızda ekranda geçmişi olan bir liste gösterilir.

Referans kitap, belge, iş süreci, görev, karakteristik tip planı, hesaplama tipi planı, hesap planı ve takas planı gibi verilerle ilişkili girdi alanları için geçmişin görüntülenmesini açabilirsiniz. Konfigüratör bunun için "Giriş alanı" sekmesinde bulunan bir özellik sağlar:

Büyütmek için resmin üzerine tıklayın.

Belirli bir nesne destek veya form öğesi için geçmiş kullanımı geçersiz kılınabilir.

Ayrıca, kullanıcı giriş alanı listesinde ilgilenilen öğeyi bulamadıysa, tüm dizinden bir öğe seçmek için liste formunu açmak için "Tümünü Göster" düğmesine tıklayabilir.

Ayrıca giriş alanı listesinde “Yeni bir nesne oluştur” komutu vardır. Bu, yeni eleman formunu açacaktır.

Bu formda, kullanıcı gerekli alanları doldurur. Formu kaydettikten ve kapattıktan sonra, giriş alanına yeni oluşturulan öğeye bir bağlantı eklenecektir.

“Yeni Öğe Oluştur” komutunu kullanmak için tipik bir kalıp aşağıdaki gibidir. Kullanıcı, giriş alanına istenen öğenin adını girer.

Sistem veritabanında böyle bir eleman bulamazsa, bununla ilgili bir mesaj görüntülenecektir. Listedeki butona bastıktan sonra ekranda adı tamamlanmış yeni bir elementin formu açılacaktır.

Dikkate alınan yenilikler, sisteme bilgi girişinin hızını artırmaya izin verir.

Dinamik Liste Ayarlarını Kaydetme

Platform 8.3'te dinamik liste ayarları otomatik olarak kaydedilebilir. Bunu yapmak için, yapılandırıcıda gerekli form özelliği için "Kullanıcı ayarlarını otomatik olarak kaydet" özelliğini ayarlamalısınız. Varsayılan olarak, bir liste oluştururken bu ayar etkinleştirilir.

Kök yapılandırma öğesinin yeni bir özelliği vardır - Dinamik listeler için kullanıcı ayarlarının depolanması.

Bu özellik, konfigürasyonda tanımlanan ayar depoları listesinden seçilir.

Büyütmek için resmin üzerine tıklayın.

Kullanıcı modundaki ayar listeleri, ilgili menü öğesi kullanılarak çağrılır:

Formun görünümü, raporların ayarlanmasına benzer.

Büyütmek için resmin üzerine tıklayın.

Listenin seçildiği koşullar, ayarların altında otomatik olarak görüntülenir. Bu ayarlar liste formuna dahil edilecektir.

Konfigüratör modunda bunun için Kullanıcı ayarları grup formunun tablo özelliğini doldurmanız gerekir.

İçinde, seçimi görüntülemek için öğelerin ekleneceği ayrı bir form grubu belirtmeniz gerekir.

Bu kurulum ile formda “hızlı seçimler” şeklinde alanlar olacaktır.

Büyütmek için resmin üzerine tıklayın.

Kullanıcı listeyi kendisi için yapılandırdıysa, ayarlar otomatik olarak kaydedilecek ve tekrar açıldığında liste aynı görünüme sahip olacaktır.

Dinamik liste görünümü modu (liste, ağaç, hiyerarşik liste), form öğelerinin ayarlarıyla birlikte kaydedilir.

Bir liste için, bir kullanıcı birden fazla Çeşitli seçenekler ayarlar.

Konfigürasyon uyumluluk modu "Kullanma" olarak ayarlanmışsa, ana tablo olarak belge yevmiye tablosu ile dinamik bir liste için, yevmiyede bulunan belgelerin bir listesini içeren bir alt menü olarak "Oluştur" düğmesi otomatik olarak oluşturulur.

Büyütmek için resmin üzerine tıklayın.

Bu, kullanıcının günlük formundan yeni belgeler oluşturmasını kolaylaştırdı. Belirli bir türde yeni bir belge oluşturmak için formun komut panelinde hızlı bir şekilde ayrı düğmeler oluşturmak da mümkün oldu.

Bunun için standart bir CreateByParameter komutu oluşturuldu. Bu komut formdaki bir düğmeye atanırsa, türü seçebileceğiniz Parameter özelliği kullanılabilir hale gelir. oluşturulan belge bu düğmeye tıkladığınızda.

Büyütmek için resmin üzerine tıklayın.

Kullanıcı modunda bu düğme şöyle görünecektir:

Büyütmek için resmin üzerine tıklayın.

Çünkü Makaledeki materyal 8.3.5 platformu için açıklandığı için güncelleyeceğiz.

  • 8.3.7 sürümünden önce, dize girişi yeterince hızlı değildi, bu nedenle bu sürümde tam metin arama dizininin veri yapısı değiştirildi, bu da aşağıdaki yerlerde daha hızlı sistem performansıyla sonuçlandı. bu mekanizma. Uyumluluk modu Kullanmayın olarak ayarlandığında, yeni tam metin arama biçiminin kullanıldığını unutmayın. 8.3.6 sürümüyle uyumluluk modunda, davranış değişmedi. Ayrıca, 1C platformunun (8.3.8) bir sonraki sürümünde, satıra girme ve dinamik liste arama dizesini kullanma mekanizmasının da geliştirildiğini ve şimdi henüz dahil edilmemiş veriler için bir arama sağladığını not ediyoruz. tam metin aramasında. Bu davranış daha önce gözlenmedi.
  • Yönetilen form girişi açılır menüsü de bazı iyileştirmeler aldı. 8.3.8 sürümünde, genişliğini, içinde görüntülenen verilerin genişliğine ve ayrıca tuşların genişliğine göre otomatik olarak ayarlamaya başladı. Ev ve Son doğrudan giriş alanında işlenmeye başlandı. Bu iyileştirmeler, açılır listeli bir giriş alanını kullanmayı kolaylaştırır.
  • Dinamik liste ayarlarını kaydetme mekanizması da iyileştirildi ve 8.3.6 sürümünde dinamik liste Dönemi ve Görüntüleme için form tablosu uzantısı özellikleri, diğer dinamik liste ayarlarıyla aynı bölümlerde saklanır, bu da onlarla çalışmayı büyük ölçüde basitleştirir. Geliştirici. Artık yönetilen form işleyicisinde kullanılabilirler WhenLoadingUserSettingsOnServer(), ki daha önce orada değildi.

Bu, Taksi arayüzündeki yönetilen formlarla tanışmamızı sonlandırıyor, ancak bir sonraki makalede 1C:Enterprise sürüm 8.3 platformunun sunduğu yeni özellikler hakkında bilgi sahibi olacağız.

Çok sık olarak, 1C programında çalışırken, birkaç belgeyi hızlı bir şekilde girmek veya dizinlere (ürün türü, organizasyon, depo, kasa, vb.) Yeni nesneler eklemek gerekebilir. Aynı zamanda, temel değerlerin girişini otomatikleştirmenin nasıl mümkün olduğu konusunda herkes bir anlayışa sahip değildir, böylece gerekli değerler oluşturma sırasında alanlara hemen değiştirilir. Bunu nasıl yapacağınızı bu yazıda anlatacağım.
1C programında, belgelerdeki ve dizinlerdeki ayrıntıların değerlerini hızlı bir şekilde doldurmanıza izin veren mekanizmalar vardır. Eylemlerine göre, aşağıdaki türlere ayrılabilirler:

  • Tek değer ikamesi
  • Seçime göre değer ikamesi
  • İstatistiklere göre detayların doldurulması
  • Daha önce girilen ayrıntıların değiştirilmesi
  • desen değiştirme
  • Kopyalayarak yeni bir belge girme

Kullanıcının haklarına sahip olduğu tek değerin değiştirilmesi.

Diyelim ki kuruluşunuzun üç deposu var, bunlar veritabanına girildi. Aynı zamanda, yöneticinin yalnızca birinden mal satmasına izin verilir. Yeni bir belge oluştururken bu depo otomatik olarak değiştirilecektir. Bu, kullanıcı tarafından belirlenen izinlere göre çalışır. Yani, kullanıcının çalışmadığı nesnelerin haklarını devre dışı bırakarak veri girişini otomatikleştirebilirsiniz.

Liste formunda belirtilen seçime göre değer ikamesi.

Liste bir özniteliğe göre (kasa, banka hesabı, depo) filtrelemeye ayarlanmışsa, bu öznitelik yeni belgede otomatik olarak doldurulacaktır. Örneğin, yazar kasa belgeleri listesi şeklinde seçimi yazar kasaya göre ayarlarsınız. Yeni bir ödeme belgesi düzenlenirken, seçilen kasa ile ilgili bilgiler listeden otomatik olarak alınacaktır. Ve yazar kasa için organizasyon belirtildiği için, organizasyonla ilgili bilgiler otomatik olarak doldurulacaktır. Filtreleri herhangi bir belge listesinde kullanabilirsiniz.

Ayrıntıları istatistiklere göre doldurma.

1C programı, her kullanıcı için temel değerleri girme istatistiklerini tutar. Yeni bir belge oluştururken aynı organizasyon, departman, depo, ticari işlem vb.'yi iki kez girdiyseniz, program son girilen değerleri analiz edecektir. Böylece istatistiklere göre doldurma algoritması her kullanıcıya göre otomatik olarak “ayarlanır”.
Kullanıcı yeni bir belgede bu zinciri kırarsa, program bunu anlayacak ve bir süre sonra yeni değerleri ikame etmeye başlayacaktır, ancak ilk bu tür belgede değerler yerine geçmeyecektir.
Başka bir özniteliğin değeri seçilirken önceden girilen ayrıntıların doldurulması, örneğin, tüm ana alanların (depo, ödeme planı, fiyatlar vb.) doldurulduğu bir ticaret anlaşması veya sözleşme seçilirse mümkündür. Bir belgede bir anlaşma veya anlaşma belirtilirken, ayrıntılar aşağıdaki kurallara göre doldurulacaktır:

sözleşmede veya sözleşmede tanımlanan tüm veriler doldurulacaktır;

sözleşme veya sözleşmede herhangi bir değer belirtilmemişse (örneğin bölünme), bu değer istatistiklere göre doldurulacaktır. Yeni bir belge girerken, değerler istatistiklere uygun olarak doldurulduysa, sözleşmede veya sözleşmede tanımlanmışlarsa yeniden doldurulacaktır.

Değerlerin şablona göre değiştirilmesi.

Lütfen yeni bir öğe türü oluşturulduğunda, yeni nesnelerle değiştirilecek varsayılan değerleri belirtebileceğinizi unutmayın. Bu tür bir öğeye yeni bir öğe kaydederken, bu değerler otomatik olarak değiştirilecektir. Diğer bir örnek, belgeyi düzenleyen kullanıcının kullanıcı kartında departmanla ilgili bilgisi varsa, belgedeki departmanla ilgili bilgilerin otomatik olarak değiştirilmesidir.

Kopyalayarak yeni bir belge girme.

Burada her şey basit. Kullanıcı zaten benzer bir belge girdiyse, kopyalanabilir ve ardından değiştirilen veriler düzeltilebilir. vererek tüm detayları kontrol edin. Özel dikkat, tarih gibi bir özellik.

Aynı tür belge ve dizinleri girmeyi kolaylaştırmanın beş ana yolu vardır. Bunları günlük işlerinizde kullandığınızdan emin olun.

1C'de ayrıntıların değeri nasıl hızlı bir şekilde girilir?

1C:Enterprise 8.1 platformunda yazılmış konfigürasyonlarda saklanan bilgileri girmek ve işlemek için Kullanıcı arayüzüçeşitli formlar aktif olarak kullanılmaktadır. Biraz basitleştirmek gerekirse, formların kullanıcı tarafından açılan ve ihtiyaç duyduğu bilgileri bir formda veya başka bir şekilde gösteren pencereler olduğunu söyleyebiliriz. 1C:Enterprise 8.1'de birkaç ana form türü vardır. Her türün amacı, onlarla çalışmanın olanakları ve özellikleri bu makalede V.V. Balıkçılık, firma "1C".

liste formları


Pirinç. bir

Eylem

Klavye kısayolu

Yeni öğe ekle

Silinmek üzere işaretle

Ctrl+Aşağı Ok

Bir seviye yukarı çıkmak

Ctrl+Yukarı Ok

Geçerli öğeyi değiştir

Liste Formu

En sık kullanılan form türüyle başlayalım - liste formları. Bu form türü esas olarak konfigürasyonda saklanan bilgi öğelerinin herhangi bir listesini görüntülemek için kullanılır.

Örneğin, çeşitli dizinleri, belge günlüklerini, konfigürasyon kayıtlarındaki giriş listelerini vb. açarken liste formlarını görebilirsiniz.

Bu türün tüm biçimlerinin ortak noktası, birlikte çalışmaya davet edildiğiniz ana görüntüleme nesnesi olarak bir veya daha fazla yapılandırma öğesi listesinin bulunmasıdır.

Örneğin, "Yükleniciler" dizinini çağırırken, ekranda böyle bir liste formu alıyoruz (Şekil 1).

Pirinç. bir

Kural olarak, listenin kendisine ek olarak, bu tür formlarda, bu listenin öğeleri üzerinde gerçekleştirilen eylem düğmelerine sahip bir komut çubuğu bulunur.

Fareyi eylemlerden birinin üzerine getirdiğinizde (tıklamadığınızda!), bu eylemin kısa bir açıklamasını ve varsa bunu gerçekleştirmek için bir "kısayol" tuşu (veya tuş kombinasyonu) alacaksınız.

Ek olarak, komut paneli, kural olarak, bu listenin öğeleri üzerinde gerçekleştirilebilecek tüm eylemleri içeren "Eylemler" öğesini içerir.

Listedeki herhangi bir öğeyi işaretlediğinizde, üzerine tıklayabilirsiniz. sağ tık fareler. Sonuç olarak, bu öğe için izin verilen eylemlerin bir listesini alacaksınız.

Bazı eylemler tüm listeler için aynıdır, bazıları yapılandırma geliştiricileri tarafından oluşturulur ve diğer liste formlarında bulunmayabilir.

Klavye kısayolları, sık kullanılan eylem listesi formlarına atanır ( 2007 için "BUH.1C"nin 10. sayısında (Ekim) "kısayol" tuşlarının kullanımı hakkında daha fazla bilgi edinin, s.), kullanımı programın verimliliğini artıracak:

Eylem

Klavye kısayolu

Komut çubuğunda bir eylemi etkinleştirin

Yeni öğe ekle

Silinmek üzere işaretle

Grup ekle (hiyerarşiye sahip dizinler için)

Öğeyi başka bir gruba taşı (hiyerarşiye sahip sözlükler için)

Grup içinde hızlı giriş (hiyerarşiye sahip dizinler için)

Ctrl+Aşağı Ok

Bir seviye yukarı çıkmak

Ctrl+Yukarı Ok

Mevcut olanı kopyalayarak yeni bir eleman ekleyin

Geçerli öğeyi değiştir

Liste formları basit listeler ve ağaçlar içerebilir. Ağaçlar, belirli bir kurala göre hiyerarşik olarak alt öğelerdir. Şek. 1 formun solunda böyle bir ağacın sadece bir örneğini görüyoruz - iç içe geçmiş karşı taraf gruplarının hiyerarşik bir listesi.

Bazı listelerde, grup işleme amacıyla birden çok seçili öğe seçmek mümkündür. Birden fazla eleman seçmek için (listede izin veriliyorsa), sadece Shift tuşuna basın ve gerekli elemanlara fare ile tıklayın.

Bunu yapmak için, normal sayfa kaydırma (PageUp / PageDown) dahil olmak üzere ok tuşlarını (yukarı, aşağı, sağ, sol) bu tuşlarla birlikte kullanabilirsiniz. Ortak "kısayol" tuşları da çalışır:

Eleman Şekli

Eleman Şekli- 1C:Enterprise 8.1 platformunda oluşturulan konfigürasyonlarda kullanılan diğer bir yaygın bilgi gösterimi türü.

Bir öğenin biçimi, aslında, onunla ilgili tüm gerekli bilgileri görüntüleyebilmeniz ve çoğu zaman düzenleyebilmeniz için herhangi bir mantıksal yapılandırma nesnesinin bir görüntüsüdür. Eleman formlarının birçok örneği vardır, "Karşı Taraflar" - "Işık (Chertanovo)" referans kitabının elemanının formunu ele alalım (bkz. Şekil 2). (Liste formundan eleman formu fareye çift tıklanarak veya Enter tuşuna basılarak açılabilir).

Pirinç. 2

Kural olarak, öğe formu, örneğimizde karşı taraf hakkında geçerli yapılandırma nesnesi hakkında gerekli tüm bilgileri içerir. Ayrıca, mevcut verileri düzenleyebildiğimiz çoğu zaman bir öğe biçimindedir ve yeni bir nesne hakkında bilgi girmek için kullanılan öğenin biçimidir.

Algımızı aşırı yüklememek için, formun bilgi içeriği birkaç sekmede dağıtılır.

Yer imleri, sunulan bilgi türüne göre gruplandırılır - örneğimizde bu Genel bilgi, adresler, kişiler ve sözleşmeler ve hesaplarla ilgili bilgiler.

Eleman formları, açılan pencerenin üstünde ve/veya altında komut panellerinin varlığı ile karakterize edilir. Bunlar, açık yapılandırma nesnesinin tamamına uygulanan eylemleri içeren form komut çubuklarıdır.

Kural olarak, en üstte açık bir nesne üzerinde çeşitli olası eylemler (zaten tanıdık "Eylemler" bölümü dahil) ve altta - kullanıcı işlemlerini form verileriyle işlemek için ana seçenekler (örneğin, "TAMAM"- kaydet ve kapat; "Kayıt"- form penceresini kapatmadan düzenlemeleri bilgi tabanına kaydedin; "Kapat"- form penceresini kapatın).

Genellikle komutlardan biri "varsayılan düğme" olarak atanır. Ctrl+Enter tuş kombinasyonu ile etkinleştirilir. Böyle bir düğme kalın harflerle vurgulanmıştır (örneğimizde, bu düğmedir "TAMAM").

Ek olarak, kural olarak, başka bir varsayılan eylem mevcuttur - Ctrl + S, "Kaydet" düğmesine tıklamaya benzer.

Komut çubukları oluşturmaya ek olarak, yardımcı komut çubukları olabilir - herhangi bir bilgi öğesiyle ilgili eylemleri içerirler. açık nesne yapılandırma.

Figür'e bakalım. 3 - Bu tür yardımcı panellerin çarpıcı örnekleri, banka hesapları listesinin (yalnızca banka hesaplarıyla ilgili özel seçenekler) ve karşı taraf sözleşmeleri listesinin (özel seçenekler - yalnızca sözleşmeler için) üzerinde bulunan panellerdir.

Pirinç. 3

Tipik olarak, bir elemanın formunda, form komut çubukları ile yardımcı komut çubukları arasındaki farkı açıkça söyleyebilirsiniz.

Alt + F10 kombinasyonu burada da çalışır, kullanıcının çalıştığı öğelerle komut panelini etkinleştirir. şu an zaman.

Öğe formundaki hemen hemen tüm eylemlerin fare kullanılmadan gerçekleştirilebileceğini bilmek faydalıdır.

Klavye kontrolü, kural olarak, verilerle çalışma sürecini önemli ölçüde hızlandırır. Örneğin, Enter veya Sekme tuşuna basmak, bir form öğesinden diğerine (yanında) "atlamanıza" olanak tanır. Shift+Tab tuşlarına basmak, öğeler arasında ters yönde "atlamanıza" olanak tanır. Herhangi bir giriş alanındaysanız (örneğin, karşı taraflar grubunda Şekil 2'de), ihtiyacınız olan öğenin ilk harflerini yazın ve Tab tuşuna basın, program otomatik olarak istenen öğeyi giriş alanında (eğer varsa) değiştirecektir. Sistemde benzersizdir) veya seçeneğinizi iyileştirmek için otomatik liste sağlar.

Kural olarak, bu şekilde hızlı bir seçimle, dizinler için yalnızca öğenin adını değil, kodunu ve belgeler için - numarayı kullanabilirsiniz. Kısayol tuşları, öğe biçiminde de mevcuttur:

Eylem

Klavye kısayolu

İstediğiniz elemanı seçmek için formu açın

Giriş alanında önceden seçilmiş bir nesnenin form öğesini açın

Giriş alanını temizle

Varsa, formdaki yer imleri arasında hızlı geçiş

Ctrl+PageUp ve Ctrl+PageDown

"Onay Kutusu" türündeki etkin öğeyi değiştir

Metin öğeleri oluşturmak için yapılan değişiklikleri geri alma

Geri alınan işlemi yeniden yap

Hemen hemen her şekli kapatın

Servis mesajı penceresini kapatma/açma (altta görünebilecek olan)

Ctrl+Üst Karakter+Z / Ctrl+Alt+O

Öğe formlarını kullanarak yeni konfigürasyon nesneleri girerken, gerekli alanların altı kırmızıyla çizilir. Örneğin, "Mal ve hizmet satışı: Satış, komisyon" belgesi için bu alanlar "Yüklenici" alanı ve "Sözleşme" alanıdır (Şekil 4).

Pirinç. 4

Fare ile metin bloklarını seçebilir veya Shift tuşuna basılı tutarak imleçleri kullanabilirsiniz. Bu, pano işlemleri için kullanışlıdır.

Bu arada, hemen hemen tüm öğeler için panoya kopyala'yı kullanabilirsiniz. İstenen öğeyi etkinleştirmek ve Ctrl + C tuşlarına basmak yeterlidir - bu mümkünse öğenin metin gösterimi panoya kopyalanacaktır.

Seçim Formu

Yukarıda açıklanan formlara ek olarak, genellikle başka bir tür kullanılır - seçim formu. Adından da anlaşılacağı gibi, öncelikle kullanıcının bazı yapılandırma nesnelerini (örneğin, bir dizinin bir öğesi, bir belge vb.) seçmesine yardımcı olmayı amaçlamaktadır. Genellikle, yeni bir konfigürasyon nesnesinin (belge, dizin öğesi, kayıt girişi, hesap planına kayıt, vb.) verilerini doldururken seçim formunu görebilirsiniz. Örneğin, Şek. 4 Karşı taraf seçerken karşı taraf listesini içeren bir seçim formu alıyoruz. "Hesaplar" formunun komut panelinde bulunan "Seç" işlemine dikkat edin. Bu formdaki listede ihtiyacınız olan öğeye farenin sağ tuşu ile tıklayarak aynı işlemi görebilirsiniz.

Çoğu zaman, şu anda gerekli olan yapılandırma nesnelerinin bir listesinin formları, seçim formları olarak işlev görebilir. Ancak istisnalar olabilir - yani sistem size seçim için liste formundan farklı bir form sağlayabilir.

Tipik olarak, bir seçili form üzerinde birçok liste benzeri eylem gerçekleştirebilirsiniz. Örneğin, yeni bir öğe almak için. Bu durumda hangi eylemlerin mümkün olduğunu, seçim formunun komut panelini doldurarak ve hangi kısayol tuşlarının çalışıp hangilerinin çalışmadığını her zaman öğrenebilirsiniz.

Lütfen Enter tuşuna basmanın sonucunun liste formunda ve seçim formunda farklı olduğunu unutmayın - orada mevcut öğeyi düzenliyor ve işte seçimi.

Grup formu

Bazen, yeni bir gruba girerken veya belirli bir dizinde mevcut bir grubu düzenlerken şunları görebilirsiniz: grup şekli- sadece bu belirli grupla ilgili verileri girmek için özel olarak tasarlanmış bir form. Aslında, grubun biçimi, yetenekleri açısından öğenin biçimiyle aynıdır. Belki de bu dizinin öğesini değil, yalnızca grubun verilerini düzenlediğiniz gerçeğini hesaba katmanız gerekir.

Seçim (eleman) formuna benzer şekilde, konfigürasyonda grup seçim formları olabilir - bazen konfigürasyon geliştiricisi belirli bir aramanın yalnızca bir grubunun açık bir seçimini gerektirdiğinde kullanılabilirler. Bu formların "normal" seçim formlarından (veri ile doldurma dışında) belirgin bir farkı yoktur.

Her konfigürasyon nesnesi için, geliştirme sırasında birkaç form belirlenebilir: elemanın çeşitli formları, seçim, yardımcı formlar. Bu, her şeyden önce, bu nesnede saklanan bilgilerin girilmesini ve işlenmesini kolaylaştırmak için gereklidir. Yani, bir kural olarak, bir konfigürasyon oluşturma aşamasında bir dizi form belirlenir ve farklı konfigürasyonlarda, aynı türdeki nesneler için bile (örneğin, tipik konfigürasyonlarda "Kurumsal Muhasebe") birbirinden farklı olabilir. ve "Ticaret Yönetimi").

Konfigürasyonda, belirli bir konfigürasyonun mantığına gömülü belirli görevleri çözen bazı çok özel formlar da olabilir. Herhangi bir özel konfigürasyon nesnesine bağlı olamazlar - bunlar "Genel Formlar" olarak adlandırılır. Neyi ve nasıl göstereceklerine konfigürasyon geliştiricileri karar verir ve kullanıcı, açtıkları bağlamdan amaçlarını anlayabilir.

Her durumda, formda bulunan öğelerin davranışı, kural olarak, onları fare veya kısayol tuşlarıyla kontrol etme yeteneği açısından aynıdır.

Tüm formlar varlığı ile karakterize edilir özel düğme Ortak komut panellerinden birinde "Yardım". Bu durumda yardım, geliştirici tarafından sağlanmışsa, bu özel formla çalışma hakkında açıklamalar için bir çağrıdır.

Özel bir açıklama yoksa, mevcut form türüyle çalışma hakkında genel bilgiler göreceksiniz.

Yardıma F1 tuşuna basılarak erişilebilir.

Form, öğelerin sırasını değiştirebilen bir liste içeriyorsa, komut panelinde bununla ilgili ilgili eylemleri göreceksiniz - satırları taşıma ve bunları sıralama (Şekil 5).

Pirinç. 5

Ayrıca, bu durumda Ctrl+Shift+Yukarı Ok ve Ctrl+Shift+Aşağı Ok kısayol tuşları her zaman kullanılabilir.

Muhtemelen hiçbir algoritma, veritabanını kullanıcılar veri girdiğinde oluşan hatalardan koruyamaz. İnsan dikkatsizliği ile ilgili ana problemler aşağıdaki listede tanımlanabilir:

  • Yanlış nesne seçimi;
  • İsimde yanlış miktar veya yazım hatası;
  • Dizinlerin ikili öğeleri, benzersiz olmamaları veya yeniden derecelendirilmesi;
  • Programın doğru hesaplanması ve sorunsuz çalışması için kritik olan alanların doldurulmasının ihmal edilmesi.

Son sorunun çözümü, 1C programının sekizinci sürümü için form ayrıntılarının tamamlandığını kontrol etmektir.

Normal bir form için tamamlama kontrolü

Form kullanıcı tarafından açıldığında, başlatma modu "Normal uygulama" ise, doldurulması gereken öğeler kırmızı noktalı çizgi ile vurgulanır (Şekil 1).

Yukarıdaki örnekten de anlaşılacağı gibi, "Mal ve hizmet satışı" belgesinin zorunlu alanları "Sayı" ve "Yüklenici" dir. Bu durumda, "Sayı" alanı düzenlenemez. Bu, bir belge yazarken bilgi tabanı bu kuruluş için belirlenen numaralandırma kurallarına göre otomatik olarak doldurulacaktır.

Dizinlerin kayıt öğeleri veya boş içeren kayıt belgeleri Zorunlu Alanlar, Arayacağım istisnai durum(İncir. 2).

Pirinç. 2

Daha detaylı bilgi Servis mesajı penceresinde hangi alanın doldurulmadığını görebilirsiniz.

Alanın zorunlu doldurulması hakkında bilgi veren işaretin kendisi, form öğesinin özelliklerinde ayarlanır. Bunun için:

  1. Formu Configurator'da açın;
  2. Form elemanına sağ tıklıyoruz ve "Özellikler" penceresini çağırıyoruz;
  3. "Kullanım" alt menüsünde AutoMarkUnfilled ve AutoSelectUnfilled kutularını işaretlemek gerekir (Şekil 3);

Doğrudan kontrol, kural olarak, nesne modülüne kaydedilir.

Dizinler ve devredilemez belgeler için, bir öğeyi kaydederken doldurma kontrol prosedürünün çağrılması tavsiye edilir. Eksik doldurulmuş belgeler, gerçekleştiriliyorsa, veritabanına kaydedilebilir ve hareketlerin oluşumundan önce, yani davranış sırasında doğrulama prosedürünü çağırmak daha iyidir. Check-in işlemlerinin ve zorunlu alanları içeren raporların doğrudan buton tıklama işleminde yapılması uygundur.

ValueFilled("Value") işlevini kullanarak alana iletilen değerin boştan (varsayılan değer) farklı olup olmadığını kontrol edebilirsiniz. Unutulmamalıdır ki, eğer alan bileşik tip data, bu işlevi yürütmek bir istisna atar.

Yönetilen Formlarda Doğrulama

İstemci-sunucu versiyonundaki platformun özellikleri, doldurma kontrolünde iz bırakır.

Öncelikle, bu çalışma modunda bir nesneye girerken hangi prosedürün takip ettiğini anlamanız gerekir.

Yani, "Kaydet", "Tamam", "Gönder" düğmesine bastıktan sonra:

  1. İstemcide "Yazmadan önce" prosedürü çağrılır;
  2. Veriler sunucuya aktarılır ve sunucudaki form modülünde kayıtlı olaylar gerçekleşir (burada ProcessingFillCheckOnServer prosedürünü çalıştırabilirsiniz);
  3. Form verileri sunucudaki nesne modülüne aktarılır (standart FillCheckProcessing prosedürünü başlatmak mümkün olur);
  4. Modülden gelen veriler sunucudaki form modülüne döndürülür ve BeforeWriteOnServer prosedürü gerçekleşir;
  5. Veriler, nesne modülüne döndürülür ve başka bir BeforeWrite prosedürü gerçekleşir;
  6. Nesne doğrudan veritabanına yazılır.

Bu şemanın herhangi bir noktasında CheckFill() işlevini ekleyebilirsiniz. Ayrıntıları inceledikten sonra, “Doldurma kontrolü” özniteliği “Hata ver” değerine sahip olan özelliklerde (Şekil 4), bu işlev, bunlardan en az biri doldurulmamışsa, “Yanlış” döndürür.

HandleFillCheck() ve ProcessFillCheckOnServer() işleyicileri arasındaki farklar

Arayüzden beri yönetilen uygulama hem nesne niteliklerini hem de form niteliklerini doğrudan içerebilir ve bu iki prosedür birbirinden ayrılır. Aynı zamanda, işleyicilere iletilebilecek parametreler açısından benzerdirler:

  1. Reddetme (burada, kontrolden sonra sonucu iletilir);
  2. CheckedAttributes (veri türü bir dizidir, eğer doldurulmazsa, özelliklerin "Doldurmayı kontrol et" olarak ayarlandığı tüm ayrıntılar kontrol edilir, aksi takdirde programlı olarak seçilen ayrıntılar işlenir).

ProcessingFillingCheckOnServer() prosedürü, düzenlenmekte olan nesneyle doğrudan ilgili olmayan nitelikleri kontrol etmenize olanak tanır. Her programcı neyi ve ne ölçüde kontrol etmek istediğine kendisi karar verir.

ProcessingFillingCheck() prosedürü temel ayrıntıları kontrol eder.


Tepe