วิธีสร้างปุ่มพิมพ์ภายใน 1 วินาที สิ่งพิมพ์
มาดูวิธีการพิมพ์เอกสารจากแอปพลิเคชัน 1C ที่ทำงานในโหมดบริการ (ผ่านอินเทอร์เน็ต)
ทั้งในแอปพลิเคชันเวอร์ชันท้องถิ่นและบริการ สามารถพิมพ์เอกสารเดียวกันในเวอร์ชันที่แตกต่างกันได้ ตัวอย่างเช่น สามารถพิมพ์ใบแจ้งหนี้ได้ทั้งในรูปแบบของใบแจ้งหนี้ที่ได้รับการควบคุม (TORG-12) และในความเป็นจริง ในรูปแบบของใบแจ้งหนี้ (สำหรับความต้องการภายในขององค์กร) ดังนั้นก่อนที่คุณจะเริ่มพิมพ์เอกสาร คุณควรเลือกประเภทการพิมพ์ที่ต้องการในแบบฟอร์มเอกสาร ซึ่งสามารถทำได้จากเมนูแบบเลื่อนลง ผนึก(ดังแสดงในรูปที่ 1 โดยใช้แอปพลิเคชันตัวอย่าง "1C: จัดการบริษัทของเรา").
ข้าว. 1.
เริ่มการพิมพ์
ในบางแอปพลิเคชัน (เช่น "1C: การบัญชี 8") หากมีแบบฟอร์มการพิมพ์เพียงแบบฟอร์มเดียวสำหรับเอกสาร คุณสามารถเริ่มพิมพ์ได้ในคลิกเดียว (ในกรณีนี้ แทนที่จะเป็นเมนู ผนึกปุ่มที่มีชื่อของปุ่มเดียวจะปรากฏขึ้น แบบฟอร์มที่พิมพ์).
ข้าว. 2. การพิมพ์เอกสารด้วยแบบฟอร์มการพิมพ์เดียว
เนื่องจากการพิมพ์เอกสารในโหมดบริการเริ่มต้นในหน้าต่างเบราว์เซอร์ คุณควรใส่ใจกับคุณสมบัติการพิมพ์ต่อไปนี้
- การยืนยันการพิมพ์มักจะต้องทำสองครั้ง: ครั้งแรกในรูปแบบการพิมพ์ 1C:Enterprise จากนั้นในรูปแบบเบราว์เซอร์ที่เกี่ยวข้อง (รูปที่ 3)
- ความสามารถของผู้ใช้ในการแก้ไขโครงร่างแบบฟอร์มที่พิมพ์ในโหมดบริการนั้นมีจำกัด หากคุณต้องการใช้สื่อสิ่งพิมพ์ของคุณเอง (เช่น วางโลโก้บริษัทของคุณไว้) คุณสามารถทำได้โดยการดาวน์โหลดสิ่งพิมพ์มาตรฐานจากบริการ แก้ไขในแอปพลิเคชันเวอร์ชันท้องถิ่น และอัปโหลดกลับไปยังบริการ (คุณจะพบข้อมูลเพิ่มเติมเกี่ยวกับการใช้แบบฟอร์มการพิมพ์แบบกำหนดเอง)
ข้าว. 3.
แบบฟอร์มการพิมพ์ของเอกสาร
อินเทอร์เฟซของแบบฟอร์มการพิมพ์เอกสารจะแตกต่างกันในเบราว์เซอร์ที่ต่างกัน ดังนั้น หากคุณใช้เบราว์เซอร์มากกว่าหนึ่งตัวในการใช้บริการ โปรดเตรียมพร้อมสำหรับความจริงที่ว่าขั้นตอนการพิมพ์ตามปกติจะแตกต่างกันเล็กน้อย ขึ้นอยู่กับเบราว์เซอร์ที่ใช้และเวอร์ชันของเบราว์เซอร์ ตัวอย่างเช่น เบราว์เซอร์ Google Chrome เสนอกล่องโต้ตอบเพิ่มเติมที่แสดงทันทีก่อนที่จะพิมพ์เพื่อดูตัวอย่างและตั้งค่าการตั้งค่าการพิมพ์ (รูปที่ 4)
ข้าว. 4. พิมพ์เอกสารในเบราว์เซอร์ Google Chrome
หากคุณต้องการใช้แบบฟอร์มที่พิมพ์ออกมาของคุณเอง (เช่น มีโลโก้วางอยู่) คุณสามารถทำได้โดยการดาวน์โหลดแบบฟอร์มการพิมพ์มาตรฐานจากบริการ แก้ไขในแอปพลิเคชันเวอร์ชันท้องถิ่น และอัปโหลดกลับไปที่ บริการ (สำหรับข้อมูลรายละเอียดเพิ่มเติมเกี่ยวกับการใช้แบบฟอร์มที่พิมพ์แบบกำหนดเอง โปรดดูที่)
สั่งพิมพ์
เรานำเสนอลำดับการดำเนินการทั่วไปเมื่อพิมพ์เอกสาร (รูปที่ 5)
- เริ่มพิมพ์โดยคลิกที่ปุ่มที่เกี่ยวข้องบนแถบเครื่องมือเอกสารและเลือกรูปแบบการพิมพ์ที่ต้องการจากเมนู (ดูรูปที่ 1)
- ในแบบฟอร์มที่พิมพ์ออกมา ให้กำหนดพารามิเตอร์ที่มีอยู่ (เช่น จำนวนสำเนา)
ข้าว. 5. ลำดับการดำเนินการเมื่อพิมพ์
- หากจำเป็น ให้แก้ไขข้อความในรูปแบบสิ่งพิมพ์ โดยดับเบิลคลิกบนเซลล์แบบฟอร์มที่ต้องการแล้วเปลี่ยนข้อความในนั้น (รูปที่ 6)
ข้าว. 6.
การแก้ไขแบบฟอร์มที่พิมพ์ได้
- หากคุณต้องการบันทึกแบบฟอร์มที่พิมพ์เสร็จแล้วของเอกสารลงในไฟล์บนเครื่องคอมพิวเตอร์ของคุณ ให้คลิกปุ่ม บันทึกในรูปแบบที่พิมพ์ (ดูรูปที่ 3) ให้เลือกในกล่องโต้ตอบที่เปิดขึ้น บันทึกแบบฟอร์มที่พิมพ์ได้รูปแบบไฟล์ที่ต้องการโดยทำเครื่องหมายที่ช่องถัดจากนั้นแล้วคลิกปุ่ม บันทึกค (รูปที่ 7)
บันทึก:คุณสามารถระบุได้หลายรูปแบบในเวลาเดียวกัน - ในกรณีนี้ ไฟล์หลายไฟล์ที่มีนามสกุลที่เกี่ยวข้องจะถูกสร้างขึ้น
ข้าว. 7.
หากต้องการ ให้บันทึกไฟล์ในรูปแบบที่ต้องการ
- คลิกปุ่ม ผนึกในหน้าต่างแบบฟอร์มการพิมพ์ (ดูรูปที่ 3)
- ในหน้าต่างการพิมพ์ของเบราว์เซอร์ที่เปิดขึ้นมา หากจำเป็น ให้เลือกตัวเลือกการพิมพ์ (เครื่องพิมพ์ ฯลฯ) แล้วคลิกปุ่ม ผนึกอีกครั้ง (รูปที่ 8)
ผลก็คือเอกสารจะถูกพิมพ์ลงบนเครื่องพิมพ์
ข้าว. 8.
เริ่มการพิมพ์โดยใช้กล่องโต้ตอบระบบเบราว์เซอร์ (โดยใช้ Internet Explorer)
คำตอบสำหรับคำถามที่พบบ่อย
1. วิธีการพิมพ์คืออะไร? ควรเลือกวิธีการพิมพ์แบบใด?
วิธีการพิมพ์ถูกเลือกในการตั้งค่า 1C:Enterprise ซึ่งใช้งานได้ตามคำสั่ง เมนูหลัก / เครื่องมือ / ตัวเลือก(รูปที่ 9)
ข้าว. 9. เมนูหลัก 1C
พารามิเตอร์ วิธีการพิมพ์(รูปที่ 10) กำหนดระดับอิทธิพลของผู้ใช้ต่อเค้าโครงเอกสาร:
- ไฟล์ PDF- การพิมพ์โดยไม่เปลี่ยนระยะขอบและขนาด
- HTML- เมื่อพิมพ์ ขอบและขนาดอาจเปลี่ยนแปลงได้
ข้าว. 10. การเลือกวิธีการพิมพ์ (แนะนำ ไฟล์ PDF )
2. ฉันจะกำหนดการตั้งค่าการพิมพ์ได้อย่างไร?
การตั้งค่าสำหรับ 1C:พารามิเตอร์การพิมพ์ขององค์กรมีอยู่ในรูปแบบเอกสารโดยใช้คำสั่ง (รูปที่ 11)
ข้าว. สิบเอ็ด การเลือกตัวเลือกหน้า
เนื่องจากเว็บเบราว์เซอร์มีการตั้งค่าการพิมพ์ของตัวเอง จึงจำเป็นต้องจับคู่การตั้งค่าหน้าแจกแจงเอกสารสเปรดชีตที่กล่าวถึง การตั้งค่าหน้าการพิมพ์ของเบราว์เซอร์สามารถแก้ไขได้ในกล่องโต้ตอบ การตั้งค่าหน้า(รูปที่ 12) ซึ่งใน Microsoft Internet Explorer มอซซิลา ไฟร์ฟอกซ์และ Apple Safari ถูกเรียกโดยคำสั่งเมนูเบราว์เซอร์: การตั้งค่าไฟล์/หน้า...(การตั้งค่าไฟล์/หน้า...). การตั้งค่านี้ไม่มีให้สำหรับเว็บเบราว์เซอร์ Google Chrome
ข้าว. 12. การเลือกตัวเลือกหน้าในเบราว์เซอร์
3. สามารถดูตัวอย่างเอกสารก่อนพิมพ์ได้หรือไม่?
เพื่อให้แน่ใจว่าเอกสารสเปรดชีตของคุณจะพิมพ์ได้อย่างถูกต้อง คุณสามารถใช้ตัวอย่างก่อนพิมพ์ได้
- เมื่อใช้เว็บเบราว์เซอร์ Microsoft Internet Explorer, Apple Safari และ Mozilla Firefox (ในเวอร์ชันส่วนใหญ่) การแสดงตัวอย่างจะเปิดขึ้นด้วยคำสั่งเมนูเบราว์เซอร์: ไฟล์/ดูตัวอย่าง(ไฟล์/ตัวอย่างก่อนพิมพ์).
- สำหรับเว็บเบราว์เซอร์ Google Chrome การแสดงตัวอย่างจะดำเนินการตามค่าเริ่มต้นทันทีก่อนที่จะพิมพ์ (ดูรูปที่ 4 ด้านบน)
ข้อผิดพลาดในการพิมพ์ทั่วไป
1. ฉันควรทำอย่างไรหากขณะพิมพ์มีหน้าปรากฏขึ้นบนเครื่องพิมพ์โดยมีข้อผิดพลาด
ตรวจสอบคุณภาพอะไร วิธีการพิมพ์(เมนูหลัก / เครื่องมือ / ตัวเลือกหน้า) ที่เลือกไว้ ไฟล์ PDF. จากนั้น หากข้อผิดพลาดไม่ได้รับการแก้ไข ให้ตรวจสอบว่าได้เลือกการตั้งค่าการพิมพ์ 1C:Enterprise อย่างถูกต้อง ( เมนูหลัก / ไฟล์ / การตั้งค่าหน้า- ต้องเรียกการตั้งค่าเหล่านี้จากหน้าต่างด้วยแบบฟอร์มที่พิมพ์ของเอกสารดังแสดงในรูป 11) และการตั้งค่าการพิมพ์ของเบราว์เซอร์ (รูปที่ 12) ซึ่งจะใช้งานได้เมื่อคุณเลือกคำสั่ง การตั้งค่าไฟล์/หน้า.
2. ฉันควรทำอย่างไร หากฉันถูกเสนอให้บันทึกเป็นไฟล์ PDF แทนที่จะพิมพ์บนเครื่องพิมพ์
ในบางเบราว์เซอร์ หากไม่มีเครื่องพิมพ์ที่เชื่อมต่อ โหมดเริ่มต้นคือการพิมพ์เป็นไฟล์ PDF หากสิ่งนี้เกิดขึ้น ให้ตรวจสอบว่าเครื่องพิมพ์เชื่อมต่อและติดตั้งอย่างถูกต้องในระบบปฏิบัติการ
คุณจะพบข้อมูลเพิ่มเติมเกี่ยวกับการพิมพ์ในบทความบนเว็บไซต์ ITS
เราหวังว่าคุณจะได้งานที่น่าพอใจ!
ไม่ใช่เรื่องเป็นความลับ แม้ว่าในปัจจุบันบริษัทต่างๆ จะเปลี่ยนมาใช้มากขึ้นเรื่อยๆ เอกสารอิเล็กทรอนิกส์ในทางตรงกันข้าม สุภาษิตโบราณที่ว่า “ถ้าไม่มีกระดาษแผ่นหนึ่ง คุณ...” ก็ไม่ได้สูญเสียความเกี่ยวข้องแต่อย่างใด มันเกิดขึ้นด้วยเหตุผลบางประการหน่วยงานตรวจสอบจึงสนใจเอกสารกระดาษเป็นหลัก ดังนั้นหากคุณใช้โปรแกรม 1C: การบัญชีหรือองค์กรเพื่อการควบคุมทางการเงินอย่างจริงจัง สิ่งสำคัญคือต้องรู้วิธีพิมพ์เอกสารอิเล็กทรอนิกส์ที่สร้างขึ้นโดยใช้โปรแกรม
แบบฟอร์มที่พิมพ์ใน 1C ช่วยให้คุณสามารถแปลงเอกสารอิเล็กทรอนิกส์เป็นฉบับพิมพ์ได้
ด้วยเหตุนี้ผู้พัฒนาจึงได้จัดเตรียมเครื่องมือที่ยอดเยี่ยม - Print Designer ด้วยความช่วยเหลือนี้ คุณสามารถสร้างเอกสารที่คุณสามารถระบุข้อมูลใด ๆ ที่คุณต้องการ ไม่ใช่แค่แบบฟอร์มมาตรฐานเพียงไม่กี่แบบเท่านั้น โดยเฉพาะอย่างยิ่งสำหรับเอกสารเหล่านั้นที่ไม่มีแบบฟอร์มควบคุมที่เข้มงวดซึ่งไม่สามารถเปลี่ยนแปลงได้ไม่ว่าในกรณีใด ๆ โดยเฉพาะอย่างยิ่งอาจรวมถึงการทำงานให้เสร็จสิ้น ใบแจ้งหนี้หรือการชำระเงินบางส่วน
ในคู่มือนี้ เราเสนอให้เข้าใจความสามารถของ Print Designer พิจารณาว่ามีแบบฟอร์มการพิมพ์ประเภทใดบ้าง และแตกต่างกันอย่างไร เราจะแสดงตัวอย่างวิธีพิมพ์แบบฟอร์มที่สร้างขึ้นด้วย
อันดับแรกควรทำความเข้าใจว่าโดยทั่วไปแล้วแบบฟอร์มที่พิมพ์อยู่ใน 1C 8 นี่คือเทมเพลตสเปรดชีต 1C (เช่น Excel) ซึ่งมีการระบุแถวตัวแปรบางแถวซึ่งเต็มไปด้วยข้อมูลจากโปรแกรมเมื่อวาดเอกสาร
แบบฟอร์มการพิมพ์มีสองประเภท:
- ภายใน (ในตัว) สิ่งเหล่านี้จะถูกเก็บไว้ในการกำหนดค่าโปรแกรม ดังนั้นจึงเป็นการดีกว่าที่จะไม่เปลี่ยนแปลง เนื่องจากปัญหาอาจเกิดขึ้นในภายหลังระหว่างการอัพเดต
- ภายนอก - จัดเก็บแยกต่างหากจากการตั้งค่าโปรแกรม และด้วยความช่วยเหลือเหล่านี้ คุณสามารถสร้างและเตรียมพร้อมสำหรับการพิมพ์เอกสารที่มีความซับซ้อนเกือบทุกชนิด โดยไม่กระทบต่อการกำหนดค่าของโปรแกรม 1C 8
จะเลือกเค้าโครงที่เตรียมไว้ได้อย่างไร? หลังจากที่คุณดำเนินการขาเข้าหรือขาออก เช่น เขียนรายงานงานที่เสร็จสมบูรณ์แล้ว ให้คลิกปุ่ม "พิมพ์" เพื่อพิมพ์เอกสาร รายการนี้จะแสดงรายการแบบฟอร์มที่สามารถพิมพ์ได้ซึ่งเต็มไปด้วยข้อมูลที่ป้อนเกี่ยวกับธุรกรรมที่ดำเนินการและบริษัทของคุณ เมื่อคลิกประเภทเอกสารที่คุณต้องการ คุณจะเปิดหน้าต่างแสดงตัวอย่างเพื่อให้แน่ใจว่าข้อมูลที่กรอกนั้นถูกต้อง ปุ่มพิมพ์จะพิมพ์เอกสารไปยังเครื่องพิมพ์
ด้วยพื้นฐานเบื้องต้นแล้ว เรามาดูกันดีกว่าว่างานพิมพ์ทั้งหมดของคุณถูกจัดเก็บไว้ที่ไหน มาดูคำถามต่อไปกันดีกว่า
แบบฟอร์มที่พิมพ์เก็บไว้ที่ไหน?
คุณสามารถดูแบบฟอร์มที่พิมพ์ในตัวทั้งในโหมดตัวกำหนดค่าและในโหมดองค์กรปกติ ในกรณีแรกคุณต้องคลิกปุ่มที่เกี่ยวข้องในหน้าต่างเริ่มต้นเมื่อเริ่มโปรแกรม คุณจะเห็นเมนูโปรแกรมค้นหาสาขา "การขายสินค้าและบริการ" ซึ่งมีรายการ "เลย์เอาต์" มักจะมีเพียงสองรายการ - "ใบแจ้งหนี้" และ "พระราชบัญญัติ" คนอื่นๆ อยู่ที่ไหนแล้ว เนื่องจากรายการมีเนื้อหากว้างขวางกว่ามาก พวกเขาแค่ซ่อนตัวอยู่ที่อื่น คุณต้องเปิดสาขา "ทั่วไป" - "เลย์เอาต์ทั่วไป" เลย์เอาต์เกือบทั้งหมดจะถูกเก็บไว้ในนั้น
ในกรณีที่สอง คุณต้องไปที่ส่วนเมนู "การดูแลระบบ" - "แบบฟอร์มการพิมพ์ รายงานและการประมวลผล" - "เค้าโครงของแบบฟอร์มที่พิมพ์" จะแสดงเค้าโครงเอกสารทั้งหมด เป็นที่น่าสังเกตว่าสามารถแก้ไขได้ในเมนูเดียวกัน
เกี่ยวกับ แบบฟอร์มภายนอกจากนั้นคุณต้องสร้างมันผ่านโหมดตัวกำหนดค่าก่อนหรือโดยการดาวน์โหลดไฟล์สำเร็จรูปจากนั้นเชื่อมต่อเข้ากับเมนู "การดูแลระบบ" - "แบบฟอร์มที่พิมพ์ รายงานและการประมวลผล" - "รายงานและการประมวลผลเพิ่มเติม" เราจะพูดถึงเรื่องนี้ในภายหลัง
การสร้างแบบฟอร์มอย่างง่ายโดยใช้ Print Designer ในตัว
แบบฟอร์มที่พิมพ์ออกมาดังกล่าวไม่ได้หมายความถึงความเป็นไปได้ของการแก้ไขเชิงลึกเนื่องจากจะนำมาซึ่งการเปลี่ยนแปลงในการกำหนดค่าโปรแกรมรวมถึงปัญหาเพิ่มเติมเมื่ออัปเดต อย่างไรก็ตาม หากคุณพอใจกับแบบฟอร์มมาตรฐานอย่างสมบูรณ์ หรือต้องการเจาะลึกถึงความซับซ้อนของการสร้างแบบฟอร์มภายนอก วิธีนี้เหมาะสำหรับคุณอย่างยิ่ง
- ก่อนอื่น ให้เปิดในโหมด Configurator ค้นหาเอกสารที่คุณต้องการ เช่น การขายผลิตภัณฑ์และบริการ ในคุณสมบัติของเอกสาร ให้ไปที่ Actions - Designers - Print Designer
- เมื่อได้รับแจ้งให้ระบุตัวเลือกการทำงาน ให้เลือกแบบฟอร์มปกติ
- ตั้งชื่อเค้าโครงใหม่ เช่น "พิมพ์ใบแจ้งหนี้"
- เลือกรายละเอียดที่คุณต้องการดูในส่วนหัวของเอกสาร นอกจากนี้ จะต้องเลือกตามลำดับที่จะแสดง ในการเลือก คุณต้องใช้เคอร์เซอร์ไฮไลต์รายการในคอลัมน์ด้านซ้าย แล้วกดลูกศรตรงกลางหน้าจอเพื่อให้รายละเอียดปรากฏในคอลัมน์ด้านขวา
- ทำเครื่องหมายรายละเอียดที่จะแสดงในส่วนของตาราง การเลือกรายละเอียดเป็นไปตามหลักการเดียวกันกับย่อหน้าก่อนหน้า
- ในทำนองเดียวกัน ให้เลือกรายละเอียดส่วนล่างของเอกสาร
- บน ขั้นตอนสุดท้ายเมื่อสร้าง ให้เลือกว่าคุณต้องการพิมพ์ทันทีโดยไม่ต้องดูตัวอย่าง หรือไม่ว่าคุณต้องการปกป้องตารางหรือไม่ จากนั้นยืนยันการสร้างแบบฟอร์มด้วยปุ่มตกลง
การสร้างแบบฟอร์มการพิมพ์ภายนอก
แบบฟอร์มที่สร้างผ่าน Print Designer สามารถเปรียบเทียบได้กับโปรแกรมแก้ไขซอฟต์แวร์ภาพ เมื่อคุณไม่ได้ป้อนรหัสทั้งหมดด้วยตนเอง แต่เขียนจากองค์ประกอบที่เสนอเท่านั้น แบบฟอร์มภายนอกเป็นไฟล์ที่มีโค้ดโปรแกรมเขียนเองซึ่งอธิบายขั้นตอนในการแสดงข้อมูลบนหน้าจอ นี่คือสิ่งที่ทำให้คุณสามารถแก้ไขแบบฟอร์มที่พิมพ์ออกมาได้ตามที่คุณต้องการ โดยระบุข้อมูลใด ๆ ตามลำดับใดก็ได้
ข้อได้เปรียบเพิ่มเติมคือแม้ว่าคุณจะไม่เข้าใจหรือเพียงไม่ต้องการเข้าใจความซับซ้อนของการเขียนโปรแกรม 1C 8 คุณสามารถมอบความไว้วางใจให้กับมืออาชีพในขั้นตอนนี้ได้ พวกเขาสามารถเตรียมตัวสำหรับคุณได้ แบบฟอร์มที่ต้องการจะให้มันเป็นไฟล์สำเร็จรูปซึ่งคุณเพียงแค่เปิดใช้งานด้วยการคลิกเพียงไม่กี่ปุ่ม
ตอนนี้เรามาพูดถึงขั้นตอนเพิ่มเติมกันดีกว่า ลองดูตัวอย่างการสร้างเค้าโครง "ใบแจ้งหนี้" สำหรับเอกสาร "การขาย (การกระทำ, ใบแจ้งหนี้)"
- เปิดโปรแกรม 1C 8 ในโหมด Configurator
- คลิกไฟล์ - ใหม่ - การประมวลผลภายนอกตั้งชื่อให้ (ไม่ควรมีช่องว่าง) จากนั้นคลิกการดำเนินการ - เปิดโมดูลวัตถุ
- ในช่องป้อนข้อมูลที่เปิดขึ้น ให้ป้อนรหัสต่อไปนี้ (ค่าที่สามารถเปลี่ยนเป็นค่าของคุณเองได้จะถูกเน้นด้วยสีเหลือง):
ฟังก์ชั่น InformationOnExternalProcessing() ส่งออก
พารามิเตอร์การลงทะเบียน = โครงสร้างใหม่;
ArrayDestinations = อาร์เรย์ใหม่;
Array of Assignments.Add("Document.Sales of Goods and Services"); //ระบุเอกสารที่เรากำลังพิมพ์ภายนอก รูปร่าง
พารามิเตอร์การลงทะเบียนInsert("View", "PrintForm"); //อาจจะ - PrintableForm, การเติมวัตถุ, รายงานเพิ่มเติม, การสร้างวัตถุที่เกี่ยวข้อง...
พารามิเตอร์การลงทะเบียนInsert("Destination", Array of Destination);
พารามิเตอร์การลงทะเบียนInsert("ชื่อ", "คำสั่งซื้อขายสินค้า"); //ชื่อที่การประมวลผลจะถูกลงทะเบียนในไดเร็กทอรีของการประมวลผลภายนอก
พารามิเตอร์การลงทะเบียนแทรก ("SafeMode", FALSE);
พารามิเตอร์การลงทะเบียนInsert("เวอร์ชัน", "1.0");
Registration Options.Insert("ข้อมูล", "แบบฟอร์มที่พิมพ์ได้นี้ถูกสร้างขึ้นเป็นตัวอย่าง");
CommandTable = GetCommandTable();
AddCommand(CommandTable, "คำสั่งภายนอก", "ExternalOrder", "CallServerMethod", True, "พิมพ์ MXL");
พารามิเตอร์การลงทะเบียนInsert("Commands", CommandTable);
พารามิเตอร์การลงทะเบียนกลับ;
EndFunction // ข้อมูลเกี่ยวกับการประมวลผลภายนอก ()
ฟังก์ชัน GetTableCommand()
คำสั่ง = ตารางค่าใหม่;
Commands.Columns.Add("View", New TypeDescription("Row"));//คำอธิบายของแบบฟอร์มการพิมพ์สำหรับผู้ใช้จะเป็นอย่างไร
Commands.Columns.Add("ตัวระบุ", คำอธิบายประเภทใหม่ ("สตริง")); // พิมพ์ชื่อโครงร่างแบบฟอร์ม
Commands.Columns.Add("การใช้งาน", NewTypeDescription("แถว")); //เรียก ServerMethod
Commands.Columns.Add("ShowAlert", NewTypeDescription("บูลีน"));
Commands.Columns.Add("ตัวแก้ไข", NewTypeDescription("แถว"));
ทีมกลับ;
EndFunction
ขั้นตอน AddCommand (CommandTable, View, Identifier, การใช้งาน, ShowAlert = False, Modifier = "")
NewCommand = CommandTable.Add();
NewCommand.View = ดู;
NewCommand.Identifier = ตัวระบุ;
NewCommand.Use = การใช้งาน;
NewCommand.ShowAlert = ShowAlert;
NewCommand.Modifier = ตัวดัดแปลง;
สิ้นสุดขั้นตอน
- บันทึกเค้าโครงสำหรับการพิมพ์เป็นไฟล์ในโฟลเดอร์ใดๆ บนฮาร์ดไดรฟ์ของคุณ ตั้งชื่อให้เหมาะสม
แทรกขั้นตอนการเริ่มพิมพ์จากเมนูโปรแกรมลงในเอกสารเดียวกัน (คำสั่งที่เน้นด้วยสีเหลืองจะต้องตรงกับบรรทัด):
เพิ่มคำสั่ง(ตารางคำสั่ง, “ลำดับภายนอก”, “ลำดับภายนอก”):
ขั้นตอนการพิมพ์ (อาร์เรย์ของวัตถุ, คอลเลกชันของแบบฟอร์มการพิมพ์, วัตถุพิมพ์, พารามิเตอร์เอาต์พุต) ส่งออก
การจัดการการพิมพ์.Output TabularDocumentIntoCollection(
การรวบรวมแบบฟอร์มการพิมพ์
“คำสั่งภายนอก”
“คำสั่งภายนอก”
สร้างPrintForm (ArrayofObjects, PrintObjects);
EndProcedure // พิมพ์()
- แทรกเลย์เอาต์สำหรับการกรอกแบบฟอร์มที่พิมพ์โดยคลิกที่ชื่อของแบบฟอร์มภายนอกที่มุมซ้ายล่างแล้วเลือก "เลย์เอาต์" - "เพิ่ม" - "เอกสารสเปรดชีต" ตั้งชื่อ หลังจากนั้นกรอกสเปรดชีตพร้อมข้อมูลที่จำเป็น ตัวอย่างเช่น:
- คำสั่งซื้อหมายเลขผลิตภัณฑ์ [หมายเลขการรับรู้] จาก [วันที่รับรู้] - คลิกขวา - คุณสมบัติ - เค้าโครง - การกรอก - เทมเพลต
- สร้างคอลัมน์ที่คุณต้องการให้ปรากฏในเอกสารของคุณ
- เลือกเซลล์ที่ป้อนคลิกตาราง - ชื่อ - กำหนดชื่อ - ป้อนชื่อ "ส่วนหัว"
- คัดลอกแถวที่มีส่วนหัวของตาราง เลือกแล้วคลิกขวา - คุณสมบัติ - เค้าโครง - การเติม - พารามิเตอร์
- เลือกบรรทัดและตั้งชื่อ เช่น “StringTCH”
- สร้างส่วนท้าย: เขียน Total ซึ่งเป็นเซลล์ที่ควรแสดงจำนวนรวม ตั้งชื่อเป็น TotalTotal เลือก "พารามิเตอร์" ในคุณสมบัติ
- ระบุผู้รับผิดชอบ และในคุณสมบัติเซลล์สำหรับการแสดงนามสกุล ให้ระบุ "พารามิเตอร์"
- เลือกแถวล่างและตั้งชื่อช่วง "ส่วนท้าย"
- ในหน้าต่างป้อนข้อมูล ให้ป้อนฟังก์ชันสำหรับสร้างแบบฟอร์มที่พิมพ์:
ฟังก์ชั่น GeneratePrintForm (LinkToDocument, PrintObjects)
TabularDocument = TabularDocument ใหม่;
TabularDocument.ชื่อของพารามิเตอร์การพิมพ์ = “PRINT_PARAMETERS_Invoice สำหรับการชำระเงินให้กับ VRTU”;
รูปแบบการประมวลผล = GetLayout("ใบแจ้งการชำระเงินภายนอก");
//กรอกส่วนหัว
AreaHeader = ProcessingLayout.GetArea("ส่วนหัว");
AreaHeader.Parameters.DocumentNumber = LinkToDocument.Number;
AreaHeader.Parameters.DocumentDate = LinkToDocument.Date;
AreaHeader.Parameters.OrganizationName = LinkToDocument.Organization.Name;
//ส่งออกส่วนหัวในเอกสารสเปรดชีต
TabularDocument.Output (พื้นที่ส่วนหัว);
//กรอกข้อมูลในบรรทัด PM
RowArea = ProcessingLayout.GetArea("ROW");
สำหรับแต่ละบรรทัดปัจจุบันจากลิงก์เอกสาร รอบผลิตภัณฑ์
FillPropertyValues (RowArea.Parameters, CurrentRow);
TabularDocument.Output (RowArea);
สิ้นสุดรอบ;
//ต่อเติมห้องใต้ดิน
AreaFooter = ProcessingLayout.GetArea("ส่วนท้าย");
AreaFooter.Parameters.QuantityTotal = LinkToDocument.Products.Total("ปริมาณ");
AreaFooter.Parameters.AmountTotal = LinkToDocument.Products.Total("จำนวน");
AreaFooter.Parameters.ResponsibleName = LinkToDocument.Manager.Name;
//ส่งออกส่วนท้ายไปยังเอกสารสเปรดชีต
TabularDocument.Output (AreaFooter);
TabularDocument.AutoScale = จริง;
กลับ TabularDocument;
EndFunction
- บันทึกการเปลี่ยนแปลงของคุณลงในเอกสาร
- ตอนนี้คุณต้องเปิดใช้งานแบบฟอร์มที่สร้างขึ้น สำหรับสิ่งนี้:
- ไปที่ "การบริหาร" - "แบบฟอร์มที่พิมพ์ รายงานและการประมวลผล" - "รายงานและการประมวลผลเพิ่มเติม"
- คลิกปุ่ม "สร้าง" เลือกไฟล์ฟอร์มภายนอกใน Explorer ยืนยันรายการของคุณด้วยปุ่ม "บันทึกและปิด"
- หากต้องการตรวจสอบไปที่การขาย - การขาย (การกระทำ, ใบแจ้งหนี้) คลิกปุ่ม "พิมพ์" เลือกแบบฟอร์มของคุณและตรวจสอบว่ากรอกอย่างถูกต้อง
- พิมพ์เอกสารหากจำเป็น
บทสรุป
เราดูตัวอย่างการสร้างแบบฟอร์มที่สามารถพิมพ์ได้ผ่าน Print Designer และผ่านเครื่องมือสำหรับการสร้างแบบฟอร์มภายนอก เราหวังว่าทุกอย่างจะได้ผลสำหรับคุณ ฝากคำถามของคุณในความคิดเห็น
เราศึกษาโปรแกรม 1C Enterprise ต่อไป วันนี้เราจะเพิ่มปุ่มพิมพ์ลงในเอกสาร 1C ในบทความก่อนหน้านี้เกี่ยวกับการเขียนโปรแกรม 1C ฉันได้เขียนเกี่ยวกับวิธีการสร้างฐานข้อมูลใหม่วิธีสร้างฐานข้อมูลนี้แล้ว เอกสารใหม่เรายังเขียนขั้นตอนที่คำนวณจำนวนเงินต่อคอลัมน์และผลรวมด้วย ตอนนี้เรามาสร้างปุ่มพิมพ์สำหรับเอกสารของเรากันดีกว่า
เพื่อที่จะพิมพ์เอกสารของเรา เราจำเป็นต้องเพิ่มปุ่มที่เหมาะสมลงไป เราจะสร้างปุ่มพิมพ์โดยใช้ Constructor พิเศษ ฉันจะไม่เจาะลึกขั้นตอนการเขียนและฟังก์ชันต่างๆ
ดังนั้นเราจึงเริ่มต้น ขั้นแรกเราเปิดตัวฐานข้อมูลของเรา เปิดเอกสาร และไปที่แท็บเค้าโครง จากนั้นคลิก Designer ที่ด้านล่างและเลือก Print Designer
ในหน้าต่างที่เปิดขึ้น อย่าแตะต้องสิ่งใดๆ แล้วคลิกถัดไป
ในหน้าต่างถัดไป คุณต้องเลือกสิ่งที่จะพิมพ์ในส่วนหัวของเอกสาร เราเลือกทั้งสามรายการ Number, Date, Supplier และคลิกถัดไป
ตอนนี้คุณต้องเลือกสิ่งที่จะพิมพ์ตรงกลางเอกสาร เรายังทำเครื่องหมายทุกจุดแล้วเลื่อนไปทางด้านขวาแล้วคลิกถัดไป
ตอนนี้คุณต้องระบุสิ่งที่จะพิมพ์ในห้องใต้ดิน เช่น จดวันที่
เราไม่เปลี่ยนแปลงอะไรที่นี่และคลิกตกลง
หลังจากนั้นเค้าโครงการพิมพ์จะเปิดขึ้น
ตอนนี้เราเปิดตัว 1C และตรวจสอบสิ่งที่เราได้รับ ก่อนอื่นปุ่มพิมพ์ควรปรากฏในเอกสาร
หลังจากคลิกแล้ว การแสดงตัวอย่างควรเปิดขึ้นมา
เพื่อนร่วมงาน!
เราสานต่อหัวข้อการสร้างรายงานใน 1C เมื่อเร็ว ๆ นี้ลูกค้าของเรามีปัญหาในการถ่ายโอนเอกสารจาก 1C 8.3
แอปพลิเคชัน ข้อมูลเพิ่มเติมในรูปแบบสิ่งพิมพ์ เลขที่ใบพิมพ์ ระบุวัน เวลา และผู้ใช้ที่ออกรายงาน
เราได้กล่าวถึงตัวอย่างที่คล้ายกันในการกำหนดค่า 8.2 ในรีลีสก่อนหน้านี้ ตอนนี้เราจะดูที่การตั้งค่าการพิมพ์ซึ่งทำให้เราสามารถทำทั้งหมดนี้ได้ในการกำหนดค่า 8.3
ยิ่งไปกว่านั้น ส่วนมากจะเป็นแบบอัตโนมัติใน 8.3
แล้วคุณจะรวมข้อมูลข้างต้นลงในงานพิมพ์ของคุณได้อย่างไร? ในกรณีนี้ควรทำอย่างไร?
เราเสนอการตรวจสอบตัวเลือกของเรา บางทีมันอาจจะมีประโยชน์สำหรับคุณเช่นกัน
ตัวเลือก 1. โดยตรงจากแบบฟอร์มที่พิมพ์ของรายงานหรือเอกสารที่สร้างขึ้น:
สร้างแบบฟอร์มใบแจ้งหนี้ที่พิมพ์ออกมาสำหรับการชำระเงินและเรียกผ่าน Ch. เมนู – ตาราง – การตั้งค่าการพิมพ์ – ส่วนหัวและส่วนท้าย และกำหนดค่าตามต้องการ
จะทำเพียงครั้งเดียวสำหรับแบบฟอร์มการพิมพ์ FORMED ใดๆ
การตั้งค่าฟิลด์ส่วนหัวและส่วนท้าย
ให้ความสนใจกับไอคอนที่มุมซ้ายบนของแบบฟอร์ม:
เรียงตามลำดับ: หมายเลขหน้า จำนวนหน้า วันที่และเวลา วางเมาส์ของคุณในตำแหน่งที่ต้องการในส่วนหัวหรือส่วนท้ายแล้วคลิกไอคอนที่ต้องการ หลังจากคลิกที่ปุ่ม ตกลง เมื่อพิมพ์แล้ว ข้อมูลนี้จะแสดงในรูปแบบที่พิมพ์ตามที่คุณระบุไว้
ตัวเลือกที่ 2 กำหนดค่าสำหรับการพิมพ์ใดๆ (รายงาน เอกสาร ใบรับรอง) จากโปรแกรม
หากคุณไม่ต้องการกำหนดค่าส่วนหัวและส่วนท้ายด้วยตนเองในแต่ละครั้ง คุณสามารถใช้ส่วนการดูแลระบบ - ส่วนหัวและส่วนท้ายเพื่อกำหนดค่า แบบฟอร์มทั่วไปส่วนหัวและส่วนท้ายสำหรับการพิมพ์
ดูเหมือนว่านี้:
ที่นี่ ความเป็นไปได้มากขึ้นการแสดงข้อมูลในรูปแบบสิ่งพิมพ์: เพิ่มข้อมูล “ชื่อรายงาน” และ “ผู้ใช้” นี่เป็นกรณีของเรา
การเลือกข้อมูลสำหรับส่วนหัวและส่วนท้ายจะดำเนินการตามที่อธิบายไว้ในตัวเลือก 1 แทนที่จะเลือกไอคอนเท่านั้นที่เราเลือกปุ่มข้อความ "เวลา", "วันที่", "ชื่อรายงาน" ฯลฯ แต่สาระสำคัญไม่เปลี่ยนแปลง หลังจากคำแนะนำ ข้อมูลที่จำเป็นการตั้งค่าจะถูกบันทึกในตำแหน่งที่ต้องการบนแบบฟอร์ม
เมื่อพิมพ์แบบฟอร์มที่พิมพ์แล้ว ข้อมูลที่ระบุทั้งหมดจะแสดงอยู่ในนั้น
ตัวเลือกที่ 3: แก้ไขเค้าโครงในโหมดกำหนดเอง
เหตุใดฉันจึงพิจารณาวิธีการนี้ซึ่งมีฟังก์ชันการทำงานของตัวเองและพูดอย่างเคร่งครัดไม่เกี่ยวข้องกับหัวข้อที่อยู่ระหว่างการพิจารณา
เนื่องจากบ่อยครั้งที่คุณต้องใช้วิธีนี้ร่วมกับการตั้งค่าการพิมพ์เพื่อให้ได้ผลลัพธ์ตามที่ต้องการ การแก้ไขเค้าโครงของแบบฟอร์มที่พิมพ์จะทำให้เราสามารถวาดบางสิ่งที่เราต้องการได้โดยตรงในเค้าโครงของแบบฟอร์มที่พิมพ์นี้
เค้าโครงสามารถเปลี่ยนแปลงได้ในส่วนการดูแลระบบ – แบบฟอร์มที่พิมพ์ รายงาน การประมวลผล – เค้าโครงแบบฟอร์มที่พิมพ์
นี่คือตัวอย่างการแก้ไขเค้าโครงของ Order Invoice (เอกสาร Invoice สำหรับการชำระเงินให้กับผู้ซื้อ):
เราเลือกเลย์เอาต์โดยระบุที่ทางเข้าว่าเราจะแก้ไขและเพิ่มข้อมูลข้อความในตอนท้าย
ตัวอย่างเช่นเช่นนี้:
บันทึกการเปลี่ยนแปลงและสร้างแบบฟอร์มที่สามารถพิมพ์ได้
และเราพิมพ์พร้อมกับการเปลี่ยนแปลง
แต่ความเป็นไปได้ในการแก้ไขดังกล่าวมีจำกัด)
สะดวกในการใช้ตัวเลือก 3 สำหรับการป้อนข้อมูลคงที่และไม่เปลี่ยนแปลง อย่างอื่นจะต้องมีการแก้ไขแบบฟอร์มที่พิมพ์โดยโปรแกรมเมอร์
แต่บ่อยครั้งก็เพียงพอแล้ว 🙂
สื่อการฝึกอบรมส่วนใหญ่เกี่ยวกับการเขียนโปรแกรมในระบบ 1C อธิบายการก่อตัวของแบบฟอร์มที่พิมพ์ตามวัตถุ "เอกสารตาราง"จำกัดให้แสดงแบบฟอร์มที่เสร็จแล้วบนหน้าจอเท่านั้น สำหรับผู้ใช้ สิ่งที่สำคัญกว่านั้นคือเอกสารจะมีลักษณะอย่างไรเมื่อพิมพ์ ที่นี่ นอกเหนือจากเค้าโครงที่ออกแบบมาอย่างดีแล้ว พารามิเตอร์การพิมพ์ยังมีบทบาทอีกด้วย
พารามิเตอร์เกือบทั้งหมดที่มีอยู่ในกล่องโต้ตอบการตั้งค่าการพิมพ์ (การตั้งค่าเครื่องพิมพ์ คุณสมบัติหน้า) สามารถระบุได้โดยตรงเมื่อสร้างเอกสารสเปรดชีต
มาดูคุณสมบัติและวิธีการของเอกสารสเปรดชีตที่เกี่ยวข้องกับการตั้งค่าการพิมพ์ (ในตัวอย่างที่ให้มา “TabDoc” เป็นออบเจ็กต์ประเภท “เอกสารสเปรดชีต”)
คุณสมบัติ “ชื่อเครื่องพิมพ์”ช่วยให้คุณสามารถระบุเครื่องพิมพ์อื่นนอกเหนือจากค่าเริ่มต้นสำหรับการพิมพ์ ชื่อจะต้องตรงกับชื่อเครื่องพิมพ์ที่กำหนดค่าไว้ในระบบ:
แท็บด็อก. ชื่อเครื่องพิมพ์ = "เอชพี LaserJet 3050 ซีรีส์ PCL 6";
เมื่อพิมพ์เอกสารเป็นชุด คุณสามารถประหยัดเวลาได้โดยการตั้งค่าตัวเลือกการจัดเรียง:
แท็บด็อก. ParseByCopies = จริง;
สามารถระบุจำนวนสำเนาได้ดังนี้:
แท็บด็อก. จำนวนอินสแตนซ์= 5 ;
แน่นอน คุณสามารถตั้งค่าฟิลด์ได้:
แท็บด็อก. ช่องซ้าย = 20 ; // ขอบซ้ายคือ 20 มม. ขอบอื่น ๆ คือ 10 มม. (ค่าเริ่มต้น)
คุณสมบัติหน้าเพิ่มเติมเล็กน้อย:
แท็บด็อก. OrientationPage=
OrientationPage. ภูมิประเทศ;
แท็บด็อก. อินสแตนซ์OnPage=
2
;
//จะมี 2 หน้าในแผ่นงาน
แท็บด็อก. ปรับขนาดอัตโนมัติ = จริง; //คล้ายกับการตั้งค่าขนาด "ความกว้างของหน้า"
หากจำเป็น คุณสามารถระบุค่ามาตราส่วนเฉพาะเป็นเปอร์เซ็นต์ (property “มาตราส่วนการพิมพ์”).
คุณสมบัติ "ขนาดหน้า"ช่วยให้คุณสามารถตั้งค่า รูปแบบมาตรฐานหน้า - "เอ 3”, “A4”, “ก 5” (รายการตัวเลือกทั้งหมดมีอยู่ในวิธีใช้ 1C)
แท็บด็อก. ขนาดหน้า = "A3" ; // ตัวอักษร A ต้องเป็นภาษาอังกฤษ
สำหรับขนาดกระดาษที่ไม่เป็นมาตรฐาน (กำหนดเอง) คุณสามารถระบุความสูงและความกว้างของหน้า (เป็นมม.):
แท็บด็อก. ขนาดหน้า = "กำหนดเอง" ; //ขนาดไม่มาตรฐาน
แท็บด็อก. ความสูงหน้า = 350 ;
แท็บด็อก. ความกว้างหน้า = 350 ;
นอกจากนี้ในเอกสารสเปรดชีต คุณยังสามารถควบคุมข้อมูลออกของหัวกระดาษและท้ายกระดาษและเนื้อหาในเอกสารเหล่านั้นได้ ทำได้โดยใช้คุณสมบัติ "ส่วนหัวของหน้า"และ "ส่วนท้าย".ตัวอย่างเช่น:
แท็บด็อก. ส่วนหัวของหน้า. เอาท์พุต = จริง; //ส่วนหัวจะถูกพิมพ์
แท็บด็อก. HeaderSizeTop=
7
;
// ส่วนท้ายขนาด 7 มม. (ค่าเริ่มต้น 10 มม.)
แท็บด็อก. ส่วนหัวของหน้า.
ตำแหน่งแนวตั้ง=
ตำแหน่งแนวตั้ง. สูงสุด ;
แท็บด็อก. ส่วนหัวของหน้า.
หน้าแรก=
2
;
//ส่วนท้ายจะแสดงจากหน้าที่ 2
FontFooter=แบบอักษรใหม่("Courier New", 8,True);
แท็บด็อก. ส่วนหัวของหน้า. แบบอักษร = FontFooter;
//แบบอักษรเฉียง
แท็บด็อก. ส่วนหัวของหน้า. ข้อความในศูนย์ = "ส่วนหัวของหน้า";
แท็บด็อก. ส่วนหัวของหน้า. ข้อความขวา = "หน้า[&PageNumber] จาก [&PagesTotal]";
//การแบ่งหน้า
แท็บด็อก. ส่วนหัวของหน้า. TextLeft = "[&วันที่]" ; //วันที่ปัจจุบัน
เอกสารที่สร้างขึ้นจะถูกส่งไปพิมพ์โดยใช้วิธีการ "พิมพ์()".มีสองตัวเลือกการโทรที่เป็นไปได้
1) โดยตรงไปยังเครื่องพิมพ์:
แท็บด็อก. พิมพ์(.ไม่ใช้);
แท็บด็อก. พิมพ์(จริง);
2) ก่อนการพิมพ์ กล่องโต้ตอบการพิมพ์จะปรากฏขึ้น:
แท็บด็อก. พิมพ์ ( DialogUsageModePrint. ใช้ );
แท็บด็อก. พิมพ์(เท็จ);
นอกจากนี้ คุณสามารถควบคุมวิธีการแบ่งเอกสารออกเป็นหน้าๆ ได้ คุณสามารถประมาณจำนวนหน้าในเอกสารตามการตั้งค่าเครื่องพิมพ์ปัจจุบัน:
แท็บด็อก. เลขหน้า();
โดยใช้วิธีการต่างๆ "ตรวจสอบเอาท์พุต()"และ "ตรวจสอบแนบ()"คุณสามารถกำหนดได้ว่าเอกสารสเปรดชีตหรืออาร์เรย์ของพื้นที่เอกสารสเปรดชีตจะพอดีกับหน้าความสูงและความกว้างตามการตั้งค่าเครื่องพิมพ์ปัจจุบันหรือไม่
โปรดทราบว่าการทำงานของสามวิธีสุดท้ายนั้นขึ้นอยู่กับเครื่องพิมพ์ที่ติดตั้ง หากวิธีการไม่พบ ข้อยกเว้นจะเกิดขึ้น
คุณสามารถบังคับให้แทรกตัวแบ่งหน้าได้โดยใช้วิธีการต่อไปนี้:"OutputVerticalPageSeparator()"และ "เอาท์พุตHorizontalPageSeparator()".
ดังนั้น คุณสามารถควบคุมการพิมพ์ทีละหน้าและควบคุมการเติมหน้าได้:
ถ้าไม่ใช่ TabDoc ตรวจสอบเอาท์พุต ( อาร์เรย์ของ OutputAreas) แล้ว
แท็บด็อก. ตัวแยกหน้าเอาท์พุตแนวนอน();
สิ้นสุดถ้า;
คุณลักษณะที่สำคัญของแพลตฟอร์ม 1C:Enterprise 8.2 คือการแยกคุณสมบัติและวิธีการอย่างเข้มงวดตามบริบทการดำเนินการ แม้ว่าคุณสมบัติข้างต้นทั้งหมดจะพร้อมใช้งานในทุกบริบท แต่วิธีการที่แสดงไว้จะไม่พร้อมใช้งานบนไคลเอ็นต์แบบบาง ข้อยกเว้นคือวิธี “Print()” ซึ่งจำกัดอยู่ในส่วนของไคลเอ็นต์ด้วยเหตุผลที่ชัดเจน ซึ่งหมายความว่าการสร้างเอกสารสเปรดชีตควรเกิดขึ้นบนเซิร์ฟเวอร์ และควรส่งไปพิมพ์ในขั้นตอนไคลเอนต์