Menü
Bedava
kayıt
ev  /  bellenim/ 1s, form öğesini gerekli kılar. Dinamik listeler için ayarları kaydetme

1c gerekli bir form elemanı yapar. Dinamik listeler için ayarları kaydetme

1. Giriş alanı
2. Onay kutusu
3. Değiştir

giriş alanı

Kural olarak, bir girdi alanı bir nesne özniteliği ile ilişkilendirilir ve verilerini yansıtır. Bu belki de en yaygın öğelerden biridir, bir değer seçmenin birkaç yolu vardır:

Liste Seçimi (ListSelectMode)

Başka bir formdan seçme (Seç düğmesi)

Düzenleme düğmeleri

Yukarıdaki örneklerin uygulanması, geliştirici adına önemli bir çaba gerektirmez. örneğin liste modu için, bir öğenin listesini değerlerle doldurmanız gerekir; başka bir formdan seçim yapmak için kontrolü sözlük verileriyle bağlamanız yeterlidir. Ancak kontrol düğmeleri için, büyük olmasa da her bir düğmeye basmayı işlemek için daha fazla kod yazmanız gerekecek:

Pv prosedürü isimlendirme seçim kontrolü (eleman, yön, standart işleme)
// Giriş alanı için veri seçin
// bu durumda Nomenklatür referansı
İstek = Yeni İstek;
İstek.Metin =
"SEÇME
| Nomenclature.Referans Öğe Olarak
|
| Reference.Nomenclature AS Nomenclature
| SİPARİŞ TARAFINDAN
| İsimlendirme.Kod ";
TKNomenclature = Request.Run().Boşalt();

// giriş alanında belirtilen dizinin geçerli öğesini arayın
TekElement = TZNomenclature.Find (Element.value);

TekElement = Tanımsız ise
// eğer eleman bulunamadıysa, indeks numarasını ayarlayın
// değerler tablosunun dışında, çünkü içindeki ilk unsur
// değer tablosunun indeksi 0
TekIndex = -1;
Aksi halde
// bir eleman bulunursa dizinini al
TekIndex = TZNomenclature.Index (TekElement);
EndIf;

// butona tıklayarak yeni indeksi hesapla
// Yön değişkeninin önünde eksi durur, böylece
// üstteki oka tıklamak yukarıdaki öğeyi gösterdi
// ve dolayısıyla daha düşük bir dizinle
NewIndex = TekIndex-Yön;

// dizindeki eleman sayısını al
// o zamandan beri bir çıkar 8.1'deki tüm koleksiyonlar 0'dan başlar
Eleman Sayısı = TZAdlandırma Sayı () - 1;

NovIndex ise< 0 Или НовИндекс >O zaman Eleman Sayısı
// değiştirirken indeks değer tablosunun dışındaysa
// yani sayısı en büyük indeksten büyük veya 0'dan küçükse
// değeri değiştirmeyin ve kullanıcıyı bu konuda bilgilendirin
Rapor ("Dizin sınırına ulaştınız");
Aksi halde
// yeni bir değer ata, "Ürün", değerler tablosunun sütununun adıdır
Element.Value = TKNomenclature.Get (NewIndex) .Product;
EndIf;

Prosedürün Sonu

onay kutusu

Çoğu programda, onay kutusu iki durumu görüntülemek için kullanılır: işaretli, işaretsiz. 1c'de, onay kutusunun üç durumu vardır, üçüncü durumda onay kutusu görüntülenir - ayarlandığı gibi ve aynı zamanda gölgeli. Üç durum yalnızca, onay kutusu verileri bir sayıysa ve durumlar aşağıdaki anlamlara sahipse kullanılabilir:

Değiştirmek

Anahtar, az sayıda olası değerden (tercihen beşten fazla olmayan) bir değer seçmek için kullanılırken, değerler birleştirilemez, Örneğin: bir kişinin cinsiyetini seçmek için uygundur. Başka bir örnek: Diyelim ki bir şirket bir üründe 3 indirimden birini veriyor, ancak indirimler özetlenmiyor:

