» Xarici emal formanı açmır. Xarici emal proqramın cari versiyası tərəfindən oxuna bilməz. Xarici emalın obyekt kimi açılması

Xarici emal formanı açmır. Xarici emal proqramın cari versiyası tərəfindən oxuna bilməz. Xarici emalın obyekt kimi açılması

Xarici hesabatların interaktiv açılmasını və emalını necə təmin etmək olar? (1C: Mühasibat uçotu 8.3. nəşr 3.0)

2016-12-08T15:52:26+00:00

Xarici emal və ya hesabatı açarkən Fayl->Açıq menyusu vasitəsilə

"Giriş pozuntusu" xətası görünür:

Emaldan istifadə etmək üçün yalnız iki seçim var.

Birinci seçim, emalın "Əlavə hesabatlar və emal" kataloqunda qeydiyyatdan keçməsidir (bu barədə).

Bəs emal belə qeydiyyatı dəstəkləmirsə? Və emal çox faydalıdır və mən onu həqiqətən açmaq istəyirəm.

Bu halda siz ikinci variantla gedə və Fayl->Açıq menyusu vasitəsilə verilənlər bazasında emal açmaq imkanını yenidən aktivləşdirə bilərsiniz.

Bunun üçün təlimatlar aşağıda verilmişdir.

Verilənlər bazası konfiquratoruna keçin:

"İdarəetmə" -> "İstifadəçilər" menyu əmrini yerinə yetirin:

İstifadəçinizi açmaq üçün iki dəfə klikləyin:

"Digər" sekmesine keçin, "Xarici hesabatların interaktiv açılması və emal" qutusunu işarələyin və "OK" düyməsini basın:

İndi konfiquratoru və verilənlər bazasını bağlayın (açıq olsaydı).

Verilənlər bazasına qayıdın və "Fayl" -> "Açıq" menyusu vasitəsilə hesabatı açmağa çalışın.

İndi hər şey düzələcək

Nüanslar var...

Bu təlimatlarda təsvir etdiyim üsul 100% işləyir, lakin siz ondan istifadə etdikdə "Xarici emalın interaktiv şəkildə açılması" hüququ bir müddət sonra yenidən yox ola bilər.

Bunun qarşısını almaq üçün istifadəçiniz üçün cari giriş qrupu profilində 1C: Müəssisə rejimində eyni qutunu işarələyin.

Bu üsuldan istifadə edərkən müxtəlif nüanslar yarana bilər (məsələn, redaktə edilə bilməyən daxili profildən istifadə edirsinizsə), mən bu iş üçün ətraflı təlimat verməyəcəyəm.

Hörmətlə, Vladimir Milkin(müəllim və inkişaf etdirici).

Əsas Başlanğıc tərtibatçılar üçün Proqramlaşdırmağı öyrənmək

Xarici emalları proqramlı şəkildə necə açmaq olar?

8.2 versiyasında proqram kompüterdə yerləşən yerli fayllarla birbaşa işləmir. Fayllar serverdə olmalıdır.

Buna görə də, xarici emal açmaq üçün aşağıdakı hərəkətlər ardıcıllığını yerinə yetirməlisiniz:

  • xarici emal faylını serverə köçürün,
  • xarici emal əlaqəsi,
  • xarici emal formasını açın.
&Müştəri Prosedurunda Əmr Emalı (Əmr Parametri, Əmr İcra Parametrləri) // Emalı müvəqqəti yaddaşda yerləşdirin Saxlama Ünvanı = ""; Nəticə = PlaceFile(StorageAddress, "C:\ExternalProcessing.epf", False); ProcessingName = ConnectExternalProcessing(StorageAddress); // Bağlı xarici emal formasını açın OpenForm("ExternalProcessing."+ProcessingName +".Form"); EndProcedure &OnServer Function ConnectExternalProcessing(StorageAddress) Return ExternalProcessing.Connect(StorageAddress); EndFunction

Faylı serverə ötürmək üçün o, müvəqqəti yaddaşa yerləşdirilməlidir. Bunu etmək üçün əvvəlcə müştəridə, funksiyası ilə xarici emalın açılması əmrinin işləyicisində PutFile() yerli fayl sistemindən müvəqqəti yaddaşa bir fayl yerləşdiririk.

