"Material property values" bilgi kaydı
1C:Enterprise modunda
White cables (Beyaz kablolar) ürün gamı seçeneğini oluşturalım (Şekil 15.21).
Şekil 15.21. "Material options" katalog öğesi formu
Düzenlenen ürün gamı seçenek içeriğine geçmek için Material option details komutunu yürütelim.
ipucu
Birçok okuyucunun deneyiminin gösterdiği gibi, bu alıştırmayı gerçekleştirirken bir sorun ortaya çıkabilir - ürün gamı seçeneği formu gezinti paneli, MaterialPropertyValues (Material option details) bağlantılı bilgi kaydı girişlerine gitme komutunu göstermez. Bu durumda, CatalogRef.MaterialOptions türüne sahip olan bu PropertySet kaydının ölçümü için Master özelliğini ayarlamayı unutmuş olabilirsiniz.
Kayıt ölçümünün önde gelen ölçüm olmasının bir sonucu olarak, MaterialOptions kataloğu form öğesinin gezinti panelinde, PropertySet ölçümündeki geçerli ürün gamı seçeneğine referans içeren kayıt girişlerine gitmek için kullanılabilecek bir bağlantı görünür.
Ürün Gamının yeni bir seçeneği henüz yazılmamışsa, verilerin yazılmasıyla ilgili bir soru belirecek ve bu soruya olumlu yanıt vereceğiz (Şekil 15.22).
Şekil 15.22. Veri kayıt onayı
Bundan sonra, yine varsayılan olarak oluşturulan MaterialPropertyValues kayıt listesi formu açılacaktır (Şekil 15.23).
Şekil 15.23. Kayıt listesi formu "Material option details"
Bu haliyle de her şeyden memnun değiliz;
- PropertyType sütununun başlığını yeniden adlandırmak daha iyidir,
- gereksiz PropertySet sütunu
Designer'a geri dönelim ve Liste formunun eksikliklerini ele alalım.
Designer modunda
Öncelikle, Property type sütununun adını Property olarak değiştirmek daha iyi olacaktır
Bunu yapmak için, Data sekmesindeki Information register MaterialPropertyValues yapılandırma nesnesini düzenleme penceresinde PropertyType ölçüm özellikleri paletini açalım ve Synonym değerini Property olarak ayarlayalım (Şekil 15.24).
Şekil 15.24. Kayıt ölçümü için bir eş anlamlı ayarlama
İkinci olarak, kayıt CatalogRef.MaterialOptions türünde önde gelen bir PropertySet boyutuna sahip olduğundan, bu özellik kümesinin sahibi form başlığında yansıtıldığından, Property set alanı gereksizdir.
Bu nedenle, kayıt listesinin OnCreateAtServer işleyici formunu oluşturalım ve bu alanda filtreli form açılması durumunda, yani kayıt listesi formu Material options katalog öğesinin formundan açılırsa, PropertySet sütununu gizleyelim.
Bu işleyiciyi oluşturmak için Information register MaterialPropertyValues yapılandırma nesnesinin düzenleme penceresini açalım, Forms sekmesine gidelim, aç düğmesine tıklayalım ve ana Liste formunu oluşturalım.
Ardından OnCreateAtServer form olayı için aşağıdaki metni gireceğimiz bir form olay işleyicisini oluşturalım (Liste 15.2).
Liste 15.2. "OnCreateAtServer()" formu olay işleyicisi
If Parameters.Filter.Property("PropertySet") Then
Items.PropertySet.Visible = False;
EndIf;
Bu kod yukarıdaki Liste 15.1'deki koda benzer, bu nedenle herhangi bir yorum gerekmez.
1C:Enterprise modunda
1C:Enterprise modunda değişikliklerin sonucunu kontrol edelim.
Sonuç olarak, Material option kayıt listesinin şekli aşağıdaki gibi görünecektir (Şekil 15.25).
Şekil 15.25. Kayıt listesi formu "Material option details"
Şimdi ürün gamı seçeneğine yeni bir giriş yapmak için Create düğmesine tıklarsanız, MaterialPropertyValues kayıt giriş formu açılacaktır (Şekil 15.26).
Şekil 15.26. "Material property values" kayıt giriş formu
Bu form sistem tarafından otomatik olarak oluşturulur. Ancak dezavantajları da var:
- formun başlığı tekil olmalıdır;
- gereksiz PropertySet sütunu
Designer'a geri dönelim ve bunları düzeltelim.
Designer modunda
Öncelikle, şu anda Ürün Gamı Seçeneğinin bir parçası olarak bir özellik ve onun değerini oluşturduğumuzu açıkça belirtmek için formun başlığını yeniden adlandırmamız gerekir.
Bunu yapmak için, Information register MaterialPropertyValues yapılandırma nesnesinin düzenleme penceresinde Main sekmesindeki Kayıt görünümünü Property and value olarak ayarlayalım (Şekil 15.27).
Şekil 15.27. Bilgi kaydı girişinin görünümünü ayarlama
Bu özellik 1C:Enterprise arayüzünde bilgi kaydı girişi formunun başlığı olarak kullanılacaktır.
İkincisi, bu formdan PropertySet alanı silinmelidir. Bunu yapmak için MaterialPropertyValues Information register yapılandırma nesnesi düzenleme penceresinde Forms sekmesine gidelim, aç düğmesine tıklayalım ve kaydın ana formunu oluşturalım.
Form öğesi yapısı penceresinde bu öğeyi seçelim ve formdan kaldırmak için komut çubuğundaki Delete current item düğmesine tıklayalım.
1C:Enterprise modunda
1C:Enterprise modunda değişikliklerin sonucunu kontrol edelim. Sonuç olarak, MaterialPropertyValues bilgi kaydı girişi formunun alacağı Şekil (Şekil 24.28).
Şekil 15.28. "Material property values" kayıt giriş formu