internet pencereler Android
Genişletmek

Periyodik Detaylar 1C 8.3. Yeni bir referans öğesinin oluşturulması ve kaydedilmesi

Merhaba, sevgili meslektaşlarımız ve ortaklarımız. Geçen ay boyunca, Program 1C Muhasebe 8.3'ün kullanıcılarından birkaç soru aldık. 8.2'de olduğu gibi programda bir isimlendirme listesi oluşturma talebi ile. Yani, eski programda, makalenin adlandırılmasının veya adlandırma pozisyonunun kodunun listesinde görebilecekleridir. Çok uyguntu. Ancak 8.3'te hiçbir şey görülemez ve anlaşılmaz. Aslında, her şey yapılandırmak çok kolaydır. Bu nedenle, 1C Muhasebe 8.3 programında referans kitapları kurmak için küçük bir talimat yazmaya karar verdik, ancak bu algoritma herhangi bir yapılandırma 1c'de uygulanabilir.

Bu nedenle, "Rezervasyonlar" bölümünde, el kitabını "isimlendirme" olarak çalıştıracağım.

Açılan listede, makale makalesi hakkında hiçbir bilgi bulunmadığı isimlendirmenin adını görüyoruz. Dizin yardımını değiştirmek için şeklinin ayarını kullanın. Komutların listesini "henüz" düğmesine göre açmak, alt kısımda "şekil değiştir" bulacağız.

Form şeklinde, gösterilebilecek olan dizinin tüm detaylarını sunuyoruz.

Uygun onay kutusunu takarak, örneğin "Kod" ve "Makale", kodun ve makalenin görüntülendiği isimlendirmenin bir listesini alırız.

Bununla birlikte, bu formda, bazı kullanıcılar referans kitabını da beğenmez. Malların adından önce numarayı ve makaleyi görmek istiyorlar. Aynı zamanda çok kolay çözüldü. Liste ayar formunu açın ve araç çubuğundaki mavi okların yardımıyla, listeyi nasıl görmek istediğime bağlı olarak, sahne yukarı veya aşağı hareket ettirin. Sol fare düğmesini kullanarak ayrıntıları da "sürükleyebilirsiniz".

Artık isimlendirmenin listesi, görmek istediğiniz gibi.

Liste ayarları ile deneyin. Korkma. Tüm yazdığım, yönetilen formlardaki ve herhangi bir referans defterinde, örneğin Sözleşme referansında bir PPC veya Sözleşme Sertifikasında bir PPC görüntülemek için herhangi bir konfigürasyonda kullanabilirsiniz. Programda "kıracağınız" korkmayın.

Aşırı durumlarda, "daha" bölümündeki "daha" bölümündeki "Standart Ayarları Ayarla" yeteneğini her zaman kaydedeceksiniz.

Ve ilerisi. Bazen müşteriler böyle bir soru ile ararılar: "Bir şeye bastım ve şimdi alfabetik olarak değil. Sahip olduğum her şeyi iade et. " Bu soru da kolayca çözülür. Başlık çubuğu tablosu bölümündeki her dizinde her zaman bir "sihirli ok" vardır, bu da kurulmuş olan sütunu ve bu sıralamanın yönünü gösterir.

Sıralama yönünü sadece bu oka tıklayarak değiştirebilirsiniz ve ardından liste sıralanır, örneğin, A'dan önce A'yı A. Malları kodla sıralamak istiyorsak, o zaman bunun için tıklamanız gerekir. İlgili "Kod" ve "Magic Arrogo" adının adı başka bir sütuna geçecektir.

Bu kadar. Umarım ipuçlarım, 1C programlarıyla çalışmanıza yardımcı olacaktır. 1C'de zevkle çalışmak. Gruplarımıza temas ve sınıf arkadaşlarıyla katılın ve her zaman yeni makalelerimizi ve programlardaki değişikliklerimizi bilen ilk kişidir.

1C'deki referans kitap ve belgeleri olan kullanıcının, formdaki alanları doldurmaktan oluşur.

Ayrıntılar 1C, formda görüntülenen dizin ve belge alanlarıdır, böylece kullanıcı bunları doldurun.

1C'deki detayların konusunu ayrıntılı olarak düşünün.

1C detaylar nedir

