• Muhasebe bilgileri. Muhasebe bilgileri 1s 8.3 formdaki elektronik tablo belgesi

    1C 8.3 Muhasebe programına bir elektronik tablo belgesi nasıl yüklenir?

    1C 8.3'te, bir elektronik tablo belgesinden, örneğin bir Excel dosyasından bir öğe listesini toplu olarak yüklemek mümkündür.

    Yükleme için, yönetilen formlar (8.2 ve 8.3) için harici işleme LoadDataFromSpreadsheetDocument.epf kullanıyoruz. Geneldir ve yönetilen bir uygulama için yazılmış herhangi bir yapılandırma için uygun olmalıdır.

    Harici işlemeyi başlatmak için, "Dosya" menüsüne, ardından "Aç" a gitmeniz ve kaydedildiği dizinden bu işlemi seçmeniz gerekir:

    İşleme Elektronik tablo belgesi 1C 8.3'ten veri yükleme (yönetilen formlar)

    İşlem 1C'de açıldıktan sonra onunla çalışmaya başlayabilirsiniz. Öncelikle nereye ve ne yükleyeceğimize karar vermemiz gerekiyor:

    "Adlandırma" referans kitabından bir örnek verelim. Verileri xls formatında bir dosya oluşturuyoruz.

    İşleme, aşağıdaki biçimdeki dosyaları da yükleyebilir:

    • verilerin kopyalanabileceği diğer herhangi bir format

    "Adlandırma" referans kitabına yükleyeceğimiz, başlangıç ​​verilerini içeren Excel dosyası şu şekilde görünür:

    Yükleme ilkesini anlamak için bu yeterli olacağından, dizinin tüm alanlarını yazmaya başlamadık. Ayrıca bu veriler, bu pozisyonlarla çalışmaya başlamak için yeterlidir.

    Bu pozisyonlar şu anda 1C bilgi tabanında değil ve şimdi onları oraya yükleyeceğiz.

    "Aç" simgesine (şekilde "Kaynak Seçimi" olarak işaretlenmiştir) tıklayın ve veri dosyasını seçin. Bilgilerin basit bir kopyasını kullanabilirsiniz. Veriler otomatik olarak işlemeye yüklenecektir. Şimdi verilerimizi doğru doldurup doldurmadığımızı kontrol edelim. Bunu yapmak için "Doldurma kontrolü" düğmesini tıklayın.

    Gördüğünüz gibi hatalarımız var! ortadan kaldıracağız. "Ayarlar" sekmesine gidin:

    Hataları düzeltmeden önce önemli bir ayrıntıya dikkat edelim. Program başlangıçta, zaten orada olması durumunda dizin öğesinin hangi alanda aranacağını bilmez. Bu yüzden onu belirtmesi gerekiyor. Örneğin, genellikle benzersiz olduğu için koda göre arama yaparız. "Kod" satırındaki "Arama alanı" sütununda bir onay işareti koyun. Şimdi böyle bir koda sahip bir giriş bulunursa değiştirilecek, aksi takdirde oluşturulacaktır.

    Önemli! Bir arama alanı belirtmezseniz, yinelenen öğeler görünebilir. Özellikle benzer bir dosyanın ikinci kez indirilmesinden sonra!

    Şimdi neden "Birim" alanında yemin ettiğini görelim. Gerçek şu ki, 1C 8.3'teki ölçü birimleri ayrı bir dizinde saklanır ve varsayılan işlem bu birimi ada göre arar. Ama aslında kelime birimi "Tam ad" alanına yazılır.

    Ne yazık ki, işleme yalnızca "Ad" ve "Kod" ile arama yapabilir (programcı için olasılıklar daha geniştir). Yukarıdaki resimlere dikkat ederseniz "Birim" sütununda bir kod olduğunu göreceksiniz. Ve işlemede, aramanın koda göre yapılması gerektiğini belirtmeniz gerekir. "Unit"in karşısındaki "Condition condition" sütununa çift tıklayıp "Code" olarak değiştiriyoruz.

    Şimdi hata listesinde "Hizmet" hakkında bize ne söylediklerine bakıyoruz. Bir önemli not daha. Dosyadaki sütunlar kesinlikle arama alanlarının satırlarıyla aynı sırada yerleştirilmelidir. Ve en altta ve dosyada "Yorum" sütunundan sonra "Adlandırma türü" var.

    "Adlandırma türü" satırını yukarı kaldırmak için formun üst kısmında mavi oklar bulunmaktadır. "Yukarı" oku kullanarak istenen satırı yükseltip "Yorum" altına koyuyoruz.

    "Verileri yükle"yi tıklayın ve bu sefer her şey hatasız gider:

    Kaynak: programmer1s.ru

    1C 8.3'te, bir elektronik tablo belgesinden, örneğin bir Excel dosyasından bir listeyi toplu olarak yüklemek mümkündür.

    Yükleme için harici işleme kullanıyoruz DataFromSpreadsheetDocument.epf yükleniyor indirilebilen yönetilen formlar (8.2 ve 8.3) için . Geneldir ve yönetilen bir uygulama için yazılmış herhangi bir yapılandırma için uygun olmalıdır.

    • Bir programcıysanız ve "sizin" Excel'i geliştirmek istiyorsanız, aşağıdakiler için ayrıntılı talimatlar;
    • 1C Ticaret Yönetiminde bir fiyat listesi yükleme örneği adresinde bulunabilir.

    Harici işlemeyi başlatmak için, "Dosya" menüsüne, ardından "Aç" a gitmeniz ve kaydedildiği dizinden bu işlemi seçmeniz gerekir:

    İşleme Elektronik tablo belgesi 1C 8.3'ten veri yükleme (yönetilen formlar)

    İşlem 1C'de açıldıktan sonra onunla çalışmaya başlayabilirsiniz. Öncelikle nereye ve ne yükleyeceğimize karar vermemiz gerekiyor:

    "" referans kitabına bir örnek vermek istiyorum. xls formatında bir veri dosyası oluşturdum.

    İşleme, aşağıdaki biçimdeki dosyaları da yükleyebilir:

    • verilerin kopyalanabileceği diğer herhangi bir biçim.

    "Adlandırma" referans kitabına yükleyeceğimiz, başlangıç ​​verilerini içeren Excel dosyası şu şekilde görünür:

    267 1C video dersini ücretsiz alın:

    Yükleme ilkesini anlamak için bu yeterli olduğundan, dizinin tüm alanlarını yazmaya başlamadım. Ayrıca bu veriler, bu pozisyonlarla çalışmaya başlamak için yeterlidir.

    Bu pozisyonlar henüz 1C bilgi tabanında değil ve şimdi onları oraya yükleyeceğiz.

    "Aç" simgesine (şekilde "Kaynak Seçimi" olarak işaretlenmiştir) tıklayın ve veri dosyasını seçin. Bilgilerin basit bir kopyasını kullanabilirsiniz. Örnek dosyam indirilebilir. Veriler otomatik olarak işlemeye yüklenecektir. Şimdi verilerimizi doğru doldurup doldurmadığımızı kontrol edelim. Bunu yapmak için "Doldurma kontrolü" düğmesini tıklayın.

    Gördüğünüz gibi hatalarımız var! ortadan kaldıracağız. "Ayarlar" sekmesine gidin:

    Hataları düzeltmeden önce önemli bir ayrıntıya dikkat etmek istiyorum. Program başlangıçta, zaten orada olması durumunda dizin öğesinin hangi alanda aranacağını bilmez. Bu yüzden onu belirtmesi gerekiyor. Genellikle benzersiz olduğu için kodla aramayı tercih ederim. "Kod" satırındaki "Arama alanı" sütununda bir onay işareti koyun. Şimdi böyle bir koda sahip bir kayıt bulunursa değiştirilecek, aksi takdirde oluşturulacaktır.

    Önemli! Bir arama alanı belirtmezseniz, yinelenen öğeler görünebilir. Özellikle benzer bir dosyanın ikinci kez indirilmesinden sonra!

    Şimdi neden "Birim" alanında yemin ettiğini görelim. Gerçek şu ki, 1C 8.3'teki ölçü birimleri ayrı bir dizinde saklanıyor ve varsayılan işlem bu birimi ada göre arıyor. Ama aslında kelime birimi "Tam ad" alanına yazılır.

    Ne yazık ki, işleme yalnızca "Ad" ve "Kod" ile arama yapabilir (programcı için olasılıklar daha geniştir). Yukarıdaki resimlere dikkat ederseniz "Birim" sütununda bir kodum olduğunu göreceksiniz. Ve işlemede, aramanın koda göre yapılması gerektiğini belirtmeniz gerekir. "Unit"in karşısındaki "Condition condition" sütununa çift tıklayıp "Code" olarak değiştiriyoruz.

    Şimdi hata listesindeki "Hizmet" hakkında bize ne söylediklerini görelim. Bir önemli not daha. Dosyadaki sütunlar kesinlikle arama alanlarının satırlarıyla aynı sırada yerleştirilmelidir. Ve en altta ve dosyada "Yorum" sütunundan sonra "" var.

    "Type of item" satırını yukarı kaldırmak için formun üst kısmında mavi oklar bulunmaktadır. "Yukarı" oku kullanarak istenen satırı yükseltip "Yorum" altına koyuyoruz.

    "Verileri yükle"yi tıklayın ve bu sefer her şey hatasız gider:

    Excel dosyalarından 1C'ye mal yükleme hakkında video eğitimi:

    Tipik olarak, bir elektronik tablo belgesi, yapı taşları olarak bir düzenden oluşturulur. Düzen, basılı bir form oluşturmak için kullanılan bir şablondur. Düzen, yapılandırıcıda özel bir tablo düzenleyicide oluşturulmuştur. Geliştirici alanlar oluşturabilir, satır yüksekliğini ve sütun genişliğini değiştirebilir, hücrelerin biçimlendirmesini ve tüm elektronik tablo belgesini ayarlayabilir, mizanpaja resimler, grafikler ve pivot tablolar ekleyebilir.

    Yerleşim alanları, tek veya çoklu çıktı için tasarlanmıştır.

    Bazı hücreler yalnızca görüntülenmesi gereken metni içerir. Diğer hücreler parametre adlarını içerir (açılı parantez içinde). Bu parametrelerin değerleri program modülünde belirtilmelidir. 7.7 sürümünden farklı olarak, bir hücreye ifade giremezsiniz. 8.0 sürümünde, tüm program kodu program modüllerinde yoğunlaşmıştır ve bölümlerin çıktısı alınırken, program modülünün geçerli bağlamıyla hiçbir bağlantı yoktur. Bir elektronik tablo belgesinin parametrelerinin atanması, açıkça program modülünden "SpreadsheetDocument" nesnesinin "Parameters" koleksiyonu aracılığıyla yapılmalıdır.

    Alan birkaç ardışık satır veya sütundan oluşabilir veya tablonun dikdörtgen bir alanı olabilir. Bir alana ada veya koordinatlara göre başvurabilirsiniz. Dikey çubuğu kullanarak alanların kesişimine de başvurabilirsiniz (7.7 sürümünde olduğu gibi).

    Genel şema
    1. Elektronik tablo düzenleyicide bir düzen oluşturma (alanları, parametre adlarını, biçimlendirmeyi tanımlama).
    2. Yeni bir elektronik tablo belgesinin oluşturulması (rapor, SpreadsheetDocumentField kontrolünde görüntüleniyorsa bu öğe gerekli değildir).
    3. Düzeni bir değişkene alma (GetLayout yöntemi).
    4. Düzen alanlarını alma (GetArea yöntemi).
    5. Alan parametrelerinin doldurulması (Parameters özelliği).
    6. Alanın elektronik tablo belgesine çıktısını alma (Çıktı ve Ekleme yöntemleri).
    7. Elektronik tablo belgesinin görüntü özelliklerini ayarlama (ızgara, başlıklar, yalnızca görüntüleme vb.).
    8. Ekranda bir elektronik tablo belgesinin görüntülenmesi (ve bir yazıcıya gönderilebilir veya kaydedilebilir).

    Elektronik Tablo Çıktısı Örneği

    Aşağıda, bir belge modülünden basılı bir fatura formu oluşturmaya ilişkin bir örnek verilmiştir:

    Prosedür Yazdırma(TabDoc) Dışa Aktarma

    //yeni bir elektronik tablo belgesi oluştur
    TabDoc = Yeni Elektronik Tablo Belgesi;

    //faturayı yazdırmak için düzeni alma
    Düzen = Documents.Invoice.GetLayout("Ana");

    // "Başlık" alanını yeni bir elektronik tablo belgesi olarak alın (!)
    Alan = Layout.GetArea("Başlık");

    // alan parametrelerini belirtin
    Scope.Parameters.DocumentNumber = Sayı;
    Scope.Parameters.From = Tarih;
    Scope.Parameters.To = Hesap;

    // doldurulmuş "Başlık" alanını bir elektronik tablo belgesine yazdır
    TabDoc.Output(Bölge);

    // "Başlık" alanını bir elektronik tablo belgesine yazdırın
    TabDoc.Output(Layout.GetArea("Başlık"));

    // "String" alanını alıyoruz
    //bunun satırlar arasında geçiş yapmadan önce yapılabileceğini unutmayın
    Bölge = Layout.GetRegion("Dize");

    // belgenin çıktı satırları yazdırılan forma
    Kompozisyon Döngüsünden Her StrComposition İçin
    //tablo bölümünün satırından alan parametrelerini doldurma
    Area.Parameters.Fill(Compositionstr);

    //oluşturulan alanın elektronik tablo belgesine çıktısı
    TabDoc.Output(Bölge);

    Döngü Sonu;

    // "Bodrum" çıktı alanı
    Alan = Layout.GetArea("Bodrum");
    Area.Parameters.TotalQuantity = Bileşim.Total("Miktar");
    Scope.Parameters.TotalSum = Bileşim.Total("Toplam");
    TabDoc.Output(Bölge);

    //elektronik tablo belgesinin görüntüleme parametrelerini ayarlayın
    TabDoc.ViewOnly = Doğru;
    TabDoc.DisplayHeaders = doğru;
    TabDoc.DisplayGrid = Yanlış;

    //elektronik tablo belgesini ekranda göster
    TabDoc.Show();

    Prosedürü Bitir

    Temel Yöntemler

    Nihai elektronik tablo belgesini oluşturmak için ana yöntemler aşağıdaki gibidir:
    Geri çekilmek

    Bir sonraki parçayı (elektronik tablo belgesi), ilk sütundan başlayarak alttan ekleyerek yazdırılan forma çıkarır.
    Katılmak
    Çıktı yöntemini kullanarak önceki parçanın görüntülendiği satırdan başlayarak sonraki parçayı (elektronik tablo belgesi) sağdaki yazdırılabilir belgeye iliştirir
    Bölge
    Alanı "SpreadDocumentCellsArea" türünde bir nesne olarak almanızı sağlar. Bu nesne aracılığıyla, alanın biçimlendirmesini ayarlayabilirsiniz: yazı tipi boyutunu ve rengini, arka plan rengini ve hücre desenini ayarlayın.
    GetRegion
    Alanı "SpreadsheetDocument" türünde bir nesne olarak almanızı sağlar. Bu nesne daha sonra Output ve Append yöntemlerine geçirilebilir. Alan parametrelerinin değerleri de bu nesne üzerinden belirtilir.

    Örneğin bir Excel dosyasında verilerin olduğu ve bunların programa girilmesi gereken durumlar vardır. Manuel giriş çok fazla zaman alabilir ve hata yapma olasılığı yüksektir.

    Bu sorunu çözmek için bir uzmanı çekme fırsatınız yoksa, 1C'den yönetilen formlarda tipik işlemeyi kullanın. İster ITS diskinden isterseniz de linkten indirebilirsiniz. DataFromSpreadsheetDocument.epf yükleniyor .

    İlk adım, bu işlemi 1C:Enterprise modunda açmaktır. "Dosya" menüsünde "Aç" öğesini tıklayın ve beliren pencerede kaydettiğiniz işlemi seçin. "Ctrl+O" klavye kısayolunu da kullanabilirsiniz.

    İşlem açılmadıysa, büyük olasılıkla hesabınızın "Harici raporları ve işlemleri aç" hakkı yoktur.

    Bu işlemi başarıyla açtıktan sonra ilk adım verilerin nereye yükleneceğinin belirtilmesidir. Ele alınan örnekte, veriler . Basitçe söylemek gerekirse, fiyat listesini Excel formatında 1C 8.3'e yükleyeceğiz. Talimatlar, faturaları yüklemek için çok benzer olacaktır.

    "Ürün fiyatlarının ayarlanması" adlı yeni bir belge oluşturalım veya mevcut bir belgeyi kullanabilirsiniz. İçinde yalnızca "Tarih" ve "Fiyat türü" olmak üzere iki alan belirtiyoruz. Bizim durumumuzda "Toptan fiyat" türü kullanılacaktır. Tablonun doldurulmasına gerek yoktur. Veri yükleme işlemi ile doldurulacaktır.

    İşleme formunda, tablo bölümüne yüklemek için uygun anahtarı seçin. Bağlantı alanında, daha önce oluşturulan "Ürün fiyatlarının ayarlanması" belgesi değiştirilir. "Tablo parçası" - "Ürünler" alanında.

    Veriler yalnızca belgelerin, dizinlerin vb. tablo bölümlerine değil, aynı zamanda dizinlere ve bilgi kayıtlarına da yüklenebilir.

    Verileri yüklemek için bir yer seçtikten sonra, işlemin kendisi, aşağıda bulunan elektronik tablo belgesinde gerekli sütun başlıklarını oluşturdu. Programa yüklenen veriler bu tablo bölümüne manuel olarak veya harici bir kaynaktan kopyalanarak belirtilebilir.

    Bu örnekte, bir Excel dosyasından indirmenin en uygun yolunu ele alacağız. Aç düğmesine tıklayın ve veri dosyasını seçin. Aşağıdaki biçimler açma için desteklenir: *.mxl", *.xls, *.txt, *.dbf. Dosyadaki tüm veriler, işlenen elektronik tablo belgesine gidecektir.

    Doldurma kontrolü ve kontrolü

    Harika bir sözde, "Yedi kez ölç, bir kez kes", bu nedenle, bir elektronik tablo belgesinden 1C'ye veri yüklemeden önce kontrol edilmeleri gerekir. Bunu yapmak için "Doldurma kontrolü" düğmesine tıklayın.

    Herhangi bir hata bulunursa, bu tür satırların sayısını belirten bir mesaj görünecektir. Tutarsızlık bulunan hücrelerde, nedeni ile birlikte bir not belirtilecektir.

    Bu durumda, programda "Bar 40*40*300" terminoloji maddesi bulunamadı. Verileri yüklemeden önce, onu oluşturmalı veya terminolojiyi mallarla benzer bir dosyadan 1s 8.3'te önceden yüklemelisiniz.

    önyükleme kurulumu

    "Ayarlar" sekmesine daha yakından bakalım. Bu sekme, yüklenen verileri ayarlamak için bir tablo bölümü içerir. Bu tablonun her satırı ilgili özniteliğin ayarını içerir. Özelleştirme için aşağıdaki seçenekler mevcuttur:

    • "Not". Ayar bayrağı, bu özelliğin yeniden yüklenmesi gerektiği anlamına gelir.
    • "Aksesuarların temsili".
    • Açıklama yazın. Bir değer türü veya birkaç (bileşik veri türü) alabilir.
    • "İndirme Modu" üç çeşittir:
      • "Ara" - değer yalnızca bulunursa yazılır.
      • "Hesapla" - değer, belirtilen ifadeye göre hesaplanır.
      • "Yükle" - değer açık bir şekilde ayarlanır.
    • "Varsayılan değer". Nitelikte ikame için veri bulunamaması durumunda, bu ayardan gelen değer ayarlanır.
    • "Bağlantı Koşulu / Değer İfadesi" aranacak alanı belirler. Dizinler için, genellikle benzersiz olduğundan, koda göre arama bir önceliktir. Kodun bilinmemesi durumunda varsayılan ayarı bırakıp ada göre arama yapabilirsiniz. Bu durumda özniteliğin aranacağı dizin mükerrer satırlar içermemelidir.

    Kurulum ve doğrulama ve dolum kontrolünü başarıyla tamamladıktan sonra verileri indirebilirsiniz. "Verileri İndir" köprüsüne tıklayın. İşlemle ilgili bilgiler mesajlarda görünecektir. Bizim durumumuzda her şey yolunda gitti.

    Gelelim dataları yüklediğimiz dökümana. Gördüğünüz gibi tüm değerler doğru bir şekilde doldurulmuştur.

    Örnek olarak Terminoloji kullanılarak Excel'den 1C'ye yüklemeyle ilgili başka bir talimat için videoya bakın: