1s 8 tashqi bosma shaklni yaratish. Nashrlar

Ko'rsatmalar

1C: Enterprise dasturining 8-versiyasini oching. "Xizmat" - "Tashqi ishlov berish va chop etish shakllari" menyu bandiga e'tibor bering. Uning yordami bilan siz tashqi hisobotlarni, ishlov berish, bosma shakllarni saqlashingiz, shuningdek, jadval elementlarini to'ldirish uchun ishlov berishingiz mumkin. Mavjudni o'zgartirish o'rniga siz tashqi shaklni ham ulashingiz mumkin, bu dastur konfiguratsiyasiga xalaqit beradi.

1C: Enterprise dasturini konfigurator rejimida ishga tushiring, so'ngra tashqi ishlov berishni yarating, buning uchun "Fayl" - "Yangi" buyrug'ini bajaring. Ko'rsatilgan oynada "Tashqi ishlov berish" ni tanlang. Ekranda yangi tashqi ishlov berish shakli paydo bo'ladi. Unga "Tashqi" deb nom bering. Keyin "Ob'ektga havola" deb nomlangan yangi atributni qo'shing, uning turini belgilang - "Hujjat. Havola. Tovar va xizmatlarni sotish". Boshqa turdagi hujjat uchun chop etiladigan hujjat yaratish uchun tegishli havola turidan foydalaning.

Yangi shakl oynasida tegishli tugmani bosish orqali yangi tartib qo'shing. Uni "Layout" deb nomlang, "Header" deb nomlangan maydon yarating, unga "Header Text" parametrini bering. Keyin "Amallar" tugmasini bosing, "Obyekt modulini ochish" buyrug'ini tanlang. Keyin modul matnini kiriting, siz http://www.uasoft.com.ua/content/articles/315/ veb-saytida joylashtirilgan misoldan foydalanishingiz mumkin.

1C: Enterprise dasturini ishga tushiring, "Asboblar" menyusiga o'ting, "Tashqi chop etish shakllari" ni tanlang. Shakllar ro'yxatiga yangi yozuv qo'shing. Buning uchun yaratilgan qayta ishlash faylini tanlang va jadval bo'limida shakl "Tovarlarni sotish" hujjatiga tegishli ekanligini ko'rsating. Yangi chop etish plitasining to'g'ri ishlashini tekshiring. Buni amalga oshirish uchun yaratilgan hujjatni oching, uni kuzatib boring, so'ngra ekranning pastki qismidagi "Chop etish" tugmasini bosing, "Tashqi chop etish shakli" variantini tanlang.

Manbalar:

  • 1c da bosma shaklni qanday o'zgartirish mumkin

Ob'ekt shakllarini yaratish va tahrirlash uchun 1C: Enterprise dasturi maxsus shakl muharriri (yoki Form Designer) taqdim etadi. Ilova yechimi ob'ekt shakllari dastur bilan ishlashda ma'lumotlarni vizual ko'rsatish uchun mo'ljallangan. Shakl muharriri barcha shakl elementlarini tahrirlash imkoniyatini beruvchi bir nechta yorliqlarni o'z ichiga oladi.

Sizga kerak bo'ladi

  • kompyuter, 1C dasturi

Ko'rsatmalar

Shakl muharriridan foydalanib, siz shaklga bir yoki bir nechta "Guruh - Sahifalar" elementlarini qo'shishingiz mumkin, buning uchun "Elementlar" yorlig'ida muharrirning yuqori chap burchagidagi yashil ortiqcha belgisini bosing.
1C: Enterprise rejimida barcha mavjud guruh elementlari har biri alohida yorliqda ko'rsatiladi. Uni ishchi guruhning tepasida yoki pastida joylashtirish uchun ma'lum bir guruhning "Xususiyatlar" oynasida, "Displey" bandida tegishli buyruqni tanlang.

Bundan tashqari, kerakli tafsilotlarni elementlar daraxtiga sudrab, shaklga elementlar qo'shishingiz mumkin. Ma'lumotlarni tahrirlash yoki kiritishda shakl boshqaruv elementlarini boshqarishni osonlashtirish uchun sizga mos keladigan tartibni o'rnating, daraxtdagi elementlarni tartibga soling va ularni boshqa elementlarga bo'ysundiring va guruh elementlarining xususiyatlarini ehtiyojlaringizga mos ravishda o'rnating.
Shakl ma'lumotlarini tahrirlash uchun - ularni o'zgartiring, yangilarini yarating yoki o'chiring, tegishli yorliqdagi tafsilotlar daraxti maydonidagi paneldan foydalaning.

Buyruqlar interfeysini tahrirlash uchun tegishli yorliqga o'ting. Siz buyruqlar daraxtini ko'rasiz, uning asosiy filiallari "Navigatsiya paneli" va "Buyruqlar paneli". Ba'zi buyruqlar buyruqlar interfeysi daraxtiga avtomatik ravishda qo'shiladi, lekin siz ularni global (umumiy) buyruqlar ro'yxatidan yoki forma buyruqlari ro'yxatidan kerakli buyruqlarni sudrab o'zingiz ham qo'shishingiz mumkin.

Shakl buyruqlari tegishli ro'yxatda tahrirlanadi. Siz ularni qo'shishingiz, ro'yxatdan olib tashlashingiz, xususiyatlar palitrasidan foydalanib, har bir buyruq uchun xususiyatlarni o'rnatishingiz mumkin, ularni ro'yxatning buyruq qatoridagi qalam belgisini bosish orqali chaqirishingiz mumkin.
Shakl parametrlarini tahrirlash uchun "Parametrlar" yorlig'iga o'ting, u erda siz ularni qo'shishingiz, o'chirishingiz va kerakli xususiyatlarni o'rnatishingiz mumkin.

Mavzu bo'yicha video

Korxonaning iqtisodiy faoliyatini aks ettirish uchun buxgalteriya hisobida qo'llaniladigan hisoblar rejasi ko'p darajali ierarxiyani qo'llab-quvvatlaydi: hisob - subschyotlar. Foydalanuvchi hisoblar jadvalidagi ma'lumotlarni ko'rishi va ularni tuzatishi uchun 1C tizimi hisob shaklini o'zgartirishga imkon beradi. Bundan tashqari, schyot-fakturaning bosma shakli 1C-dagi boshqa har qanday hujjatda o'zgartirilishi mumkin.

Sizga kerak bo'ladi

  • - 1C bilan shaxsiy kompyuter.

Ko'rsatmalar

Analitik hisob har bir hisob yoki subhisob uchun taqdim etiladi. Shuning uchun, 1C-da hisoblar rejasini yaratish va keyinchalik tahrirlashda kerakli miqdordagi sub-hisoblar, ya'ni analitik hisob ob'ektlari taqdim etilishi mumkin. Bundan tashqari, hisoblar va subhisoblarga tuzatishlar avtomatlashtirilgan buxgalteriya tizimi bilan ishlaydigan foydalanuvchi yoki dasturiy ta'minot ishlab chiqaruvchisi tomonidan amalga oshirilishi mumkin.

1C Buxgalteriya 8.3 (3.0 tahriri) da tashqi bosma shaklni (yoki qayta ishlashni) qanday qo'shish (ro'yxatdan o'tkazish) mumkin

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

Ko'pincha buxgalterga 1C: Buxgalteriya 8.3 (3.0 tahriri) standart hujjatlaridan biri uchun qo'shimcha bosma shakl kerak bo'ladi. Yoki, masalan, hujjatni avtomatik ravishda to'ldirish yoki uning asosida yangisini kiritish uchun qo'shimcha ishlov berish kerak. Odatda kimdir bunday xususiyatni allaqachon ishlab chiqqan va uni dasturchidan topish yoki buyurtma qilish mumkin. Va endi qayta ko'rib chiqish qabul qilindi, uni buxgalteriya bo'limiga qo'shish qoladi. Buni qanday qilish kerak? Quyida bu haqda batafsil, bosqichma-bosqich.

1. 1C Buxgalteriya 3.0 ni oching va chap panelda “Ma’muriyat” -> “Shakllar, hisobotlar va qayta ishlash” bo‘limini tanlang:

2. Bu yerda chap tarafdagi “Qo‘shimcha hisobotlar va qayta ishlash” katagiga belgi qo‘ygandan so‘ng “Qo‘shimcha hisobotlar va qayta ishlash” bandini toping va tanlang:

3. "Fayldan qo'shish..." tugmasini bosing.

4. Va tashqi chop etish shakli yoki ishlov berish (epf kengaytmasi) bilan faylni tanlang.

5. Yangi oynada "Saqlash va yopish" tugmasini bosing.

6. Kerakli hujjatni oching va chop etish tugmasida yoki “Yaratish asosida” menyusidagi elementda yoki forma asboblar panelidagi yangi tugmada boshqa chop etiladigan shakl opsiyasi paydo bo'lishiga ishonch hosil qiling. Tayyor!

Hurmat bilan, Vladimir Milkin(o'qituvchi va ishlab chiquvchi).

Hayot davom etmoqda, qonunlar o'zgaradi, ishlab chiquvchi konfiguratsiya yangilanishlarini chiqaradi va bizda yana tanlov bor: yangilanishni o'zimiz o'rnatamiz yoki yana dasturchini "yangi versiyani o'rnatish" uchun chaqiramiz...

Keling, konfiguratsiyani o'zgartirmasdan chop etish shakllarini o'zgartirish mexanizmi bilan tanishaylik.


1C dan foydalanadigan har bir buxgalterning amaliyotida konfiguratsiyani o'zlari uchun o'zgartirish zarurati paydo bo'lgan: ba'zilari hisob-fakturadagi narx yoki miqdorning to'g'riligini moslashtirdilar, ba'zilari logotipni kiritdilar va hisob-fakturaning ko'rinishini o'rnatdilar. Hammasi yaxshi bo'lar edi, lekin vaqt o'tishi bilan ko'plab o'zgarishlar to'planadi va relizni yangilash vaqti kelganida, dilemma paydo bo'ladi: yoki kiritilgan barcha o'zgarishlarni yo'qoting yoki barcha o'zgarishlarni yangi versiyaga o'tkazish uchun dasturchini chaqiring. qo'shimcha to'lov uchun kurs). Qanday bo'lish kerak? Konfiguratsiyalarni yangilashni qandaydir soddalashtirish uchun ishlab chiquvchilar yangi mexanizmni yaratdilar: "Tashqi ishlov berish, bosma shakllar, jadval qismlarini to'ldirish uchun ishlov berish". Bugun biz ushbu mexanizmning faqat bir qismini - bosma shakllarni ko'rib chiqamiz.


Har qanday mavzu eng yaxshi namuna orqali o'rganiladi. Keling, o'z oldimizga quyidagi vazifani qo'yaylik: konfiguratsiyaga hisob-fakturani (hujjat) chop etish imkoniyatini qo'shing. "Tovar va xizmatlarni sotish") kompaniyamiz logotipi bilan. Bundan tashqari, hujjatning sarlavhasida yozuvlar bo'lishi kerak "provayder" Va "xaridor" qalin harflar bilan ta'kidlangan va nihoyat, hujjatning pastki qismida jo'natishga ruxsat bergan xavfsizlik xizmati imzosi uchun joy bo'lishi kerak.


Keling, ikkita qo'shimcha shartni kiritaylik:

  • Yangi bosma shakl eski shaklni almashtirishi kerak "Hisob-faktura"
  • Konfiguratsiyani o'zgartirib bo'lmaydi, chunki biz kelajakda konfiguratsiyani avtomatik yangilashdan foydalanmoqchimiz

Xo'sh, vazifa nima? Juda murakkab tuyuladimi? Xo'sh, qanchalik murakkab bo'lsa, shunchalik qiziqarli va siz uni hal qilishni xohlaysiz. Keyin ishga kirish.


Biz ma'lumotlar bazasini Konfigurator rejimida ishga tushiramiz. Asosiy menyudagi buyruqni tanlab konfiguratsiyani oching "Konfiguratsiya > Konfiguratsiyani ochish". Biz hech qanday holatda konfiguratsiyani o'zgartirmaymiz. Biz uni prototip sifatida ishlatamiz. Biz bu erda asosiy ishni qilamiz, lekin biz tashqi ishlov berishni tahrir qilamiz. Asosiy menyudagi buyruq bilan tashqi ishlov berishni yaratamiz "Fayl > Yangi". Hujjat turini tanlash "Tashqi ishlov berish". Birinchi ishlov berish uchun nom belgilaymiz "Tovarli hisob-faktura"