Her referans defteri ve belge 1c, bir alan kümesinden oluşur. Bu alanlara 1C detaylar (1C programcı için) denir.

Konfigüratörde, 1C yapılandırma ağacında, herhangi bir dizini veya belgeyi genişletin ve ayrıntıların bir dalını göreceksiniz. Bu, dizinin ayrıntılarının (alanlarının) listesidir.

Aynı detaylar olarak görüntüleyin 1C 1C referans kitabının biçimine bakın.

1c'nin her özelliği, Prop'ta hangi tür değerin saklandığını gösteren özelliklere sahiptir. (String, Number, vb.) Ve kullanıcının onunla nasıl çalışacağını gösterir.

Herhangi bir sahne 1c'sine sağ tıklayın ve Özellikler'i tıklatın. Seçilen sahne özelliklerinin listesi sağ pencerede açılır.

1C ayrıntılarının ana özellikleri:

Standart Detaylar 1C.

Gördüğünüz gibi, yapılandırıcıda listelenmeyen dizin formunda 1C detaylar vardır: Grup, Ad, Bik.

Bir referans kitabının listesi şeklinde, ayrıca listelenmeyen 1C detayları vardır: bir temizleme işareti.

Bunlar standart detaylar 1C. Ne olduğunu? Herkesin varsayılan olarak 1C dizi dizi vardır. Referans kitaplar için, örneğin kod ve isim. Belgeler Bu tarih ve sayıdır.

Standart Detaylar 1C aşağıdaki gibi görüntülenebilir:

  • Fare ile iki kez tıklayarak 1C nesne editörüne (dizin veya belge) gidin.
  • Açılan pencerede, Veri sekmesini seçin.
  • Burada standart detaylar kodunu ve referans adı yapılandırabilirsiniz
  • Tam listeyi görüntülemek için standart Ayrıntılar 1C düğmesine tıklayın.

Genel detaylar 1c.

1C.2.14 sürümünden başlayarak, 1C'de, yeni bir nesne 1c ortaya çıktı - genel detaylar 1c. Bunu kullanarak, hemen çeşitli referans kitaplarda ve belgelerde hemen bulunacak olan sahne (alan) ekleyebilirsiniz.

Toplam Detayların Özellikleri 1C:

  • Otomatik Kullanım - Tüm referans kitap ve belgelerine toplam 1C sahne ekler
  • Kompozisyon - sadece gerekli referans kitap ve belgeler için toplam 1C toplam detay eklemenizi sağlar (otomatik kullanım, o zaman değer kullanmak için değil).

İstenen 1C nasıl eklenir

İstediğiniz dizinin 1'lerinin şubesine sağ tıklayın ve Ekle'yi seçin.

1C sahne adını, örneğin "bağımlılık" ve bir ofis ile eşanlamlı "adını tanıtıyoruz. Tür, varsayılan satırı bırakalım, ancak bir kene sınırsız uzunluğu koyun.

Aynı şekilde başka bir sahne 1c ekleyeceğiz, sadece Boolean türünü seçin, "Koşu" diyelim.

Form 1C (kalın müşteri 1C) üzerindeki sahne türetin nasıl

Aynı referans kitabının şeklinin şubesini ortaya çıkaracağız. Formu açmak için - öğenin şeklini seçin ve fare ile iki kez basın.

Fareyi formun kenarından çekin ve gererin (isteğe bağlı öğe).

Configurator panelinde "Veri Yerleştirme" düğmesini tıklayın. Menü / Yerleştirme menüsünü de kullanabilirsiniz.

Görüyorsunuz - form bilgilerimiz yetişilmez. Onlara onay kutusunu yükleyin. Ayrıca, yazıtları ekler ve otomatik olarak yerleştirin.

Form 1C (ince müşteri 1C) için sahne türetilir

Aynı referans kitabının şeklinin şubesini ortaya çıkaracağız. Öğenin formunu seçin ve fare ile iki kez basın.

İstenilenler sekmesinde, satır nesnesini açın. Dizinde daha önce eklenen ayrıntıların bir listesini göreceksiniz.

Şimdi basitçe sağ pencereden soldaki sahnelere sürükleyin ve formda görünecektir.

İstenilenler 1c formları oluşturur.

Tolstaya istemcisinde, formun kendi sahnelerine sahiptir. Ayrıntılar sekmesinde.