Bu durumda, anahtarları kullanmanın rahatlığı, her birinin "Seçilebilir değer" özelliğinde ayarlanan bir değere sahip olabileceği gerçeğinde yatmaktadır. Ve sonra "%5 İndirim" 5 veya 0.05 değerini saklayabilir.

Radyo düğmelerini kullanırken akılda tutulması gereken üç şey vardır:

      İlk radyo düğmesi "FirstInGroup" özelliğine sahip olmalıdır (bu örnekte "%5 indirim" radyo düğmesidir).

      Aynı grup anlamında olan anahtarlar, diğer form elemanları tarafından kesintiye uğramadan, geçiş düzeni ayarında birbiri ardına gitmelidir. Geçiş sırası, "Form -> Geçiş Sırası Ayarı" menüsünden ayarlanır, bu örnek için şöyle görünür:

  1. Seçilen değerin türü "FirstInGroup" özelliğine sahip radyo düğmesinde ayarlanır.

Giriş mekanizması platform uygulama mekanizmalarından biridir. Kullanıcının uygulama çözümüyle çalışmasını basitleştirmenize ve onu zaten bilgi tabanında depolanmış olan verileri yeniden girmekten kurtarmanıza olanak tanır.

Basit bir örneğe bakalım. Diyelim ki uygulanan çözümde bir belge var mal girişi, isimlendirmenin bazı öğelerinin kuruluşta göründüğü gerçeğini kaydeder:

Öğe tedarikçiden alındıktan sonra bir belge hazırlamanız gerekir. Mal ve hizmetler için ödeme, tedarikçiyi ve teslim edilen mallar için aktarması gereken tutarı belirtmek için:

Böyle bir durumda, giriş mekanizması bazında bir belge oluşturmanıza izin verir. Mal ve hizmetler için ödeme belgede saklanan bilgileri kullanarak otomatik olarak mal girişi... Bu, kelimenin tam anlamıyla farenin tek bir tıklamasıyla yapılır:

Bu komutu yürüttükten sonra sistem yeni bir belge oluşturacaktır. Mal ve hizmetler için ödeme ve makbuzda bulunan bilgilere göre ayrıntılarını doldurur. Kullanıcının yalnızca belirli cari hesapları seçmesi gerekir, eğer tedarikçi ve kuruluşumuz bunlardan birkaçına sahipse.

Böylece, temeldeki giriş mekanizması, uygulanan çözümün diğer mevcut nesnelerinde bulunan bilgilere dayanarak, uygulanan çözümün yeni nesnelerini (referans kitapları, belgeler vb.) oluşturmanıza olanak tanır.

Karşı Taraflar kimlerdir? Bunlar, müşterileriniz, alıcılarınız veya ortaklarınız olan tüzel kişiler veya bireylerdir. Her tüzel kişilik, yalnızca bu kuruluşa ait olan benzersiz verilere (TIN, KPP, yasal ve gerçek adresler) sahiptir. Programdaki karşı taraf kartını doldurmanız gerekecek bu verilerle.

Başlayalım. Menüde sol tarafta "Referans kitaplar" yazısını buluyoruz, tıklayın. Önümüzde programın bölümleri, "Alımlar ve satışlar", "Yükleniciler" alt bölümü arıyoruz:

bölümüne geçiyoruz. Çalışma sürecinde gezinmeyi kolaylaştırmak için "Alıcılar", "Tedarikçiler" ve "Diğer" türlerine göre klasörler oluşturacağız.

"Grup oluştur" yazısına tıklayın. "Ad" alanındaki açılır pencerede "Alıcılar" grubunun adını girin:

Tedarikçiler ve Diğer klasörlerinin geri kalanını aynı şekilde oluşturun:

Her klasörde bir öğe oluşturalım. Buyers ile başlayalım. İçeri giriyoruz, "Oluştur" u seçiyoruz:

Doldurma sayfası açılır. Bu bir karşı taraf kartıdır. Sarı ile işaretlenmiş üst alan, TIN'i girerek karşı taraf hakkındaki bilgileri otomatik olarak doldurmak için tasarlanmıştır. Bu, yalnızca 1C Karşı Taraf işlevi etkinleştirildiğinde çalışır.

Manuel doldurmaya bakacağız. Diyelim ki müşterimiz STYLE LLC kuruluşu. "Karşı taraf türü" alanında Tüzel kişiliği terk ediyoruz. "Ad" alanına kuruluşun adını girin. Arama kolaylığı için genellikle STYLE LLC girilir, yani. önce isim, sonra kurumsal ve yasal biçim. Sadece bir isim bırakabilirsiniz. "Tam ad" alanı, bu kuruluşun adının doğru yazımını içermelidir - LLC STYLE veya kod çözme - Limited Şirket. Belgeler yazdırılırken bu görüntülenecektir. "Gruba dahil edildi" alanı otomatik olarak doldurulur. Ayrıca INN, KPP, PSRN alanları bu organizasyonun sağladığı bilgilerle doldurulur. "Ana banka hesabı" kartında çok önemli bir nokta. Soldaki küçük düğmeye tıklayın. Önümüzde iki zorunlu alan açıldı:

İlk alana, kuruluşun hizmet verdiği bankanın BIK'sini girmelisiniz. İkinci alana cari hesap numarasını girin. Ayrıca, "Adres ve telefon" maddesi. Genişletelim:

Yasal ve gerçek adresler burada doldurulur. Adres sınıflandırıcıyı yüklememizin önerildiği bir bildirim görüyoruz. Bu, yalnızca 1C Yükleniciler işlevi etkinleştirildiğinde çalışır. Hadi geçelim. Yasal adresin sağındaki "Doldur" yazısına basıyoruz. Önümüze gerekli verileri girebileceğimiz bir pencere açılıyor. Doldurun ve Tamam'a tıklayın:

"Gerçek adres" satırı otomatik olarak doldurulacaktır. Kuruluşun farklı bir yasal ve gerçek adresi varsa, "Gerçek adres yasal adresle çakışıyor" yazısının yanındaki ilgili kutunun işaretini kaldırmanız ve manuel olarak doldurmanız gerekir. Yaz. Aynısı "Posta adresi" alanı için de geçerlidir. "Ek bilgi" maddesine herhangi bir yorum yazabilirsiniz. Her şeyin doldurulup doldurulmadığını kontrol edin ve üst kısımdaki "Kaydet"i tıklayın.

1C sistemindeki tüm işlemler sözleşmeler kullanılarak gerçekleştirilir. Sözleşme, hemen hemen tüm belgelerde belirtilen evrensel bir muhasebe ayırıcıdır. "Sözleşmeler" sekmesine gidin ve "Oluştur" düğmesini tıklayın.

Önümüzde "Sözleşme (oluşturma)" sayfası açıldı:

Doldurmaya başlayalım. İlk alan "Sözleşme türü"dür. Bizden bir şey alacak olan kuruluşun kartını doldurduğumuz için, uygun türü seçmemiz gerekiyor - "Alıcı ile". Başlangıçta yanlış görünümü belirtirseniz, değiştirmek sorunlu olacaktır. Bir sonraki "Sözleşme numarası" alanı kendisi için konuşur - sözleşme numarasını girin. Sağ tarafta, sözleşmenin imzalandığı tarihi seçin. "Ad" alanı, girilen verilere göre otomatik olarak oluşturulur. Gerekirse, bizim için uygun ve anlaşılır olacağı için düzeltebilir ve reçete yazabilirsiniz. Ardından, aşağıdaki sekmeleri genişletelim ve ele alalım. "Hesaplamalar". Burada alıcımızla hangi para biriminde anlaşmaların gerçekleşeceğini seçiyoruz. "KDV" alanında, bu sözleşme için özel olarak fatura kaydetme prosedürünü seçmelisiniz.