Muhim! Qayta ishlash nomi o'zgaruvchilar nomlari kabi bo'shliqlarni o'z ichiga olmaydi.


Endi biroz harakat qilaylik "plagiat". Keling, tartibni nusxa ko'chiramiz "Hisob-faktura" hujjatdan "Tovar va xizmatlarni sotish". Buning uchun biz uni filialda topamiz "Hujjatlar" konfiguratsiya daraxti. Belgini bosish orqali ushbu mavzuni kengaytiring «+» va bizga kerak bo'lgan tartibni toping "Hisob-faktura"(bu mavzuda "Tartiblar"). Ushbu ob'ektni nusxalash uchun daraxtda ushbu tartibni tanlashingiz va buyruqni bajarishingiz kerak "Tahrirlash > Nusxalash"(bir xil harakat kombinatsiya bilan sodir bo'ladi CTRL+C). Endi biz yaratgan qayta ishlashga o'tamiz, daraxtdagi yorliqni tanlang "Tartiblar" va asosiy menyuda elementni tanlang - "Tahrirlash > Qo'yish" (CTRL+V). Natija 1-rasmga o'xshash bo'lishi kerak.


Endi tartibni ochish uchun ikki marta bosing.

"tartib" nima

Keling, tartibning maqsadi haqida bir necha so'z aytaylik.

Tartib- saqlash "qurilish bloklari", g'isht kabi, biz bosma shakl deb atashga odatlangan jadvalli hujjat qurilgan maydonlar. Maydonlar gorizontal va vertikal qismlar yoki ularning kesishmalari yordamida aniqlanadi. Bizning sxemamiz faqat gorizontal qismlarga ega: “Sarlavha”, “Yetkazib beruvchi”, “Xaridor”, “Jadval sarlavhasi”, “Qator” (2-rasmga qarang). Hudud - bu hujayralar to'plami. MS Excelda bo'lgani kabi yacheykalarni birlashtirish, matn va fon ranglarini, shriftlarni va hokazolarni o'zgartirish mumkin. Barcha hujayra sozlamalarini hujayra xususiyatlari oynasida ko'rish va o'zgartirish mumkin. Sichqonchaning o'ng tugmachasini bosish va kontekst menyusi bandini tanlash orqali sozlamalar oynasiga qo'ng'iroq qilishingiz mumkin "Xususiyatlar"(xuddi shunday natijaga klaviatura yorlig'i orqali erishiladi Alt+Enter).


Hujayra uchta turdagi qiymatlardan birini o'z ichiga olishi mumkin:

  1. matn– bu turdagi qiymat bir xil shaklda chop etiladi;
  2. parametr– bu turdagi katak qiymati chop etiladigan o‘zgaruvchi nomini o‘z ichiga oladi.
  3. namuna- bu turdagi hujayralar birinchi va ikkinchi variantlarning kombinatsiyasi. Hujayra matn va o'zgaruvchilarni o'z ichiga olishi mumkin. Dastur matnni o'zgaruvchidan farqlashi uchun o'zgaruvchilar kvadrat qavs ichiga olinishi kerak: "Bugun [Sana]".

Muhim! Jadval muharriri ikkinchi va uchinchi turdagi kataklarning qiymatlarini uchburchak qavs ichida ko'rsatadi. 2-rasmda matnli katak mavjud "Xaridor"- matnga o'xshaydi va katakning o'ng tomonida "Xaridor taqdimoti"- parametr.

Bularning barchasini nega aytyapman? Endi siz qaysi hujayralardagi tarkibni osongina o'zgartirishingiz mumkinligini bilasiz va qaysilarida biror narsani o'zgartirish kerak emas, chunki siz bosib chiqarish algoritmiga o'zgartirish kiritishingiz kerak bo'ladi.

Endi vazifamizga qaytaylik. Biz qayta ishlashni yaratdik, tartibni ko'chirdik va uni o'zimizga mos ravishda o'zgartirishga tayyormiz. Birinchidan, keling, buni batafsil ko'rib chiqaylik.

Bosib chiqarish tartibiga nimalar kiradi

Barcha hujjatlarning tartib tuzilishi juda o'xshash. Bitta hujjatni diqqat bilan o'rganib chiqqach, biz boshqalarni tushunishimiz mumkin. Birinchi bo'lim "Sarlavha". Ushbu bo'lim ko'rsatilganda hujjatning turi, sanasi va raqamidan iborat hujjat sarlavhasi yaratiladi. Undan keyin bo'limlar keladi "Yetkazib beruvchi" va "Xaridor", unda dastur mos ravishda yetkazib beruvchi va xaridor haqidagi ma'lumotlarni ko'rsatadi. Keyingi - yanada qiziqarli bo'lim "Qo'shimcha ma'lumot", ishlab chiquvchilar hujjatdagi boshqa ma'lumotlarni, masalan, uning raqami va sanasi bilan shartnoma haqidagi ma'lumotlarni ko'rsatish uchun foydalanadilar. Ushbu bo'limning o'ziga xosligi shundaki, u ko'p marta ko'rsatilishi va har safar turli xil ma'lumotlarni o'z ichiga olishi mumkin. Nimani aniq chop etish va qachon chop etish algoritmida tasvirlangan.

Bu hujjatning sarlavhasini to'ldiradi. Sarlavhadan keyin odatda jadvalli bo'lim keladi. Qizig'i shundaki, tartib jadval qismini ko'rsatishning ikkita variantini tavsiflaydi: "Jadval sarlavhasi", "String" va "HeaderTablePlaces" Va "StringPlace". Sizning ustuningiz to'ldirilganmi yoki yo'qligiga qarab "Mest" hujjatda, hujjatning jadval qismini ko'rsatish uchun birinchi yoki ikkinchi variant ishlatiladi. Qiziquvchan o'quvchi, ehtimol, allaqachon hayron bo'lgan: nima uchun sarlavhaning chiqish qismida "Narx" Va "sum" o'zgaruvchilar kabi uchburchak qavs ichiga joylashtirilgan? To'g'ri - bu o'zgaruvchilar bo'lib, ularda hujjat sozlamalariga qarab yozuv ko'rsatiladi. "Narx", "QQS bilan narx" yoki "QQSsiz narx" va shunga o'xshash miqdor uchun.

