1s 8 Xarici çap formasının yaradılması. Nəşrlər

Təlimatlar

1C: Enterprise proqramının 8 versiyasını açın. "Xidmət" menyusuna diqqət yetirin - "Xarici emal və çap formaları". Onun köməyi ilə siz xarici hesabatları, emalları, çap formalarını, həmçinin cədvəl elementlərinin doldurulması üçün emalları saxlaya bilərsiniz. Mövcud formanı dəyişdirmək əvəzinə siz həmçinin xarici formanı birləşdirə bilərsiniz ki, bu da proqram konfiqurasiyasına müdaxilə ilə nəticələnə bilər.

1C: Enterprise proqramını konfiqurator rejimində işə salın, sonra xarici emal yaradın, bunun üçün “Fayl” - “Yeni” əmrini yerinə yetirin. Görünən pəncərədə "Xarici emal" seçin. Ekranda yeni xarici emal forması görünəcək. Buna "Xarici" adını verin. Sonra “Obyekt arayışı” adlı yeni bir atribut əlavə edin, onun tipini göstərin – “Sənəd. Link. Malların və xidmətlərin satışı." Fərqli sənəd növü üçün çap edilə bilən sənəd yaratmaq üçün müvafiq keçid növündən istifadə edin.

Yeni forma pəncərəsində müvafiq düyməni klikləməklə yeni tərtibat əlavə edin. Onu “Layout” adlandırın, “Başlıq” adlı bir sahə yaradın, ona “Başlıq mətni” parametrini verin. Sonra "Fəaliyyətlər" düyməsini basın, "Obyekt modulunu aç" əmrini seçin. Sonra modul mətnini daxil edin, http://www.uasoft.com.ua/content/articles/315/ saytında yerləşdirilən nümunədən istifadə edə bilərsiniz.

1C: Enterprise proqramını işə salın, Alətlər menyusuna gedin, Xarici Çap Formaları seçin. Formalar siyahısına yeni bir giriş əlavə edin. Bunun üçün yaradılmış emal faylını seçin və cədvəl bölməsində formanın “Malların satışı” sənədinə aid olduğunu göstərin. Yeni çap lövhəsinin düzgün işlədiyini yoxlayın. Bunu etmək üçün yaradılmış sənədi açın, izləyin, sonra ekranın altındakı "Çap et" düyməsini basın, "Xarici çap forması" seçimini seçin.

Mənbələr:

  • 1c-də çap formasını necə dəyişdirmək olar

Obyekt formalarını yaratmaq və redaktə etmək üçün 1C: Enterprise proqramı xüsusi forma redaktoru (və ya Forma Dizayneri) təmin edir. Tətbiq həlli obyekt formaları proqramla işləyərkən verilənləri vizual şəkildə təmsil etmək üçün nəzərdə tutulmuşdur. Forma redaktoru bütün forma elementlərini redaktə etmək imkanı verən bir neçə nişanı ehtiva edir.

Sizə lazım olacaq

  • kompüter, 1C proqramı

Təlimatlar

Forma redaktorundan istifadə edərək formaya bir və ya daha çox “Qrup – Səhifələr” elementi əlavə edə bilərsiniz, bunun üçün “Elementlər” sekmesinde redaktorun yuxarı sol küncündə yaşıl üstəgəl işarəsi üzərinə klikləyin.
1C: Müəssisə rejimində bütün mövcud qrup elementləri hər biri ayrıca sekmədə göstəriləcək. Onu işləyənin üstündə və ya altında yerləşdirmək üçün müəyyən bir qrupun "Xüsusiyyətlər" pəncərəsində, "Ekran" bəndində müvafiq əmri seçin.

Siz həmçinin element ağacına tələb olunan detalları dartmaqla forma elementləri əlavə edə bilərsiniz. Məlumatları redaktə edərkən və ya daxil edərkən forma idarəetmə vasitələrini idarə etməyi asanlaşdırmaq üçün sizə uyğun olan sıranı təyin edin, elementləri ağacda yerləşdirin və onları digər elementlərə tabe edin və ehtiyaclarınıza uyğun olaraq qrup elementlərinin xassələrini təyin edin.
Forma təfərrüatlarını redaktə etmək üçün - onları dəyişdirin, yenilərini yaradın və ya silin, müvafiq tabdakı detallar ağacı sahəsindəki paneldən istifadə edin.

Komanda interfeysini redaktə etmək üçün müvafiq nişana keçin. Əsas filialları "Naviqasiya Paneli" və "Əmr Paneli" olan bir əmr ağacını görəcəksiniz. Bəzi əmrlər avtomatik olaraq komanda interfeysi ağacına əlavə edilir, lakin siz qlobal (ümumi) əmrlər siyahısından və ya forma əmrləri siyahısından sizə lazım olan əmrləri dartmaqla özünüz də əlavə edə bilərsiniz.

Forma əmrləri müvafiq siyahıda redaktə edilir. Siz onları əlavə edə, siyahıdan çıxara, siyahının əmr sətirindəki karandaş işarəsinə klikləməklə zəng edə biləcəyiniz xüsusiyyətlər palitrasından istifadə edərək hər bir əmr üçün xassələri təyin edə bilərsiniz.
Forma parametrlərini redaktə etmək üçün "Parametrlər" sekmesine keçin, burada onları əlavə edə, silə və istədiyiniz xüsusiyyətləri təyin edə bilərsiniz.

Mövzu ilə bağlı video

Müəssisənin təsərrüfat fəaliyyətini göstərmək üçün mühasibat uçotunda istifadə olunan hesablar planı çox səviyyəli iyerarxiyanı dəstəkləyir: hesab - subhesablar. İstifadəçinin hesablar planında olan məlumatlara baxa bilməsi və onları düzəltməsi üçün 1C sistemi hesabın formasını dəyişdirməyə imkan verir. Bundan əlavə, fakturanın çap forması 1C-də hər hansı digər sənəddə dəyişdirilə bilər.