Bu funksiyanın dördüncü parametri xarici emal faylının seçilməsinin interaktiv rejiminin işarəsini müəyyən edir. Əgər bu parametr Doğru, sonra yaddaşa yerləşdirmək üçün faylı seçə biləcəyiniz fayl seçimi dialoqu görünür. Bizim nümunəmizdə bu parametrdir Yalan, və verilənlərin müvəqqəti yaddaşa yerləşdiriləcəyi faylın yolu funksiyanın ikinci parametrində açıq şəkildə göstərilmişdir.

Funksiyanı çağırarkən PutFile() onun ilk parametri, Saxlama Ünvanı, biz boş sətir təyin edirik. Funksiya yerinə yetirildikdən sonra müvəqqəti yaddaşda olan xarici emal faylına gedən yol bu dəyişəndə ​​yerləşdiriləcək. Xarici emalları birləşdirmək üçün bu yoldan istifadə edirik.

Xarici emalın qoşulması metoddan istifadə edərək serverdə həyata keçirilir Qoşmaq üçün() xarici emal meneceri. Parametr olaraq, müvəqqəti yaddaşda olan xarici emal faylına yol ötürülür - Saxlama Ünvanı. Bu üsul qoşulmuş xarici emalın adını qaytarır, - Emal adı, - bu emal üçün formanı açmaq üçün istifadə etdiyimiz.

Xarici emal formasını açmaq üçün funksiyadan istifadə edin OpenForm(), formanın adı aşağıdakı sətir kimi ötürülür: "External Processing."+ProcessingName +".Forma". Yuxarıdakı təcəssümdə əsas emal forması açılır. Qeyri-əsas emal formasını da aça bilərsiniz - bu sualda müzakirə olunur Qeyri-əsas emal formasını necə əldə etmək olar? .

Xarici emal ilə işləyərkən, onların standart olaraq proqram kodunun icrasının təhlükəsiz rejimində işə salındığını nəzərə almaq lazımdır. Bu o deməkdir ki, daxili dilin bəzi xüsusiyyətləri onlar üçün mövcud olmayacaq. Xarici emalda zərərli kodun olmadığına əminsinizsə, o, proqram kodunun icrasının normal rejimində aktivləşdirilə bilər. Bunun üçün metodun üçüncü parametrindən istifadə olunur Qoşmaq üçün() xarici emal meneceri.

Proqram kodunun təhlükəsiz icra rejimi haqqında daha ətraflı məlumatı sənədlərdə tapa bilərsiniz.

Belə olur ki, işləmək üçün xarici emaldan və ya hesabatdan istifadə etməlisiniz, lakin bu, həmişə mümkün deyil. Bəzən “Fayl” və sonra “Açıq” menyu elementindən istifadə edərək xarici emal və ya hesabatı açmağa çalışdığınız zaman giriş hüquqlarının pozulduğunu göstərən xəta mesajı görünür.

Ancaq əvvəlcə "1C: Mühasibat 8.3" 3.0 versiyasında xarici hesabatların və emalların ümumiyyətlə necə açıldığına baxaq. Onlar adətən İnternetdən yüklənmiş və ya başqa bir şəkildə əldə edilmiş arxivdir. Saxlandıqdan sonra, məsələn, masaüstündə, iki dəfə klikləməklə onun məzmununu görə bilərik.

Normal interfeys üçün tədbirlər:

  1. İstədiyiniz faylı sağ vurun və "Kopyala" kontekst menyusunu seçin.
  2. İş masasına qayıdırıq, boş yerə sağ vurun və "Yapışdır" seçin (və ya sadəcə faylı arxivdən masaüstünə sürükləyin).
  3. Siz həmçinin faylı arxivdən birbaşa diskdə istədiyiniz yerə çıxara bilərsiniz (bizim nümunəmizdə bu iş masasıdır).
  4. İndi iş masasında işlənmiş faylı seçin və "Açıq" düyməsini basın.
  5. Emal proqramda açıq olacaq və siz ondan istifadə edə bilərsiniz.

İdarə olunan interfeys üçün tədbirlər (məsələn, Taksi)

  1. Birbaşa fayldan açın.
  2. Menyuda "Fayl", sonra "Açıq" seçin.
  3. Açılan pəncərədə masaüstünə gedin, emal faylını seçin və "Açıq" düyməsini basın.

Daha çox rahatlıq üçün müalicələr üçün xüsusi qovluq yarada və hamısını orada saxlaya bilərsiniz.

Emal və ya hesabatı aça bilmirsinizsə, iki seçimdən birini istifadə edə bilərsiniz.

Birinci yol

Siz “Əlavə hesabatlar və emal” adlı kataloqda emal prosesini qeyd edə bilərsiniz. Beləliklə, biz emalları verilənlər bazasında qeyd edirik.

  1. İdarəetmə bölməsinə gedirik, siyahıdan çap formaları, hesabatlar və emal elementini seçirik.
  2. Görünən pəncərədə "Əlavə hesabatlar və emal" qutusunu işarələyin və eyni adlı linki açın.
  3. Yeni pəncərədə "Yarat" düyməsini basın.
  4. Təhlükəsizlik xəbərdarlığını oxuyun və "Davam et" düyməsini basın.
  5. Növbəti pəncərədə, emal ilə faylın yerini seçin və "Açıq" düyməsini basın.

Vacibdir!

Bu mərhələdə "Fayldan əlavə emal qoşmaq mümkün deyil..." mətnində xəta yaranarsa, aşağıda təsvir edilən ikinci üsuldan istifadə etməli olacaqsınız.

  1. Heç bir səhv baş vermirsə, "Əmrlər" bölməsində "Yerləşdirmə" maddəsini tapın.
  2. "Əmr interfeysi bölmələri" pəncərəsində Əməliyyatlar bölməsini yoxlayın.
  3. Cədvəldə "Tez giriş" tapırıq və onu açırıq.
  4. Bütün istifadəçiləri seçin və OK düyməsini basın.
  5. "Saxla və Bağla" düyməsini basın.

Emal uğurla qeydə alınıb. Onu açmaq üçün əməliyyatlar bölməsinə keçmək, əlavə emal elementini seçmək, sizə lazım olanı seçmək və “Çalış” düyməsini sıxmaq lazımdır.

İkinci yol

Emal birinci seçimdə təsvir olunan qeydiyyatı dəstəkləmirsə, bunu fərqli şəkildə edə bilərsiniz, yəni: "Açıq" siçan sağ düyməsi ilə "Fayl" menyusundan istifadə edərək verilənlər bazasında emal açmaq imkanı yenidən aktivləşdirin.

  1. Verilənlər bazası konfiquratoruna keçin.
  2. Menyudan "İdarəetmə", sonra "İstifadəçilər" seçin.
  3. İstədiyiniz istifadəçinin üzərinə iki dəfə klikləyin.
  4. "Digər" adlı nişana keçin.
  5. “Xarici hesabatların interaktiv açılması və işlənməsi” qutusunu yoxlayın.
  6. "OK" düyməsini basın.
  7. Konfiquratoru, həmçinin açıqdırsa, verilənlər bazasını bağlayın.
  8. Yenidən verilənlər bazasına daxil oluruq və “Açıq” əmrindən istifadə edərək “Fayl” menyusunda bizə lazım olan hesabatı açırıq.

8.2 platformasında 1C ilə işləyərkən aşağıdakı pəncərə görünə bilər: " Xarici emal proqramın cari versiyası tərəfindən oxuna bilməz." Bu pəncərənin niyə göründüyünü və səhvi necə düzəltməyi anlamağa çalışaq.

Problemin mahiyyəti

1C proqramı platformanı vaxtaşırı yeniləyir. Bu, yeni buraxılışların buraxılması ilə baş verir. Xətanın səbəbi sadədir: proqram platformanı və indi bəzi faylları yeniləyib xarici emal 8.1 versiyasında açılması asan olan 8.2 platformasında oxunmaqdan imtina edir.

Xətanın düzəldilməsi

Xətanı həll etmək üçün aşağıdakıları etməlisiniz:

  • 1C: Müəssisəni konfiqurator rejimində açın;
  • “Fayl – Açıq” yolu ilə emal etməyə başlayın (və ya “Ctrl+O” düymələr kombinasiyasını basın);
  • Mesaj görünəcək: “Dönüşüm tələb olunur. Çevirmək?". Konversiyanı təsdiqləmək lazımdır (bu proses emalın 8.1-dən 8.2-yə çevrilməsi adlanır);

  • Konfiquratoru bağlayın.

Sonra xarici emal yenilənmiş platforma tərəfindən başa düşülən formata çevrilir və siz xarici emal fayllarını aça biləcəksiniz. Dönüşümün uğurlu olub olmadığını yoxlamaq üçün konfiquratoru bağladıqdan sonra 1C: Enterprise rejimində emal etməyə başlayın.

99% hallarda bu hərəkət alqoritmi problemi aradan qaldırmağa kömək edir. Əgər xarici emalçevrildikdən sonra başlamaz, 1C mütəxəssisini dəvət etmək tövsiyə olunur.

Xarici emal ilə işləmək üçün (və xarici çap forması da xarici emaldır) bir obyekt var Xarici emal.

Gəlin iki mümkün halı nəzərdən keçirək:

Xarici emal infobazadan ayrıca diskdə saxlanılır

1C-də xarici emalları proqramlı şəkildə açmaq üçün onun faylının ünvanını bilməlisiniz. Bunu bilərək, ya emal formasını aça, ya da onunla sonrakı hərəkətləri yerinə yetirmək üçün emal obyekti əldə edə bilərsiniz (məsələn, obyekt modulundan ixrac funksiyalarını çağırmaq).

Xarici emal formasının açılması

1C-də xarici emal formasını proqramlı şəkildə açmaq üçün funksiyadan istifadə edin GetForm() obyekt Xarici emal. Funksiya bir neçə parametrə malikdir. Əsas emal formasının sadə bir açılışını nəzərdən keçirin:


Forma = Xarici Proseslər. GetForm (Fayl Ünvanı);
forma. Open();

Kiçik xarici emal formasını açmaq üçün onun adını göstərməlisiniz.

//FileAddress dəyişəni xarici emal faylının tam yolunu ehtiva edir
Forma = Xarici Proseslər. GetForm (Fayl Ünvanı, "Kiçik forma") ;
forma. Open();

Xarici emalın obyekt kimi açılması

Obyekt kimi xarici emal almaq üçün funksiyadan istifadə olunur Yarat() obyekt Xarici emal.

//FileAddress dəyişəni xarici emal faylının tam yolunu ehtiva edir
ProcessingObject = Xarici emal. Yarat (Fayl Ünvanı);

Varsayılan olaraq, bütün emal təhlükəsiz rejimdə açılır. Onu söndürmək üçün aşağıdakı seçimlərdən istifadə edin:

//FileAddress dəyişəni xarici emal faylının tam yolunu ehtiva edir

Xarici emal və ya çap forması infobazada saxlanılır

Bir çox konfiqurasiyada xarici çap formalarını və emalları birbaşa infobazada saxlamaq mümkündür. Bunun üçün kitabçadan istifadə olunur. Xarici emal. Xarici emalın özü ikili məlumat kimi və ya atributlarda saxlanılır StorageExternalProcessing, və ya cədvəl bölməsində Mənsubiyyət rekvizitlərdə StorageExternalProcessing.

Xarici emal açmaq üçün sizə lazımdır:

  1. Yaddaşdan alın.
  2. İşlənmiş faylı diskdə saxlayın.
  3. Formanı açın və ya emal obyekti əldə edin.
  4. Xarici çap forması ilə məşğul oluruqsa, standart detalları doldura bilərik Obyekt Referansı və ixrac funksiyasını çağırın Möhür.

//RefLink dəyişəni ExternalProcessings kataloq elementinə keçid ehtiva edir
DvData = RefLink. Xarici emal yaddaşı. Get();
FileAddress = GetTemporaryFileName() ;
DvData. Yaz (Fayl Ünvanı);
ProcessingObject = Xarici emal. Yarat (Fayl Ünvanı, Yanlış);