internet pencereler Android

Veri ayırma mekanizması 1s. RLS Yerine Veri Paylaşım Mekanizmasının Kullanılması

1C'de genel aksesuarlar 8.3, birçok yapılandırma nesnesi (dizinler, belgeler, hesap planları vb.) için bir özniteliği kullanmanıza izin veren bir platform meta veri nesnesidir. Nesne, esas olarak geliştiricinin çalışmasını ve verilerin ayrılmasını kolaylaştırmak için oluşturuldu.

Genel ayrıntılar başlangıçta 1C 7.7 sürümünde uygulandı, ancak geliştiriciler bunu hemen sürüm 8'e dahil etmedi. Ortak ayrıntıların mekanizması, 1C geliştiricileri tarafından yalnızca 8.2.14 sürümünde tanıtıldı.

Konfigürasyondaki standart nesneleri değiştirmemek için genel öznitelikler eklemek çok uygundur, genellikle bunları .

Ortak bir öznitelik eklendikten sonra, sorgularda kullanılabilir ve nesneler biçiminde görüntülenebilir - dıştan, normal aksesuarlardan farklı değildir.

Ortak özniteliklerin tek sınırlaması, içinde kullanılamamasıdır.

Diğer yapılandırma nesnelerinden farklı olan ortak özniteliklerin ana ayarlarını ve özelliklerini ele alalım:

Birleştirmek— ortak özelliğin kullanılacağı nesnelerin listesi, ayar değişim planının ayarına benzer.

267 1C video derslerini ücretsiz alın:

Otomatik kullanım— ayar, kompozisyonda belirtilen "Otomatik" kullanım moduna sahip nesneler için ortak bir özniteliğin kullanılıp kullanılmayacağını belirler.

Veri ayırma Bu ayarı ayrı ayrı ele alacağız.

Ortak bir öznitelik kullanarak verilerin 1C'de ayrılması

Veri ayırma- mekanizmaya benzer bir mekanizma. Ancak, bu mekanizmanın performansı daha verimlidir ve yapılandırılması daha kolaydır.

Mekanizma, yalnızca kullanıcının görebileceği öğelerin görüntüsünü yapılandırmanıza olanak tanır. Örneğin, belirli bir organizasyonun kurulu olduğu tüm nesneleri (belgeler, dizinler vb.) ayırt edebilirsiniz.

Ortak 1C ayrıntılarını kullanarak veri ayrımını ayarlama

Genel özniteliği ayarlamak için veri ayrımını belirtmelisiniz - Bölmek. Tıkladıktan hemen sonra sistem sizden varsayılan muhasebe parametreleri oluşturmanızı isteyecektir:

Bu durumda, sistem başlangıcında oturum parametrelerinin belirtilmesi gerekecektir, bunun nasıl yapılacağı, bir örnekle makalede açıklanmıştır.

Bu, ayarı tamamlar - kullanıcı yalnızca seçilen oturum parametrelerinde belirtilen bilgilere erişebilir.

Ortak bir öznitelik kullanma örneği

1C 8.3'teki genel donanımların ayarını bir tel kafes konfigürasyonu ve donanımlar örneğini kullanarak analiz edelim. Organizasyon:

Sistemde gerekli Organizasyonun belirtilmesi gereken 3 adet belge bulunmaktadır: Bunlar Fatura, Harcama Faturası, Bordro'dur.

Kurulum basittir:

  1. Yeni bir Genel öznitelik oluşturun, türü belirtin — DirectoryLink.Organization.
  2. Kompozisyonda belgelerimizi düzenliyoruz - Kullanmak.

Her şey, kurulum bitti!

Sonucu görelim:

Sistem ortak özniteliği "kendisi gibi" görüntüler: hem isteklerde hem de form özniteliklerinde ve diğer yerlerde. Bu çok sihir! 🙂

Genel aksesuarlar 1C 8.3 eklenmedi

Bir önceki makalede, bu dizin nesnesini kimin oluşturduğunu bilmek için yapılandırmamızın tüm dizinlerine ortak bir öznitelik ekledik. Şimdi bir etkinlik aboneliği oluşturacağız ve bu özniteliği hangi bilgileri dolduracağımızı belirleyeceğiz.

Bu sıralamada, bir nesneyi kaydetmeden önce her seferinde, nesnenin yazarıyla yazışacağız, elbette belirtmeniz önerilir ve bu olduğunda, yazara kayıt tarihini de ekleyeceğiz.