Sizə lazım olacaq

  • - 1C ilə fərdi kompüter.

Təlimatlar

Hər bir hesab və ya subhesab üçün analitik uçot verilir. Buna görə də, 1C-də hesablar planı yaratarkən və sonradan redaktə edərkən, lazımi sayda subhesablar, yəni analitik uçot obyektləri təmin edilə bilər. Üstəlik, hesablara və subhesablara düzəlişlər ya avtomatlaşdırılmış mühasibat sistemi ilə işləyən istifadəçi, ya da proqram təminatçısı tərəfindən edilə bilər.

1C Mühasibat Uçotu 8.3-də xarici çap formasını (və ya emalını) necə əlavə etmək (qeydiyyatdan keçirmək) (revision 3.0)

2019-05-15T13:40:54+00:00

Çox vaxt mühasibə 1C: Mühasibat uçotu 8.3 (revision 3.0) standart sənədlərindən biri üçün əlavə çap formasına ehtiyac duyur. Və ya əlavə emal tələb olunur, məsələn, bir sənədi avtomatik doldurmaq və ya onun əsasında yenisini daxil etmək. Adətən kimsə artıq belə bir funksiya hazırlayıb və onu proqramçıdan tapmaq və ya sifariş etmək olar. İndi təftiş alındı, onu mühasibatlığa əlavə etmək qalır. Bunu necə etmək olar? Aşağıda bu barədə daha ətraflı, addım-addım.

1. 1C Accounting 3.0 proqramını açın və sol paneldə “İdarəetmə” -> “Çap formaları, hesabatlar və emal” bölməsini seçin:

2. Burada, sol tərəfdəki “Əlavə hesabatlar və emal” qutusunu yoxladıqdan sonra “Əlavə hesabatlar və emal”ı tapıb seçin:

3. "Fayldan əlavə et..." düyməsini basın.

4. Və xarici çap forması və ya emal (epf uzantısı) olan faylı seçin.

5. Yeni pəncərədə "Saxla və bağla" düyməsini basın.

6. İstədiyiniz sənədi açın və çap düyməsində və ya “Əsas yaradın” menyusundakı elementdə və ya forma alətlər panelində yeni düymədə başqa çap edilə bilən forma seçiminin göründüyünə əmin olun. Hazır!

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

Həyat davam edir, qanunvericilik dəyişir, tərtibatçı konfiqurasiya yeniləmələrini buraxır və bizim yenə seçimimiz var: yeniləməni özümüz quraşdırın və ya yenidən proqramçıya zəng edərək “yeni buraxılışı quraşdırın”...

Konfiqurasiyanı dəyişdirmədən çap formalarının dəyişdirilməsi mexanizmi ilə tanış olaq.


1C-dən istifadə edən hər bir mühasibin praktikasında konfiqurasiyanı özləri üçün dəyişdirmək zərurəti yaranmışdır: bəziləri hesab-fakturada qiymət və ya məbləğin düzgünlüyünü tənzimləmiş, bəziləri loqo daxil etmiş və hesab-fakturanın görünüşünü tənzimləmişdir. Hər şey yaxşı olardı, amma vaxt keçdikcə çoxlu sayda belə dəyişikliklər toplanır və buraxılışı yeniləmək vaxtı gəldikdə, dilemma yaranır: ya edilən bütün dəyişiklikləri itirmək, ya da bütün dəyişiklikləri yeni buraxılışa (azadlığa) köçürmək üçün proqramçı çağırmaq. əlavə ödəniş üçün kurs). Necə olmaq? Konfiqurasiyaların yenilənməsini bir növ sadələşdirmək üçün tərtibatçılar yeni mexanizm yaratdılar: "Xarici emal, çap formaları, cədvəl hissələrinin doldurulması üçün emal." Bu gün biz bu mexanizmin yalnız bir hissəsinə - çap formalarına baxacağıq.


İstənilən mövzu ən yaxşı nümunə ilə öyrənilir. Gəlin özümüzə aşağıdakı vəzifəni qoyaq: konfiqurasiyaya faktura (sənəd) çap etmək imkanı əlavə edin. “Malların və xidmətlərin satışı”) şirkətimizin loqosu ilə. Bundan əlavə, sənədin başlığında yazıların olması lazımdır "provayder""alıcı" qalın hərflərlə vurğulanmış və nəhayət, sənədin aşağı hissəsində daşınmaya icazə verən təhlükəsizlik xidmətinin imzası üçün yer olmalıdır.


İki əlavə şərt təqdim edək:

  • Yeni çap forması köhnə formanı əvəz etməlidir "Faktura"
  • Konfiqurasiya dəyişdirilə bilməz, çünki biz gələcəkdə konfiqurasiyanın avtomatik yenilənməsindən istifadə etmək istəyirik

Yaxşı, vəzifə nədir? Çox mürəkkəb görünür? Yaxşı, nə qədər mürəkkəbdirsə, bir o qədər maraqlıdır və onu həll etmək istəyirsən. Sonra işə başla.


Biz verilənlər bazamızı Konfiqurator rejimində işə salırıq. Əsas menyuda əmri seçməklə konfiqurasiyanı açın "Konfiqurasiya > Açıq Konfiqurasiya". Biz heç bir halda konfiqurasiyanın özünü dəyişdirməyəcəyik. Biz ondan prototip kimi istifadə edəcəyik. Biz burada əsas işi görəcəyik, lakin xarici emalları redaktə edəcəyik. Əsas menyuda bir komanda ilə xarici emal yaradırıq "Fayl > Yeni". Sənədin növünün seçilməsi "Xarici emal". İlk emal üçün bir ad təyin edək "Brend faktura"


Vacibdir! Emal adında dəyişən adları kimi boşluqlar olmamalıdır.


İndi bir az edək "plagiat". Planı kopyalayaq "Faktura" sənəddən "Malların və xidmətlərin satışı". Bunu etmək üçün onu filialda tapacağıq "Sənədlər" konfiqurasiya ağacı. Simgeyə klikləməklə bu mövzunu genişləndirin «+» və bizə lazım olan düzeni tapın "Faktura"(mövzuda var "Layouts"). Bu obyekti köçürmək üçün ağacda bu layoutu seçmək və əmri yerinə yetirmək lazımdır "Düzenle > Kopyalayın"(eyni hərəkət birləşmə ilə baş verir CTRL+C). İndi yaratdığımız emala keçək, ağacda etiket seçin "Layouts" və əsas menyuda elementi seçin - "Düzəliş et > Yapıştır" (CTRL+V). Nəticə Şəkil 1-ə bənzəməlidir.


İndi planı açmaq üçün iki dəfə klikləyin.

"layout" nədir

Planın məqsədi haqqında bir neçə söz deyək.

Layout- saxlama "tikinti blokları", kərpic kimi, çap forması adlandırmağa adət etdiyimiz cədvəl sənədinin tikildiyi sahələr. Sahələr üfüqi və şaquli hissələrdən və ya onların kəsişmələrindən istifadə etməklə müəyyən edilir. Planımızda yalnız üfüqi hissələr var: “Başlıq”, “Təchizatçı”, “Alıcı”, “Cədvəl başlığı”, “Sıra” (bax. Şəkil 2). Sahə hüceyrələr toplusudur. MS Excel-də olduğu kimi, xanalar birləşdirilə bilər, mətn və fon rəngləri, şriftlər və s. dəyişdirilə bilər. Bütün xana parametrləri hüceyrə xüsusiyyətləri pəncərəsində baxıla və dəyişdirilə bilər. Hüceyrəyə sağ tıklayarak və kontekst menyusunun elementini seçməklə parametrlər pəncərəsinə zəng edə bilərsiniz "Xüsusiyyətlər"(eyni nəticə klaviatura qısayolu ilə əldə edilir Alt+Enter).


Hüceyrə üç növ dəyərdən birini ehtiva edə bilər:

  1. mətn– bu tip qiymət eyni formada çap olunacaq;
  2. parametr– bu tip xana dəyəri çap olunacaq dəyişənin adını ehtiva edir.
  3. nümunə– bu tip xanalar birinci və ikinci variantların birləşməsidir. Hüceyrədə mətn və dəyişənlər ola bilər. Proqramın mətni dəyişəndən fərqləndirə bilməsi üçün dəyişənlər kvadrat mötərizə içərisində olmalıdır: "Bu gün [Tarix]".

Vacibdir! Cədvəl redaktoru ikinci və üçüncü növ xanaların dəyərlərini üçbucaqlı mötərizədə göstərir. Şəkil 2-də mətni olan bir xana var "Alıcı"- mətnə ​​bənzəyir və xananın sağında "Alıcının təqdimatı"- parametr.

Bütün bunları niyə deyirəm? İndi hansı hüceyrələrdə məzmunu asanlıqla dəyişdirə biləcəyinizi və hansında hər hansı bir şeyi dəyişdirməyin arzuolunmaz olduğunu bilirsiniz, çünki çap alqoritmində dəyişiklik etməli olacaqsınız.

İndi vəzifəmizə qayıdaq. Biz emal yaratdıq, tərtibatı kopyaladıq və onu özümüzə uyğunlaşdırmağa hazırıq. Əvvəlcə gəlin buna daha yaxından nəzər salaq.

Çap oluna bilən tərtibata nə daxildir

Bütün sənədlərin tərtibat strukturu çox oxşardır. Bir sənədi diqqətlə araşdırdıqdan sonra digərlərini başa düşə bilərik. Birinci bölmə "Başlıq". Bu bölmə göstərildikdə, növü, tarixi və sənəd nömrəsindən ibarət sənəd başlığı yaradılacaq. Ondan sonra bölmələr gəlir "Təchizatçı" və "Alıcı", bu proqramda müvafiq olaraq təchizatçı və alıcı haqqında məlumat göstərilir. Sonrakı bölmə daha maraqlıdır "Əlavə informasiya", tərtibatçılar sənəddəki digər məlumatları, məsələn, nömrəsi və tarixi ilə müqavilə haqqında məlumatı göstərmək üçün istifadə edirlər. Bu bölmənin özəlliyi ondan ibarətdir ki, o, dəfələrlə göstərilə bilər və hər dəfə müxtəlif məlumatlar ola bilər. Nəyin çap edilməsi və nə vaxt çap alqoritmində təsvir edilmişdir.

Bu, sənədin başlığını tamamlayır. Başlıqdan sonra adətən cədvəl bölməsi gəlir. Maraqlıdır ki, tərtibat cədvəl hissəsini göstərmək üçün iki variantı təsvir edir: "Cədvəl başlığı", "String" və "Başlıq CədvəliPlaces""StringPlace". Sütununuzun doldurulub-dolmadığından asılı olaraq "Mest" sənəddə sənədin cədvəl hissəsini göstərmək üçün birinci və ya ikinci variantdan istifadə olunacaq. Maraqlı oxucu yəqin ki, artıq maraqlanıb: niyə başlıq çıxışı bölməsində "Qiymət""məbləğ" dəyişənlər kimi üçbucaqlı mötərizədə yerləşdirilir? Düzdü - bunlar sənəd parametrlərindən asılı olaraq yazının göstəriləcəyi dəyişənlərdir "Qiymət", "ƏDV ilə qiymət" və ya "ƏDV-siz qiymət" və eyni şəkildə məbləğ üçün.