Alıcımız (kuruluş) yöneticiler hakkında bilgi vermişse "İmzalar" bölümündeki alanları doldurabilirsiniz. Belgeler yazdırılırken bu görüntülenecektir. Bu veriler mevcut değilse, atlayın. "Ek Bilgiler" bölümünde, belirtilmişse sözleşmenin süresi girilir. Alanı boş bırakabilirsiniz. Ve "Yerleşim türü"nü seçebilirsiniz. Bu anlaşmayı bitirdik. "Kaydet ve Kapat" ı tıklayın. Artık karşı taraf STYLE'ın “Alıcı ile” sözleşmesi olduğunu görebiliyoruz. "Ana olarak kullan" işlevine dikkat edin. İşaretlersek, bu tür bir sözleşme varsayılan olarak belgelere eklenecektir:

Anlaşmaya ek olarak, çok önemli bir "Banka hesapları" sekmesi var:

Burada, ana sekmede belirtilen, daha önce oluşturduğumuz hesabı görüyoruz. Ve sözleşmede olduğu gibi, bu hesabı varsayılan olarak kullanmak için "Ana olarak kullan" işlevini işaretleyebiliriz.

Diyelim ki iki sözleşmesi olan bir karşı taraf var: "Tedarikçiyle" ve "Alıcıyla". Biri daha sık kullanılır, bu sözleşmedir, bilgi girişini basitleştirmek için ana sözleşmeyi işaretleyebiliriz.

Ana sayfadaki "İrtibat Kişileri" sekmesinde, gerektiğinde iletişim kurabileceğimiz karşı taraftan gelen kişinin verileri kaydedilir. Bu bir yönetmen, muhasebeci veya yönetici olabilir:

Burada "Adresler" sekmesinde iletişim için telefon numaralarını ve e-posta adresini belirtebiliriz. Girdikten sonra "Kaydet ve Kapat" ı tıklayın:

Yeni bir müteahhit ile sayfaya dönüyoruz. "Diğer" bağlantısını tıklarsak, "Karşı tarafla uzlaşma hesapları" kullanılabilir olacaktır:

Bu, yalnızca bir muhatap için benzer bir "Öğe Muhasebe Hesapları" dizinidir. Burada genellikle 60 ve 62 hesap kullanılır.

Alıcının girişi şimdi tamamlandı.

Aynı şekilde bir tedarikçi yaratacağız - Edelweiss LLC. Tedarikçiler klasörüne dönün ve Oluştur'a tıklayın. Verileri doldurma sürecinin tamamı Alıcı için olanla aynıdır. Yalnızca sözleşmenin türü "Tedarikçi ile" belirtilecektir:

Ayrıca, "Sözleşmeler" ve "Banka hesapları" sekmelerinde "Ana olarak kullan" ayarını işaretleyin. Tedarikçi ile anlaştık.

Şimdi "Çeşitli" klasörüne geri dönelim. Bankalar, vergi servisleri vs burada kurulur. Banka komisyonlarının dekontunu görüntülemek için aynı şekilde burada bir banka kuralım:

Bu tür karşı taraflar için sözleşme türü "Diğer" kullanılmalıdır:

Böylece karşı taraf bilgi tabanına girilir, sözleşme kendisine atanır ve bu veriler bu karşı tarafla karşılıklı mutabakatlarda otomatik olarak kullanılır.

1C Muhasebe programı kullanıcılarının yaptığı yaygın hatalar konusuna devam ediyoruz. Bu ve bu makalede, size zaten yaygın hatalardan bahsettim. Şimdi kullanıcı dikkatsizliğinden kaynaklanan hatalara odaklanacağız.

Çoğu zaman, birçok 1C kullanıcısı, belgelerdeki alanları, bunlara dikkat etmeden atlar. Sonuç olarak, belge hiç gönderilmedi veya gönderilmedi, ancak yanlış. İlk olarak, belgelerdeki alanları atlamanın (doldurmamanın) mümkün olup olmadığına bakalım.

1C Muhasebe belgelerinin ayrıntılarını ne zaman boş bırakabilirsiniz?

İlk bakışta, belge bir tür gereklilik içeriyorsa (alan, onay işareti vb.), doldurulması gerektiği görünebilir. Sonuçta, bir nedenden dolayı formda bulunur, değil mi? Ancak, aslında, belgede bazı alanları boş bırakmanın gerçekten mümkün olduğu durumlar vardır ve bu, sonucu etkilemeyecektir. Resme bir göz atın.

alan_

Üçüncü sebep. Temel dikkatsizlik. 1C Muhasebesinde ve aslında herhangi bir muhasebe programında çalışırken, normalden biraz daha dikkatli olmalısınız. Ve belgelerin ayrıntılarını kaçırmayın.

özetleyelim

1C Muhasebesinde çalışırken alanları atlamayın! Bu, yalnızca boş alanlar için değil, aynı zamanda her zaman doğru olmayan bazı varsayılan değerlerle doldurulmuş alanlar için de geçerlidir. Bir belgede birçok sekme olabileceğini de hatırlatırım. Tüm 1C belgelerini doldurmanız önerilir.

Form, sekmede hiyerarşik olarak düzenlenmiş çeşitli form öğeleri aracılığıyla kontrol edilir. Elementler oluşturucu oluşturur. En önemli unsur, elemanlar hiyerarşisinin en üstünde yer alan formun kendisidir ve elemanların 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.

Forma eleman ekleme

Bu oldukça basit bir şekilde yapılır: öğeyi seçmeniz gerekir form Form tasarımcısının öğelerinde "Ekle" düğmesini tıklayın. Bundan sonra, istediğiniz eleman türünü 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 bir form öğesini ayrıştırın Alan... Bu öğe, forma bilgi girmek için gereklidir. Ve ayrıca herhangi bir bilgiyi görüntülemek için. Bu öğeyi forma ekledikten sonra, sağ tarafta bir form öğesi özellikleri paleti açılacaktır. Şimdilik iki özellikle ilgilenmelisiniz - Veri Yolu ve Görünüm.

Geliştirici, DataPath özelliğinde, bir form öğesini gerekli form özniteliği ile ilişkilendirebilir. Öğe eklendikten sonra lütfen unutmayın giriş alanı formda, formun kendisinde görünmedi. Bu, yeni öğemiz ile ilişkili olmadığı için oldu. Örnek olarak, işleme formunda farklı ilkel türlere sahip birkaç öznitelik ve bir referans türüne sahip bir öznitelik oluşturdum.

Şimdi yeni eklenen form elementimizi özniteliklerden biriyle bağlayacağız, bunun için gerekli özniteliği Data Path elementinin özelliği ile seçeceğiz.

Bundan sonra, Veri Yolu ve Görünüm özellikleri doldurulacak ve öğenin kendisi form görünümünde görüntülenecektir.

Öğenin ö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 resimlerde 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 giremeyeceğiz.

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 GerekliTarih zaten bilinen PathKData özelliği aracılığıyla

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

Bu nedenle, girdi alanının işlevselliğinin sahne tipine 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 özellik için, View özelliğinin diğer değerleri mevcut olacaktır.

Pratik örnekler kullanarak form öğeleriyle nasıl çalışılacağı hakkında daha fazla ayrıntı için “1C'de Geliştirme Temelleri: Taksi” kitabına bakın. 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 hızlı ve kolay bir şekilde ustalaşmanıza yardımcı olacak

"11 adımda 1C'de Programlama" kitabımı kullanarak 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 ödevi için görevlerin toplanması.
  5. Kitap, yeni başlayanlar için açık ve basit bir dilde yazılmıştır.

Bu kitap, programlamaya 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 PDF formatında e-posta ile gönderilir. 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 ödeme yapabilirsiniz:

Yandex.Para - 410012882996301
Web Parası - R955262494655

Gruplarıma katılın.