Sitenin bölümleri
Editörün Seçimi:
- İPhone'ları klonlamak: nedenler ve mevcut analoglar
- İPhone'da hatırlatıcı nasıl ayarlanır ve ayarlanır iPhone 8'de hatırlatıcı nasıl ayarlanır
- Bir askeri personelin kişisel hesabına kayıt olmadan nasıl girilir - talimatlar
- Askerlik memurunun ofisine kişisel numara ile kayıtsız kişisel giriş
- Kişisel bilgisayar cihazı
- Dizüstü bilgisayarda kamera nasıl kapatılır Sesli kontrol geçmişi nasıl etkinleştirilir veya devre dışı bırakılır
- Bilgisayarınızda hangi ses kartının yüklü olduğu nasıl belirlenir
- Android için kara liste
- Özel yapılandırmaya sahip bir bilgisayarın sürücüleri nasıl bulunur?
- Avast'ı bilgisayarınızdan tamamen nasıl kaldırabilirsiniz?
Reklam
Geçerli satırı kullanan 1c komut formu özelliği. |
8.2'de bir hat nasıl kurulur ( Yönetilen Formlar) Okumak . Başlangıç olarak belgenin tablo kısmındaki (veya değerler tablosundaki) veriler ile tablo alanındaki verilerin farklı nesneler olduğunu hatırlatmak isterim. Bazı görsel eylemleri gerçekleştirmek için bir tablo alanıyla çalışıyoruz. Bu durumda hangi satırın aktif olduğundan sorumlu olan “CurrentRow” özelliğini kullanacağız. Tablo alanında ihtiyacımız olan satırı seçmek için iki adıma ihtiyacımız var: 1. Tablo alanının görüntülediği veri nesnesinde ihtiyacımız olan satırı bulun // ikinci satırın indeksi birdir RequiredString = Ürünler; Veya İsimlendirme sütununun ikinci satırında Kod öğesinin “001” olduğunu biliyorsak o zaman yapıyı kullanırız: // ilk önce koda göre isimlendirme dizin elemanını bulun // ve ardından bunu "Ürünler" tablo bölümünde arayın RequiredLine = Products.Find(Directories.Nomenclature.FindByCode("001")); 2. Mevcut satırın değerini bulunan satıra ayarlayın // tablo alanımızın adı da Ürünler ise Form Elements.Products.CurrentRow = RequiredRow; // tablo alanının adı TableField1 ise Sonuç olarak kod satırları şöyle görünebilir: RequiredLine = Products.Find(Directories.Nomenclature.FindByCode("001")); 1C'deki birçok nesne için tablo parçaları mevcuttur:
Tablolu parçalar, bir nesneye ait sınırsız miktarda yapılandırılmış bilgiyi saklamanıza olanak tanır. Tablo parçalarıyla çalışmak için bazı tekniklere bakalım. Tablo kısmı nasıl atlanırTablo bölümünü geçmek için bir döngü kullanabilirsiniz Her biri için Döngünün Tablo Kısmındaki Her Satır için Report(String.TabularPart Nitelikler) ; EndCycle; Değişkenin her yinelemesinde Astar Tablo bölümünün bir sonraki satırı iletilir. Satır detaylarının değerleri ifade ile elde edilebilir. Satır.ÖznitelikAdı. Tablo bölümünün seçilen satırları nasıl alınır ve atlanırBir nesnenin tablo kısmındaki bilgileri görüntülemek için bir form öğesi kullanın Tablo alanı. Bir tablo alanında birden çok satırı seçebilme özelliğini etkinleştirmek için değeri ayarlamanız gerekir Çoklu onun mülkünde Seçim modu. Seçilen satırların listesini almak için aşağıdaki kodu kullanın: Seçilen satırlar arasında yineleme yapmak için bir döngü kullanın Her biri için: SelectedRows = FormElements. TabloAlanAdı. Seçilen Satırlar; Seçilen Satırlar Döngüsünden Her Satır için //döngü içeriği EndCycle; Tablosal bir parçanın (tablo alanı) satırlarının programlı olarak seçilmesi ve seçimlerinin kaldırılmasıBir tablo alanının satırlarının seçimini programlı olarak kaldırmak için: Form Öğeleri. TabloAlanAdı. SelectedRows. Temizlemek() ; Bir tablo alanının tüm satırlarını programlı olarak seçmek için: TabularPart Döngüsünden her CurrentRow için Tablo kısmı nasıl temizlenir?TabularPart. Temizlemek() ; Bir tablo bölümünün geçerli satırı nasıl alınır?Geçerli satır, kullanıcının sahip olduğu dönemdir. şu an imleç bulunur. Bunu elde etmek için formdaki tablo kısmıyla ilişkili kontrol öğesine erişmeniz gerekir. Normal formlar için kod şöyle görünecektir: Form Öğeleri. TabloAlanAdı. Güncel veri; Yönetilen formlar için: Elementler. TabloAlanAdı. Güncel veri; Tablo bölümüne yeni bir satır nasıl eklenirTablo bölümünün sonuna yeni bir satır ekleme: NewRow = TabloPart. Eklemek() ; Tablo bölümünün herhangi bir yerine yeni bir satır eklemek (sonraki satırlar kaydırılacaktır): NewRow = TabloPart. Ekle(Dizin) Yeni hat. Nesneler1 = "Değer"; Bir tablo satırının ayrıntıları programlı olarak nasıl doldurulur?Kullanıcı tarafından eklenen bir tablo bölümü satırının ayrıntılarını programlı olarak doldurmanız gerekiyorsa tablo bölümü olay işleyicisini kullanmanız gerekir. Düzenlemeye Başlarken. İşleyici tarafından oluşturulan prosedürün üç parametresi vardır:
Bir örneğe bakalım. Diyelim ki tablo bölümünün detaylarını doldurmamız gerekiyor HesapHesap Yeni bir satır eklenmesi durumunda. Mevcut bir satırı düzenlerken muhasebe hesabını değiştirmenize gerek yoktur. Prosedür TabularPartAtStartEditing(Element, NewRow, Copy) //Kullanıcı mevcut bir satırı düzenlerse hiçbir şey yapmayız //Satır yeniyse muhasebe hesabını ayarlayın Öncelikle, verileri içeren bir nesnenin, örneğin Form DataCollection'ın ve verileri görsel olarak görüntüleyen bir nesnenin (Tablo) olduğunu anlamalısınız. Tabloda yalnızca geçerli satır vardır; her şeyi bulmak için kullanılamaz; mevcut değerler FormDataİlişkili olduğu koleksiyon. Buna karşılık, FormDataCollection'ın geçerli bir satırı yoktur. Bu nesneleri 1C'ye bağlamak için bir Tanımlayıcı kullanılır, çünkü satırların sırası hem görsel kısımda hem de verilerde değiştirilebilir, ancak bağlantının kopmaması gerekir. Buna bir örnekle bakalım: Formun bir tür belirtimi var (Değer Tablosu) - asıl tür FormDataCollection olduğundan parantez içinde Ayrıntılar formda Tablo şeklinde görüntülenir. Geçerli Tablo Satırına Göre Değer Tablosu Satırını TanımlamaTK'nin hangi satırının şu anda geçerli olduğunu belirlemek için, önce Tablodaki satır tanımlayıcıyı almanız ve ardından bunu TK'deki satırı bulmak için kullanmanız gerekir. RowIdentifier = Elements.TZ.CurrentRow; // Tablodaki tanımlayıcıyı alın LineTZ = TZ.FindByIdentifier(StringIdentifier); Tablodaki geçerli satırı ayarlamaGeçerli tablo satırını ayarlamak için tam tersini yapmanız gerekir. Önce TK tanımlayıcısını alın ve ardından Tablonun geçerli satırını buna ayarlayın. LineTZ = FormDataCollection; // örneğin 1String Identifier = LineTZ.GetIdentifier() satırını alın; Elements.TK.CurrentRow = RowIdentifier; Daha kolay anlaşılması için indirebilirsiniz |
Popüler:
Yeni
- İPhone'da hatırlatıcı nasıl ayarlanır ve ayarlanır iPhone 8'de hatırlatıcı nasıl ayarlanır
- Bir askeri personelin kişisel hesabına kayıt olmadan nasıl girilir - talimatlar
- Askerlik memurunun ofisine kişisel numara ile kayıtsız kişisel giriş
- Kişisel bilgisayar cihazı
- Dizüstü bilgisayarda kamera nasıl kapatılır Sesli kontrol geçmişi nasıl etkinleştirilir veya devre dışı bırakılır
- Bilgisayarınızda hangi ses kartının yüklü olduğu nasıl belirlenir
- Android için kara liste
- Özel yapılandırmaya sahip bir bilgisayarın sürücüleri nasıl bulunur?
- Avast'ı bilgisayarınızdan tamamen nasıl kaldırabilirsiniz?
- GPT'yi MBR'ye dönüştürme - disk düzenini değiştirme