Yaxşı, aşağıda tərtibatda sənədin və imzanın nəticələrinin göstərildiyi bölmələr var.

Düzəlişin redaktə edilməsi

Loqotipi təchizatçı və alıcı haqqında məlumatın üstündə yerləşdirmək yaxşı olardı. Mən layout sahəsini redaktə etməyi təklif edirəm "Başlıq". Məzmunu olan hüceyrənin ölçüsünü azaltmaq lazımdır "Başlıq mətni". Bu hüceyrə birləşmiş bir neçə hüceyrədən ibarətdir. Ölçüsü aşağıdakı kimi dəyişirik:

  1. Birləşdirilmiş xananın məzmununu diqqətlə kopyalayaq "Başlıq mətni"(bunun üçün xananı seçmək və əmrdən istifadə etmək lazımdır “Redaktə et > Kopyalayın” və ya CTRL+C klaviatura qısa yolu)
  2. Bu xananı seçdikdən sonra əsas menyuda elementi seçin "Cədvəl - birləşdirin", əks effektə gətirib çıxaracaq - birləşdirilmiş hüceyrə bir çox orijinal hüceyrələrə bölünəcəkdir
  3. İndi daha az sayda xana seçək - sütunun 2-ci xanası əvəzinə 6-cı sütundan birləşdirməyə başlayacağıq, onu 32-ci sütunda bitirəcəyik - və yenidən düyməni sıxırıq. "Birləş"
  4. Komanda "Düzəliş et > Yapıştır" (CTRL+V)əvvəlki birləşdirilmiş xananın məzmununu yeni birləşdirilmiş xanaya daxil edin
  5. Biz sadəcə olaraq 2-5-ci sütunlardakı boş xanaları təmizləyirik (onları seçin və Sil düyməsini basın)

İndi boş yerə loqosu olan bir şəkil əlavə edə bilərsiniz. Bunu etmək üçün menyudan elementi seçin “Cədvəl > Şəkillər > Şəkil...”. Diskdə loqotipimiz olan faylı tapın və " düyməsini basın. tamam" İndi şəkli boş yerə köçürək. Nəticə Şəkil 3-dəki kimi görünməlidir.


İndi gəlin xanalardakı dəyərləri qalın hərflərlə vurğulayaq "Provayder""Alıcı"(Şəkil 4). Bunu etmək üçün hüceyrə xüsusiyyətlərində parametri tapın "Şrift" və üslubu qalın seçin.



Və nəhayət, təhlükəsizlik xidmətinin imzasını əlavə etmək qalır. Bu məlumatı bölmədə yerləşdirəcəyik "İmzalar". İmzalar üçün yer əldə etmək üçün bölməni genişləndirməlisiniz. 37-ci sətri seçin, üzərinə sağ klikləyin və seçin "Genişləndirmək", və s. iki dəfə. Əlavə edilmiş sətirlərdən birində təhlükəsizlik xidmətinin imzası üçün yer qoyacağıq. Nəticədə hər şey Şəkil 5-dəki kimi görünməlidir.



Vacibdir! Tipik bir konfiqurasiyada iki dil istifadə olunur: rus və ukrayna. Dizayn hər iki dildə mətn təsvirini saxlayır (hüceyrə dizaynı ümumidir). Əlavə etdiyimiz yazının Ukrayna versiyasına daxil olmaq üçün xana xüsusiyyətlərinə və sahəyə keçməlisiniz. "Mətn" Düyməyə bas "axtar". Müxtəlif dillərdə mətn təsvirlərini daxil etmək üçün bir pəncərə açılacaq (Şəkil 6).

Çapı necə təmin etmək olar

Beləliklə, plan hazırdır. İndi onu çap etmək üçün alqoritm üzərində işləməyin vaxtıdır.

Bu tərtibatı konfiqurasiyaya ağrısız şəkildə inteqrasiya etməyimiz və ondan istifadə etməyimiz üçün yaratdığımız emal aşağıdakı şərtlərə cavab verməlidir:

  1. Emalda rekvizit yaratmalısınız "Obyekt bağlantısı" növü ilə "AnyLink"
  2. Emal modulunda prosedur yaratmalısınız "Çap () İxrac" parametrlər olmadan və açar sözünü göstərdiyinizə əmin olun " İxrac"

Birinci nöqtə lazımdır ki, çap alqoritmi çap üçün məlumatı haradan əldə edəcəyini bilsin, ikincisi isə çap alqoritminin özüdür. Gəlin bu şərtləri yerinə yetirək.

Pəncərə panelində emalımızı redaktə etmək üçün pəncərəni seçin (Şəkil 7-də). Emalımız üçün obyektlər ağacı ilə bir pəncərə açılacaq. Filialın seçilməsi "Rekvizitlər" və düyməni basın "Əlavə et",. Atribut xüsusiyyətləri pəncərəsi açılacaq. Adını daxil edək - "Obyekt bağlantısı" və növünü göstərin "AnyLink". İndi çap modulunun mətninə keçə bilərik. Biz onu sıfırdan yazmayacağıq, bunun əvəzinə sənəddən kopyalayacağıq "Malların və xidmətlərin satışı".



Bunu etmək üçün sənədlər arasında konfiqurasiya ağacında tapın "Malların və xidmətlərin satışı", üzərinə sağ klikləyin və seçin "Açıq obyekt modulu"(Şəkil 8-ə baxın).



Bu, sənəd modulunu açacaq. Bizə birinci funksiya lazımdır "Çap sənədi". Onun mətni seçilməli və kopyalanmalıdır. Funksiya mətni yıxıldıqda onu vurğulamaq çox rahatdır, lakin siz onun altındakı sətri də vurğulamalısınız, əks halda yalnız başlığı köçürmək riski daşıyırsınız.