Xo'sh, quyida tartibda bo'limlar mavjud bo'lib, ular yordamida hujjat va imzo natijalari ko'rsatiladi.

Tartibni tahrirlash

Logotipni yetkazib beruvchi va xaridor haqidagi ma'lumotlarning ustiga qo'yish yaxshi bo'lardi. Men tartib maydonini tahrirlashni taklif qilaman "Sarlavha". Tarkibni o'z ichiga olgan hujayra hajmini kamaytirish kerak "Sarlavha matni". Bu katak bir nechta birlashtirilgan hujayralardan iborat. Biz o'lchamni quyidagicha o'zgartiramiz:

  1. Keling, birlashtirilgan katakning tarkibini diqqat bilan nusxalaymiz "Sarlavha matni"(buni amalga oshirish uchun siz katakchani tanlashingiz va buyruqni ishlatishingiz kerak "Tahrirlash > Nusxalash" yoki klaviatura yorlig'i CTRL + C)
  2. Ushbu katakchani tanlab, asosiy menyudagi elementni tanlang "Jadval - Birlashtirish", bu esa teskari ta'sirga olib keladi - birlashtirilgan hujayra ko'plab asl hujayralarga bo'linadi
  3. Endi kichikroq katakchalarni tanlaymiz - ustunning 2-hujayrasi o'rniga biz 6-ustundan birlashishni boshlaymiz, uni 32-ustunda tugatamiz - va yana tugmani bosing. "Birlashtirish"
  4. Jamoa "Tahrirlash > Qo'yish" (CTRL+V) oldingi birlashtirilgan katakning tarkibini yangi birlashtirilgan katakchaga kiriting
  5. Biz shunchaki 2-5-ustunlardagi bo'shatilgan kataklarni tozalaymiz (ularni tanlang va Delete tugmasini bosing)

Endi siz bo'sh joyga logotipli rasmni kiritishingiz mumkin. Buning uchun menyudagi elementni tanlang “Jadval > Rasmlar > Rasm...”. Diskdagi logotipimiz bo'lgan faylni toping va "ni bosing. KELISHDIKMI" Endi rasmni bo'sh joyga o'tkazamiz. Natija 3-rasmdagi kabi bo'lishi kerak.


Endi katakchalardagi qiymatlarni qalin qilib ajratib ko'rsatamiz "Provayder" Va "Xaridor"(4-rasm). Buni amalga oshirish uchun hujayra xususiyatlaridan parametrni toping "shrift" va uslubni qalin qilib belgilang.



Va nihoyat, xavfsizlik xizmatining imzosini qo'shish qoladi. Ushbu ma'lumotni bo'limda joylashtiramiz "Imzolar". Imzolar uchun joy olish uchun siz bo'limni kengaytirishingiz kerak. 37-qatorni tanlang, ustiga o'ng tugmasini bosing va tanlang "kengaytirish", va hokazo ikki marta. Qo'shilgan qatorlardan birida biz xavfsizlik xizmatining imzosi uchun joy joylashtiramiz. Natijada, hamma narsa 5-rasmdagi kabi ko'rinishi kerak.



Muhim! Odatdagi konfiguratsiyada ikkita til ishlatiladi: rus va ukrain. Tartib matn ko'rinishini ikkala tilda ham saqlaydi (hujayra dizayni umumiydir). Biz qo'shgan yozuvning ukraincha versiyasini kiritish uchun siz hujayra xususiyatlariga va maydonga o'tishingiz kerak. "Matn" tugmasini bosing "qidirmoq". Turli tillarda matn ko'rinishlarini kiritish uchun oyna ochiladi (6-rasm).

Bosib chiqarishni qanday ta'minlash kerak

Shunday qilib, sxema tayyor. Endi uni chop etish algoritmi ustida ishlash vaqti keldi.

Ushbu tartibni konfiguratsiyaga og'riqsiz integratsiya qilishimiz va undan foydalanishimiz uchun biz yaratgan ishlov berish quyidagi shartlarga javob berishi kerak:

  1. Qayta ishlashda rekvizitlarni yaratishingiz kerak "Ob'ekt havolasi" turi bilan "AnyLink"
  2. Qayta ishlash modulida protsedura yaratishingiz kerak "Chop etish() eksporti" parametrlarsiz va kalit so'zni ko'rsatganingizga ishonch hosil qiling " Eksport"

Birinchi nuqta bosib chiqarish algoritmi chop etish uchun ma'lumotlarni qaerdan olishni bilishi uchun kerak, ikkinchisi esa bosib chiqarish algoritmining o'zi. Keling, ushbu shartlarni bajaraylik.

Oyna panelida ishlovimizni tahrirlash uchun oynani tanlang (7-rasmda). Bizning ishlov berishimiz uchun ob'ektlar daraxti bilan oyna ochiladi. Filialni tanlash "Rekvizitlar" va tugmani bosing "Qo'shish",. Atribut xususiyatlari oynasi ochiladi. Ismni kiritamiz - "Ob'ekt havolasi" va turini ko'rsating "AnyLink". Endi biz chop etish modulining matniga o'tishimiz mumkin. Biz uni noldan yozmaymiz, aksincha, hujjatdan nusxa olamiz "Tovar va xizmatlarni sotish".



Buning uchun hujjatlar orasidan konfiguratsiya daraxtini toping "Tovar va xizmatlarni sotish", ustiga o'ng tugmasini bosing va tanlang "Ochiq ob'ekt moduli"(8-rasmga qarang).



Bu hujjat modulini ochadi. Bizga birinchi funktsiya kerak "Hujjatni chop etish". Uning matni tanlanishi va ko'chirilishi kerak. Funksiya matni yopilganda uni ajratib ko‘rsatish juda qulay, lekin siz uning ostidagi qatorni ham ajratib ko‘rsatishingiz kerak, aks holda siz faqat sarlavhani nusxalash xavfi tug‘iladi.

9-rasmga qarang, biz sarlavha va uning ostidagi chiziqni ajratib ko'rsatdik. Shundan so'ng, uni clipboardga nusxalash. Asosiy menyu "Tahrirlash > Nusxalash" (yoki CTRL+C).



Biz buferdagi matnni yodlab oldik, endi qayta ishlashga o'tamiz "Tovarli hisob-faktura". Tugmani bosing "Amallar > Ob'ekt modulini ochish"(10-rasm).



Nusxalangan matnni joylashtiring: "Tahrirlash > Qo'yish" (yoki CTRL+V).

Endi nusxalangan matnni biroz tahrirlash kerak, chunki u hujjatning o'zidan hujjatni chop etish uchun yozilgan va biz uni tashqi ishlov berishdan yig'amiz. Buni amalga oshirish uchun sizga kerak:

  1. Funktsiya nomini "Chop etish" ga o'zgartiring
  2. O'zgartiring "Ushbu ob'ekt" yoqilgan "Ob'ekt havolasi"
  3. O'zgartiring "Ushbu ob'ekt" yoqilgan "Ob'ekt havolasi"
  4. O'zgartiring "Tashkilotning bank hisobi" yoqilgan “Object.Organization Bank hisobiga havola”
  5. O'zgartiring "Mahsulotlar. Xulosa" yoqilgan "LinkToObject.Mahsulotlar.Jami"

Ushbu harakatlar uchun siz asosiy menyu bandidan foydalanishingiz mumkin "Tahrirlash > O'zgartirish".

Shundan so'ng siz sintaksisni tekshirishingiz kerak. Buning uchun sehrli kombinatsiya mavjud: CTRL+F7. Natijada, quyidagi xabar paydo bo'lishi kerak: "Sintaksis xatosi topilmadi!"

Xo'sh, bu bilan biz barcha iflos ishlarni yakunladik. Endi biz ishimiz natijalarini faylda saqlashimiz mumkin, masalan "Brend Invoice.epf". Buni amalga oshirish uchun ushbu ishlov berish oynasini faollashtirishingiz va dasturning asosiy menyusi yordamida uni saqlashingiz kerak "Fayl > Boshqacha saqlash...". Fayl nomini qayta ishlash - "Brend Invoice.epf"(sukut bo'yicha taklif qilinadi). Keyinchalik tezroq topishingiz uchun uni vaqtincha ish stolingizga saqlashingiz mumkin.

Muhim! Ko'rib turganingizdek, biz konfiguratsiyamizda hech qanday o'zgarishlar qilmadik. Yuqorida tavsiflangan barcha harakatlar uchun siz uni qo'llab-quvvatlashdan olib tashlashingiz shart emas (ya'ni o'zgartirish imkoniyatini yoqing).

Tashqi ishlov berishni konfiguratsiyaga ulash

Endi biz hisob-fakturaga ishlov berishni ulashimiz mumkin. Buning uchun rejimda ishga tushiring. Menyuga o'ting "Xizmat", bu erda mexanizm bilan bog'liq uchta nuqta mavjud "Tashqi ishlov berish, chop etish shakllari, jadval qismlarini to'ldirish uchun ishlov berish". Bizning holatda, bizga faqat element kerak "Tashqi chop etish shakllari"(11-rasmga qarang).



Bu katalogni ochadi. "Tashqi ishlov berish", turi bo'yicha tanlash bilan "bosma shakllar". U barcha tashqi bosma shakllar ro'yxatini saqlaydi, ular qaysi hujjatlar uchun va qanday hollarda ko'rsatilishi kerakligini ko'rsatadi.



Muhim! Qayta ishlashning o'zi boshqa ma'lumotlar bilan birga ma'lumotlar bazasida saqlanadi, ya'ni ma'lumotlar bazasi ichida ishlovni saqlagandan so'ng, bizga tashqi fayl kerak bo'lmaydi.

Biz katalogda yangi element yaratishimiz kerak. bosing Kiritmoq. Endi elementning tarkibini ko'rib chiqamiz. Nomga biz ushbu shaklning mohiyatining mazmunli qisqacha tavsifini kiritamiz, masalan, "Kompaniya hisob-fakturasi". Boshqa har qanday katalog kabi, u ham kodga ega. Keling, uni standart sifatida qoldiramiz. Type atributi sukut bo'yicha to'ldiriladi va uni tahrirlab bo'lmaydi - "Chop etish shakli". Sarlavhaning oxirgi elementi esa izohdir. Bu erda, odatdagidek, chop etish shaklining maqsadi haqida batafsilroq ma'lumot mavjud. Sarlavhadan tashqari, ushbu katalogning elementlari ikkita xatcho'pga ega. Ikkinchisida ushbu qayta ishlashga kirish huquqlarini cheklash haqida ma'lumot mavjud. Ushbu mavzu ushbu maqola doirasidan tashqarida (biz kelgusi sonlardan birida konfiguratsiyani o'zgartirmasdan, ushbu va kirish huquqlarining boshqa sozlamalari haqida gaplashamiz).

Keling, birinchi yorliqni batafsil ko'rib chiqaylik.

Yorliqda to'rtta ustun mavjud. Ob'ektni ko'rsatish- biz chop etish shaklini ishlatmoqchi bo'lgan hujjat turi,

Tanlash- ushbu bosma shakl mavjud bo'lishi kerak bo'lgan shart. Misol uchun, biz hisob-fakturaning bosma shaklini qayta ishlab chiqdik va uni ingliz tiliga tarjima qildik. Va biz papkadan mijozlar uchun istaymiz "Yevropa" standart bosma shakl o'rniga "Sotuv fakturasi" Yangi shakl ingliz tilida chop etildi. Buning uchun siz ustundan foydalanishingiz mumkin "Tanlov". Bunday tanlovning namunasi 13-rasmda ko'rsatilgan.



Ammo bizning vazifamizda tanlov kerak emas.

Chop etish mumkin bo'lgan shakl fayli– maket va chop etish protsedurasi olinadigan faylni bildiradi. Ushbu katakda biz ish stolida saqlagan faylni tanlashingiz kerak.

O'zgartirilishi mumkin bo'lgan bosma plita- agar biz yaratgan bosma shakl ushbu hujjat uchun standart shakllardan birini almashtirishini xohlasak, qaysi birini almashtirish kerakligini ko'rsatishimiz kerak. Tanlash uchun hech narsa bo'lmasa, qo'shimcha chop etilgan shakl paydo bo'ladi.

Bizning holatda, biz kerak "Tovarli hisob-faktura" odatdagi hisob-faktura o'rniga chop etilgan. Buning uchun ushbu maydonni tanlang "Sotuv fakturasi".

Endi ushbu elementni saqlaylik. Va har qanday hisob-fakturani oching.

14-rasmda ko'rsatilgandek ko'rinishi kerak.



Xo'sh, bu maqolaning boshida o'z oldimizga qo'ygan vazifamizni yakunlaydi. Ishonchimiz komilki, biz tashqi ishlov berish mexanizmidan foydalanish foydalanuvchi uchun ochib beradigan imkoniyatlarni ko'rsata oldik.

O'z ko'nikmalaringizni mustahkamlash uchun siz mustaqil ravishda konfiguratsiyaga "Tovar va xizmatlarni qabul qilish" hujjati uchun "Omborga" qo'shimcha bosma shaklni qo'shishga urinib ko'rishingiz mumkin, bu odatiy hisob-fakturani takrorlaydi, lekin narxlar va miqdorlarsiz, shuningdek. qabul qilingan miqdorni kiritish uchun maydonlarni o'z ichiga oladi.

Hayrli kun.

Bugun men sizga "Ish haqi va xodimlarni boshqarish 3.0" konfiguratsiyasi uchun tashqi bosma shakllarni qanday yaratishni aytmoqchiman. Ma'lumki, ZUP 3.0 standart quyi tizimlar kutubxonasidan foydalanadi, ya'ni ishlov berish strukturasi butunlay boshqacha ko'rinadi. Men BSP uchun birinchi marta boshqariladigan shakllarda bosma shakl yaratishim kerak bo'lganida (keyin u UT 11 edi), men qilgan birinchi narsa, qanday eksport protseduralari va qanday parametrlar bo'lishi kerakligi haqida batafsil hujjatlarni topish uchun ITS diskiga bordim. qayta ishlangan va barchasi qanday ishlaydi. Bu erda ITS meni biroz xafa qildi, chunki ... Hujjat modulida protseduralar qanday ko'rinishi kerakligi haqida hamma narsa aytilgan va tashqi bosma shaklda "chop etish" protsedurasining parametrlari qayta tartibga solingan, shuning uchun men boshqa manbalardan ma'lumot izlashga va ichkaridan quyi tizim bilan shug'ullanishga majbur bo'ldim. .

Xo'sh, boshlaylik. Oxirida olgan narsamiz shablon sifatida ishlatilishi mumkin.

Birinchi qadam- aniq. Keling, yangi ishlov berishni yarataylik. Keling, unga o'zboshimchalik bilan nom beraylik: "Namunani chop etish".

Ikkinchi qadam. Keling, maket yarataylik. Bizda sinov namunasi borligi sababli, men bitta parametrsiz eng oddiy tartibni yarataman.

Uchinchi qadam- Eng qiziqarli. Ob'ekt modulini oching va dasturlashni boshlang. BSPga ko'ra, tashqi qayta ishlashni ro'yxatdan o'tkazishda u (qayta ishlash) nima qila olishi, qanday ob'ektlarga biriktirilganligi va qanday nomlanishini ko'rsatishi kerak. Qayta ishlashni amalga oshirishi mumkinligi so'ralganda, u buyruqlar ro'yxatini qaytarishi kerak - bu qiymatlar jadvali. Bizning holatda, ishlov berish bitta bosilgan shaklni chiqarishi mumkin, shuning uchun faqat bitta buyruq bo'ladi. Qiymatlar jadvalini yaratish uchun biz barcha tashqi bosma shakllarda har doim bir xil bo'ladigan bir nechta protseduralarni belgilaymiz:

//buyruqlar jadvali tuzilmasini tayyorlovchi protsedura

GetTableCommand funksiyasi()

// Bo'sh buyruqlar jadvali va undagi ustunlar yarating
Buyruqlar = Yangi qiymatlar jadvali;

// Bosma shaklning tavsifi foydalanuvchi uchun qanday ko'rinishga ega bo'ladi
Commands.Columns.Add("Ko'rish", NewTypeDescription("Qatr"));

// Chop etishni qayta ishlashda chaqirilgan buyruqni ajrata olishimiz uchun tartibimizning nomi
Commands.Columns.Add("Identifikator", New TypeDescription("String"));

// Bu ishlov berish buyrug'ini qanday chaqirish kerakligini belgilaydi
// Mumkin variantlar:
// - OpeningForm - bu holda identifikator ustunida tizim ochadigan shakl nomi ko'rsatilishi kerak
// - CallClientMethod - ishlov berish shakli modulidan mijoz eksport protsedurasini chaqirish
// - Call ServerMethod - ishlov berish obyekti modulidan server eksport protsedurasini chaqirish
Commands.Columns.Add("Usage", New TypeDescription("Satr"));

// Keyingi parametr ishlov berish ishi boshlanganda va tugaganda bildirishnoma ko'rsatilishi kerakligini belgilaydi. Shaklni ochishda mantiqiy emas
Commands.Columns.Add("ShowAlert", NewTypeDescription("Mantiqiy"));

// Chop etilgan shakl uchun u PrintMXL qatorini o'z ichiga olishi kerak
Commands.Columns.Add("Modifier", New TypeDescription("Satr"));

Qaytish jamoasi;

EndFunction

//Buyruqlar jadvalida yangi qator yaratadi

Funktsiya AddCommand(Buyruqlar jadvali, Ko'rish, Identifikator, Foydalanish, ShowAlert = False, Modifikator = "")
NewCommand = CommandTable.Add();
Yangi jamoa. Ko'rish = Ko'rish;
Yangi jamoa. Identifikator= Identifikator;
Yangi jamoa. Foydalanish = Foydalanish;
Yangi jamoa. ShowAlert= ShowAlert;
Yangi jamoa. Modifikator= Modifikator;
EndFunction

Funktsiya InformationOnExternalProcessing() eksporti
Ro'yxatga olish parametrlari = Yangi tuzilma;
ArrayDestinations = Yangi massiv;
Topshiriqlar massivi.Qo'shish("Hujjat.Ishga olish");
Registration Parameters.Insert("View", "PrintForm"); //balki - Ob'ektni to'ldirish, qo'shimcha hisobot, tegishli ob'ektlarni yaratish...
Registration Parameters.Insert("Mo'ljal", Belgilangan manzil massivi);
Registration Parameters.Insert("Ism", "Salom dunyo"); //tashqi ishlov berish katalogida qayta ishlash ro'yxatga olinadigan nom
Registration Parameters.Insert("Versiya", "1.0");
Registratsiya Parameters.Insert("SafeMode", TRUE);
Registration Parameters.Insert("Ma'lumot", "NAMUNA");//foydalanuvchi uchun chop etiladigan shaklning tavsifi shunday ko'rinadi.
Buyruqlar jadvali = GetCommandTable();
AddCommand(Buyruqlar jadvali, "Salom dunyo", "Layout", "CallServerMethod", True, "MXL Print");
Registratsiya Parametrlari.Insert("Buyruqlar", Buyruqlar jadvali);
ReturnRegistrationParameters;
EndFunction

Aslida, har safar yangi tashqi chop etish shaklini yaratganingizda, u bilan shug'ullanishingiz kerak bo'ladi. Kod qismidan ko'rinib turibdiki, biz uni "Ishga olish" hujjatiga bog'laymiz, shunga ko'ra siz o'zingizni yozasiz. Bizning bosma shaklimiz "Salom dunyo" deb nomlanadi, biz uni yana o'zimiznikiga o'zgartiramiz. Bu erda shablonga ko'zni qamashtiradigan, keyinroq tuzatishni unutmaslik uchun aniq reklama taxtasini yozish qulay bo'lar edi, menimcha, "Salom dunyo" yordam beradi. Versiya o'zingiz uchun, xohlaganingizni yozing, u tashqi ishlov berish katalogida element shaklida ko'rsatiladi. "NAMUNA" so'zi ham faqat bosma shakllar katalogi ko'rinishida ko'rinadi. Keyinchalik, biz buyruq qo'shamiz, bu erda ikkinchi parametr - tugmaning nomi, bu foydalanuvchi hujjatda "chop etish" menyusidagi narsani ko'radi.

Ushbu uchta protsedura to'plami qayta ishlashni tashqi ishlov berish katalogiga qo'shish uchun etarli; bu chalkash kodlarning barchasi xizmatdir va chop etish algoritmiga hech qanday aloqasi yo'q. Aslida, BSP mualliflari bizni shunday qiyin dasturlashga majbur qildilarki, agar siz avval "Chop etish" funksiyasini yozishni boshlagan bo'lsangiz, endi siz namunaga ko'ra emas, balki noldan ishlov berishni yozsangiz, vaqtni behuda sarflaysiz. xizmat. Ilgari, ro'yxatga olish parametrlari ixtiyoriy edi va ishlov berish tartibida ko'rsatilgan edi, endi hamma narsa jiddiyroq ko'rinadi. Buni ko'rganimda birinchi taassurot juda zo'r edi, juda ko'p imkoniyatlar, hamma narsa birlashtirilgan ... lekin amalda men doimo bitta ishlov berishda faqat bitta buyruq yarataman va uni bitta hujjatga bog'layman. Bular. Aslida, ro'yxatdan o'tish uchun ikkita qator kerak: ob'ekt nomi, tugma nomi. Va bu erda hamma narsa shunday ... yaxshi, oh yaxshi, hukm qilish men uchun emas.

To'rtinchi qadam- qiziqroq emas.

PRINT funksiyasi?

Ammo yo'q, endi bu funktsiya emas, balki protsedura.

Qanday qilib tartibni qaytarishim mumkin?

Uni global chop etish quyi tizimi moduli funksiyasiga yuboring.

xop

Mana ushbu protsedura matni:

Protsedura Chop etish (ob'ektlar massivi, Chop etish shakllari to'plami, PrintObjects, Chiqish parametrlari) Eksport qilish
PrintManagement.NeedPrintLayout(CollectionPrintForms, "Layout") bo'lsa
Chop etish boshqaruvi.Chiqish jadvaliHujjatIntoCollection(Collection ofPrintForms,
"Tarzim", "Tarzim",
GenerateTabDocumentSample(Obyektlar massivi, Chop etish obyektlari));
endIf;
Jarayonning oxiri

Endi tushuntirish uchun. Jarayonning birinchi qatorida biroz noaniq holat mavjud. Gap shundaki, biz chop etish protsedurasini chaqirganimizda, tizim bizga nima chop etishimiz kerakligini ko'rsatadigan qiymatlar jadvalini uzatadi. Aslini olganda, ManagePrint.NeedPrintLayout(...) funksiyasi “Ism” ustunida tartib nomi yozilgan qator joylashgan qator qiymatlari jadvalida mavjudligini tekshiradi. Amalda, ko'p hollarda narsa foydasiz, chunki ... bizning qayta ishlashimiz faqat bitta bosma shaklni yaratishi mumkin. Bular. Ushbu shartni o'tkazib yuborish mumkin va u ishlashga ta'sir qilmaydi.

Keyingi, Chop etish boshqaruvi.Chiqish TabularDocumentIntoCollection(...) - bu jadval tartibini kerakli joyga qo'shib, keyin uni ekranda ko'rsatish uchun. Agar siz elektron jadval hujjatingizni o'z oynangizda (standart emas) ko'rsatishingiz kerak bo'lsa, unda ushbu protsedurani chaqirmang, shunchaki kodingizni shu yerga yozing.

Shuni ham qo'shimcha qilmoqchimanki, Chop etish protsedurasi mijozda amalga oshiriladi va agar kerak bo'lsa, foydalanuvchidan chop etish uchun zarur bo'lgan qo'shimcha ma'lumotlarni so'rash uchun bu erda bepul shaklni ochishingiz mumkin.

Keyinchalik, GenerateTabDocumentSample(...) biz qayta ishlash modulida yozishimiz kerak bo'lgan va jadvalli hujjatni qaytaradigan funktsiyadir. 100 ta holatdan 100 tasida u serverga asoslangan bo'ladi, chunki... detallarning qiymatini "Ob'ekt massivi" parametrida keltirilgan ob'ektlardan olishimiz kerak.

Beshinchi qadam- maket yaratish.

Huray, biz nihoyat tartib algoritmiga, ma'lumotlarni qidirishga va hokazolarga tushamiz.

Ammo bizning namunamizda biz prozaik tarzda harakat qilamiz va men bu erda izoh ham bermayman)))