Bu detaylar veritabanında saklanmaz, ancak formda çalışmak için gereken alanlar için formda kullanılabilirler.

Örneğin, bir onay eklediniz. Formda basıldığında, bir şey olur. Sizin için onay işareti değeri önemli değil (yazmak gerekli değildir) - sadece onunla çalışırken formu değiştirmek için kullanılır. Bu durumda, veri olarak, dizinin gereksinimini kullanmazsınız, ancak Form sahne.

Periyodik detaylar 1c.

1C sürümünde 7.7 periyodik detaylardı. Anlamları şöyledir: sahnelerin değeri farklı tarihlerde farklıdır. Örneğin, 1 Eylül'deki değer bir ve 1 Ekim'dir. Aynı şartlarda.

1C 8 periyodik detaylarda hayır. Bu aşağıdaki gibi uygulanır:

1C 7.7'de, dizinlerin ilginç detayları vardı - periyodik olarak, zamana referansla sahne değerini hatırlayabiliyorlardı, onlarla çalışmak için çok uygun değildi, böylece çok uygun, ancak alternatiflerin yokluğu için. 8 Ku'ya geçişin ardından, referans kitaplarında periyodik detayların yokluğunu bulmak için birçok programcı şaşırdı.

Periyodik bilgi kayıtları kullanılarak çözülen tipik görevler, zamana referansla bilgi depolamaktır. Bilgi, bu ve isimlendirmenin fiyatı ve çalışanların fiyatı, çalışan tarafından farklı zaman diliminde işgal edilmiş ve işletmenin vergi muhasebesinin parametreleri olabilir. Tam periyodik detayların analogunda periyodik kayıtlar bildirilmiştir.

İşlevsel 7.7'yi tekrarlamak için aşağıdakileri yapmanız gerekir:

Bir kayıt oluşturular "REJOEDANNECTANENTRAGENTRAGENT", bunun, günün frekansı ile periyodik bir bilgi kaydı olduğunu belirtin.

Şimdi, "Veri" sekmesine eklememiz gerekir - benzer bir periyodik sahne işlevselliğini uygulamak istediğimiz referans defteri ile çakışan "Counterpart" tipi boyutu. Ayrıntıların ayrıntılarında, zamana bağlı verilerin ayrıntılarını ekleyin. Bir karşı taraf için, bir yasal ve fiziksel adres, ana telefon, başın adı, ana faks vb.

Yapılandırmayı kaydettikten sonra, bilgi kaydına yan menüye erişebilirsiniz (kontrollü uygulama modunda), ekran görüntüsüne bakın.

"GO düğmesi" ile normal uygulama modunda

Ancak tamamlanan kayıtlara bakarsak, tüm verileri bir tamsayı olarak gördüğümüzde, yalnızca şu anda geçerli olan bilgileri değil, hangi bilgilerin tam olarak oldukça zor olduğunu anlamanın oldukça zor olduğunu unutmayın.

Bilgiler kolayca karıştırılabildiğinde, bugün karşı taraf kartındaki en son bilgileri göstermeniz önerilir. Programlama olmadan burada programlama yoktur.

Başlamak için, "İletişim Detayları" olarak eklenecek şekilde bir grup ekleyeceğiz. İki sahne "Yöneticisi" ve "telefon"


Ve modül formlarında "açılış" olayın topikal verileri elde etmek için harekete geçecektir:

& Kesim İşlem Prosedürü (Reddedilme) // vmist distribütörünü takın Dani \u003d recimatiatualnidani (); Direktör \u003d Dani'ye denemek. Kerіvnik; gözaltının dışlanması; Telefonu denemek \u003d Dani. telefon; gözaltının dışlanması; Ekstrüdreler

Topikal veri elde etme işlevi aşağıdaki gibidir:

Geri Dönüşüm Fonksiyonu () // vmist distribütörünü takın // ((designer__sult_sult) // Danimarka Fragmanı İlgili Oluşturucu. // bir yeniden viceristan yapıcısı ile elle yapılan zmіni gelişti !!! Talep \u003d yeni istek; Soruşturma. Metin \u003d "Seç | Periodicheddannіktragencentrezrevy. Karşı taraf | Periodicheddannіktragencentrezrevy. Kerіvnik, | Periodicheddannіktragencentrezrevy. Adresler | Periodicheddannіktragencentrezrevy. Telefon |NIN-NİN | Kayıt yaptırıyor. Periodichnіdannіktragenent. Periodichennіktragencentrezrezrevy olarak daire içine alın | Nerede | Periodicheddannіktragencentrezrevy. Karşıparty \u003d ve sözleşme"İstek. Kurulum parametresi (" Sözleşme ", Nesne. Referans); Sonuç Reprov \u003d Talep. RUN (); Exctory Experience \u003d Sonuç Arzı. (); // titreşimin soygunlaştırılmasını takın // sebobadetalcaptism. Paketler; Dani. Eklemek ("Kerіvnik", ElegDeAtAreal Tazminat. Kerіvnik); Dani. Yapıştır ("telefon", örnekleme. Telefon); Bildir (SampleDatvapi. Telefon); Endcycle; DÖNÜŞ DANS; //)) Designer_protype_s_processing_ Sonlandırma

Sorguyu kullandım, ancak bu amaçlar için kullanabileceğiniz ve daha az hacimli tasarım:

Seçim \u003d yeni yapı; seçim. basılı tutun ("meslektaş", nesne); Veri \u003d kayıt. Contact_nformacia. Sonrası daha fazla (, seçim); Rapor (veri. Paketler); Rapor (veri. Number ());

İşleve dikkat edin Daha fazla olsunzamanın iki parametresi ve seçim parametresi geçilir, ancak şu anda gerekirse, ilk parametre atlanabilirse, seçimde anahtar adı kayıt ölçümünün değerlemesiyle eşleşmesi gerekir.

Ana şey, "Diğer" sekmesindeki karşılık gelen keneleri ayarlamak için kayıt defterini unutmamaktır.

Eğer bulursanız, periyodik bir bilgi kaydı, 7.7'de periyodik detaylara kıyasla çok daha esnek bir araçtır. Tipik yapılandırmalarda, yaygın olarak kullanılır.

Referans kitapların atanması

Dizin, bir veya başka bir nesnenin veya gerekli olanın olası değerlerinin bir listesini saklar. Belirsiz BB'yi dışlamak için gerekli olduğu durumlarda referanslar kullanılır.bilgi için. Örneğin, alıcının, satıcının, mağazanın, mağaza bekçisi ve yönetmenin ne tür bir ürünün bahsediyoruz olduğunu anlamak için, herkes eşit olarak adlandırması gerekir. Ve bu durumda, bir referans kitabına ihtiyacımız var. Genellikle, ticaret kuruluşunda, fiyat listesine sahiptir.

Sistem 1C: Enterprise 8, pratik olarak sınırsız sayıda gerekli referans kitap yapmanızı sağlar. Her referans defteri, homojen nesnelerin bir listesidir: yayınlar, çalışanlar, müşteriler, mallar vb. Her türlü nesnenin referans elemanı denir.

Kullanıcının bakış açısından, konfigüratörün bir dizin kendisi değer listesi olarak oluşturmadığına, ancak bir referans çalışması geliştirildiğine dikkat edilmelidir. Yapılandırma işlemi sırasında, bilgilerin yapısı, dizinde, ekranda ve gerekirse, referans kitabının yazdırılan gösterimi, davranışının çeşitli özellikleri verilir.

İstenilen Yönetmen (alanlar)

Zorunlu detaylar olarak, her dizin Kodu ve İsim vermek. Referans öğesinin kodu hem sayısal hem de metin olabilir. Sistem 1C: Enterprise 8, dizin öğeleriyle nasıl çalışılacağı hakkında geniş bilgi sağlar: kodların otomatik ataması, kodun özgünlüğünün ve diğerlerinin otomatik olarak kontrol edilmesi.