Şəkil 9-a baxın, biz başlığı və onun altındakı xətti vurğulamışıq. Bundan sonra onu panoya kopyalayın. Əsas menyu "Düzəliş > Kopyalayın" (və ya CTRL+C).



Mübadilə buferindəki mətni yadda saxladıq, indi yenidən emalımıza keçək "Brend faktura". düyməsinə klikləyin "Fəaliyyətlər > Obyekt Modulunu Açın"(şək. 10).



Kopyalanan mətni yapışdırın: "Düzəliş et > Yapıştır" (və ya CTRL+V).

İndi kopyalanan mətni bir az redaktə etmək lazımdır, çünki sənədin özündən bir sənəd çap etmək üçün yazılmışdır və biz onu xarici emaldan toplayırıq. Bunu etmək üçün sizə lazımdır:

  1. Funksiya adını "Çap" olaraq dəyişdirin
  2. Əvəz edin "Bu Obyekt" haqqında "Obyekt bağlantısı"
  3. Əvəz edin "Bu Obyekt" haqqında "Obyekt bağlantısı"
  4. Əvəz edin "Təşkilat Bank Hesabı" haqqında “Obyekt.Organization Bank Hesabına keçid”
  5. Əvəz edin "Məhsullar. Xülasə" haqqında "LinkToObject.Products.Total"

Bu hərəkətlər üçün əsas menyu elementindən istifadə edə bilərsiniz "Düzəliş et > Əvəz et".

Bundan sonra sintaksisi yoxlamaq lazımdır. Bunun üçün sehrli birləşmə var: CTRL+F7. Nəticədə, aşağıdakı mesaj görünməlidir: "Sintaksis xətası tapılmadı!"

Yaxşı, bununla biz bütün çirkin işləri başa vurduq. İndi işimizin nəticələrini, məsələn, faylda saxlaya bilərik "Brend Invoice.epf". Bunu etmək üçün, bu emal üçün pəncərəni aktiv etmək və proqramın əsas menyusundan istifadə edərək onu saxlamaq lazımdır "Fayl > Fərqli Saxla...". Fayl adı işlənir - "Brend Invoice.epf"(defolt olaraq təklif olunacaq). Siz onu müvəqqəti olaraq masaüstünüzdə saxlaya bilərsiniz ki, daha sonra daha tez tapa biləsiniz.

Vacibdir! Gördüyünüz kimi, konfiqurasiyamızda heç bir dəyişiklik etmədik. Yuxarıda təsvir edilən bütün hərəkətlər üçün onu dəstəkdən çıxarmağa belə ehtiyac yoxdur (yəni dəyişdirmə qabiliyyətini aktivləşdirin).

Xarici emalın konfiqurasiyaya qoşulması

İndi biz emalı fakturamıza qoşa bilərik. Bunu etmək üçün rejimdə işə salın. Menyuya keçin "Xidmət", burada mexanizmlə əlaqəli üç nöqtə var “Xarici emal, çap formaları, cədvəl hissələrinin doldurulması üçün emal”. Bizim vəziyyətimizdə bizə yalnız maddə lazımdır "Xarici çap formaları"(şək. 11-ə baxın).



Bu kataloqu açacaq "Xarici emal", növə görə seçimlə "çap formaları". O, hansı sənədlər üçün olduğunu və hansı hallarda göstərilməli olduğunu göstərən bütün xarici çap formalarının siyahısını saxlayacaq.



Vacibdir! Emalın özü digər verilənlərlə birlikdə verilənlər bazasında saxlanılacaq, yəni verilənlər bazasında emal saxlandıqdan sonra bizə xarici fayl lazım olmayacaq.

Kataloqda yeni element yaratmalıyıq. basın Daxil et. İndi elementin məzmununa baxaq. Adına bu formanın mahiyyətinin mənalı qısa təsvirini daxil edirik, məsələn, "Şirkət fakturası". Hər hansı digər kataloq kimi onun da kodu var. Gəlin onu standart olaraq buraxaq. Tip atributu defolt olaraq doldurulur və redaktə edilə bilməz - "Çap forması". Və başlığın son elementi şərhdir. Burada, həmişə olduğu kimi, çap formasının məqsədi haqqında daha ətraflı məlumat verilir. Başlığa əlavə olaraq, bu kataloqun elementlərində iki əlfəcin var. İkincisi bu emal üçün giriş hüquqlarını məhdudlaşdırmaq haqqında məlumatı ehtiva edir. Bu mövzu bu məqalənin əhatə dairəsindən kənardadır (gələcək məsələlərdən birində konfiqurasiyaya dəyişiklik etmədən bu və giriş hüquqlarının digər parametrləri haqqında danışacağıq).

Birinci nişanı daha yaxından nəzərdən keçirək.

Nişan dörd sütundan ibarətdir. Obyekt təmsili– çap formamızdan istifadə etmək istədiyimiz sənəd növü,

Seçim– bu çap formasının mövcud olması şərti. Məsələn, fakturanın çap formasını yenidən tərtib etdik və ingilis dilinə tərcümə etdik. Və biz qovluqdan müştərilər üçün istəyirik "Avropa" standart çap forması əvəzinə "Satış fakturası"İngilis dilində yeni forma çap olundu. Bunu etmək üçün sütundan istifadə edə bilərsiniz "Seçim". Belə seçim nümunəsi Şəkil 13-də göstərilmişdir.



Amma bizim vəzifəmizdə seçimlərə ehtiyac yoxdur.

Çap edilə bilən forma faylı– tərtibat və çap prosedurunun götürüləcəyi faylı göstərir. Bu xanada iş masasında saxladığımız faylı seçməlisiniz.

Dəyişdirilə bilən çap lövhəsi– yaratdığımız çap formasının bu sənəd üçün standart olanlardan birini əvəz etməsini istəyiriksə, onda hansının dəyişdirilməli olduğunu göstərməliyik. Seçmək üçün heç bir şey yoxdursa, əlavə çap forması görünəcək.

Bizim vəziyyətimizdə buna ehtiyacımız var "Brend faktura" adi faktura əvəzinə çap edilib. Bunu etmək üçün bu sahədə seçin "Satış fakturası".

İndi bu elementi saxlayaq. Və istənilən fakturanı açın.

Şəkil 14-də göstərildiyi kimi görünməlidir.



Bu, məqalənin əvvəlində qarşımıza qoyduğumuz vəzifəni yekunlaşdırır. İnanırıq ki, biz xarici emal mexanizminin istifadəsinin istifadəçi üçün açdığı imkanları göstərə bildik.

Bacarıqlarınızı gücləndirmək üçün müstəqil olaraq konfiqurasiyaya adi fakturanı təkrarlayan, lakin qiymətlər və məbləğlər olmadan "Malların və xidmətlərin qəbulu" sənədi üçün əlavə çap edilmiş "Anbara" formasını əlavə etməyə cəhd edə bilərsiniz. qəbul edilmiş kəmiyyəti daxil etmək üçün sahələri ehtiva edir.

Günortanız Xeyir.

Bu gün sizə “Əmək haqqı və kadrların idarə edilməsi 3.0” konfiqurasiyası üçün xarici çap formalarının necə yaradılacağını söyləmək istəyirəm. Bildiyiniz kimi, ZUP 3.0 standart alt sistemlər kitabxanasından istifadə edir, yəni emal strukturu tamamilə fərqli görünür. BSP üçün ilk dəfə idarə olunan formalarda çap formasını hazırlamalı olanda (o zaman bu UT 11 idi), ilk işim ITS diskinə getdim ki, orada hansı ixrac prosedurları, hansı parametrlər olmalıdır haqqında ətraflı sənədləri tapmaq üçün işlənir və hamısı necə işləyir. Burada İTS məni bir az məyus etdi, çünki... orada hər şey sənəd modulunda prosedurların necə görünməsi barədə danışılır və xarici çap şəklində "çap" prosedurunun parametrləri yenidən qurulur, buna görə də digər mənbələrdə məlumat axtarmalı və içəridən alt sistemlə işləməli oldum. .

Yaxşı, başlayaq. Sonda əldə etdiyimiz şey şablon kimi istifadə edilə bilər.

Birinci addım- aşkar. Gəlin yeni emal yaradaq. Gəlin ona ixtiyari bir ad verək: "Nümunəni çap edin".

İkinci addım. Bir layout yaradaq. Test nümunəmiz olduğundan, heç bir parametr olmadan ən sadə tərtibatı yaradacağam.

Üçüncü addım- Ən maraqlı. Obyekt modulunu açın və proqramlaşdırmaya başlayın. BSP-yə görə, xarici emal qeydiyyata alınarkən o (emal) nə edə biləcəyini, hansı obyektlərə qoşulduğunu və nə adlandığını göstərməlidir. Nə emal edə biləcəyini soruşduqda, o, əmrlərin siyahısını qaytarmalıdır - bu, dəyərlər cədvəlidir. Bizim vəziyyətimizdə emal bir çap formasını çıxara bilər, buna görə də yalnız bir əmr olacaq. Dəyərlər cədvəlini yaratmaq üçün bütün xarici çap formalarında həmişə eyni olacaq bir neçə prosedur müəyyən edəcəyik:

//komanda cədvəlinin strukturunu hazırlayan prosedur

GetTableCommand funksiyası()

// Boş komanda cədvəli və orada sütunlar yaradın
Əmrlər = Yeni Dəyər Cədvəli;

// Çap edilmiş formanın təsviri istifadəçi üçün necə görünəcək
Commands.Columns.Add("Görünüş", NewTypeDescription("Sıra"));

// Çap emalında çağırılan əmri fərqləndirə bilməmiz üçün tərtibatımızın adı
Commands.Columns.Add("İdentifikator", New TypeDescription("String"));

// Bu, emal əmrinin necə çağırılacağını təyin edir
// Mümkün variantlar:
// - OpeningForm - bu halda identifikator sütununda sistemin açacağı formanın adı göstərilməlidir.
// - CallClientMethod - emal forması modulundan müştəri ixrac prosedurunu çağırın
// - Call ServerMethod - emalı obyekt modulundan server ixrac prosedurunu çağırın
Commands.Columns.Add("İstifadə", New TypeDescription("Sıra"));

// Növbəti parametr emal işi başlayanda və bitəndə bildirişin göstərilib-göstərilməməsini müəyyən edir. Formanı açanda mənası yoxdur
Commands.Columns.Add("ShowAlert", NewTypeDescription("Boolean"));

// Çap edilmiş forma üçün onun tərkibində PrintMXL sətri olmalıdır
Commands.Columns.Add("Modifier", New TypeDescription("Sıra"));

Qayıdış Komandası;

EndFunction

//Komanda cədvəlində yeni sətir yaradır

Funksiya AddCommand(Əmr Cədvəli, Görünüş, İdentifikator, İstifadə, ShowAlert = Yanlış, Dəyişdirici = "")
NewCommand = CommandTable.Add();
Yeni Komanda. Görünüş = Görünüş;
Yeni Komanda. İdentifikator = İdentifikator;
Yeni Komanda. İstifadə = İstifadə;
Yeni Komanda. ShowAlert= ShowAlert;
Yeni Komanda. Modifikator = Modifikator;
EndFunction

Function InformationOnExternalProcessing() Export
Qeydiyyat Parametrləri = Yeni Struktur;
ArrayDestinations = Yeni Massiv;
Tapşırıqlar massivi.Əlavə("Sənəd.İşə qəbul");
Qeydiyyat Parametrləri.Insert("View", "PrintForm"); //bəlkə - Obyektin doldurulması, əlavə hesabat, əlaqəli obyektlərin yaradılması...
Qeydiyyat Parametrləri.Insert("Təyinat", Təyinat Massivi);
Qeydiyyat Parametrləri.Insert("Ad", "Salam Dünya"); //xarici emal kataloqunda emalın qeydə alınacağı ad
Qeydiyyat Parametrləri.Insert("Versiya", "1.0");
Qeydiyyat Parametrləri.Insert("SafeMode", TRUE);
Qeydiyyat Parametrləri.Insert("Məlumat", "NÜMUNƏ");//İstifadəçi üçün çap edilə bilən formanın təsviri belə olacaq
Komanda Cədvəli = GetCommandTable();
AddCommand(CommandTable, "Salam Dünya", "Layout", "CallServerMethod", Doğrudur, "MXL Print");
Qeydiyyat Parametrləri.Insert("Əmrlər", Əmr Cədvəli);
ReturnRegistrationParameters;
EndFunction

Əslində, hər dəfə yeni xarici çap forması yaratdığınız zaman onunla işləməli olacaqsınız. Kod parçasından aydın olur ki, biz onu “İşə götürmə” sənədinə bağlayacağıq, buna uyğun olaraq siz özünüz yazın. Çap formamız “Salam Dünya” adlanacaq, biz onu yenidən özümüzə dəyişəcəyik. Şablonda daha sonra düzəltməyi unutmamaq üçün gözə çarpacaq şəkildə açıq bir reklam lövhəsi yazmaq rahat olardı; mənim fikrimcə, "Salam dünya" faydalıdır. Versiya özünüz üçündür, istədiyinizi yazın, xarici emal kataloqunda element şəklində göstəriləcək. "NÜMUNƏ" sözü də yalnız çap formalarının kataloqu şəklində görünür. Sonra bir əmr əlavə edirik, burada ikinci parametr düymənin adıdır, istifadəçi sənəddə "çap" menyusunda görəcəyi şeydir.

Bu üç prosedur dəsti emalın xarici emal kataloquna əlavə edilməsi üçün kifayətdir; bütün bu qarışıq kod xidmətdir və çap alqoritmi ilə heç bir əlaqəsi yoxdur. Əslində, BSP müəllifləri bizi elə çətin bir şəkildə proqramlaşdırmağa məcbur etdilər ki, əvvəllər dərhal "Çap et" funksiyasını yazmağa başlasanız, indi nümunəyə görə deyil, sıfırdan emal yazdığınız zaman vaxt itirəcəksiniz. xidmət. Əvvəllər qeydiyyat parametrləri isteğe bağlı idi və emal planında göstərilmişdi, indi hər şey daha ciddi görünür. Bunu görəndə ilk təəssürat çox gözəl idi, o qədər imkanlar var ki, hər şey vahiddir... amma praktikada mən həmişə bir emalda yalnız bir əmr yaradıram və onu bir sənədlə əlaqələndirirəm. Bunlar. əslində qeydiyyat üçün mənə iki sətir lazımdır: obyektin adı, düymənin adı. Və burada hər şey belədir... yaxşı, yaxşı, mühakimə etmək mənim üçün deyil.

Dördüncü addım- az maraqlı deyil.

PRINT funksiyası?

Ancaq yox, indi bu bir funksiya deyil, prosedurdur.

Düzəlişi necə geri ala bilərəm?

Onu qlobal çap alt sistemi modulu funksiyasına göndərin.

tamam

Bu prosedurun mətni:

Prosedur Çap (Obyektlər Massivi, Çap Formalarının Kolleksiyası, PrintObjects, Çıxış Parametrləri) İxrac
Əgər PrintManagement.NeedPrintLayout(CollectionPrintForms, "Layout")
Çap İdarəetmə.Çıxış Cədvəli Sənədi Kolleksiyaya(Çap Formaları Kolleksiyası,
"Layout", "Layout",
GenerateTabDocumentSample(Obyektlər Massivi, Çap Obyektləri));
endIf;
Prosedurun Sonu

İndi aydınlıq üçün. Prosedurun birinci sətirində bir qədər aydın olmayan bir vəziyyət var. Məsələ burasındadır ki, çap prosedurunu çağırdığımız zaman sistem bizə nə çap etməli olduğumuzu göstərən dəyərlər cədvəlini ötürür. Əslində, ManagePrint.NeedPrintLayout(...) funksiyası "Ad" sütununda tərtibatın adı ilə bir sıra olan cərgənin dəyərlər cədvəlində mövcudluğunu yoxlayır. Praktikada əksər hallarda şey faydasızdır, çünki... emalımız yalnız bir çap formasını yarada biləcək. Bunlar. Bu şərt buraxıla bilər və bu, performansa təsir etməyəcək.

Sonra, Çap İdarəetməsi.Çıxış TabularDocumentIntoCollection(...) - bu, cədvəl planını lazım olan yerə əlavə edir ki, daha sonra ekranda göstərilsin. Elektron cədvəl sənədinizi öz pəncərənizdə (standartda deyil) göstərmək lazımdırsa, bu proseduru çağırmayın, sadəcə olaraq kodunuzu bura yazın.

Onu da əlavə etmək istərdim ki, Çap proseduru müştəri üzərində həyata keçirilir və lazım gələrsə, istifadəçidən çap üçün lazım olan əlavə məlumatları tələb etmək üçün burada pulsuz forma aça bilərsiniz.

Sonra, GenerateTabDocumentSample(...) emal modulunda yazmalı olduğumuz və cədvəl sənədini qaytaran funksiyadır. 100 halda 100-də server əsaslı olacaq, çünki... detalların qiymətini "Obyekt massivi" parametrində qeyd olunan obyektlərdən almalıyıq.

Beşinci addım- layout yaratmaq.

Hurray, biz nəhayət layout alqoritminə, məlumatların axtarışına və s.

Ancaq nümunəmizdə prozaik davranacağıq və burada şərh belə etməyəcəyəm)))

GenerateTabDocumentSample funksiyası(Obyektlər Massivi, Çap Obyektləri)
tabDoc = Yeni Cədvəl Sənədi;
layout = GetLayout("Layout");

AreaHeader = Layout.GetArea ("Başlıq");
tabDoc.Output(areaHeader);

TabDoc-u qaytarın;
EndFunction

Hamısı budur, diqqətinizə görə təşəkkürlər

Adi tətbiq üçün xarici çap formaları (Konfiqurasiya Müəssisə Mühasibatlığı 2.0, Əmək haqqı və İnsan Resurslarının İdarə Edilməsi 2.5, Ticarətin İdarə Edilməsi 10.3 və s. üçün) idarə olunan proqram üçün xarici çap formaları ilə müqayisədə olduqca sadə şəkildə yaradılmışdır.

Xarici çap formalarını niyə yaratmalısınız?

Xarici çap formasının adi formadan üstünlüyü ondan ibarətdir ki, o, informasiya bazasının konfiqurasiyasını dəyişməkdən qaçmağa imkan verir. Bu o deməkdir ki, sonrakı konfiqurasiya yeniləmələri prosesi mürəkkəb olmayacaq. Bundan əlavə, xarici çap formaları, xarici emal ilə birlikdə, ümumiyyətlə dəyişdirilə bilməyən 1C konfiqurasiyalarının əsas versiyalarının funksionallığını genişləndirmək üçün yeganə seçimdir.

Və son bir şey: xarici çap formalarını təkrarlamaq daha asandır, çünki onlar infobazaya tez qoşula bilən ayrıca fayldır.

Xarici çap formasını necə yaratmaq olar

Xarici 1C çap formasının yaradılması prosesinə addım-addım baxaq:

  1. Xarici emal yaradırıq. Bunu etmək üçün konfiquratorda menyu elementini seçin Fayl - Yeni... Və açılan dialoq qutusunda - Xarici emal.
  2. Adı ilə xarici emal atributunu yaradın Obyekt Referansı. Atribut növü xarici çap formasının yaradıldığı kataloq və ya sənədə keçiddir. Eyni forma bir neçə növ obyekt üçün istifadə edilə bilər, bu halda atribut məlumat növü Obyekt Referansı kompozit olmalıdır.
  3. Obyekt modulunda adı ilə ixrac funksiyası yaradırıq Möhür, hazır çap edilmiş elektron cədvəl sənədini qaytarmalı.

Çox vaxt olur ki, mövcud çap formasının tərtibatını bir az tənzimləmək və onu xarici etmək lazımdır. Məsələn, tərtibata təşkilatın möhürünü və menecerin imzasını əlavə edin.

Kiçik dəyişikliklərlə standarta əsaslanan xarici çap formasının yaradılması

Sənəd üçün universal köçürmə sənədinin xarici çap formasının yaradılması nümunəsindən istifadə edərək bu proseduru nəzərdən keçirək Malların və xidmətlərin satışı 1C: Mühasibat uçotu. Standart çap formasından təşkilatın möhürünün olması ilə fərqlənəcək.

  1. Bukletlərlə xarici emal yaratmaq Obyekt Referansı, məlumat növü - DocumentLink.Malların və xidmətlərin satışı.
  2. Standart UPD çap formasının tərtibatını tapırıq (bu, ümumi planlarda yerləşir) və onu xarici emal pəncərəsinə köçürür (daşıyırıq). Digər çap formalarının maketləri sənədlərdə və ya arayış kitabçalarının özündə yerləşdirilə bilər.
  3. Çap formasının kopyalanan tərtibatında lazımi dəyişiklikləri edirik.
  4. Çap formasını yaratmaq üçün cavabdeh olan funksiyanı tapırıq. Bu funksiya yaradılmış elektron cədvəl sənədini qaytarmalıdır. Onun məzmununu ixrac funksiyasına kopyalayın Möhür() xarici emal obyekti modulunda.
    Bizim vəziyyətimizdə bu funksiyadır PrintUniversalTransferDocument() İxrac sənəd obyekti modulundan Malların və xidmətlərin satışı.
    Düzəliş dəyişiklikləri əhəmiyyətli idisə (sahələr və/yaxud parametrlər dəyişdirildi), onda çap funksiyasına müvafiq düzəlişlər edilməlidir.
  5. Xarici emala qənaət etməyə çalışırıq. Bununla belə, çap funksiyası tərəfindən çağırılan bəzi prosedur və funksiyaların əskik olduğunu göstərən səhv mesajları alacaqsınız. Bu funksiyalar və prosedurlar mənbə sənəddə tapılmalı və həmçinin xarici emal obyekti moduluna kopyalanmalıdır. Və ya orijinal funksiya və ya prosedur ixrac edilərsə, keçidi tənzimləyin.
  6. (lazım deyil). Xarici çap formasını sınaqdan keçirmək üçün rekvizitlərin yerləşdiriləcəyi forma hazırlamaq rahatdır Obyekt Referansı. Düymə İcra etmək prosedura çağırmalıdır Möhür() obyekt modulundan. Bunun üçün düyməni basma hadisəsinə prosedur verilir: