สร้างรายการปุ่มพิมพ์ 1 วินาที สิ่งพิมพ์. วิธีตั้งค่าตัวเลือกการพิมพ์
การพิมพ์ใน 1C Accounting 8.2 ดำเนินการคล้ายกับการพิมพ์เอกสารในโปรแกรมอื่น สิ่งที่สำคัญที่สุดคือแบบฟอร์มการพิมพ์ที่ต้องส่งออกไปยังเครื่องพิมพ์ ในความเป็นจริงการตั้งค่าการพิมพ์เอกสารใน 1C 8.2 ลงมาเพื่อเตรียมรูปแบบการพิมพ์นี้ ต่อไปเป็นเรื่องของเทคโนโลยี ฉันจะพิจารณากรณีที่พบบ่อยที่สุดในการตั้งค่าการพิมพ์เอกสารใน 1C 8.2 โดยใช้ตัวอย่างแบบฟอร์มเอกสาร (และมีกรณีอื่นๆ ด้วย!)
นอกจากนี้ยังเป็นประโยชน์สำหรับคุณในการเรียนรู้วิธีส่งออกข้อมูลจาก 1C ไปยังสเปรดชีต Excel
มีส่วนสำคัญของบทความ แต่ไม่มี JavaScript จะมองไม่เห็น!
การตั้งค่าการพิมพ์แบบฟอร์มเอกสารใน 1C 8.2
กรณีที่ง่ายที่สุด การตั้งค่าการพิมพ์แบบฟอร์มเอกสารใน 1C Accounting 8.2 ลงมาเพื่อกรอกแท็บ "พิมพ์" ของหน้าต่างเอกสาร หากไม่ได้กรอกข้อมูลเหล่านี้ แบบฟอร์มที่พิมพ์ของเอกสารจะมี "ช่องว่าง" เช่น เขตข้อมูลว่าง
อย่าสับสนระหว่างปุ่ม "พิมพ์" ที่ด้านล่างของแบบฟอร์มเอกสารและแท็บ "พิมพ์" ซึ่งเป็นที่ป้อนข้อมูลสำหรับพิมพ์!และนี่คือผลลัพธ์ของแบบฟอร์มการพิมพ์ 1C ที่กำหนดค่าและสร้างโดยใช้ตัวอย่างเอกสารที่แสดงด้านบน
เว็บไซต์_ส่วนที่ป้อนไม่ได้อยู่ในเอกสาร แต่แยกกัน ตัวอย่างเช่น นี่คือข้อมูลเกี่ยวกับองค์กรและผู้รับผิดชอบ ด้านล่างนี้เป็นส่วนหนึ่งของ PCS ที่กำหนดค่าไว้อย่างถูกต้องซึ่งไม่พอดีกับรูปก่อนหน้า
เว็บไซต์_ในบางกรณี บางฟิลด์สามารถเว้นว่างไว้ได้เนื่องจากถูกเติมด้วยค่าเริ่มต้น ฉันไม่ได้อยู่ที่นี่เพราะฉันอธิบายทุกอย่างโดยละเอียดในหลักสูตรของฉัน
วิดีโอสอนเกี่ยวกับการตั้งค่าแบบฟอร์มการพิมพ์สำหรับเอกสาร 1C
ตัวอย่างของการตั้งค่าแบบฟอร์มการพิมพ์มีไว้สำหรับการบัญชี 1C 8.2 นี่เป็นเพียงการตั้งค่าพื้นฐานสำหรับการพิมพ์เอกสาร
สรุป
นี่เป็นเพียงข้อมูลพื้นฐานเกี่ยวกับการตั้งค่าการพิมพ์เอกสารใน 1C 8.2 ไม่มีอะไรซับซ้อนที่นี่ หากมีปัญหาเกี่ยวกับการพิมพ์ ตามกฎแล้วจะเกี่ยวข้องกับปัญหาของการใช้ Windows ไม่ใช่การบัญชี 1C เลย
ไม่ว่าในกรณีใด ปัญหานี้ได้รับการพิจารณาแยกต่างหากในหลักสูตร 1C เนื่องจากการปฏิบัติแสดงให้เห็นว่าผู้ใช้มือใหม่จำนวนมากมักมีคำถามประเภทเดียวกันเกี่ยวกับการตั้งค่าเอกสารการพิมพ์ใน 1C นอกเหนือจากการตั้งค่าการพิมพ์เอกสารใน 1C แล้ว ยังมีการพิจารณาปัญหาของการพิมพ์รายงานที่มีการควบคุมและรายการข้อมูลด้วย
วิธีพิมพ์เอกสารเป็นชุดใน 1C Accounting 8.3 (เวอร์ชัน 3.0)
2016-12-07T17:58:26+00:001C: การบัญชี 8.3 (เวอร์ชัน 3.0) มีความสามารถในตัวอยู่แล้วในการพิมพ์เอกสารจำนวนมากในแต่ละครั้งได้อย่างง่ายดายและง่ายดาย
สิ่งนี้ทำได้ง่ายมาก คุณต้องเปิดสมุดรายวันเอกสาร (เช่น "เอกสารเงินสด") จากนั้น เลือกเอกสารที่ต้องการพิมพ์และคลิกปุ่ม "พิมพ์" บนแบบฟอร์มวารสาร:
คำตอบสำหรับคำถามที่เป็นไปได้:
- ไม่สามารถเลือกเอกสารหลายฉบับพร้อมกันในวารสารได้
ไฮไลต์โดยกดปุ่ม CTRL บนแป้นพิมพ์ค้างไว้
- ฉันต้องพิมพ์เอกสารตลอดทั้งปี เป็นฉันที่จะแยกพวกเขาทั้งหมดออก?
ใช้คำสั่ง "กำหนดระยะเวลา" จากรายการ ตรวจสอบให้แน่ใจว่าเฉพาะเอกสารที่คุณต้องการยังคงอยู่ในสมุดรายวัน ตอนนี้กด " Ctrl+A" เพื่อเลือกเอกสารทั้งหมดในสมุดรายวัน เสร็จแล้ว! คุณสามารถพิมพ์ได้ ต้องการการเลือกที่ซับซ้อนกว่านี้ใช่ไหม ใช้คำสั่ง "การค้นหาขั้นสูง" ในย่อหน้าเดียวกัน ที่นี่
ขอแสดงความนับถือ (ครูและนักพัฒนา)
บทความนี้จะอธิบายรายละเอียดว่าผู้เริ่มต้นที่ไม่รู้จัก 1C 8 ดีจะสร้างงานพิมพ์ได้อย่างไร ตัวอย่างเช่น ลองมาหนึ่งในการกำหนดค่า 1C 8 ที่พบมากที่สุด - การบัญชี 2.0. การสร้างขั้นตอนการเขียน 1C ที่พิมพ์ได้:
- การสร้างไฟล์สำหรับพิมพ์ภายนอก
- การสร้างเค้าโครงแบบพิมพ์
- การเขียนโค้ดโปรแกรมสำหรับแสดงข้อมูลแบบพิมพ์บนจอภาพ
- การสร้างพารามิเตอร์สำหรับการลงทะเบียนอัตโนมัติของแบบฟอร์มที่พิมพ์
- การต่อแบบพิมพ์ภายนอกเข้ากับฐาน 1C วิสาหกิจ.
การสร้างแบบพิมพ์ 1C การกำหนดปัญหา
เราจำเป็นในการกำหนดค่า การบัญชี 2.0สร้างเอกสารที่สามารถพิมพ์ได้ การรับสินค้าและบริการ. ในส่วนหัวของแบบพิมพ์ ให้แสดงข้อมูลต่อไปนี้:
- องค์กร;
- คู่สัญญา;
- ข้อตกลงคู่สัญญา;
- วันที่ได้รับ.
แสดงข้อมูลตารางในรูปแบบตาราง สินค้าเอกสาร. ตารางควรมีคอลัมน์ต่อไปนี้:
- ระบบการตั้งชื่อ;
- ปริมาณ;
- ราคา;
- ผลรวม;
- เช่นเดียวกับราคาของรายการสำหรับวันที่ปัจจุบัน (ตามประเภทราคาจากเอกสาร)
ไฟล์ประมวลผลภายนอก
เรามาแก้ปัญหากันต่อ ในการเริ่มต้น ให้เปิด 1C 8 ในโหมด ตัวกำหนดค่า. อยู่ในโหมดนี้ที่การพัฒนาทั้งหมดดำเนินการบนแพลตฟอร์ม 1C 8 ตอนนี้เราต้องสร้างไฟล์ประมวลผลภายนอก โดยคลิกที่เมนู ไฟล์ -> ใหม่...หรือตามไอคอนของไฟล์ใหม่
ในหน้าต่างที่เปิดขึ้น ให้เลือกรายการ การประมวลผลภายนอก.
ลงสนามต่อไป ชื่อคุณต้องป้อนชื่อการประมวลผลภายนอก ในกรณีของเรา เรียกง่ายๆ ว่า "แบบฟอร์มการพิมพ์" ช่องคำพ้องความหมายจะถูกกรอกโดยอัตโนมัติ โปรดทราบว่าในสนาม ชื่อ,การประมวลผลภายนอก ควรเขียนชื่อโดยไม่มีช่องว่างและเครื่องหมายวรรคตอน
เพิ่มแอตทริบิวต์การประมวลผลภายนอก ObjectReference และเลือกสำหรับเขาประเภท DocumentReference.Receipt of GoodsServices. ในการทำเช่นนี้ในแผนผังข้อมูลเมตาของการประมวลผลภายนอก 1C ให้เลือกรายการ ข้อกำหนดและกดปุ่ม เพิ่ม(ปุ่มบวกสีเขียว) ในส่วนด้านขวาของหน้าจอ หน้าต่างคุณสมบัติแอตทริบิวต์จะเปิดขึ้นในฟิลด์ ชื่อเขียน - ลิงก์ไปยังวัตถุ ในสนาม พิมพ์กดปุ่มที่มีสามจุด
ขยายสาขาในแผนผังประเภท ลิงค์เอกสารและค้นหารายการการรับสินค้าและบริการที่นั่น ทำเครื่องหมายที่ช่องถัดจากรายการนั้นแล้วคลิก ตกลง.
มาบันทึกไฟล์ประมวลผลภายนอกลงในฮาร์ดไดรฟ์สำหรับสิ่งนี้เราจะใช้เมนู ไฟล์ -> บันทึก, ไอคอน บันทึก(ฟล็อปปี้ดิสก์สีน้ำเงิน) หรือแป้นพิมพ์ลัด ctrl+s. ตั้งชื่อไฟล์ที่บันทึกไว้ว่า "PrintForm"
สร้างเค้าโครงสำหรับพิมพ์
มาเริ่มสร้างเค้าโครงที่พิมพ์ได้ 1C เลย์เอาต์ทำหน้าที่เป็นเทมเพลตสำหรับเอาต์พุตของสิ่งที่พิมพ์ได้ ดังนั้นหากคุณต้องการให้สิ่งที่พิมพ์ออกมาดูดี คุณควรใส่ใจกับมัน
มาเพิ่มเค้าโครงใหม่ในทรีข้อมูลเมตาการประมวลผลภายนอก เราจะไม่เปลี่ยนแปลงอะไรในหน้าต่างตัวออกแบบเค้าโครง และกดปุ่ม พร้อม.
ในเค้าโครงใหม่ที่เปิดขึ้น มาสร้างพื้นที่ต่างๆ ที่จำเป็นสำหรับการแสดงแบบพิมพ์ พื้นที่เค้าโครงทั้งหมดที่เราต้องการจะเป็นแนวนอน ดังนั้นหากต้องการสร้างพื้นที่ใหม่ ให้เลือกจำนวนเส้นเค้าโครงที่ต้องการแล้วไปที่เมนู ตาราง -> ชื่อ -> กำหนดชื่อหรือใช้แป้นพิมพ์ลัด Ctrl+Shift+Nจากนั้นป้อนชื่อภูมิภาคในกล่อง เมื่อสร้างพื้นที่เค้าโครง อย่ากลัวที่จะทำผิดพลาดกับจำนวนบรรทัด คุณสามารถเพิ่มหรือลบออกได้ตลอดเวลา หากต้องการลบแถวเลย์เอาต์ 1C ให้เลือกแถวที่ต้องการแล้วเลือกรายการในเมนูบริบท ลบ. หากต้องการเพิ่มบรรทัดใหม่ให้กับเค้าโครง ให้เลือกบรรทัดใดก็ได้ของเค้าโครงแล้วเลือกรายการในเมนูบริบท ผลักออกจากกัน.
การเพิ่มส่วนหัวของเค้าโครง
มาสร้างพื้นที่กันก่อน หมวกจะแสดงข้อมูลส่วนหัวของแบบพิมพ์ สำหรับพื้นที่นี้ เราต้องการเส้นโครงร่างเจ็ดเส้น เลือกและกดแป้นพิมพ์ลัดตามที่ฉันเขียนไว้ด้านบน Ctrl+Shift+Nในสนาม ชื่อเขียน "หมวก" แล้วกดปุ่ม ตกลง.
มาเติมพื้นที่เค้าโครงด้วยข้อมูลที่เราต้องการ โดยปกติแล้ว ไม่มีแบบฟอร์มที่พิมพ์เสร็จสมบูรณ์หากไม่มีส่วนหัว ดังนั้นเราจะสร้างแบบฟอร์มนั้นในส่วนหัวของเค้าโครงของเราด้วย เนื่องจากในส่วนหัวนอกเหนือจากชื่อของแบบฟอร์มที่พิมพ์แล้วเราจะแสดงหมายเลขเอกสารที่พิมพ์ด้วยเราจะตั้งค่าข้อความของส่วนหัวในเลย์เอาต์เป็นพารามิเตอร์ พารามิเตอร์เลย์เอาต์คือเซลล์เลย์เอาต์ที่กำหนดเป็นพิเศษซึ่งสามารถแสดงข้อมูลต่างๆ ได้โดยใช้ภาษา 1C 8 ในตัว ชื่อเรื่องควรแสดงบนความกว้างทั้งหมดของแบบฟอร์มที่พิมพ์ ดังนั้นเรามาตัดสินใจว่าจะมีเซลล์เค้าโครงกี่เซลล์ที่จะพิมพ์ในแนวนอนมาตรฐานของแผ่นงาน
โดยปกติแล้วเซลล์เลย์เอาต์สิบสามหรือสิบสี่เซลล์ก็เพียงพอแล้ว ให้เลือกในบรรทัดแรกของพื้นที่ หมวกและรวมเป็นเซลล์เดียว ( เมนูบริบท -> ผสาน). หลังจากนั้นให้ดับเบิลคลิกที่เซลล์ขนาดใหญ่ที่เป็นผลลัพธ์แล้วเขียนชื่อพารามิเตอร์ ในกรณีของเรา "HeaderText" เพื่อให้ข้อความที่ป้อนกลายเป็นพารามิเตอร์ที่สมบูรณ์ ให้คลิกขวาที่เซลล์แล้วเลือกรายการในเมนูบริบท คุณสมบัติ. ที่คั่นหนังสือ เค้าโครงหาสนาม การกรอกแล้วเลือกค่า พารามิเตอร์. พารามิเตอร์ในเค้าโครง 1C ระบุด้วยวงเล็บ "<>».
ชื่อของแบบฟอร์มที่พิมพ์ควรโดดเด่นเหนือข้อความอื่นๆ ดังนั้นให้เลือกเซลล์อีกครั้งและใช้ไอคอนบนแผงการจัดรูปแบบเค้าโครงเพื่อตั้งค่าการจัดแนวข้อความ เป็นศูนย์กลางและขนาดตัวอักษร 14.
หลังจากข้อความชื่อ เราจะแสดงในพื้นที่ หมวกข้อมูลเกี่ยวกับองค์กร คู่สัญญา ข้อตกลงคู่สัญญา และวันที่รับสินค้า เนื่องจากข้อมูลทั้งหมดนี้นำมาจากเอกสารด้วย เราจึงจะตกแต่งด้วยพารามิเตอร์ด้วย นอกจากนี้ ก่อนแต่ละพารามิเตอร์ คุณควรเขียนข้อความอธิบายเพื่อให้ผู้ใช้เข้าใจได้ง่ายว่าองค์กรอยู่ที่ไหน และคู่สัญญาอยู่ที่ไหน เป็นต้น การกระทำทั้งหมดเหล่านี้คล้ายกับการสร้างส่วนหัวดังนั้นฉันจะไม่ลงลึกในรายละเอียดฉันจะให้ภาพกับสิ่งที่ควรจะเป็นในตอนท้ายเท่านั้น
รูปภาพแสดงความแตกต่างของตัวเลือกเค้าโครงจากข้อความธรรมดา
การเพิ่มส่วนหัวของเค้าโครงตาราง
สิ่งสุดท้ายที่เราต้องสร้างในพื้นที่เค้าโครงนี้คือส่วนหัวของตาราง ซึ่งจะแสดงข้อมูลของส่วนตาราง สินค้า. คอลัมน์ที่จำเป็นสำหรับตารางได้อธิบายไว้ในส่วน "คำชี้แจงปัญหา" เราจะสร้างส่วนหัวของตารางโดยใช้การผสานเซลล์และเขียนข้อความ (ชื่อคอลัมน์) เลือกเส้นขอบของส่วนหัวตารางโดยใช้เครื่องมือ กรอบซึ่งอยู่ในแถบการจัดรูปแบบเค้าโครง
การเพิ่มตารางลงในเค้าโครง
มาสร้างพื้นที่อื่นในรูปแบบ - ข้อมูล. จะแสดงตารางข้อมูลของส่วนตาราง สินค้า.เราต้องการเส้นโครงร่างเพียงเส้นเดียวสำหรับพื้นที่นี้ ในการแสดงบรรทัดทั้งหมดของส่วนตารางในแบบฟอร์มที่พิมพ์ เราจะกรอกและแสดงพื้นที่นี้ตามจำนวนครั้งที่ต้องการ วิทยากรในพื้นที่ ข้อมูลจะต้องตรงกับคอลัมน์ของหัวตาราง ดังนั้น การกรอกข้อมูลจึงไม่ใช่เรื่องยาก ความแตกต่างเพียงอย่างเดียวคือในพื้นที่ ข้อมูลเราต้องการตัวเลือก ไม่ใช่แค่ข้อความ โปรดทราบว่าตามค่าเริ่มต้นแล้ว พารามิเตอร์ตัวเลขจะถูกจัดรูปแบบที่ระยะขอบด้านขวาและพารามิเตอร์ข้อความทางด้านซ้าย หากต้องการเลือกคอลัมน์ คุณต้องใช้เครื่องมือนี้ด้วย กรอบ.
การเพิ่มส่วนท้ายลงในเค้าโครง
พื้นที่สุดท้ายของเค้าโครงที่เราต้องการคือ ชั้นใต้ดิน. มันจะแสดงผลรวมตามปริมาณและจำนวน การสร้างคล้ายกับการสร้างพื้นที่ ข้อมูลแต่นอกจากนี้ ควรเน้นผลลัพธ์เป็นตัวหนา
ผลลัพธ์ควรเป็นเค้าโครงที่มีลักษณะดังนี้:
การสร้างแบบพิมพ์ 1C การเขียนโปรแกรม
เริ่มเขียนโปรแกรมกันเลย - นี่เป็นขั้นตอนที่สำคัญที่สุดในการสร้างแบบพิมพ์ ก่อนอื่น ไปที่โมดูลของวัตถุแผ่นพิมพ์ภายนอก ซึ่งเป็นที่ที่เราจะตั้งโปรแกรม ในการทำเช่นนี้ในหน้าต่างหลักของการประมวลผลภายนอก ให้กด การกระทำ -> เปิดโมดูลวัตถุ
ในโมดูลวัตถุแบบฟอร์มการพิมพ์ภายนอก คุณต้องสร้างฟังก์ชันการส่งออก ผนึก().
ฟังก์ชั่นพิมพ์ () ส่งออก EndFunction
โปรดทราบว่าคุณสมบัตินี้จำเป็นสำหรับการพิมพ์ภายนอกในการกำหนดค่าโดยใช้แอปพลิเคชันปกติ เราจะเขียนโค้ดโปรแกรมทั้งหมดที่จำเป็นต่อการแสดงแบบพิมพ์ภายในฟังก์ชันนี้
การเริ่มต้นตัวแปรพื้นฐาน
มาสร้างตัวแปรกันเถอะ แท็บเอกสารซึ่งจะมีเอกสารสเปรดชีต - เขาคือผู้ที่พิมพ์แบบฟอร์มซึ่งเราจะแสดงพื้นที่ที่เต็มไปด้วยเลย์เอาต์
TabDoc = เอกสารสเปรดชีตใหม่;
ลงในตัวแปร เค้าโครงเราจะได้รับเค้าโครงแบบพิมพ์ที่เราสร้างขึ้น ในการทำเช่นนี้ เราใช้ฟังก์ชันในตัว GetLayout(<ИмяМакета>).
เค้าโครง = GetLayout("เค้าโครง");
เราจะได้พื้นที่ทั้งหมดของเค้าโครงเป็นตัวแปร ในการทำเช่นนี้เราใช้วิธีการจัดวาง รับภูมิภาค (<ИмяОбласти>) .
พื้นที่ส่วนหัว = เค้าโครง GetArea ("ส่วนหัว"); AreaData = Layout.GetArea("ข้อมูล"); AreaFooter = Layout.GetArea("ชั้นใต้ดิน");
การแสดงส่วนหัวที่พิมพ์ได้ในเอกสารสเปรดชีต
ตัวแปรที่จำเป็นทั้งหมดได้รับการเริ่มต้น มาเริ่มเติมและแสดงพื้นที่เค้าโครงในเอกสารสเปรดชีตกัน ก่อนอื่นมากรอกชื่อเรื่องของแบบฟอร์มที่พิมพ์ออกมาสำหรับสิ่งนี้เราต้องส่งพารามิเตอร์ ข้อความชื่อเรื่องที่เราสร้างไว้ใน Layout ข้อความที่เราต้องการ ในการเติมค่าพารามิเตอร์ พื้นที่เค้าโครงมีคอลเลกชันพิเศษ ซึ่งเรียกว่า - ตัวเลือก.จากที่ผ่านทาง "." คุณสามารถรับพารามิเตอร์ใดก็ได้ ในข้อความชื่อเรื่อง เราจะส่งข้อความ: "แบบพิมพ์" เช่นเดียวกับหมายเลขเอกสาร
Header Area.Parameters.HeaderText = "แบบฟอร์มการพิมพ์"+ReferenceToObject.Number;
พารามิเตอร์ที่เหลือของส่วนหัวจะถูกเติมด้วยวิธีเดียวกัน ค่าทั้งหมดที่จำเป็นสำหรับค่าเหล่านี้จะได้รับจากอุปกรณ์ประกอบฉาก อ้างอิงถึงวัตถุซึ่งมีลิงก์ไปยังเอกสารที่จะพิมพ์
HeaderScope.Parameters.Organization = LinkToObject.Organization; พื้นที่ส่วนหัว Parameters.Account = LinkToObject.Account; Header Area.Parameters.IncomingDate = ObjectReference.Date; Header Area.Parameters.Counterparty Agreement = ข้อตกลง LinkToObject.Counterparty;
กรอกพารามิเตอร์ส่วนหัวทั้งหมดเราจะแสดงในเอกสารสเปรดชีตที่เราสร้างขึ้นสำหรับสิ่งนี้เราใช้วิธีการนี้ เอาต์พุต (<Область>) .
TabDoc.Output (พื้นที่ส่วนหัว);
การเขียนคำขอสำหรับคนพิการพิมพ์
เรามาเริ่มถมที่และแสดงพื้นที่กันเลย ข้อมูล. การสร้าง 1C ที่พิมพ์ได้หมายถึงการเขียนคิวรี เราต้องการข้อมูลของส่วนตาราง สินค้าและราคา ระบบการตั้งชื่อสำหรับวันที่ปัจจุบันที่เราจะใช้ ขอ. ภาษาเคียวรี 1C 8 นั้นคล้ายกับ SQL หรือค่อนข้างจะคัดลอกความสามารถของคำสั่ง SELECT แต่เคียวรีทั้งหมดเขียนเป็นภาษารัสเซีย ดังนั้น หากคุณคุ้นเคยกับ SQL อย่างน้อยจากระยะไกล คุณจะเข้าใจภาษาเคียวรี 1C 8 ได้อย่างง่ายดาย
ในแบบฟอร์มที่พิมพ์ออกมานี้ คำขอจะค่อนข้างเรียบง่ายและหลายคนจะบอกว่าสามารถทำได้หากไม่มี แต่ความรู้ภาษาคิวรีและความสามารถในการใช้อย่างถูกต้องเป็นหนึ่งในทักษะหลักของโปรแกรมเมอร์ 1C ข้อความค้นหาอนุญาตให้ใช้ทรัพยากรน้อยลงเพื่อรับการเลือกข้อมูลที่ซับซ้อนที่สุด และยังเข้าใจข้อความของข้อความค้นหาได้ง่ายกว่าในโค้ดโปรแกรมที่เขียนโดยไม่ใช้ข้อความค้นหา (หรือใช้น้อยที่สุด) นอกจากนี้ 1C 8 ยังมีตัวสร้างแบบสอบถามที่ดีมากซึ่งช่วยให้คุณสามารถรวบรวมแบบสอบถามจากตารางที่จำเป็นแบบโต้ตอบได้
มาสร้างตัวแปรที่จะมีคำขอ
คำขอ = คำขอใหม่;
ข้อความของคำขอจะประกอบขึ้นโดยใช้ตัวสร้างแบบสอบถาม เริ่มต้นด้วยการเขียน:
คำขอข้อความ = "";
วางเคอร์เซอร์ของเมาส์ระหว่างเครื่องหมายคำพูด กดปุ่มเมาส์ขวา ในเมนูบริบทที่เปิดขึ้น ให้เลือกรายการ ตัวสร้างคำขอมันจะช่วยเราได้มากในการสร้าง 1C ที่พิมพ์ได้ หลังจากนั้นหน้าต่างตัวออกแบบแบบสอบถามจะเปิดขึ้น มีหลายแท็บ แต่แบบสอบถามของเราต้องการเพียงสี่: "ตารางและฟิลด์", "ความสัมพันธ์", "เงื่อนไข", "เข้าร่วม / นามแฝง"
สำหรับแบบสอบถามของเรา เราต้องการสองตาราง: ส่วนที่เป็นตาราง สินค้าเอกสาร การรับสินค้าและบริการและข้อมูลล่าสุดในวันที่ลงทะเบียนปัจจุบัน ราคาสินค้า.
ในส่วนด้านซ้ายของหน้าต่างตัวออกแบบ ให้ค้นหาคอลัมน์ ฐานข้อมูล. มันมีแผนผังของออบเจกต์ข้อมูลเมตาทั้งหมด มาหาสิ่งที่เราต้องการกันเถอะ ในการทำเช่นนี้ให้เปิดสาขา เอกสารและค้นหาเอกสาร บริการสินค้าขาเข้าให้ขยายและค้นหาส่วนที่เป็นตาราง สินค้าให้ลากไปยังคอลัมน์ของตัวออกแบบแบบสอบถาม ตาราง. มีสามวิธีในการลากและวาง: โดยการลาก, โดยการดับเบิลคลิกที่ตาราง หรือโดยการเลือกตารางแล้วคลิกปุ่ม ">" มาเปิดสาขากันเถอะ ทะเบียนข้อมูลและหาโต๊ะที่นั่น PriceItems.SliceLastให้ลากไปที่คอลัมน์ด้วย ตาราง. ตารางทั้งสองนี้เพียงพอสำหรับการค้นหาของเรา
เลือกฟิลด์ที่เราต้องการจากตารางผลลัพธ์ ในการทำเช่นนี้ในคอลัมน์ ตารางเปิดตาราง และค้นหาฟิลด์: ศัพท์ น. จำนวน, ราคา, ปริมาณแล้วลากไปที่คอลัมน์ที่สามของตัวสร้าง - เขตข้อมูล. มาเปิดโต๊ะกัน ค้นหาฟิลด์ ราคาและลากไปที่ เขตข้อมูล.
โครงสร้างของตารางและฟิลด์ของคำขอของเราพร้อมแล้ว ตอนนี้มาจัดการกับเงื่อนไขกัน เราต้องการข้อมูลของส่วนตาราง สินค้าไม่ได้นำมาจากใบเสร็จรับเงินทั้งหมด แต่มาจากใบที่เราพิมพ์เท่านั้น ในการทำเช่นนี้เราได้กำหนดเงื่อนไขไว้บนโต๊ะ สินค้าขาเข้า บริการ สินค้า. ไปที่แท็บ "เงื่อนไข" ของตัวสร้างแบบสอบถาม ในคอลัมน์ เขตข้อมูลตารางที่เราเลือกไว้ก่อนหน้านี้ตั้งอยู่สำหรับเงื่อนไขที่เราต้องการฟิลด์ ลิงค์จากตาราง การรับสินค้า บริการ สินค้าลากไปที่หน้าต่างเงื่อนไข
ในแบบสอบถาม 1C คุณสามารถใช้พารามิเตอร์ซึ่งจำเป็นสำหรับการถ่ายโอนข้อมูลไปยังแบบสอบถาม ตัวอย่างเช่น หากเราต้องการจำกัดการเลือกเอกสารไว้เฉพาะเอกสารใดเอกสารหนึ่ง เราสามารถใช้พารามิเตอร์เพื่อส่งลิงก์ไปยังเอกสารนี้ไปยังคำขอและใช้พารามิเตอร์นี้ในเงื่อนไข นี่คือสิ่งที่เราจะทำตามคำขอของเรา
เมื่อออกไปนอกหน้าต่าง เงื่อนไขเราได้เพิ่มฟิลด์ ลิงค์ตัวสร้างแบบสอบถามจะสร้างพารามิเตอร์ที่มีชื่อเดียวกันและวางไว้หลังเครื่องหมาย "=" พารามิเตอร์นี้สามารถเปลี่ยนชื่อได้หากต้องการ ในข้อความของคำขอพารามิเตอร์จะถูกทำเครื่องหมายด้วยเครื่องหมาย "&" แต่ในกรณีนี้ไม่จำเป็นเนื่องจากถือว่าพารามิเตอร์อยู่ในส่วนที่สองของเงื่อนไขคุณเพียงแค่จำไว้ วิธีส่งค่าไปยังพารามิเตอร์คำขอ 1C จะกล่าวถึงด้านล่าง
เนื่องจากในแบบสอบถามเราไม่ได้ใช้ตารางราคาเต็มของสินค้า แต่เป็นตารางเสมือน (ส่วนหลังในกรณีนี้) เราจำเป็นต้องกำหนดเงื่อนไขสำหรับการก่อตัวของตารางเสมือนนี้ ในกรณีของเรานี่คือ วันที่ตัดและเงื่อนไขประเภทราคา (ต้องเลือกราคาที่มีประเภทราคาที่กำหนดไว้อย่างเคร่งครัด - ราคาที่ระบุในเอกสารใบเสร็จรับเงินที่เราพิมพ์)
หากต้องการกรอกพารามิเตอร์ของตารางเสมือน ให้ไปที่แท็บ ตารางและเขตข้อมูลตัวสร้างแบบสอบถาม ในคอลัมน์ ตารางเลือกตาราง PriceItemsSliceล่าสุดและกดปุ่ม ตัวเลือกตารางเสมือนอยู่ที่ด้านบน ในหน้าต่างที่เปิดขึ้น ในฟิลด์ ระยะเวลาคุณควรตั้งค่าพารามิเตอร์ที่จะผ่านวันที่ที่จะทำการลดราคา ในกรณีของเรา นี่จะเป็นวันที่ปัจจุบัน (นั่นคือวันนี้) ดังนั้นเราจะตั้งชื่อพารามิเตอร์ว่า "&CurrentDate" ในฟิลด์เงื่อนไข เราจะเขียนเงื่อนไขสำหรับประเภทราคา เราจะส่งผ่านพารามิเตอร์นั้นด้วย ซึ่งเราจะเรียกว่า “&PriceType” เงื่อนไขที่ได้จะมีลักษณะดังนี้ (ที่ ประเภทราคา- ลงทะเบียนการวัด ราคาสินค้า):
ประเภทราคา = &ประเภทราคา
กรอกพารามิเตอร์ของตารางเสมือนแล้วคลิกปุ่ม ตกลง.
ตอนนี้เราได้จำกัดการเลือกเฉพาะเอกสารที่เราต้องการแล้ว มาสร้างความสัมพันธ์ระหว่างตารางคิวรีกัน หากไม่ดำเนินการ ราคาจากตาราง PriceItemsSliceLast จะไม่เชื่อมโยงกับสินค้าจากใบเสร็จ ไปที่แท็บกันเถอะ การเชื่อมต่อตัวสร้างแบบสอบถาม มาสร้างลิงค์ตามฟิลด์กันเถอะ ระบบการตั้งชื่อระหว่างโต๊ะของเราสองคน ในการทำเช่นนี้ให้กดปุ่ม เพิ่มในสนาม ตารางที่ 1เลือกโต๊ะ สินค้าขาเข้า บริการ สินค้าและในฟิลด์ ตารางที่ 2 - PriceItemsSliceLast ในเงื่อนไขการเชื่อมต่อ ให้เลือกฟิลด์ ระบบการตั้งชื่อจากทั้งสองตาราง
ควรสังเกตด้วยว่าในการเลือกคิวรี เราจำเป็นต้องได้รับแถวทั้งหมดจากส่วนแท็บ สินค้าและราคาต่อเมื่อพร้อมใช้งานสำหรับวันที่ปัจจุบันตามประเภทราคาเอกสาร ดังนั้นแท็บเหล่านี้ สินค้าเป็นข้อมูลบังคับ แต่ข้อมูลการตัดราคาไม่ใช่ ดังนั้นในการเชื่อมโยงระหว่างตารางเหล่านี้จำเป็นต้องใช้สิ่งที่เรียกว่า LEFT JOIN และตารางด้านซ้าย (หรือบังคับ) จะเป็น สินค้าขาเข้า บริการ สินค้าและทางขวา (หรือไม่ก็ได้) PriceItemSliceLast เพื่อให้การรวมด้านซ้ายของตารางแบบสอบถามทำงานตามที่อธิบายไว้ด้านบน คุณต้องทำเครื่องหมายในช่อง ทั้งหมดหลังลงสนาม ตารางที่ 1.
คำขอเกือบจะพร้อมแล้ว เหลือเพียงการทำงานเล็กน้อยกับนามแฝงภาคสนาม ไปที่บุ๊กมาร์ก สหภาพแรงงาน/นามแฝงและตั้งนามแฝงสำหรับฟิลด์ PriceItemsSliceLast.Price. ชื่อนามแฝงจะเป็น - ราคาสำหรับวันนี้จำเป็นเพื่อให้ชื่อของฟิลด์การเลือกแบบสอบถามและชื่อของพารามิเตอร์ในเค้าโครงของแบบฟอร์มที่พิมพ์ตรงกัน
สิ้นสุดการทำงานใน Query Designer แล้ว เรามากดปุ่ม OK กัน หลังจากหน้าต่างตัวสร้างปิดลง คุณจะเห็นว่าบรรทัดที่มีข้อความร้องขอถูกกรอกและมีลักษณะดังนี้:
Query.Text = "SELECT | สินค้าบริการที่เข้ามา สินค้า. ระบบการตั้งชื่อ, | สินค้าบริการที่เข้ามา จำนวน, | สินค้าบริการที่เข้ามา ราคา, | สินค้าบริการที่เข้ามา สินค้า. สินค้า AS สินค้าขาเข้า บริการสินค้า |LEFT เข้าร่วม (| &CurrentDate, PriceType = &PriceType) AS PricesItemsSliceLast | ตามสินค้าขาเข้าบริการสินค้าการตั้งชื่อ | = PriceItemsSliceLast.Nomenclature |WHERE | Incoming GoodsServicesGoods.Reference = &Reference";
การดำเนินการตามคำขอ
เราจะส่งพารามิเตอร์ที่จำเป็นไปยังคำขอ สำหรับสิ่งนี้เราจะใช้วิธีการร้องขอ ชุดพารามิเตอร์(<ИмяПараметра>,<Значение>).
หากต้องการรับวันที่ปัจจุบัน ให้ใช้ฟังก์ชันในตัว วันที่ปัจจุบัน()จะส่งกลับวันที่และเวลาของคอมพิวเตอร์
มาดำเนินการค้นหาเพื่อรับการเลือกด้วยข้อมูลที่เราต้องการ ในการทำเช่นนี้ ก่อนอื่นเราใช้วิธีการสืบค้น ดำเนินการ ()แล้ววิธีการ เลือก().
การเลือก = Query.Execute().Select();
กรอกตารางที่พิมพ์ได้
เป็นผลให้ในตัวแปร ตัวอย่างจะมีผลลัพธ์ของคิวรีให้เลือก คุณสามารถเลื่อนผ่านโดยใช้เมธอด ต่อไป()และเพื่อข้ามสิ่งทั้งหมดจะต้องมีการวนซ้ำ ลาก่อน. โครงสร้างจะมีลักษณะดังนี้:
ในขณะที่ Selection.Next() วนรอบ EndCycle;
ในรอบนี้เราจะเติมและแสดงพื้นที่เลย์เอาต์ ข้อมูล. แต่ก่อนอื่น เรามาเริ่มต้นตัวแปรสองตัวที่เป็นประเภทตัวเลขกันก่อน ในนั้นเราจะรวบรวมผลรวมตามจำนวนและจำนวนเงินที่เราต้องการแสดงในพื้นที่ ชั้นใต้ดิน.
ผลรวมทั้งหมด = 0; จำนวนรวม = 0;
ภายในลูปเราจะเติมพื้นที่ ข้อมูลข้อมูลจากองค์ประกอบการเลือกปัจจุบันเป็นตัวแปร ผลรวมทั้งหมดและ จำนวนทั้งหมดเพิ่มค่าผลรวมและปริมาณ และสุดท้าย แสดงพื้นที่ในเอกสารสเปรดชีตโดยใช้วิธีการที่เราคุ้นเคยอยู่แล้ว เอาต์พุต (). เนื่องจากชื่อฟิลด์ของคำขอของเราเหมือนกับชื่อพารามิเตอร์ของฟิลด์ทุกประการ ข้อมูลจากนั้นสำหรับการกรอกเราจะใช้ขั้นตอนในตัว FillPropertyValues(<Приемник>, <Источник>) ที่คัดลอกค่าคุณสมบัติ<Источника>เพื่อคุณสมบัติ<Приемника>.
ในขณะที่ Selection.Next() Loop FillPropertyValues(DataArea.Parameters, Selection); TotalSum = TotalSum + ตัวอย่างผลรวม; TotalQuantity = ปริมาณรวม + ตัวอย่างปริมาณ; TabDoc.Output (พื้นที่ข้อมูล); EndCycle;
เอาต์พุตส่วนท้ายของแบบฟอร์มการพิมพ์ลงในเอกสารสเปรดชีต
มันยังคงเติมและแสดงพื้นที่สุดท้ายของเลย์เอาต์ - ชั้นใต้ดิน. เราได้เตรียมข้อมูลสำหรับการกรอกการบรรจุและการส่งออกจะดำเนินการตามรูปแบบเดียวกัน
AreaBasement.Parameters.TotalQuantity = ปริมาณรวม; RegionBasement.Parameters.TotalAmount = ยอดรวม; TabDoc.Output (ส่วนท้ายของภูมิภาค);
เอกสารสเปรดชีตได้รับการกรอกอย่างสมบูรณ์แล้ว แต่ยังคงแสดงบนหน้าจอเพื่อให้ผู้ใช้สามารถดูแบบฟอร์มที่พิมพ์ออกมาและพิมพ์ได้หากจำเป็น แต่ในการกำหนดค่า 1C 8 ทั่วไป ขั้นตอนของโมดูลพิเศษจะรับผิดชอบเอาต์พุตของแบบฟอร์มการพิมพ์ภายนอก ดังนั้นจึงเพียงพอที่จะส่งคืนจากฟังก์ชัน ผนึก()สเปรดชีตที่เสร็จสมบูรณ์
ส่งคืน TabDoc;
ในขั้นตอนนี้ การเขียนโปรแกรมจะเสร็จสมบูรณ์และการสร้างแบบฟอร์มที่พิมพ์ได้ 1c เกือบจะเสร็จสมบูรณ์ ข้อความทั้งหมดของฟังก์ชัน ผนึก()ฉันจะไม่ให้ที่นี่ คุณสามารถดูได้ในไฟล์สำหรับพิมพ์ ซึ่งคุณสามารถดาวน์โหลดได้ที่ด้านล่างของบทความ
การสร้างแบบพิมพ์ 1C ตัวเลือกการลงทะเบียนอัตโนมัติ
เมื่อเชื่อมต่อเครื่องพิมพ์ภายนอกเข้ากับฐานข้อมูล ระบบจะไม่กำหนดโดยอัตโนมัติว่าเอกสารหรือไดเร็กทอรีใดที่ต้องการพิมพ์ คุณต้องเลือกด้วยตนเอง และหากมีบุคคลอื่นเขียนแบบฟอร์มที่พิมพ์ออกมา และคุณได้รับคำสั่งให้เชื่อมต่อเท่านั้น ตัวเลือกนั้นอาจคลุมเครือได้ เพื่อหลีกเลี่ยงปัญหาดังกล่าว ในการพิมพ์ภายนอกทั้งหมด จำเป็นต้องสร้างเค้าโครงด้วยพารามิเตอร์การลงทะเบียนอัตโนมัติ หากสร้างและจัดรูปแบบถูกต้อง ระบบจะกำหนดโดยอัตโนมัติว่าเอกสารหรือไดเร็กทอรีใดสำหรับแบบฟอร์มการพิมพ์
มันทำดังนี้:
- ในการประมวลผลภายนอก เราสร้างเค้าโครงใหม่ เราเรียกมันว่า “Parameters_Autoregistration” (สำคัญอย่าเข้าใจผิด!)
- ในเซลล์แรกของเค้าโครงที่เราเขียน เอกสาร(หรือ หนังสืออ้างอิง.) และชื่อเอกสารที่คุณต้องการเชื่อมต่อกับเอกสารที่พิมพ์ได้
การเชื่อมต่อกับฐานของแบบพิมพ์ภายนอก
- เรียกใช้ 1C 8 ในโหมด บริษัท;
- ไปที่เมนู บริการ -> รายงานและการประมวลผลเพิ่มเติม -> แบบฟอร์มการพิมพ์ภายนอกเพิ่มเติม;
- คลิกที่ปุ่ม เพิ่ม;
- ในหน้าต่างที่เปิดขึ้น ให้คลิกไอคอน แทนที่ไฟล์ประมวลผลภายนอก;
- หากคุณสร้างพารามิเตอร์การลงทะเบียนอัตโนมัติ เราตกลงที่จะใช้พารามิเตอร์นั้น
- หากคุณยังไม่ได้สร้างพารามิเตอร์การลงทะเบียนอัตโนมัติ ให้อยู่ในส่วนตาราง อุปกรณ์เสริมของแผ่นพิมพ์เพิ่มเอกสารหรือไดเรกทอรีที่ต้องการ
- เรากดปุ่ม ตกลง.
หลังจากนั้น การพิมพ์ภายนอกจะพร้อมใช้งานในเมนู ผนึกเอกสาร การส่งมอบสินค้าและบริการการสร้าง 1C ที่พิมพ์ได้บนสิ่งนี้ถือได้ว่าเสร็จสมบูรณ์
เพื่อนร่วมงาน!
เราดำเนินการต่อในหัวข้อการรายงานใน 1C เมื่อเร็ว ๆ นี้ ลูกค้าของเรามีปัญหาในการถ่ายโอนเอกสารจาก 1C 8.3
การใส่ข้อมูลเพิ่มเติมลงในแบบพิมพ์ เลขที่ใบพิมพ์ ระบุวัน เวลา และผู้ใช้ที่ออกรายงาน
เราได้ครอบคลุมตัวอย่างที่คล้ายกันในการกำหนดค่า 8.2 ในรีลีสก่อนหน้า ตอนนี้เราจะดูการตั้งค่าการพิมพ์ที่อนุญาตให้ทำทั้งหมดนี้ในการกำหนดค่า 8.3
ยิ่งไปกว่านั้น สิ่งเหล่านี้ส่วนใหญ่เป็นไปโดยอัตโนมัติใน 8.3
คุณจะรวมข้อมูลข้างต้นในการพิมพ์ได้อย่างไร ในกรณีนี้ควรทำอย่างไร?
เราเสนอภาพรวมของตัวเลือก บางทีมันอาจจะเป็นประโยชน์กับคุณด้วย
ตัวเลือก 1. โดยตรงจากแบบพิมพ์ของรายงานหรือเอกสารที่สร้างขึ้น:
คุณสร้างแบบฟอร์มใบแจ้งหนี้สำหรับการชำระเงินและเรียกผ่าน Ch. เมนู - ตาราง - การตั้งค่าการพิมพ์ - ส่วนหัวและส่วนท้าย และตั้งค่าตามต้องการ
สิ่งนี้ทำครั้งเดียวสำหรับแบบฟอร์มการพิมพ์ที่จัดรูปแบบใด ๆ
การตั้งค่าฟิลด์ส่วนหัว
ให้ความสนใจกับไอคอนที่มุมซ้ายบนของแบบฟอร์ม:
ตามลำดับ: เลขหน้า จำนวนหน้า วันที่และเวลา เลื่อนเมาส์ไปยังตำแหน่งที่ต้องการในส่วนหัวหรือส่วนท้ายและคลิกที่ไอคอนที่ต้องการ หลังจากคลิกที่ ตกลง เมื่อพิมพ์ ข้อมูลนี้จะแสดงในแบบฟอร์มการพิมพ์ที่คุณระบุ
ตัวเลือก 2 กำหนดค่าสำหรับการพิมพ์ใดๆ (รายงาน เอกสาร ใบรับรอง) จากโปรแกรม
หากคุณไม่ต้องการตั้งค่าส่วนหัวและส่วนท้ายด้วยตนเองในแต่ละครั้ง คุณสามารถกำหนดค่ามุมมองทั่วไปของส่วนหัวและส่วนท้ายสำหรับการพิมพ์ผ่านส่วนการดูแลระบบ - การตั้งค่าส่วนหัวและส่วนท้าย
ดูเหมือนว่า:
มีโอกาสมากขึ้นสำหรับการแสดงข้อมูลในรูปแบบสิ่งพิมพ์: เพิ่มข้อมูล "ชื่อรายงาน" และ "ผู้ใช้" นี่เป็นเพียงกรณีของเรา
การเลือกข้อมูลในส่วนหัวและส่วนท้ายดำเนินการตามที่อธิบายไว้ในตัวเลือก 1 แทนที่จะเป็นไอคอนเราเลือกปุ่มข้อความ "เวลา" "วันที่" "ชื่อรายงาน" ฯลฯ แต่สาระสำคัญของสิ่งนี้ไม่เปลี่ยนแปลง . หลังจากระบุข้อมูลที่จำเป็นในตำแหน่งที่ถูกต้องของแบบฟอร์มแล้ว การตั้งค่าจะถูกบันทึก
เมื่อพิมพ์แบบฟอร์มข้อมูลที่ระบุทั้งหมดจะปรากฏขึ้น
ตัวเลือกที่ 3: การแก้ไขเค้าโครงในโหมดผู้ใช้
เหตุใดฉันจึงพิจารณาวิธีนี้ที่นี่ ซึ่งมีฟังก์ชันการทำงานของตัวเอง และพูดอย่างเคร่งครัด ใช้ไม่ได้กับหัวข้อที่กำลังพิจารณา
เนื่องจากบ่อยครั้งที่คุณต้องใช้วิธีนี้ร่วมกับการตั้งค่าการพิมพ์เพื่อให้ได้ผลลัพธ์ที่ต้องการ การแก้ไขเลย์เอาต์ที่พิมพ์ได้ช่วยให้เราสามารถวาดบางสิ่งที่เราต้องการในเลย์เอาต์ของสิ่งที่พิมพ์ได้นี้
เค้าโครงมีการเปลี่ยนแปลงในส่วนการจัดการ - พิมพ์ฟอร์ม รายงาน ประมวลผล - พิมพ์เค้าโครงฟอร์ม
ต่อไปนี้คือตัวอย่างการแก้ไขโครงร่างใบแจ้งหนี้-ใบสั่งซื้อ (ใบแจ้งหนี้สำหรับการชำระเงินไปยังเอกสารของผู้ซื้อ):
เราเลือกเลย์เอาต์โดยระบุที่ทางเข้าว่าเราจะแก้ไขและเพิ่มข้อมูลข้อความในตอนท้าย
ตัวอย่างเช่น:
เราบันทึกการเปลี่ยนแปลงและสร้างแบบฟอร์มที่พิมพ์
และเราพิมพ์ด้วยการเปลี่ยนแปลง
แต่ความเป็นไปได้ในการแก้ไขดังกล่าวมีจำกัด)
ดังนั้นตัวเลือกที่ 3 จึงสะดวกในการป้อนข้อมูลถาวรไม่เปลี่ยนแปลงทุกอย่างอื่นจะต้องกรอกแบบฟอร์มที่พิมพ์โดยโปรแกรมเมอร์
แต่บ่อยครั้งก็เพียงพอแล้ว 🙂
โปรแกรม "1C: การบัญชี 8" ช่วยให้คุณสามารถตั้งค่าการพิมพ์เอกสารประเภทเดียวกันเป็นชุดได้ ความต้องการดังกล่าวอาจเกิดขึ้นได้ในหลายกรณี: เมื่อถึงสิ้นเดือนเมื่อจำเป็นต้องออกการกระทำจำนวนมากเกี่ยวกับการให้บริการและใบแจ้งหนี้ เมื่อพิมพ์คำสั่งชำระภาษีจากกองทุนค่าจ้างสำหรับบริษัทแม่และสำนักงานตัวแทนและสาขา เป็นต้น ในทุกกรณีจำเป็นต้องทำการตั้งค่าบางอย่างในโปรแกรม นักวิธีการของ บริษัท "1C" ในตัวอย่างบอกวิธีการทำ
หนึ่งในฟังก์ชันบริการที่เป็นไปได้ของ "1C: Enterprise 8" คือการประมวลผลไดเร็กทอรีและเอกสารแบบกลุ่ม ซึ่งมีอยู่ในเมนู "เครื่องมือ" โดยเฉพาะอย่างยิ่ง คุณสามารถตั้งค่าการพิมพ์เอกสารเป็นชุดได้ พิจารณาขั้นตอนการตั้งค่าการพิมพ์เอกสารแบบกลุ่มโดยใช้ตัวอย่างเฉพาะ
บันทึก:
บริษัทที่ปรึกษาออกใบแจ้งหนี้ให้กับลูกค้าทุกสิ้นเดือน ต้องจัดรูปแบบใบกำกับสินค้าให้กับลูกค้า นักบัญชีจำเป็นต้องพิมพ์ใบแจ้งหนี้ทั้งหมดที่ออกให้กับผู้ซื้อสำหรับช่วงเวลาตั้งแต่ 05/01/2008 ถึง 05/31/2008 รวมอยู่ด้วย
หากต้องการพิมพ์ใบแจ้งหนี้ทั้งหมดที่ออกให้กับลูกค้า ในเมนู "บริการ" เลือก "การประมวลผลไดเรกทอรีและเอกสารเป็นชุด" บนแท็บ "วัตถุที่เลือก" ในฟิลด์ "ประเภทวัตถุ" เลือก "เอกสาร" ตอนนี้คุณต้องระบุว่าจะใช้เอกสารใดในการเลือก เมื่อเพิ่มองค์ประกอบใหม่ หน้าต่างที่มีรายการเอกสารจะเปิดขึ้น ซึ่งเราเลือกเอกสาร "ออกใบแจ้งหนี้" (ดูรูปที่ 1)
ข้าว. 1
ตอนนี้ไปที่แท็บ "การเลือก" เราจำเป็นต้องเลือกใบแจ้งหนี้ที่ออกสำหรับช่วงเวลาตั้งแต่ 05/01/2008 ถึง 05/31/2008 และไม่รวมใบแจ้งหนี้สำหรับการชำระเงินล่วงหน้าจากรายการ ใช้ปุ่ม (หรือปุ่มแทรก) ในหน้าต่างการเลือก เราเพิ่มเงื่อนไขการเลือกที่จำเป็น - ดูรูปที่ 2.
ข้าว. 2
การคลิกปุ่ม "เลือก" จะเป็นการเลือกใบแจ้งหนี้ที่ตรงตามเงื่อนไขที่กำหนด รายการใบแจ้งหนี้ที่เลือกจะถูกสร้างขึ้นโดยอัตโนมัติในแท็บ "การประมวลผล" ของแบบฟอร์ม "การประมวลผลไดเรกทอรีและเอกสารเป็นชุด" จากรายการการดำเนินการ เลือก "พิมพ์เอกสาร" (ดูรูปที่ 3)
ข้าว. 3
จากนั้นเลือก "พิมพ์พร้อมดูตัวอย่าง" หรือ "พิมพ์โดยไม่ดูตัวอย่าง" หากต้องการพิมพ์ทะเบียนเอกสารที่เลือก ให้เลือกค่าที่เหมาะสม - "ทะเบียนเอกสาร"
ตอนนี้เรากดปุ่ม "เรียกใช้" เพื่อถามคำถาม "คุณต้องการพิมพ์เอกสารหรือไม่" เราตอบว่า "ใช่"
ในกรณีนี้ หากเลือก "พิมพ์โดยไม่แสดงตัวอย่าง" ขั้นตอนสำหรับการพิมพ์เอกสารจะเริ่มขึ้นทันที หากเลือก "พิมพ์พร้อมดูตัวอย่าง" แบบฟอร์มที่พิมพ์ได้ของใบแจ้งหนี้ที่เลือกทั้งหมดจะแสดงขึ้น ในกรณีนี้ หลังจากดูเอกสารแล้ว คุณต้องเริ่มขั้นตอนการพิมพ์จากเมนูหลักของโปรแกรม (เมนู "ไฟล์" -> "พิมพ์") หากเลือกค่า "ทะเบียนเอกสาร" แบบฟอร์มที่พิมพ์ได้ของทะเบียนพร้อมรายการใบแจ้งหนี้ที่เลือกจะแสดงบนหน้าจอด้วย ซึ่งสามารถพิมพ์ได้จากเมนูหลักของโปรแกรม (เมนู "ไฟล์" -> " พิมพ์").
อัลกอริทึมที่ใช้ใน "การประมวลผลไดเร็กทอรีและเอกสารเป็นชุด" เป็นสากลและสามารถใช้ได้ไม่เฉพาะกับการพิมพ์เอกสารเป็นชุดเท่านั้น
เมื่อใช้การประมวลผลกับกลุ่มไดเร็กทอรี/เอกสาร การดำเนินการต่อไปนี้จะพร้อมใช้งาน: การเปลี่ยนวันที่ การโพสต์เอกสาร การทำเครื่องหมายเพื่อลบ เครื่องหมายของการบัญชีภาษี ผู้รับผิดชอบ ความคิดเห็น การประมวลผลนี้สามารถใช้เพื่อจัดกลุ่มการเปลี่ยนแปลงรายละเอียดของส่วนตารางของเอกสาร วันที่ของเอกสาร