Kod ve ada ek olarak, 1C sisteminin referans kitaplarında: Şirket referans elemanı hakkında herhangi bir ek bilgi depolanabilir. Dizindeki bu bilgilerin depolanması için, ek detaylar (alanlar) oluşturulabilir. Dizinin tam satış mekanizmasını kullanarak, örneğin çalışanların bir kart dosyası düzenlenmesi kolaydır. Örneğin, çalışanların rehberi neredeyse kesinlikle detaylar pozisyonu, maaş, veri yayınları ve başkalarına sahip olacaktır. Şirket 1C programcıları beklenen ve iki zorunlu (önceden belirlenmiş) ayrıntılı olarak tanıtıldı: tüm referans kitaplarına kod ve isim: Kod ve İsim. Nitekim, gerçek hayattaki hemen hemen her nesne bu özellikleri içerir. Örneğin, çalışanlar için kod bir tablo numarasıdır ve isim adı, adı ve patronimmik (tam ad). Ek olarak, kodların kullanılması (otomatik numaralandırma kullanırken), hangi öğenin daha önce tanıtıldığını ve daha sonra veritabanında hangi öğenin tanıtıldığını kolayca anlamanızı sağlar.

Veri tipleri

Referans kitabının her detayı için, örneğin "numara", "satır", "tarih", Boolean (gerçek veya yalanlar) veri türünü belirtmeniz gerekir. Bunlar temel türlerdir, ancak karmaşık veri türlerini belirleyebilirsiniz. Örneğin, pozisyon sahnelerinin bir veri türüne sahiptir. Bu durumda, bu sahne değerleri referans defterinden seçilecektir. Bu nedenle, dizinler arasındaki en basit bağlantı, bir referans kitabının ayrıntılarının değerleri başka bir dizinin elemanlarından seçildiğinde uygulanmaktadır.

Hiyerarşik Dizinler

Sistemdeki referans öğelerinin listesi 1C: Kurumsal 8 çok seviyeli olabilir. Bu durumda, referans defterinin tüm satırları 2 tipe ayrılacaktır: "Basitçe" dizinin dizininin ve grubunun grupları. Gruplar, çok seviyeli bir referans kitabının altta yatan seviyelerine geçmenize izin verir. Çok seviye referans kitaplarının kullanımı, istenen detay derecesine sahip dizine bilgi girişi düzenlemenizi sağlar. Çok seviyeli bir dizindeki elemanların elemanları ve grupları bir gruptan diğerine aktarılabilir.

Alt referans kitapları

Referans kitaplar arasında bir subordinasyon ilişkisi olabilir. İlişkisel veritabanları açısından, tablolar arasında "birden çok" bağlantı kurulur. Bu durumda, alt dizindeki her bir eleman, sahibinin referans kitabının elemanlarından biriyle ilişkilendirilecektir. Bazen bir referans kitabının elemanlarının diğerinin elemanlarına ait olduğu söylenebilir. Örneğin, sistemin sözleşmenin el kitabına sahip olabilir. O zaman bir alt dizin müşterisi yapabilirsiniz. Bu, müşterinin anlaşmaların sahibi olduğu ve bir müşterinin çeşitli sözleşmeleri olabileceği anlamına gelir.

Masa parçaları

1C 8.0 sürümünden başlayarak, platform, dizin öğesinde bir veya daha fazla tablo parçasını ayarlama yeteneğini uygular. Bu özelliğin, bu öğeyle ilişkili bilgileri yansıtmak için kullanılması önerilir, ancak kendi nesnesi varlığına sahip olmamak (alt referans kitaplarının önerildiği). Örneğin, dizin için personel, eğitimin tablo kısımları ve ön ödemeli olabilir. Tablo parçalarıyla çalışmak, tablo parçalarının diğer nesnelerin detaylarının değerleri olarak kullanılamaması dışında, alt referans kitaplarıyla çalışmaya benzer.

Referans kitaplarla çalışmak için yazılım kodu nerede?

Program kodunu gerçekleştirmek için, veritabanına erişmemiz gerekir, bu dilimleyici kod verileri prosedürlere ve fonksiyonlara (veya modüllere) yerleştirilmelidir. yanında çalışan sunucular. Daha fazla bilgi için, bkz. Bölüm.

1. Referans kitabına bağlantı

Herhangi bir modülden dizinle çalışmak için önce bu dizine bir bağlantı oluşturmanız gerekir.

SpSeruditors \u003d Referanslar. Personel ; // veya 2 seçeneği
Navlun \u003d referans kitapları ["mesajlar"];

2. Yeni bir dizin öğesinin oluşturulması ve kaydedilmesi

Roman \u003d referans kitapları. Personel . Oluştur öğe ();
Noval. İsim \u003d "Petrov Petr Petrovich";
Noval. Maaş \u003d 25000;
Noval. Yazma (); // şu anda veritabanına kayıt yaptırıyor

3. Yeni bir dizin grubunu oluşturma ve kaydetme (hiyerarşik dizinler için)

Yeni \u003d. Dizinler. Sydrudniki. Bir grup oluşturmak için ();

Yeni. Yazma ();
// veya 2 seçeneği
Yeni \u003d Referanslar ["çalışanlar"]. Bir grup oluşturmak için ();
Yeni. İsim \u003d "çalışma";
Yeni. Yazma ();

4. Bir referans öğesini arayın

// eleman bulunursa, geri döner, aksi takdirde değer hemen döndürülür

Bugün bulundu \u003d yaylar. Bulunan kontak (123); // kod arıyoruz
Bugün bulundu \u003d yaylar. Yapı temeli("İvanov ivan ivanovich"); // ad
Bugün bulundu \u003d yaylar. Kurye("Maaş", 5000); // Gerekli tarafından

Bulunan bulunursa \u003d Belirsiz o zaman
// madde bulunamadı
Bitti;

5. Referans Öğesini Çıkarma

Sprsotron \u003d referans kitapları. Personel ;

SpringsOtr. Kaldırmak (); // Referans kitabının mevcut elemanının doğrudan çıkarılması

SpringsOtr. SetPowers(Doğru); // kaldırma işareti
SpringsOtr. SetPowers(Yanlış); // kaldırmak için notu kaldır

// öğenin kaldırma için işaretlenip işaretlendiğini kontrol edebilirsiniz.
// etiketin mülkiyeti bir tür Boolean (gerçek ya da yalan) var.

Mark \u003d Springs. Petchildren; // Lütfen dikkat: Bu özellik
Eğer işaret \u003d gerçekse
// kaldırma için işaretlenmiş öğe
Bitti;

6. Konseyin beyin unsurları

Örnekleme \u003d referanslar. Çalışanlar. Çalışan();
// Referans Kitabın Koşu Elemanlarının Başlangıcı Döngüde
// bir sonraki unsur ile eylemler ...

Endcycle;

7. Ebeveyn. Grubun içindeki Bruep öğeleri.

1C açısından grup "ebeveyn" dir.

Sprsotron \u003d referans kitapları. Personel ;
Gruplama\u003d Yaylar. Yapı temeli("Çalışma");
Örnekleme \u003d yaylar. Seç ( Gruplama);
Örnek iken. Sonraki () \u003d 1 döngü

Rapor ("Memur" + örnekleme. İsim);
Endcycle;

8. Sahip. Başka bir referans kitabının bir elemanına ait dizinin unsurlarını çürür.

Bir dizin, vergi toplayıcılarının yönetici personeline tabi tutulması gibi bir başka dizinlere tabidir.

Örnekleme \u003d referanslar. Konular. (, Çalışanı) seçin; // burada çalışan - dizin çalışanlarının elemanına bağlantı
Örnek iken. Sonraki () \u003d 1 döngü
// bir sonraki öğeyle ilgili eylemler
Rapor ("fayda" + örnek. İsim);
Endcycle;


9. İşlem

Çalışmayı hızlandırmak için çeşitli referans öğeleri oluştururken, bir işlem döngüsüne girebilirsiniz. Bu durumda, tüm elemanların gerçek oluşturulması yalnızca işlemi düzeltmek için komutta () gerçekleşecektir. İşlemleri kullanırken, eylem tamamen yerine getirilecektir (referans kitabının tüm unsurları oluşturulur) veya hiç yerine getirilmeyecektir (herhangi bir arıza durumunda, yeni bir öğe olmayacak, işlem başlamadan önce her şey kalacaktır. ). İşlemler bankacılık sektöründe yaygın olarak kullanılmaktadır. Sonuçta, kimse istemiyor, para gönderirken, hesabınızdan güvenle yazılmışlardı, ancak herhangi bir başarısızlık nedeniyle muhataplara ulaşamadı.

Sprsotron \u003d referans kitapları. Personel ;
Sağlam();

Nom \u003d 1 ila 100 döngü için
Yeni \u003d yaylar. Oluştur öğe ();
Yeni. İsim \u003d "Yeni" + LINE (NOM);
Yeni. Yazma ();
Endcycle;

Sabitleme işlemi();