AutoSaveAuthorBeforeWrite(Kaynak, Reddet) Dışa Aktarma Prosedürü // Örnekleyiciye yapıştırın. Bir kaynak. AuthorObject = KullanıcıAdı() + " ; " + string (currentdate() ); EndProcedure

Müthiş. Şimdi genel detayları başka nerede kullanabileceğinizi düşünelim?

Öncelikle, genel detaylar yardımıyla konfigürasyondaki tüm belgelere “Yorum” özniteliği, “yazar” özniteliği ve ihtiyacınız olan diğer öznitelikleri ekleyebilirsiniz.

Paylaşılan sahne eşyalarının başka bir ilginç parametresi var " Verilerin ayrılması. Bu mekanizma, kullanıcıya göstermek istediğimiz verileri tanımlamamızı sağlar. Örneğin, hiçbir yöneticinin şirketin tüm müşterilerini tanımaması için, ona yalnızca veritabanına girdiği, birlikte çalıştığı müşterileri göstereceğiz. Bu işlevi veritabanına eklemeye çalışalım. Başlangıç ​​olarak, veri bölümlemeyi kullanacağımızı belirtmemiz gerekecek, sistem otomatik olarak varsayılan oturum parametreleri oluşturmayı teklif edecek.

Bundan sonra, yalnızca oturum modülündeki oturum parametrelerini ayarlamamız gerekir:

Karşı taraf dizininin "Veri Ayrımı" kullanmadan ve onunla nasıl göründüğüne bir örnek verelim:

Ayrılık yok

Bölmek

Bu özelliğin yazarı başka biri olduğundan, "Sorumlu" niteliğinin ilk karşı tarafta bulunmadığını lütfen unutmayın.

Muhasebe ayrımının klasik bir örneği, kullanıcılara yalnızca ilgili kuruluşla ilgili belgeleri gösteren kuruluşa göredir.

Session Parameters mekanizmasını kullandık, kısaca ne olduğunu anlayalım. Özünde, oturum parametreleri sistem başlatıldığında ayarlanan global değişkenlerdir. Bu genellikle "Oturum Modülü"nde olur, oturum parametrelerinin tamamen programlı olarak oluşturulduğunu unutmayın.

“Oturum Parametreleri”ni ayarladıktan sonra sistemin herhangi bir modülünden basit bir komutla bu parametreye ulaşabiliriz.

Buna göre oturum parametrelerini değiştirmek için kullanıcının programdan çıkıp tekrar girmesi gerekir.

Bir zamanlar 1C'de ve özellikle kullanıcı erişimini kısıtlama mekanizmalarını tartıştık.

Kullanıcının tüm belgelerle değil, yalnızca belirli bir organizasyon veya deponun belirtildiği belgelerle çalışmasına izin vermenizi sağlar. Seçimler dinamik olarak yapıldığından veri tabanına belirli bir yük bindirir.

Ortak öznitelik ayırıcının özelliği - 1C kullanıcılarının ayrılması - ayırıcıların kullanımına bağlı olarak kullanıcı listesinin kullanılabilirliğini ayarlamanıza olanak tanır.

Ayırıcı kullanıcı için etkinleştirilmişse, 1C Enterprise modundaki kullanıcılar listesinde görünecektir - aksi takdirde görünmez.

Bu şekilde, veritabanının farklı bölümleri için farklı kullanıcı listeleri düzenleyebilirsiniz.

Ortak öznitelik ayırıcının özelliği - 1C kimlik doğrulamasının ayrılması - veritabanının farklı bölümleri için aynı kullanıcı adına sahip kullanıcılar oluşturmanıza olanak tanır.

Koşullu bölme 1C

Koşullu ayırma 1C, veritabanı verilerine dayalı olarak ayırıcıyı etkinleştirmenize ve devre dışı bırakmanıza olanak tanır. Böylece, bir durumda veya diğerinde dinamik olarak hareket eden, birbirine bağımlı sınırlayıcı zincirleri oluşturmak mümkündür.

Koşullu ayırma 1C'yi etkinleştirmek için - genel öznitelik ayırıcının özelliğinde belirtmeniz gerekir - Koşullu bölüm 1C -, bölüm 1C'nin etkinleştirildiğini belirlemekten sorumlu olacaktır.

Boole tipinde bir sabit veya boole tipinde bir referans niteliği kullanmak mümkündür.

Önemli - ayırıcıların bir parçası olarak bu sabitin / bu referans kitabının (Kullanma'yı seçin) kullanımını devre dışı bırakmanız gerekir, ancak o zaman seçilebilir.

Paylaşılan öznitelik, birkaç yapılandırma nesnesine eklenen bir özniteliktir ve ayrıca özel bir veri paylaşım mekanizmasının parçası olarak da kullanılabilir:

  • Birden çok nesne için ortak aksesuarlar. Bu özniteliğin anlamını ve türünü koruduğu birçok yapılandırma nesnesinde bulunan bir öznitelik. Bu tür kullanıma bir örnek: Bir uygulama çözümünde düzenlenmiş muhasebe belgelerinde "Kuruluş" özelliği
  • Özel bir veri paylaşım mekanizmasının ayrılmaz bir parçası olarak ortak gereklilik. Bu mekanizma, uygulanan çözümün çalışmasını ve depolanan tüm verileri ayrı bölümlere ayırmanıza olanak tanır. Aynı zamanda, ortak öznitelik için veri ayrımı etkinleştirilir.
    Bu tür bir kullanıma bir örnek: Bir fiziksel bilgi tabanında, verilerin farklı "sahipleri" bağımsız olarak çalışırken, böyle bir uygulamalı çözümün her kullanıcısı yalnızca kendi verilerine erişebilir.

Ortak bir özelliğin "veri ayırma" özelliği

Bu özellik "Kullanma" olarak ayarlanırsa, oluşturulan yapılandırma nesnesi yalnızca birkaç yapılandırma nesnesinin parçası olan bir destek olarak kullanılır.
Özellik "Ayrı" olarak ayarlanırsa, veri ayırıcı olarak ortak öznitelik kullanılır

nesnelerin bileşimi

Ortak bir özniteliğin "İçerik" özelliği, bu ortak özniteliği içeren yapılandırma nesnelerinin listesini belirler.
"Otomatik kullanım" özelliği "Kullanma" olarak ayarlanmışsa, öznitelik otomatik olarak eklenmez ve ortak özniteliği dahil etmek istediğiniz nesneleri seçmek için "Kompozisyon" özelliğini kullanmanız gerekir.
Ayrıca, ortak bir özniteliğin otomatik kullanımı sırasında ortak özniteliğin bulunmaması gereken nesneler varsa "Bileşim" özelliği kullanılmalıdır.

Paylaşılan bir pervane kullanma

Her yapılandırma nesnesi için Kullanım sütunu üç değerden birini alabilir:
  • Otomatik – bir yapılandırma nesnesinin ortak bir özniteliğe atanmasının "Otomatik kullanım" özelliğinin değerine bağlı olduğu anlamına gelir
  • Kullanım - yapılandırma nesnesinin genel özniteliğin parçası olduğu anlamına gelir
  • Kullanmayın - yapılandırma nesnesinin genel özniteliğin parçası olmadığı anlamına gelir
Böylece, "Kompozisyon" özellik düzenleyicisini kullanarak, "Otomatik kullanım" bunun için ayarlanmış olmasına rağmen, bazı nesneleri ortak bir özniteliğin bileşiminden seçerek hariç tutabilirsiniz.

Yapılandırma nesneleri

Ortak bir öznitelik (veri paylaşım modunda değil) aşağıdaki yapılandırma nesnelerini içerebilir:
  • Referans kitapları
  • belgeler
  • Belge dergileri
  • Özellik türleri planları
  • Hesaplama Türü Planları
  • İş süreçleri
  • Görevler
  • bilgi kayıtları
  • birikim kayıtları
  • muhasebe kayıtları
  • Değişim Planları
  • Harici veri kaynakları

özellikler

Bir belge yazarken, günlüğün genel özniteliğine, belgenin genel özniteliğinin değeri veya belge genel özniteliğin parçası değilse NULL atanır.
Genel öznitelik, veri erişim kısıtlamalarında kullanılabilir. Ortak öznitelik bir ayırıcı ise, dış veri kaynaklarını ortak bir özniteliğin bileşimine dahil etmek mantıklıdır.

TAVSİYE! Genel nitelikler, belirli nesnelerin iş mantığının parçası olan verileri tanımlamak için kullanılmamalıdır.