internet pencereler Android

Harici işlem 1c 8. Veritabanına harici işlem ekleme

Bu makalede, yönetilen uygulama modunda sırasıyla 1C 8.3'te harici işlem oluşturmak için adım adım talimatları göz önünde bulundurun, yönetilen formları kullanacağız. Ve en önemlisi, onu kütüphane üzerine inşa edilmiş 1C konfigürasyonlarının "harici işleme" mekanizmasına nasıl bağlayacağımızı öğreneceğiz. standart alt sistemler sürüm 2.0 ve daha yeni.

Görev aşağıdaki gibi olacaktır: en basitini yaratın harici işleme"Adlandırma" referans kitabında bir grup eylemi gerçekleştirecek, yani belirtilen madde grubu için KDV oranının seçilen yüzdesini ayarlamak için.

Bunu yapmak için, programda hemen gerekli ayarları yapacağız (1C 8.3'ün yapılandırması dikkate alınır: "Kurumsal Muhasebe 3.0" yönetilen formlar).

Bu kutuyu işaretlemek, harici işleme kullanmamızı sağlar.

Örnek olarak 1C 8.3'te yeni bir harici işlem oluşturma

Şimdi yapılandırıcıya gidelim. "Dosya" menüsünde "Yeni ..." seçeneğini seçin. Görünüm seçimi penceresi açılacaktır oluşturulan dosya... "Harici işleme"yi seçiyoruz:

Yeni bir harici işleme penceresi açılacaktır. Hemen bir isim verelim. İşlemi diske kaydederken sunulacaktır:

Yeni bir yönetilen işleme formu ekleyelim. Bunun bir işleme formu olduğunu ve ana form olduğunu belirtiyoruz:

Formda iki sahne olacak:

  • İsimlendirme Grubu - "Adlandırma" referans kitabına bağlantı;
  • VatStavkaVAT - KDV oranının transferine bağlantı.

Sağ üst penceredeki "Nitelikler" sütununda gereksinimleri oluşturun. Onları fare ile sol üst pencereye sürükleyin. Yeni ayrıntılar hemen aşağıdaki formda görünmelidir.

Ayrıntıların sırası "Yukarı" - "Aşağı" oklarıyla değiştirilebilir:

267 1C video eğitimlerini ücretsiz edinin:

"Yükle" düğmesini eklemek için kalır. Yönetilen formlarda, bir forma yalnızca düğme ekleyemezsiniz. Form elemanlarının yapısına ekleseniz bile formun kendisinde görünmez. Düğme, yürüteceği komutla ilişkilendirilmelidir. "Komutlar" sekmesine gidin ve "SetVATBet" komutunu ekleyin. Komut özelliklerinde bir eylem oluşturun. "İstemcide" komut işleyicisini seçin. Komut, form öğelerinin bulunduğu bölüme basitçe "sürükleyip bırakarak" forma eklenebilir.

Form modülünde aynı isimde bir prosedür oluşturulacaktır. İçinde, sunucudaki prosedürü arayacağız:

& OnClient

Prosedür SetBetVAT (Komut)

SetBidVATOnServer();

Prosedürün Sonu

Sunucudaki prosedürde, KDV oranının ayarlanmasıyla ilgili küçük bir istek ve eylemler yazacağız:

&Sunucuda

Prosedür SetBidVATOnServer ()

İstek = Yeni İstek;
İstek.Metin =
"SEÇME
| İsimlendirme.Ref.
|
| Reference.Nomenclature AS Nomenclature
| NEREDE
| Nomenclature.Ref IN HİYERARŞİ (& Nomenklatür Grubu)
| VE İsimlendirme DEĞİLDİR.
| VE Adlandırma DEĞİL. Bu Grup ";

Request.SetParameter ("Adlandırma Grubu", Adlandırma Grubu);
QueryRes = Query.Run();
SelectDettRecords = QueryRes.Seçin ();

Kayıtları Bitirirken Sonraki () Döngü

Teşebbüs etmek
SprNomObject.Write();
İstisna
Rapor ("Nesne kaydetme hatası" "+ SprNomObject +" ""!
| " + AçıklamaHataları ());
Denemelerin Sonu;

Döngü Sonu;

Prosedürün Sonu

"Form" sekmesine dönüyoruz, forma bir düğme ekliyoruz ve onu komutla ilişkilendiriyoruz:

Bu şekilde işlememiz kullanıma hazırdır. Aramak için 1C Enterprise modunda Dosya - Aç menüsüne gitmeniz ve oluşturulan dosyayı seçmeniz gerekir.

Ancak, bu modda çalışmak hata ayıklama işlemi için uygundur, ancak kullanıcı için pek uygun değildir. Kullanıcılar, her şeyin "el altında", yani veritabanının kendisinde olmasına alışkındır.

Bunun için "Ek raporlar ve işleme" bölümü kullanılır.

Ama bizim işlememizi oraya eklemek için önce ona bir açıklama yapmalı ve programa özelliklerini söylemelisiniz.

"Harici İşleme Hakkında Bilgi" işlevinin açıklaması

Bu fonksiyonun içeriğine bir örnek vereceğim. Dışa aktarılabilir olmalı ve buna göre işleme modülünde bulunmalıdır:

Harici İşleme Bilgileri () İşlev Dışa Aktarma

DataForReg = Yeni Yapı ();
DataForReg.Insert ("Ad", "KDV oranını ayarla");
DataForReg.Insert ("GüvenliMod", Doğru);
DataForReg.Insert ("Sürüm", "ver .: 1.001");
DataForReg.Insert ("Bilgi", "Adlandırma dizininde KDV oranını ayarlamak için işleniyor");
DataForReg.Insert ("Görünüm", "Ek İşleme");

CommandTable = Yeni ValuesTable;
TabZnCommands.Columns.Add ("Tanımlayıcı");
TabZnCommands.Columns.Add ("Kullanım");
TabZnCommands.Columns.Add ("Görünüm");

NewString = TabZnCommands.Add ();
NewStroka.Identifier = "OpenProcessing";
NewStroka.Use = "Form Açma";
NewStroka.View = "İşlemeyi aç";
DataForReg.Insert ("Komutlar", TabZnCommands);

Kayıtlar İçin Veri İadesi;

EndFunction

Kayıt veri yapısının hangi alanlarını kullanmanız gerektiğini daha iyi anlamak için "Ek raporlar ve işleme" referans kitabının detaylarına bakalım:

Gördüğünüz gibi, her şey oldukça basit. Yalnızca bir değişken eşleşmiyor: "Başlatma Seçeneği" - "Kullan". Birinin koduna bakarsanız ortak modüller, sonra bu alanların bir kısmının nasıl göründüğünü göreceğiz:

Yapının hangi alanlarının gerekli olduğunu belirlemek için önce onu açıklamayı atlayabilir, sadece boş bir tane oluşturabilir ve ardından hata ayıklayıcıyı kullanabilirsiniz. Modülleri işleme kaydederken izlerseniz, hangi alanların gerekli olduğu ve hangilerinin gerekli olmadığı hemen anlaşılır.

1C 8.3'te harici işlemeyi bağlama

Harici işleme ile çalışmak için (ve harici yazdırılabilir de harici bir işlemdir) bir nesne var Harici İşleme.

İki olası durumu düşünün:

Harici işleme, bilgi tabanından ayrı olarak diskte depolanır

İçin program keşfi 1C'de harici işleme, dosyasının adresini bilmeniz gerekir. Bunu bilerek, işleme formunu açabilir veya onunla daha fazla eylem için işleme nesnesini alabilirsiniz (örneğin, nesne modülünden dışa aktarma işlevlerini çağırmak için).

Harici bir işleme formu açma

1C'de harici işleme formunu programlı olarak açmak için işlev kullanılır GetForm () nesne Harici İşleme. Fonksiyonun birkaç parametresi vardır. Basitçe ana işleme formunu açmayı düşünün:


Form = Dış İşlemler. GetForm (DosyaAdresi);
formu. Açık ();

Küçük bir harici işleme formu açmak için adını belirtmelisiniz.

// FileAddress değişkeni, harici işleme dosyasının tam yolunu içerir
Form = Dış İşlemler. GetForm (Dosya Adresi, "Küçük Formu") ;
formu. Açık ();

Harici işlemeyi nesne olarak açma

Bir nesne olarak harici işleme almak için işlevi kullanın Oluşturmak() nesne Harici İşleme.

// FileAddress değişkeni, harici işleme dosyasının tam yolunu içerir
Tedavi Nesnesi = Harici İşleme. Oluştur (Dosya-Adresi);

Varsayılan olarak, tüm tedaviler açılır güvenli mod... Devre dışı bırakmak için aşağıdaki parametreler kullanılır:

// FileAddress değişkeni, harici işleme dosyasının tam yolunu içerir

Bilgi bankasına kaydedilen harici işleme veya yazdırılabilir

Birçok konfigürasyonda harici tutmak mümkündür basılı formlar ve doğrudan bilgi tabanında işleme. Bunun için bir referans kullanılır. Harici İşleme. Harici işlemenin kendisi ikili veri olarak veya props içinde saklanır. DepolamaHariciİşleme veya tablo bölümünde Üyelik sahne DepolamaHariciİşleme.

Harici işlemeyi açmak için ihtiyacınız olan:

  1. Depodan çıkarın.
  2. İşlenen dosyayı diske kaydedin.
  3. Bir form açın veya bir işleme nesnesi alın.
  4. Harici bir basılı formla uğraşıyorsak, standart gerekliliği doldurabilirsiniz. ReferansNesne ve dışa aktarma işlevini çağırın Fok.

// RefLink değişkeni, ExternalProcessing katalog öğesine bir bağlantı içerir
DVDData = Sorgu Bağlantısı. DepolamaHarici İşleme. Almak() ;
FileAddress = GetTemporaryFileName ();
DVD verileri. Yaz (Dosya-Adresi);
Tedavi Nesnesi = Harici İşleme. Oluştur (Dosya-Adresi, Yanlış);

Oldukça sık, bir istişare sırasında zor bir sorunu çözme ihtiyacı olduğunda, müşterilerime bunu 1C programında herhangi birini kullanarak uygulamalarını öneririm. harici işleme veya dış baskı plakası... Ve genellikle bir kişinin 1C Enterprise 8'deki bu program olasılığına aşina olmadığı gerçeğiyle karşılaşıyorum. Bazen, bu tür işlemlerin konfigürasyonlarında geliştirilmesinin ve uygulanmasının imkansızlığa yol açacağına inanarak bana yemin ediyorlar. programı otomatik olarak günceller. Programı güncellemek için çok para ödemeniz gerekiyor.

Bu tür soruları netleştirmek ve harici işleme ve harici baskı formlarının ne gibi yararlı fırsatlar sağladığı hakkında konuşmak için bu makaleyi yazmaya karar verdim. makalede dikkate almayacağım teknik taraf işleme oluşturma süreci. Bu büyük olasılıkla başka bir yayında tartışılacaktır. Burada mekanizmanın özünü açıklamaya çalışacağım ve harici işleme ve baskı formlarının kullanıcıya fayda sağlayabileceği durumlara özel örnekler vereceğim.

Makale, ek harici takılabilir nesneler için aşağıdaki seçenekleri tartışacaktır:

  • Tablo bölümlerinin ek harici işlenmesi;
  • Ek harici baskı plakaları;
  • Ek olarak dış raporlar;
  • Ek dış tedaviler.

Ek harici işleme, raporlar ve yazdırılabilir formlar nelerdir?




Öncelikle genel olarak bahsetmek istiyorum. bu harici tedaviler, raporlar ve yazdırılabilir formlar nelerdir... Oldukça sık, 1C ZUP veya 1C Kurumsal Muhasebe veya başka bir yapılandırma gibi tipik bir yapılandırmayla çalışırken, 1C geliştiricileri tarafından sağlanmayan bazı işlevlere ihtiyaç vardır. Örneğin, ihtiyacınız olabilir basılı form Düzenlenmemiş, ancak kuruluşun iç ihtiyaçları için kullanılan . Veya belirli bir şekilde gerekli süreç (değiştir, düzelt) veritabanında mevcuttur. Örneğin, büyük miktarda bilgi ile manuel olarak yapılması uygun olmayan, gerekli süre için belgelerdeki belirli bir özelliği değiştirmek.

Bu durumda iki seçenek vardır. Öncelikle, konfigürasyonun kendisini, programın kendisini değiştirebiliriz. Bundan sonra, tipik olmayı bırakacak ve onu daha çok olanlarla güncelleyecektir. basit yollarla hakkında yazdığım , çalışmayacak. Güncelleme atipik yapılandırma- bu daha uzun ve daha ciddi bir süreçtir, bu nedenle, bu yaklaşımla, programı güncellemek için büyük olasılıkla aylık 1C uzmanına ödeme yapmanız gerekecektir. İkinci bir seçenek, harici bir işleme veya basılı form (rapor) geliştirmek veya geliştirmesini istemektir. Bu, esasen Configurator'da 1C programlama dilinde geliştirilen, ancak tipik konfigürasyonda değişiklik yapmayan harici bir modüldür. Konfigürasyonun kendisinden bağımsız olarak var olur. Bunları saklamak için özel referans kitapları kullanılır: "Servis" -> "Ek raporlar ve işleme" ana menü öğesi.

Tablo bölümlerini doldurmak için ek harici işleme

Seminer "1C ZUP 3.1'de Yaşam Hileleri"
1s ZUP 3.1'de muhasebe için 15 hayat hackinin analizi:

1C ZUP 3.1'de bordroyu kontrol etmek için KONTROL LİSTESİ
VİDEO - muhasebenin aylık kendi kendine kontrolü:

1C ZUP 3.1'de Bordro
Adım adım talimat yeni başlayanlar için:

Şimdi mevcut dört harici modülün her birinin bize hangi yetenekleri sağlayacağına bir göz atalım. İle başlayalım tablo bölümlerinin harici işlenmesi... Bana öyle geliyor ki, belgelerin tablo bölümlerinin bu şekilde işlenmesi, tipik yapılandırmayı düzenlemeye başvurmadan, yalnızca harici işleme yaparken programı nasıl ciddi şekilde değiştirebileceğinizi en iyi şekilde gösteriyor.

Daha açık hale getirmek için, kullandığım uygulamamdan belirli bir örnek vereceğim. tablo bölümlerinin harici işlenmesi... "1C Maaş ve İnsan Kaynakları Yönetimi" sürüm 2.5 yapılandırmasında bir belge var "Tatiller ve hafta sonları için ödeme"(bu belge ayrıntılı olarak yazılmıştır). Tipik biçiminde, bu belge, "Tatillerde Çalışan" çalışanlar tarafından tablo şeklindeki bölümü otomatik olarak doldurma olanağı sağlar.

Muhasebeci, çalışma günleri programa göre hafta sonlarına denk gelen çalışanlar tarafından bu belgeyi doldurma olasılığını uygulamasını istedi, yani. "Hafta sonu çalışmak".

Bu dosya dizine yüklendi "Tablo bölümlerinin harici işlenmesi"("Servis" menü öğesi -> "Ek raporlar ve işleme" -> "Tablo bölümlerinin ek harici işlenmesi"). Bu dizinin bir öğesini oluştururken, yüklenen işlemin hangi belgeye ait olduğu belirtildi - "Kuruluşun tatilleri ve hafta sonları için ödeme" ve ayrıca hangi tablo bölümü - "Çalışanlar". Örneğimizde tablo parçası belgede bir tane vardır, ancak diğer belgelerde bunlardan birkaçı olabilir, bu nedenle işlemin hangisine uygulanacağını özellikle belirtmek gerekir.

Bu işlemin dizine eklenmesi sonucunda "Tablo bölümlerini doldurmak için ek harici işleme""Tatil ve hafta sonu bölümlerinin ödenmesi" belgesinde, bu işleme başlamanın mümkün olacağı bir açılır liste içeren bir "Doldur" düğmesi olacaktır. Bizim durumumuzda, açılır listede "Pazar Günlerini Doldur" düğmesi mevcuttur. Basmak, işlenmekte olan algoritmayı başlatır. V bu örnek tablo bölümü, çalışma günleri izinli olan çalışanlar tarafından doldurulacaktır. Lütfen bu düğmenin daha önce mevcut olmadığını unutmayın (yukarıdaki ekran görüntüsü).

Bu mekanizma çok çözmeyi mümkün kılar geniş daire yapılandırmanın kendisini sonlandırmaya başvurmadan sorular. Bu nedenle, istemci görevlerini uygulamak için bu fırsatı oldukça sık kullanırım.

Ek harici baskı plakaları

Seminer "1C ZUP 3.1'de Yaşam Hileleri"
1s ZUP 3.1'de muhasebe için 15 hayat hackinin analizi:

1C ZUP 3.1'de bordroyu kontrol etmek için KONTROL LİSTESİ
VİDEO - muhasebenin aylık kendi kendine kontrolü:

1C ZUP 3.1'de Bordro
Yeni başlayanlar için adım adım talimatlar:

Bu seçenek öncekine çok benzer. Büyük olasılıkla hemen hemen her belgenin ve hatta bazı dizin öğelerinin yazdırılabilir formları olduğunu gördünüz ve biliyorsunuz. Kural olarak, bir katalog öğesi veya belge formunun sağ alt köşesinde bulunurlar. Bazen standart basılı formlar yeterli değildir. Örneğin, bir kuruluşun kendi iş sözleşmesi biçimi olabilir. Standart basılı form "İş sözleşmesi"nin "Çalışanlar" dizininde yer aldığını hatırlatmama izin verin.

Referans kitabının bu basılı formlarına kendinizinkini ekleyebilirsiniz. Bunun için “.epf” uzantılı harici bir yazdırılabilir dosya oluşturulur. Daha sonra bunun için bir dizin öğesi oluşturulur. "Ek harici baskı plakaları"("Servis" menü öğesi -> "Ek raporlar ve işleme") ve referans kitabının bu öğesine ".epf" uzantılı bir dosya eklenir. Ayrıca işlemenin hangi belge veya referans için eklendiğini belirtmek gerekir.

Sonuç olarak, daha önce mevcut olmayan "Çalışanlar" dizini - "İş sözleşmesi (LLC Alpha)" öğelerinin basılı formlarında başka bir form görünecektir. Ve onun dış görünüş ve verilerle doldurma, programcı tarafından “.epf” dosyasında tanımlanır.

Belgeler ve referans kitaplar için gerekli yazdırılabilir formları ekleme yeteneği de çok talep görüyor ve bence 1C Enterprise platformundaki programların oldukça uygun bir işlevi.

Ek harici raporlar

Bu durumda geliştirebilirsiniz. dış rapor... Bu dosya “.erf” formatındadır. Raporun görünümünü, hangi konfigürasyon verilerini kullanacağını ve kullanıcıdan hangi verileri isteyeceğini (örneğin, dönem, çalışan veya departman tarafından seçim) bu dosya belirler. Dosya, 1C konfigüratöründe 1C programlama dilinde oluşturulur.

Harici bir rapor, "Ek harici raporlar" referansı ("Servis" -> "Ek raporlar ve işleme" menü öğesi) kullanılarak bir konfigürasyonun parçası olarak saklanabilir. Belirli bir belge veya referans kitabı ile ilgili değillerdir, bu bilgi gerekli değildir.

Bu depolama seçeneği ile rapor aynı dizinden (çift tıklanarak) başlatılır.

"Dosya" -> "Aç" menü öğesini kullanarak da harici bir rapor başlatabilirsiniz. Bu seçenek, harici raporları program içinde değil, yalnızca bilgisayar klasörlerinde saklamanız daha uygunsa kullanılabilir.

Ek harici tedaviler

Dış tedaviler harici raporlarla hemen hemen aynı anlama sahiptir. Ancak bilgi tabanı verilerini kullanıcı dostu bir biçimde görüntülemek için kullanılan raporların aksine, işleme, verileri değiştirmek, düzenlemek veya dönüştürmek için tasarlanmıştır. bilgi tabanı... Harici işleme kullanılarak çözülebilecek görev yelpazesi oldukça geniştir.

Örneğin, ödeme için boşaltma beyanları için işleme ücretler... ZUP'taki varlığına rağmen tipik işleme(bu konuda okuyun), bazen belirli bir banka için uygun olmayabilir ve bilgileri gerekli formatta dönüştüren ve boşaltan harici bir işlem geliştiriliyor.

vereceğim bir örnek daha tamamen iddiasız, ancak oldukça talep edilen işleme. 1C ZUP'ta yıl boyunca "Kişisel gelir vergisinin bütçeye aktarılması" belgesini tutmazsanız, o zaman yıl için 2 kişisel gelir vergisi oluştururken, her çalışan için "Sayılandırılan" alanı sıfır olacaktır, bu genellikle aslında yanlış. Belgenin özellikleri göz önüne alındığında, tüm yıl için "Kişisel gelir vergisinin bütçeye aktarılması" belgesine girmek oldukça sıkıcı olabilir. Ancak, oluşturulan 2-NDFL'de "Hesaplanan" alanındaki değerlere göre her çalışan için "Sayılandırılmış" alanını dolduracak olan harici işleme yapabilirsiniz. Genellikle muhasebeciler bu seçeneği gerçekten sever.

Harici işleme, depolama ve başlatma için tam olarak aynı iki seçeneğe sahiptir: ya referansı kullanın "Ek harici tedaviler"("Araçlar" -> "Ek raporlar ve işleme" menü öğesi) veya "Dosya" -> "Aç" ana menü öğesi.

Hepsi bugün için!

Yeni yayınlardan ilk siz haberdar olmak için blog güncellemelerime abone olun:

Harici işleme, 1C: Enterprise 8.3'te tipik yapılandırmaları kullanan şirketler için çok uygun bir araçtır. 1C güncellemelerinde zaman ve para kaybetmemenize izin vererek, veritabanlarını modda tek bir düğme ile güncellemeyi mümkün kılar. basit kullanıcı... Standart alt sistem kitaplığının mekanizmasını kullanarak, tipik yapılandırmayı değiştirmeden belgelere ve dizinlere çeşitli düğmeler ekleyebilirsiniz. 1C konfigürasyonlarından birinde harici işleme oluşturma ve bağlama örneğini ele alalım.

1C 8.3'te harici işleme oluşturuyoruz

Yeni bir harici işleme oluşturmak için yapılandırıcıyı kullanın. "Dosya" menüsünden "Yeni ..." oluşturma komutunu seçin ve harici işleme oluşturacağımıza karar verin. Açılan pencerede adı ayarlayın ve "Enter" tuşuna bastığınızda otomatik olarak doldurulur. Ayrıca sistem kaydederken dosya adı olarak size bu ismi sunacaktır.

İlgili pencerede büyüteç bulunan düğmeye tıklayarak bir işleme formu ekleyin. Örnek olarak, hangi satış siparişlerinin belirli bir kalemi kullandığını gösteren bir işlem oluşturalım. Bunu yapmak için forma yerleştirmemiz gerekiyor:

  • Nitelik - öğeyi ayarlamak için bir alan;
  • Kod çağrısını yürütecek düğme.

Uygun bölüme "ReferenceLink.Nomenclature" veri türü ve "Komutlar" -> "Form Komutları" menüsündeki "Göster" düğmesi ile "Nomenclature" özniteliğini ekleyin.

Eklenen verileri forma yansıtmak için sol üst kısımda bulunan form öğelerine sürüklemeniz gerekir. Mavi okları kullanarak öğeleri değiştirmek mümkündür. Oluşturduğumuz butonun istediğimizi yapabilmesi için bir prosedür atanması gerekiyor. Karşısında bağlam menüsü"Komut eylemi" ni seçin ve işleyicinin gerekli olduğu soruya cevap vereceğiz: "İstemcide oluştur ve sunucuda bir prosedür".


1. parça

& OnClient Prosedürü Göster (Komut) ShowAtServer (); EndProcedure & AtServer Prosedürü ShowAtServer () // İşleyicinin içeriğini ekleyin. Prosedürün Sonu

Sonuç olarak veritabanından bir seçim almak istediğimiz için sunucuda bir prosedür oluşturmayı seçtik. İstemcide böyle bir imkanımız yok, bu yüzden veritabanı ile veri alışverişi yapan sunucuya bağlanmamız gerekiyor. Şimdi amaçladığımız şeyi uygulayan bir kod yazmamız gerekiyor. "Rapor()" fonksiyonu ile tüm evrakların talep ve çıktıları kullanılacaktır.


2. Fragman

& OnClient Prosedürü Göster (Komut) ShowAtServer (Terminal); EndProcedure & AtServer Prosedürü ShowAtServer (Terminal) İstek = Yeni İstek; Request.Text = "FARKLI SEÇ | Müşterinin SiparişKompozisyonu.Ref.Bağlantı AS | KİMDEN | Belge.Müşterinin Siparişi.Müşterinin SiparişKompozisyonu Olarak İçerik | NEREDE | Müşterinin SiparişKompozisyonu.Nomenklatür = & Nomenklatür"; Request.SetParameter ("Adlandırma", Adlandırma); QueryResult = Query.Run(); SelectDetailedRecords = QueryResult.Select (); FetchDetailedRecords.Next () Döngü Raporu (FetchDetailedRecords.Link); Döngü Sonu; Prosedürün Sonu

Mevcut aşamada, başlatılan 1C veritabanında normal bir dosya olarak harici bir işlem açabiliriz ve zaten çalışır durumda olacaktır. Ancak çok sayıda kullanıcımız varsa, tüm bu dosyayı onlara göndermemiz ve 1C'de gerçekten nasıl açılacağına dair talimatlar vermemiz gerekecek, ki bu son derece elverişsizdir. Bunu önlemek için, işlemimiz 1C bölümlerinden birinin içine yerleştirilmelidir. Bunu yapmak için, belirli ayarları belirterek, yapılandırıcı aracılığıyla biraz daha değiştirmemiz gerekiyor.

Bölüm 1C'ye harici işleme yerleştirmek için, nesne modülünde "Harici İşleme Hakkında Bilgi" prosedürünü kaydetmesi gerekir. Ana işleme menüsünde "Eylemler"e tıklayın ve "Nesne modülü"nü seçin. Burada 1C için gerekli tüm ayarların kaydedilmesi gerekir, böylece sistem kendisinden neyin gerekli olduğunu ve önünde ne tür bir dosya olduğunu anlar. Ekran görüntüsü, "Harici İşleme Bilgileri" işlevinin kodunu gösterir.

Dış İşleme Bilgisi İşlevi () Dışa Aktarma DataForReg = Yeni Yapı (); DataForReg.Insert ("Ad", "Yeni harici işleme"); DataForReg.Insert ("GüvenliMod", Doğru); DataForReg.Insert ("Sürüm", "ver .: 1.001"); DataForReg.Insert ("Görünüm", "Ek İşleme"); CommandTable = Yeni ValuesTable; TabZnCommands.Columns.Add ("Tanımlayıcı"); TabZnCommands.Columns.Add ("Kullanım"); TabZnCommands.Columns.Add ("Görünüm"); NewString = TabZnCommands.Add (); NewString.Identifier = "NewExternalProcessing"; NewStroka.Usage = "Form Açma"; NewStroka.View = "Yeni harici işleme"; DataForReg.Insert ("Komutlar", TabZnCommands); Kayıtlar İçin Veri İadesi; EndFunction

3. Fragman

Harici işlemeyi 1C'ye bağlama

Harici işlemeyi tipik bir konfigürasyona bağlamadan önce bu aracın kullanımını etkinleştirmelisiniz. "Baskı formları, raporlar ve işleme" alt maddesindeki "Yönetim" de, ihtiyacımız olan mekanizmanın karşısındaki bayrağı ayarlayın. Ek işleme ve raporların referans kitabına geçiş düğmesi bizim için kullanılabilir hale gelir.


Listeye gittiğimizde, içinde yeni bir satır oluşturacağız ve sistem bir dosya seçmeyi teklif edecek. Yaptığımız işlenmiş ve kaydedilmiş işlemleri seçiyoruz ve 1C konfigürasyonu alanların çoğunu bağımsız olarak dolduruyor. "Çalıştır" düğmesi aracılığıyla, işlemimizin performansını zaten kontrol edebiliriz, ancak bu, diğer kullanıcılar için pek uygun değildir. Kullanıcıların ekibimize sahip olmaları ve arama yapabilmeleri için şunlara ihtiyacımız var:

  • Nesnenin yerini belirtin. "Tanımlanmamış" seçeneğine tıklayarak bölümler penceresini açıyoruz ve işlemin hangi bölümlerde yapılabileceğini belirtiyoruz;
  • Gereksiz ayarlar olmadan seçilen bölümlerin "Ek işleme" menüsünde bu komutun görüneceği kullanıcıları seçin. Bunu yapmak için, tablo bölümünde öğeyi seçin " Hızlı erişim»Ve sorumlu kullanıcıları sağ tarafa ekleyin;
  • sekmesinde " ek bilgi»İndirilen işlemin bulunacağı klasörü belirtebilirsiniz;
  • "Ek işleme" menüsünde seçilen bölümde "Yaz" butonuna bastıktan sonra kullanıcılar komutumuzu bulacak ve kullanabilecektir.

İşlemlerimizde değişiklik yapmak istiyorsak, önce onu veritabanından kaldırmalıyız. Bunu yapmak için, "Ek işleme ve raporlar" referans kitabında gerekli satırı bulun ve "Dosyaya yükle ..." komutunu kullanın. Değişiklikleri yapın, işlemi kaydedin ve değiştirilen epf dosyasını parametreleri değiştirmeden bulmak için "Dosyadan yükle ..." düğmesini kullanın. Kayıttan sonra tüm kullanıcılar yapılan değişiklikleri görecektir.

Standart olmayan veya destek 1C tabanından kaldırılmış bir kullanıyorsanız, yapılandırıcı aracılığıyla işleme yükleme fırsatını yakalayın. Nesne ağacında, "İşleme" bölümünde yeni bir işlem oluşturun ve içerik menüsünden "Harici işleme ile değiştir, rapor ..." seçeneğini seçin. Geriye kalan tek şey, eklenen işlemeyi gerekli alt sisteme dahil ederek gerekli bölümden harici işlemenin başlatılmasını yapılandırmak.


Harici işleme ile çalışmak çok uygundur ve birçok çakışmayı önler. Tek önemli dezavantajı, yapılandırmayla birlikte otomatik olarak güncellenmemeleridir. Diğer bir deyişle, geliştiriciler ana yapılandırmada bir belgenin veya referansın adını değiştirmişse, işlemeyi manuel olarak yapılandırmamız gerekecektir.

Menünün en üstüne git Hizmet->->.

Harici işleme referans kitabı listesinin formu görünür. Üst menüde, düğmesine basın Ekle.

Yeni bir nesne eklemek için bir form görünecektir. Aç düğmesine basıyoruz ve istenen işleme sahip dosyayı seçiyoruz. Bir kez seçtin istenen dosya, gerekirse tedavinin adını belirtin (Ad alanı). Bundan sonra, yapılan değişiklikleri kaydetmek için Tamam'a tıklamanız gerekir.

Bundan sonra, bir katalog öğesi oluşturma penceresi kapatılır ve zaten yeni bir işlemin olduğu liste formuna geri dönersiniz.

Bu kadar! Yapılandırmaya işleme ekleme işlemi tamamlandı. Bu işlemi daha sonra açmak için eski yolu izleyin: Hizmet->Ek raporlar ve işleme->Ek harici tedaviler.

BP 3.0, ZUP 3.0, UT 11, ERP 2.0 için.

1C: Enterprise 8 için harici işlemler çeşitli tiplerdedir. Bu öğreticide, toplu değişiklik için işleme eklemeyi ve belirli nesneleri doldurmak için işlemeyi nasıl ekleyeceğinizi göstereceğim.

İlk durumda, Excel'den stok listesini doldurmak için işleme ekleyelim.

Programın uygun bölümüne gidin:


Kullanım bayrağının ayarlanmış olması gereklidir ek raporlar ve işleme, harici nesneler listesine giden köprüyü izleyin:

Listede, tıklayın Oluşturmak:


Açılan iletişim kutusunda, işleme ile istediğiniz dosyayı seçin:


Yeni kart dolduruldu dış nesne programda, sadece yapılandırmak için kalır Konaklama(programın işleme alınabilecek bölümleri):


Yerleşim olarak isteğe bağlı bir bölüm (veya birkaç) seçin:


Dış nesnenin kartını yazıp kapatıyoruz:


Şimdi arayüzden işlemeyi açalım:


Liste boş, tıklayın Listeyi özelleştir:


İşlememizi seçiyoruz:


Artık seçim için kullanılabilir. İşlemi açmak için tıklamanız gerekir Uygulamak:


Şimdi belirli nesneleri doldurmak (değiştirmek) için işlemenin nasıl eklendiğini görelim. Örneğin, taramaları sistemdeki dizinlerin veya belgelerinin seçili öğelerine ekleyen harici bir işlemi ele alalım. Bu tür işlemlerin eklenmesinin başlangıcı, önceki seçenekten farklı değildir. Aradaki fark, bu durumda konumun otomatik olarak doldurulmasıdır (program bölümü tarafından değil, veritabanı nesnelerinin türleri tarafından):


İstenirse yerleşim listesi ayarlanabilir ( ek yerleşim eklemeyin, gereksizleri kaldırın):


Değişikliği kabul etmek için harici nesnenin kartı da kaydedilmelidir.

İşlemi kullanmak için belirli bir temel nesneye (yerleşim listesinden) gitmeniz, öğeyi tıklamanız gerekir. Doldurun komut panelinde ve komutu seçin:

Ödeme ayrıntıları Maliyet, lisanslama, birkaç kullanıcı tarafından kullanım Ürün maliyeti - 0 ruble. İş sayısı sınırsızdır. Ek lisans gerekmez. Ödeme seçenekleri nelerdir? Bir banka kartından (Visa, Mastercard veya Mir), bir Yandex cüzdanından ödeme yapabilir veya faturalandırma için kuruluşunuzun TIN'ini (bireysel bir girişimciden) gönderebilirsiniz. Tüzel kişiden ödeme yapılırken gerekirse teminat belgeleri verilir. Sitede ödeme güvenli mi? Ödeme kredi kartı ile veya bu sitedeki bir Yandex cüzdanı aracılığıyla kesinlikle güvenlidir. Sitenin bir SSL sertifikası var - benzersiz bir dijital imza güvenilir koruma veri aktarırken. Ödeme yapıldıktan sonra dosya nasıl alınır? Ödeme yapıldıktan sonra, bir dakika içinde size otomatik olarak ürünü indirmeniz için bir bağlantı içeren bir e-posta gönderilecektir (ödeme yaparken adresinizi belirtirsiniz).

Teknik sorunlar Veritabanına ürün nasıl eklenir? Talimatlara bakarak ürünü kendiniz uygulayabilirsiniz. Bununla ilgili herhangi bir zorluk yaşarsanız, yardımcı olabilirim. Bana ulaşın, sizinle iletişime geçmek için belirli bir zaman planlayalım. Geliştirme başlamazsa (veya yanlış çalışacaksa) Bu durumda, öncelikle geliştirmeyi doğru bağlayıp bağlamadığınızı talimatlara göre kontrol edin. Çek hiçbir sonuç vermediyse, hatanın ekran görüntüsünü alın ve bana geliştirmenin adıyla birlikte postayla gönderin. Tercihinize göre hatayı düzeltip gönderebilirim. Yeni sürüm dosya veya iade. Güncellemeden sonra geliştirme bozulursa, yapılandırmanızın yeni sürümünün numarası ve satın aldığınız geliştirmenin adı ile benimle iletişime geçmeniz gerekecektir. Bundan sonra dosyanın uyarlanmış bir sürümünü postayla göndereceğim. Geliştirmeyi kendi başınıza sonuçlandırmak mümkün mü? Evet yapabilirsin. Kaynak açık ve herhangi bir revizyon için kullanılabilir, herhangi bir kısıtlama yoktur. Herhangi bir yapılandırma değişikliği var mı? Hayır, geliştirmenin uygulanması veritabanının yapılandırmasını hiçbir şekilde değiştirmez ve sonraki güncellemelere yansıtılmaz. Demo versiyonu var mı? Hayır, geliştirmeye demo erişimi sağlayamıyorum.

Diğer sorular Mesai saatleri dışında / tatillerde / hafta sonları geliştirmelerin satışı Sitede satış, haftanın yedi günü, tatiller ve öğle tatilleri, günün her saati otomatik olarak gerçekleştirilir. Gelişmeler güncel mi? Bazı gelişmeler zaman zaman güncellenmekte ve geliştirilmektedir. Bir ürün güncellendiğinde, değişikliklerin açıklaması ve bir indirme bağlantısı (ücretsiz) içeren e-posta uyarıları alacaksınız. Ayrıca iyileştirmeler için dileklerinizi gönderme fırsatınız da var. Kapanış belgeleri sağlanıyor mu Fatura ile ödeme yaparken, bir mühür ve imza ile bir tamamlama eylemi sağlanır (istek üzerine Rus Postası tarafından taranır ve / veya orijinali). Geri ödeme Peşin Site geliştirmelerinin satın alınması için aşağıdaki durumlarda derhal eksiksiz olarak iade edilir:

  • geliştirme başlamaz veya veritabanınızdaki hatalarla çalışır ve uyarlamayı reddedersiniz,
  • geliştirme, açıklamada belirtilen işlevselliğe uymuyor.

Ödemenizle ilgili bir sorun mu yaşıyorsunuz?

Sitede ödeme, Yandex ödeme hizmeti temelinde çalışır. İşinize yaramazsa, Rusya'da olmadığınızı ve Yandex'in ülkenizde çalışmadığını (veya kararsız olduğunu) varsayabilirim.

Ne yapalım?

Ödeyebilirsin alternatif yollar:

  • Sberbank kartı: 4276 3000 2875 5851
  • Yandex cüzdanı: 410011805420743

Lütfen ödeme notuna Ürün Kimliği 68'i ve adresinizi eklediğinizden emin olun. E-posta, daha sonra geliştirmeyi indirmek için bir bağlantı göndereceğim.