1C:Enterprise 8.3 Platformunda Tabloları Genişletme Yöntemleri
1C 8.3'e bir sütun eklemek için göreve bağlı olarak bir yöntem seçin: liste görünümünü değiştirmek için Form Ayarlarını (kod gerektirmez) kullanın, belgelere yeni alanlar eklemek için yapılandırma düzenlemesini yapın ve dinamik raporlar için şablonlarla çalışmayı veya modülde programlı sütun oluşturmayı tercih edin. Aşağıda her senaryo için adım adım talimatlar verilmiştir.
Arayüz Üzerinden Sütun Ekleme (Programlama Gerektirmez)
Bu yöntem, yapılandırmayı değiştirmeden zaten mevcut ancak gizli olan bir alanı görüntülemek veya belge/dizin listelerinde hesaplanmış bir alanı göstermek istediğinizde uygundur.
"1C:Enterprise" Modunda Liste Ayarlama
Kullanıcı tablo görünümünü kendisi ayarlayabilir:
- Gerekli listeyi açın (örneğin, "Ürünler" veya "Müşteri Siparişleri").
- "Diğer" düğmesine basın (genellikle tablonun sağ üstünde) → "Formu Değiştir" seçeneğini seçin.
- Açılan pencerede mevcut öğeler listesinden gerekli alanı bulun.
- Alanı görünür alanlar bölümüne sürükleyin veya adının yanındaki onay kutusunu işaretleyin.
- "Tamam" düğmesine basın. Sütun listede görünecektir.
Ayarın tüm kullanıcılar için geçerli olması amacıyla, yönetici bu formu "Yönetim" → "Yazdırma Formları, Raporlar ve İşlemler" → "Form Ayarları" menüsü üzerinden ana form olarak kaydetmeli veya yapılandırıcıda formu değiştirip veritabanı yapılandırmasını güncellemelidir.
Raporlar ve İşlemlerin Kullanılması
Standart alanlar yetersiz kalırsa, evrensel raporlar kullanılabilir:
- "Raporlar" → "Evrensel Rapor" bölümüne gidin.
- Nesne türünü seçin (Belge, Dizin).
- Rapor ayarlarında nesne yapısından gerekli alanları ekleyin. Bu işlem, analiz için gerekli sütunlara sahip geçici bir tablo oluşturur.
Yapılandırma Düzenleme: Belgelerde Yeni Alanlar
Gerekli bilgiler veritabanında yoksa, bunların meta veri yapısına eklenmesi gerekir. Bu işlem, yapılandırıcıya erişim hakları gerektirir.
- Platformu "Yapılandırıcı" modunda başlatın.
- Meta veri ağacında gerekli nesneyi bulun (örneğin, "Mal Satışı" Belgesi).
- "Tablo Bölümleri" dalını genişletin ve gerekli bölümü seçin (örneğin, "Ürünler").
- Sağ tıklayın → "Ekle" → "Öznitelik" seçeneğini seçin.
- Bir ad girin (örneğin,
SeriNumarasi), veri türünü (Dize, Sayı, Dizin) ve uzunluğu belirleyin. - Yapılandırmayı kaydedin (F7) ve veritabanını güncelleyin (Yönetim → Veritabanı Yapılandırmasını Güncelle).
Güncellemeden sonra, yeni alan yukarıda açıklanan form değiştirme mekanizması aracılığıyla liste formlarına ve belgelere eklenebilir hale gelecektir.
Yazdırma Formları ve Şablonlarla Çalışma
Bir yazdırma belgesine (fatura, irsaliye) sütun eklemek için şablon düzenleyicisi kullanılır.
- Yapılandırıcıda yazdırma nesnesini veya genel şablonu açın.
- "Şablon" sekmesine geçin.
- Tablo belgesinde, yeni bir sütunun ekleneceği sütunun yanındaki sütunu seçin.
- Sağ tıklayın → "Sütun Ekle" (veya "Tablo" menüsünü kullanın).
- Yeni sütunun başlığını doldurun.
- Önemli: Hücreyi verilerle ilişkilendirin. Veri hücresini seçin, özellikler panelinde "Alan" özelliğini bulun ve yapılandırmadaki özniteliğin adını girin (örneğin,
Belge.Urunler.SeriNumarasi).
Şablondaki öznitelik adı, yapılandırmadaki alan adıyla tek bir karakter bile farklılık gösterirse, yazdırma sırasında sütun boş kalır. Harf büyüklüğünü kontrol edin.
Programlı Sütun Ekleme (Geliştiriciler İçin)
Programlı yöntem, sütun bileşiminin koşullara bağlı olduğu dinamik raporlar oluşturulurken veya geçici tablolarla çalışılırken gereklidir.
Tablo Belgesinde Sütun Oluşturma
TabloBelgesi nesnesi kullanılır. Sütunlar, şablon alanı aracılığıyla veya programlı olarak eklenir.
// Örnek: Tablo belgesine programlı olarak sütun ekleme
TabDok = Yeni TabloBelgesi;
AlanKoloni = TabDok.Alan("R1C1:R1C2"); // Başlık alanı örneği
// Başlık ayarlama
TabDok.Alan("R1C3").Metin = "Yeni Sütun";
// Veri çıktısı (döngü örneği)
Her Bir SatirTC Icinde BelgeNesnesi.Urunler Dongusu
// Hücre doldurma mantığı...
// Hücre adresle belirlenir, örn. "R" + SatirNo + "C3"
SonuDongu;
DeğerlerTablosu Yapısının Dinamik Oluşturulması
Kod içinde rapor oluşturulurken sıklıkla DeğerlerTablosu kullanılır.
// Yeni sütun içeren değerler tablosu oluşturma
TZ = Yeni DeğerlerTablosu;
TZ.Kolonlar.Ekle("Urun", TipTanimi("DizinReferans.Urun"));
TZ.Kolonlar.Ekle("Miktar", TipTanimi("Sayi", , , Yeni SayiNiteleyici(15, 3)));
// Hesaplanan sütun ekleme
TZ.Kolonlar.Ekle("KDVsizTutar", TipTanimi("Sayi"));
// Doldurma
Satir = TZ.Ekle();
Satir.Urun = Eleman;
Satir.Miktar = Mik;
Satir.KDVsizTutar = Tutar / 1.20; // Hesaplama örneği
Sık Karşılaşılan Hatalar
- Sütun yapılandırıcıda var ancak listede görünmüyor.
- Neden: Alan, öğe formuna veya liste formuna eklenmemiş.
- Çözüm: "Formu Değiştir"e gidin ve özniteliği sol panelden sağ panele sürükleyin.
- Yazdırma formunda boş hücreler.
- Neden: Şablon hücresi özelliklerinde alan adında hata veya belirli belgede veri eksikliği.
- Çözüm: Şablondaki hücrenin "Alan" özelliğini ve kaynak belgedeki doldurulmuş verilerin varlığını kontrol edin.
- Yazdırma sırasında düzen kayması.
- Neden: Yeni sütun çok geniş veya satır sonu otomatik taşıma ayarlanmamış.
- Çözüm: Şablon hücresi özelliklerinde "Çok Satırlı Metin"i etkinleştirin ve sütun genişliğini ayarlayın.
SSS
Sütun sadece bir kullanıcı için eklenebilir mi? Evet. Enterprise modunda "Formu Değiştir" işlevini kullanın. Bu ayarlar, belirli kullanıcının kişisel ayarlarında saklanır ve diğerlerini etkilemez.
Excel'deki gibi formüllü bir sütun nasıl eklenir? Standart 1C listelerinde, arayüz üzerinden doğrudan "anlık" formüller desteklenmez. Yapılandırıcıda ifade belirtilerek hesaplanan bir öznitelik oluşturmanız veya gruplamalar ve hesaplamalar içeren "Evrensel Rapor" işlemcisini kullanmanız gerekir.
Sütun eklemek veritabanı hızını etkiler mi? Binlerce kayıt içeren büyük bir belgenin tablo bölümüne öznitelik eklemek, veritabanı boyutunu ve belge kaydetme süresini hafifçe artırabilir. Dizinler üzerindeki etki minimaldir.