คอมพิวเตอร์ หน้าต่าง อินเทอร์เน็ต

สร้างรายการปุ่มพิมพ์ 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:00

1C: การบัญชี 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

จากนั้นเลือก "พิมพ์พร้อมดูตัวอย่าง" หรือ "พิมพ์โดยไม่ดูตัวอย่าง" หากต้องการพิมพ์ทะเบียนเอกสารที่เลือก ให้เลือกค่าที่เหมาะสม - "ทะเบียนเอกสาร"

ตอนนี้เรากดปุ่ม "เรียกใช้" เพื่อถามคำถาม "คุณต้องการพิมพ์เอกสารหรือไม่" เราตอบว่า "ใช่"

ในกรณีนี้ หากเลือก "พิมพ์โดยไม่แสดงตัวอย่าง" ขั้นตอนสำหรับการพิมพ์เอกสารจะเริ่มขึ้นทันที หากเลือก "พิมพ์พร้อมดูตัวอย่าง" แบบฟอร์มที่พิมพ์ได้ของใบแจ้งหนี้ที่เลือกทั้งหมดจะแสดงขึ้น ในกรณีนี้ หลังจากดูเอกสารแล้ว คุณต้องเริ่มขั้นตอนการพิมพ์จากเมนูหลักของโปรแกรม (เมนู "ไฟล์" -> "พิมพ์") หากเลือกค่า "ทะเบียนเอกสาร" แบบฟอร์มที่พิมพ์ได้ของทะเบียนพร้อมรายการใบแจ้งหนี้ที่เลือกจะแสดงบนหน้าจอด้วย ซึ่งสามารถพิมพ์ได้จากเมนูหลักของโปรแกรม (เมนู "ไฟล์" -> " พิมพ์").

อัลกอริทึมที่ใช้ใน "การประมวลผลไดเร็กทอรีและเอกสารเป็นชุด" เป็นสากลและสามารถใช้ได้ไม่เฉพาะกับการพิมพ์เอกสารเป็นชุดเท่านั้น

เมื่อใช้การประมวลผลกับกลุ่มไดเร็กทอรี/เอกสาร การดำเนินการต่อไปนี้จะพร้อมใช้งาน: การเปลี่ยนวันที่ การโพสต์เอกสาร การทำเครื่องหมายเพื่อลบ เครื่องหมายของการบัญชีภาษี ผู้รับผิดชอบ ความคิดเห็น การประมวลผลนี้สามารถใช้เพื่อจัดกลุ่มการเปลี่ยนแปลงรายละเอียดของส่วนตารางของเอกสาร วันที่ของเอกสาร