GenerateTabDocumentSample funktsiyasi (ob'ektlar massivi, chop etish ob'ektlari)
tabDoc = Yangi jadval hujjati;
layout = GetLayout ("Layout");

AreaHeader = Layout.GetArea ("Sarlavha");
tabDoc.Output(areaHeader);

TabDoc-ni qaytarish;
EndFunction

Hammasi shu, e'tiboringiz uchun rahmat

Oddiy dastur uchun tashqi bosma shakllar (Korxona hisobi 2.0, ish haqi va inson resurslarini boshqarish 2.5, savdoni boshqarish 10.3 va boshqalar konfiguratsiyasi uchun) boshqariladigan ilova uchun tashqi bosma shakllar bilan solishtirganda juda sodda tarzda yaratilgan.

Nima uchun tashqi chop etish shakllarini yaratish kerak?

An'anaviy shaklga nisbatan tashqi bosma shaklning afzalligi shundaki, u axborot bazasi konfiguratsiyasini o'zgartirishdan qochish imkonini beradi. Bu konfiguratsiyani keyingi yangilash jarayoni murakkab bo'lmasligini anglatadi. Bundan tashqari, tashqi bosma shakllar, tashqi ishlov berish bilan bir qatorda, 1C konfiguratsiyalarining asosiy versiyalarining funksionalligini kengaytirishning yagona variantidir, ularni umuman o'zgartirish mumkin emas.

Va oxirgi narsa: tashqi bosma shakllarni takrorlash osonroq, chunki ular axborot bazasiga tezda ulanishi mumkin bo'lgan alohida fayldir.

Tashqi chop etish shaklini qanday yaratish kerak

Keling, tashqi 1C bosma shaklni yaratish jarayonini bosqichma-bosqich ko'rib chiqaylik:

  1. Biz tashqi ishlov berishni yaratamiz. Buning uchun konfiguratorda menyu bandini tanlang Fayl - Yangi... Va ochilgan dialog oynasida - Tashqi ishlov berish.
  2. Nomi bilan tashqi ishlov berish atributini yarating Ob'ektga havola. Atribut turi - bu tashqi bosma shakl yaratilayotgan katalog yoki hujjatga havola. Xuddi shu shakl bir nechta turdagi ob'ektlar uchun ishlatilishi mumkin, bu holda atribut ma'lumotlar turi Ob'ektga havola kompozit bo'lishi kerak.
  3. Ob'ekt modulida nom bilan eksport funksiyasini yaratamiz Muhr, bu tayyor chop etilgan elektron jadval hujjatini qaytarishi kerak.

Ko'pincha mavjud bosilgan shaklning tartibini biroz o'zgartirish va uni tashqi qilish kerak bo'ladi. Masalan, tuzilishga tashkilot muhri va menejerning imzosini qo'shing.

Kichkina o'zgarishlar bilan standart shaklga asoslangan tashqi chop etish shaklini yaratish

Hujjat uchun universal uzatish hujjatining tashqi bosma shaklini yaratish misolida ushbu protsedurani ko'rib chiqaylik Tovar va xizmatlarni sotish 1C: Buxgalteriya hisobi. U standart bosma shakldan tashkilot muhrining mavjudligi bilan farq qiladi.

  1. Rekvizitlar bilan tashqi ishlov berishni yaratish Ob'ektga havola, ma'lumotlar turi - DocumentLink.Tovar va xizmatlarni sotish.
  2. Biz standart UPD bosma shaklining tartibini topamiz (u umumiy maketlarda joylashgan) va uni tashqi ishlov berish oynasiga nusxalaymiz (tortib tortamiz). Boshqa bosma shakllarning maketlari hujjatlar yoki ma'lumotnomalarning o'zida joylashgan bo'lishi mumkin.
  3. Chop etilgan shaklning ko'chirilgan tartibiga kerakli o'zgarishlar kiritamiz.
  4. Biz chop etilgan shaklni yaratish uchun mas'ul bo'lgan funktsiyani topamiz. Bu funksiya yaratilgan elektron jadval hujjatini qaytarishi kerak. Uning mazmunini eksport funksiyasiga nusxalash Muhr() tashqi ishlov berish obyekti modulida.
    Bizning holatlarimizda bu funktsiya PrintUniversalTransferDocument() eksporti hujjat obyekti modulidan Tovar va xizmatlarni sotish.
    Agar tartibdagi o'zgarishlar sezilarli bo'lsa (maydonlar va/yoki parametrlar o'zgartirilgan), chop etish funksiyasiga tegishli o'zgarishlar kiritilishi kerak.
  5. Biz tashqi ishlovni saqlashga harakat qilmoqdamiz. Biroq, siz chop etish funksiyasi tomonidan chaqirilgan ba'zi protseduralar va funktsiyalar etishmayotganligini ko'rsatadigan xato xabarlarini olasiz. Ushbu funktsiyalar va protseduralar dastlabki hujjatda topilishi va tashqi ishlov berish ob'ekti moduliga ko'chirilishi kerak. Yoki asl funktsiya yoki protsedura eksport qilingan bo'lsa, havolani sozlang.
  6. (shart emas). Tashqi bosib chiqarish shaklini sinab ko'rish uchun rekvizitlarni joylashtirish uchun shaklni yaratish qulay Ob'ektga havola. Tugma Bajarish protsedurani chaqirish kerak Muhr() ob'ekt modulidan. Buning uchun tugmani bosish hodisasiga protsedura beriladi: