บ้าน / พื้น / ข้อมูลการบัญชี วิธีใช้โครงสร้างรายงานสากล โครงสร้างรายงานสากล

ข้อมูลการบัญชี วิธีใช้โครงสร้างรายงานสากล โครงสร้างรายงานสากล

รายงานสากลใน 1C ความเป็นไปได้ของการตั้งค่ารายงานใน 1C การเปลี่ยนการจัดกลุ่ม ตัวบ่งชี้ การเลือก การเรียงลำดับ การตั้งค่าการจัดกลุ่ม การตั้งค่าการเลือก ในการกำหนดค่า "การจัดการการค้า" ความสามารถในการใช้คุณสมบัติและหมวดหมู่ของไดเร็กทอรีและเอกสาร

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

1C: Enterprise 8.1 เป็นโปรแกรมสนับสนุนการตัดสินใจมีรายงานที่หลากหลาย “การกำหนดค่าการจัดการการค้า” ใช้ระบบรายงานสากล ซึ่งเป็นเครื่องมือสำหรับการวิเคราะห์เกือบทุกด้านของกิจกรรมการซื้อขายและการหมุนเวียนขององค์กร

มีรายงานต่อไปนี้:

ส่วนที่เหลือของระบบการตั้งชื่อ;

ฝ่ายขาย;

การเคลื่อนไหวของระบบการตั้งชื่อ

สถานการณ์ปัจจุบัน;

ประวัติการขาย

การบัญชีระบบการตั้งชื่อ

ต้นทุนรายการ;

ราคาสินค้า;

ข้อมูลทั้งหมดในคู่สัญญา (บัตรคู่สัญญา)

อัตราแลกเปลี่ยน.

สามารถสร้างรายงานได้ตลอดเวลาและให้ข้อมูลได้สูงสุดหนึ่งวัน

กฎสำหรับการสร้างรายงานจะเหมือนกัน เลือกประเภทของรายงานในเมนูย่อยแบบเลื่อนลง จากนั้นในหน้าต่างที่เปิดขึ้น ให้ระบุระยะเวลาการสร้างและคลิกปุ่ม "สร้าง"

แล้ว Universal Report คืออะไร?

รายงานสากลคือออบเจ็กต์การกำหนดค่าที่สามารถใช้ได้ทั้งแบบแยกกันและในรายงานอื่นๆ รายงานนี้มีอยู่ในการกำหนดค่าของบริษัท 1C จำนวนมาก: การจัดการการค้า, การบัญชีองค์กร, การจัดการองค์กรการผลิต ฯลฯ

ลองพิจารณาตัวอย่างเช่นรายงาน "ใบแจ้งยอดชุดสินค้าในคลังสินค้า (การบัญชีการจัดการ)"

รายงานจะแสดงข้อมูลที่ครบถ้วนเกี่ยวกับการกระจายสินค้าตามแบทช์ รายงานสามารถแสดงข้อมูลที่ครบถ้วนเกี่ยวกับซัพพลายเออร์ของสินค้าและวิธีการกระจายสินค้าระหว่างชุดงาน รายงานสามารถจัดกลุ่มตามสถานะของชุดงานได้ หากการบัญชีชุดงานได้รับการดูแลโดยคลังสินค้า ก็สามารถแสดงรายงานตามคลังสินค้าได้

ในการตั้งค่าการเลือกรายงานด่วน คุณสามารถตั้งค่าการเลือกตามเอกสารการจัดส่งตั้งแต่หนึ่งฉบับขึ้นไป

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

ข้อมูลเชิงปริมาณในรายงานสามารถแสดงในหน่วยการวัดพื้นฐาน ในหน่วยจัดเก็บยอดคงเหลือ และในหน่วยการรายงาน ต้นทุนของสินค้าที่คำนวณ ณ เวลาที่จัดส่งจะแสดงเป็นผลรวมของสินค้า นอกจากนี้ยังคำนึงถึงต้นทุนเพิ่มเติมที่ส่งผลต่อต้นทุนสินค้าด้วย

ในรายงาน คุณยังสามารถตั้งค่าการจัดกลุ่มเพิ่มเติมตามสถานะชุดงาน รวมถึงตามความถี่ เช่น วัน สัปดาห์ เดือน ฯลฯ

สามารถสร้างรายงานตามข้อมูลการจัดการ การบัญชี ภาษี หรือบัญชีระหว่างประเทศ

มาเปิดแบบฟอร์มรายงานกัน:




หากต้องการสร้างรายงาน ให้คลิกปุ่ม "สร้าง":

นี่คือลักษณะรายงานของเราจนถึงตอนนี้

เมื่อคุณคลิกที่ปุ่ม "การตั้งค่า" แบบฟอร์มการกำหนดค่ารายงานจะเปิดขึ้น:

ในการกำหนดช่วงเวลาหรือช่วงเวลาตั้งแต่วันที่จนถึงวันที่ที่ข้อมูลจะแสดงในรายงาน คุณต้องคลิกที่ปุ่ม:

ระยะเวลาจะกำหนดช่วงเวลาของวันที่ที่ข้อมูลจะแสดงในรายการ

กล่องโต้ตอบมีสองแท็บ สามารถตั้งค่าช่วงเวลาใดก็ได้

บนแท็บ " ช่วงเวลา" - การติดตั้งทำได้โดยการเลือกจุดเริ่มต้นและจุดสิ้นสุดของช่วงเวลา

บนแท็บ " ระยะเวลา" - ระบุระยะเวลาที่จะเลือกข้อมูล

หากคุณต้องการให้รายการเปิดตามช่วงการมองเห็นที่เลือก ให้เลือกปุ่ม " ใช้การตั้งค่าช่วงเวลานี้เมื่อเปิด ".

แบบฟอร์ม "การตั้งค่าระยะเวลา" จะเปิดขึ้น:


เราเลือกข้อมูลที่เราต้องการแล้วกดปุ่ม "ตกลง"

" ตัวเลือก":

  • ลบเป็นสีแดง - ค่าลบทั้งหมด (ตัวเลข) จะถูกเน้นด้วยสีแดง
  • แสดงผลรวมโดยรวม - ในตอนท้ายของรายการ ผลรวมโดยรวมของตัวบ่งชี้ทั้งหมดจะปรากฏขึ้น
  • แสดงบันทึกโดยละเอียด - แสดงข้อมูลโดยละเอียดสำหรับแต่ละผลิตภัณฑ์
  • ใช้คุณสมบัติและหมวดหมู่

"ตัวชี้วัด":

ตัวบ่งชี้ที่แผงคำสั่งกำหนดเครื่องหมาย

ยกเลิกการเลือกตัวบ่งชี้แผงคำสั่ง

เลื่อนขึ้น (Ctrl + Shift + ขึ้น);

เลื่อนลง (Ctrl + Shift + ลง);

เรียงลำดับจากน้อยไปหามาก

เรียงตามลำดับจากมากไปน้อย

"ผลงาน":

เราทำเครื่องหมายในช่องที่เราต้องการดูในรายงานที่สร้างขึ้น

“การจัดกลุ่มแถว”:

เพิ่ม;

ลบปัจจุบัน

เลื่อนขึ้น(Ctrl + Shift + ขึ้น);

เลื่อนลง (Ctrl + Shift + ลง )

คุณสมบัติของ "รายงานสากล" ในโปรแกรมการบัญชี 1C 8.3

ในโปรแกรม 1C 8.3 Enterprise Accounting 3.0 ในส่วน "รายงาน" มีรายงานที่แตกต่างกันมากมายสำหรับกิจกรรมแต่ละประเภท โดยพื้นฐานแล้วเพียงพอสำหรับการบัญชีรายวัน แต่ในบางครั้ง เพื่อวิเคราะห์ปัญหาใดปัญหาหนึ่ง จำเป็นต้องเจาะลึกลงไปอีก แม้กระทั่งจุดเปรียบเทียบ เช่น รายการในเอกสารและในทะเบียนที่ได้รับผลกระทบ และมีหลายครั้งที่รายงานมาตรฐานยังไม่เพียงพอ

สำหรับการวิเคราะห์ข้อมูลเชิงลึกหรือสร้างรายงานของคุณเองในโปรแกรม 1C 8.3 มี "รายงานสากล" ฉันจะพิจารณาความสามารถของมันในบทความนี้

คำอธิบายทั่วไปของรายงานสากลใน 1C 8.3

ก่อนอื่นเรามาดูกันว่าจะหารายงานสากลได้ที่ไหน? หากเราไปที่เมนู "รายงาน" แล้วคลิกลิงก์ "รายงานสากล" เราจะเห็นหน้าต่างนี้:

มาดูการควบคุมของมันกันอย่างรวดเร็ว


เราทำเสร็จแล้วกับบรรทัดบนสุด

  • ด้านล่างปุ่มที่น่าสนใจที่สุดคือ “แสดงการตั้งค่า” จะดีกว่าที่จะแสดงพร้อมตัวอย่างที่นี่

คำแนะนำในการจัดทำรายงานสากล 1C 8.3

เนื่องจากเราทำงานในโปรแกรม 1C: "การบัญชีองค์กร 3.0" เราจึงสนใจการลงทะเบียนการบัญชีเป็นหลัก ในการกำหนดค่า 3.0 เรามีเพียงรายการเดียวเท่านั้น - "การบัญชีและการบัญชีภาษี" มาเลือกกันเลย มาดูมูลค่าการซื้อขายในบัญชี “วัสดุ” 10.01

เลือกช่วงเวลา ฉันจะมีสิ่งนี้ตลอดปี 2012 จากนั้นคลิกปุ่ม "แสดงการตั้งค่า":

ในการรับชื่อของวัสดุ เราเลือกการจัดกลุ่มด้วยคอนโตย่อยที่ 1 อยู่ในชื่อนั้นถูกเก็บไว้หรือเป็นลิงก์ไปยังระบบการตั้งชื่อ

ไปที่แท็บ "การเลือก":

ที่นี่เราต้องระบุว่าเราต้องการดูคะแนน 10.01 เท่านั้น

หากต้องการ คุณสามารถระบุเงื่อนไขการเลือกได้มากเท่าที่คุณต้องการที่นี่

คลิกปุ่มสร้างแล้วดูว่าเราได้อะไรบ้าง:

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

เรากลับไปที่การตั้งค่าและไปที่แท็บ "ตัวบ่งชี้" ทันที:

เราลบช่องทำเครื่องหมายออกจากคอลัมน์ที่เราไม่จำเป็นต้องแสดง

บนแท็บ "สร้าง" คุณสามารถระบุฟิลด์ที่จะใช้ในการเรียงลำดับได้ ตัวอย่างเช่น เพื่อให้วัสดุปรากฏตามลำดับตัวอักษร:

คลิก "สร้าง":

เราได้รับผลลัพธ์ที่ต้องการ ด้วยวิธีนี้คุณจะได้รับตัวเลือกรายงานจำนวนมาก

ขณะนี้สามารถพิมพ์รายงานหรือส่งทางอีเมลได้แล้ว

หากคุณเลือกตัวเลขเหล่านี้ในคอลัมน์ที่มีตัวเลข ผลรวมของตัวเลขที่เลือกจะปรากฏที่ด้านบนสุดของช่องพร้อมกับไอคอน "ผลรวม"

ขึ้นอยู่กับวัสดุจาก: programmist1s.ru


คำสำคัญ: รายงานสากล, รายงานทั่วไป, ยอดคงเหลือและมูลค่าการซื้อขายของรายงาน, ตารางไขว้รายการรายงาน, ยอดคงเหลือและมูลค่าการซื้อขาย, รายการข้าม / ตาราง

รายงานส่วนใหญ่สร้างขึ้นจากหลักการพื้นฐานเดียวกัน วิธีที่เร็วที่สุดในการพัฒนารายงานคือการใช้ตัวสร้าง “Output Form Designer” ที่สร้างไว้ในแพลตฟอร์ม อย่างไรก็ตาม เมื่อพัฒนา (หรือแก้ไข) การกำหนดค่ามาตรฐาน โปรแกรมเมอร์จำเป็นต้องรวมโค้ดโปรแกรม รวมถึงรูปแบบของหนังสืออ้างอิง เอกสาร และแบบฟอร์มรายงานผลลัพธ์ ดังนั้นในการกำหนดค่าทั่วไป รหัสโปรแกรมที่ใช้บ่อยจะอยู่ในโมดูลทั่วไป และใช้รายงาน "สากล" พิเศษเพื่อรวมรูปแบบผลลัพธ์ของรายงานเข้าด้วยกัน
รายงานทั้งหมดในการกำหนดค่ามาตรฐานสามารถแบ่งออกเป็นรายงานที่สร้างขึ้นตามรายงานทั่วไป เมื่อฟังก์ชันทั้งหมดสำหรับการสร้างรูปแบบผลลัพธ์และการตั้งค่าถูกถ่ายโอนไปยังโมดูลภายนอกของรายงานทั่วไป และฟังก์ชันที่สร้างขึ้นโดยใช้ตัวสร้าง เมื่อ ฟังก์ชั่นทั้งหมดที่สร้างรูปแบบผลลัพธ์มีอยู่ในโมดูลอ็อบเจ็กต์
ใน UT และ UPP มีรายงานทั่วไปสองฉบับ: “รายงานยอดดุลและมูลค่าการซื้อขาย (ReportRemainsAndTurnovers)” และ “รายการรายงานข้ามตาราง (ReportListCrossTable)” “รายงานยอดคงเหลือและมูลค่าการซื้อขาย (รายงานยอดคงเหลือและมูลค่าการซื้อขาย)” ฉบับแรกมีไว้สำหรับการสร้างรายงานเชิงเส้นประเภท “ยอดคงเหลือเริ่มต้น – รายได้ – ค่าใช้จ่าย – ยอดคงเหลือสุดท้าย” โดยมีการจัดกลุ่มแสดงตามแถว รายงานที่สอง "รายการ / ตารางข้าม (ReportListCrossTable)" ได้รับการออกแบบมาเพื่อแสดงตารางข้ามเมื่อการจัดกลุ่มไม่เพียงขยายตามแถวเท่านั้น แต่ยังขยายตามคอลัมน์ด้วย

โครงสร้างรายงานสากล

มาดูรายละเอียด องค์ประกอบของแบบฟอร์ม และขั้นตอนของโมดูลการรายงานสากลกัน องค์ประกอบของรายละเอียดและฟังก์ชันของรายงานค่อนข้างแตกต่างกัน ดังนั้นความแตกต่างระหว่าง "รายการ / ตารางข้าม (ReportListCrossTable)" และ "ยอดคงเหลือในรายงานและรายงานการหมุนเวียน (ReportRemainsAndTurnovers)" จะได้รับคำอธิบายด้านล่างของรายละเอียดทั่วไป ฟังก์ชัน และ องค์ประกอบของแบบฟอร์ม
รายละเอียดรายงานสากล:
  • “ RegisterName” - สตริง ชื่อของการลงทะเบียนการสะสมที่เราได้รับข้อมูล
    “วันที่เริ่มต้น” – วันที่เริ่มต้นการสุ่มตัวอย่างข้อมูล
  • “DataCon” – วันที่สุ่มตัวอย่างข้อมูล เหล่านั้น. ระยะเวลาการสร้างรายงานจาก “DataStart” ถึง “DataConk”

  • “ตัวสร้างรายงาน” – ประเภทตัวสร้างรายงาน แอ็ตทริบิวต์นี้ประกอบด้วยอินสแตนซ์ของออบเจ็กต์ตัวสร้างรายงานด้วยความช่วยเหลือซึ่งเอาต์พุตข้อมูลถูกสร้างขึ้นในส่วนแบบตาราง การตั้งค่ารายงานได้รับการจัดการ (การจัดกลุ่ม การเลือก การเรียงลำดับ) และลักษณะที่ปรากฏของ มีการควบคุมรายงาน (แสดงผลสำหรับทุกระดับ, การระบายสีของกลุ่ม)
  • “UsePropertiesAndCategories” – บูลีน มีวัตถุประสงค์เพื่อปรับแต่งการเลือกข้อมูลรายงานตามคุณสมบัติและหมวดหมู่ของออบเจ็กต์ หลังจากระบุพารามิเตอร์นี้ในการตั้งค่ารายงานแล้ว คุณจะได้รับโอกาสในการเลือกคุณสมบัติและหมวดหมู่ของออบเจ็กต์สำหรับการจัดกลุ่ม การเลือก และการจัดลำดับ

  • “SavedSettings” – โครงสร้างที่ใช้วางการตั้งค่าซึ่งจะถูกบันทึกไว้เมื่อปิดรายงานและเรียกคืนในครั้งต่อไปที่เปิด
  • “ColorDimensions” – บูลีน การตั้งค่าแอตทริบิวต์นี้เป็น True บ่งชี้ว่าเมื่อแสดงแถวของการจัดกลุ่มและฟิลด์ ควรใส่สีเพื่อให้นำเสนอข้อมูลบนหน้าจอได้ดีขึ้น

  • “OutputIndicatorsInLine” – บูลีน ระบุความสามารถในการแสดงการจัดกลุ่มในบรรทัดเดียว
  • “เอาต์พุตฟิลด์เพิ่มเติมในคอลัมน์แยก” – บูลีน หากมีการระบุฟิลด์เพิ่มเติมในการตั้งค่ารายงาน ฟิลด์เหล่านั้นจะต้องแสดงในคอลัมน์ที่แตกต่างกัน

  • “ผลรวมเอาท์พุตสำหรับทุกระดับ” – บูลีน สำหรับบางกลุ่ม คุณสามารถห้ามเฉพาะเอาท์พุตของตัวเลขสำหรับตัวบ่งชี้ได้ คุณลักษณะนี้จะลบข้อห้ามนี้ออก
  • “ShowTitle” – Boolean ระบุว่าจะแสดงชื่อเรื่องบนหน้าจอหรือไม่ (ปรับได้ด้วยปุ่ม “Title” ในแบบฟอร์มรายงาน)

  • ส่วนแบบตาราง “ตัวชี้วัด” - ประกอบด้วยรายการตัวบ่งชี้ที่แสดงบนหน้าจอ

  • ในรายงาน “รายการข้าม / ตาราง (ReportListCrossTable)”:
  • “ ใช้การจัดกลุ่มช่วงเวลา (UseIntervalGroups)” - บูลีนระบุความสามารถในการแสดงข้อมูลตามช่วงเวลา
  • ส่วนแบบตาราง "ช่วงเวลา" - ประกอบด้วยรายการช่วงเวลา

แบบฟอร์มรายงานสากล:
“FormMain” – รูปแบบหลักของเอาต์พุตข้อมูล
รายละเอียด “FormMain”:
  • “ReportObject” - ออบเจ็กต์หลักของรายงาน ลิงก์ไปยัง “ReportRemainsAndTurnover” หรือ “ReportListCrossTable”

  • โมดูลฟอร์มประกอบด้วยตัวแปรต่อไปนี้:
  • “ความสูงของชื่อเรื่อง” - หมายเลข, จำนวนบรรทัดในชื่อเรื่อง, ตัวแปรนี้จะใช้เมื่อคุณต้องการซ่อน/แสดงชื่อรายงานในเอกสารสเปรดชีต
  • "ตัวระบุหน้าต่างถอดรหัส"

  • “แบบฟอร์มการตั้งค่า” - เชื่อมโยงไปยังแบบฟอร์มการตั้งค่า
  • “อย่ากรอกการตั้งค่าเมื่อเปิด” - บูลีน ตัวแปรจะใช้เมื่อไม่จำเป็นต้องกรอกการตั้งค่ารายงานเริ่มต้น เมื่อเปิดครั้งแรก ตัวแปรจะเป็น FALSE เมื่อถอดรหัสรายงาน ตัวแปรจะถูกตั้งค่าเป็น TRUE

  • “โครงสร้างของการเชื่อมโยงองค์ประกอบกับข้อมูล” - โครงสร้างที่มีข้อมูลที่ระบุว่าองค์ประกอบแบบฟอร์มใดที่สอดคล้องกับรายละเอียดรายงาน

  • องค์ประกอบของแบบฟอร์ม “FormMain”:
  • “Form CommandBar” – มีปุ่มควบคุมแบบฟอร์ม:
    o เมนู “เมนูย่อย” (การดำเนินการ) – ประกอบด้วยรายการการดำเนินการที่เป็นไปได้ของแบบฟอร์ม
    o ปุ่ม “สร้าง” – เมื่อกดแล้ว จะสร้างรายงาน
    o ปุ่ม “การเลือก” – เปิด/ปิดแผงการเลือก
    o ปุ่ม “ชื่อเรื่อง” – เปิด/ปิดแถวที่มีชื่อรายงานในส่วนตาราง
    o ปุ่ม "การตั้งค่า" - เปิดแบบฟอร์มการตั้งค่ารายงาน
    o ปุ่ม "RestoreSettings", "SaveSettings" - บันทึกและกู้คืนการตั้งค่ารายงาน
    o ปุ่ม "ความช่วยเหลือ (Action1)" - เรียกความช่วยเหลือในรายงาน
  • “ระยะเวลาจาก: (DateStart)”, “ถึง: (DateCon)” - ช่องป้อนข้อมูล ป้อนวันที่เริ่มต้น/สิ้นสุดของการเลือกข้อมูลสำหรับรายงาน

  • “ ส่วนการบัญชี (ชื่อทะเบียน)” - ช่องเลือก, ชื่อของทะเบียนที่สร้างรายงาน
  • “แผงการเลือก” - แผงที่มีการวางองค์ประกอบเพื่อใช้กลไกในการเข้าถึงการเลือกรายงานอย่างรวดเร็ว

  • “DocumentResult” - เอกสารแบบตารางที่แสดงข้อมูลรายงาน
โมดูลแบบฟอร์ม "FormMain":
เรามาแสดงรายการขั้นตอนกัน:
  • “BeforeOpening” - ตัวจัดการเหตุการณ์ก่อนเปิดแบบฟอร์ม ประกอบด้วยโค้ดที่ดำเนินการเพื่อเริ่มต้นการตั้งค่ารายงานเริ่มต้น คืนค่าข้อมูลที่บันทึกไว้แอตทริบิวต์ "RegisterName"

  • “On Opening” - ตัวจัดการเหตุการณ์เมื่อเปิดแบบฟอร์ม
  • “UpdateReport” - ขั้นตอนสร้างรายงานและอัพเดตเอกสารแบบตาราง “DocumentResult”

  • “การเลือกการแสดงผล” - แสดง/ซ่อนแผงแบบฟอร์มการเลือก
  • “Fill ObjectByDialog” - กรอกรายละเอียดรายงานโดยใช้รายละเอียดแบบฟอร์ม

  • “กรอก DialogBy Object” - กรอกรายละเอียดแบบฟอร์มโดยใช้รายละเอียดรายงาน
  • “Title Output” - เอาท์พุตชื่อเรื่องรายงาน

  • “GenerateFormTitle” - สร้างข้อความชื่อเรื่อง
  • “ AfterRestoringValues” - หลังจากกู้คืนค่าในแบบฟอร์มแล้ว ในขั้นตอนนี้ - ตัวจัดการเหตุการณ์แบบฟอร์ม คุณสามารถแทรกโค้ดที่จะตั้งค่าของรายงานและรายละเอียดแบบฟอร์มหลังจากเปิดแบบฟอร์มรายงาน ค่าที่บันทึกไว้มักจะอยู่ในแอตทริบิวต์ SavedSettings และหลังจากกู้คืนแบบฟอร์มแล้ว การตั้งค่าทั้งหมดจะอยู่ในแอตทริบิวต์ SavedSettings

  • “Before SavingValues” เป็นตัวจัดการเหตุการณ์แบบฟอร์มที่ดำเนินการเมื่อปิดแบบฟอร์มและค่าจากแอตทริบิวต์ SavedSettings จะถูกบันทึก
  • “การประมวลผลการแจ้งเตือน” - ตัวจัดการการแจ้งเตือน

  • “ButtonSettingPeriodPress”, “SettingsField1OnChange”, “SettingsFieldWith1OnChange”, “SettingsFieldBy1WhenChange”, “ComparisonViewField1WhenChange” - ตัวจัดการเหตุการณ์สำหรับองค์ประกอบของแบบฟอร์ม
  • “DocumentResultDecryptionProcessing” - ตัวจัดการเหตุการณ์สำหรับเหตุการณ์ “DecryptionProcessing” ของฟิลด์เอกสารสเปรดชีต “DocumentResult”

“ FormSettings” - แบบฟอร์มสำหรับตั้งค่ารายงานซึ่งถูกเรียกเมื่อคุณคลิกปุ่ม "การตั้งค่า" ในแบบฟอร์มรายงานหลัก
รายละเอียด "การกำหนดค่าแบบฟอร์ม":
  • “ReportObject” - รายงาน ลิงก์ไปยัง “ReportRemainsAndTurnover” หรือ “ReportListCrossTable”


  • “ CallingReport” - ประเภทที่กำหนดเอง
  • "IntervalGrouping" - ประเภทสตริง

  • “ IntervalField” - ประเภทที่กำหนดเอง
  • “SelectedIntervals” - พิมพ์ตารางค่า เชื่อมโยงกับองค์ประกอบแบบฟอร์ม SelectedIntervals บนแท็บ ช่วงเวลาการจัดกลุ่ม

องค์ประกอบ “การตั้งค่าแบบฟอร์ม”:
“แผงรายงาน (แผงรายงาน)” ประกอบด้วยแท็บต่อไปนี้:
แท็บ "ทั่วไป" มีองค์ประกอบดังต่อไปนี้:
  • “ระยะเวลาจาก: (DateStart)”, “ถึง: (DateCon)” - ช่องป้อนข้อมูล วันที่เริ่มต้นและสิ้นสุดของการสุ่มตัวอย่างข้อมูลจากรายงาน ข้อมูลเชื่อมโยงกับรายละเอียดรายงาน “DataStart” และ “DataCon”

  • “ส่วนการบัญชี (RegisterName)” เป็นฟิลด์การเลือก ข้อมูลองค์ประกอบเชื่อมโยงกับแอตทริบิวต์รายงาน “RegisterName” ซึ่งมีชื่อของการลงทะเบียนที่สร้างรายงาน หากมีการเรียก "FormSettings" จากรายงานภายนอก ฟิลด์นี้จะไม่สามารถดูและแก้ไขได้
  • “ ใช้คุณสมบัติและหมวดหมู่ (UsePropertiesAndCategories)” - ช่องทำเครื่องหมายตั้งค่าสถานะสำหรับการใช้คุณสมบัติและหมวดหมู่ของวัตถุข้อมูลของช่องทำเครื่องหมายนี้เชื่อมโยงกับข้อมูลของแอตทริบิวต์รายงาน“ UsePropertiesAndCategories”

  • “ขนาดสี (ColorDimensions)” - ช่องทำเครื่องหมาย ข้อมูลเชื่อมโยงกับรายละเอียดของรายงาน “ColorDimensions” หากทำเครื่องหมายในช่อง ระดับการจัดกลุ่มที่แสดงในเอกสารสเปรดชีตจะถูกเน้นด้วยสี
  • “ผลรวมเอาต์พุตสำหรับทุกระดับ (OutputTotalsAcrossAllLevels)” - หากเลือกช่องทำเครื่องหมาย ผลรวมสำหรับการจัดกลุ่มทุกระดับจะแสดงในเอกสารสเปรดชีต ซึ่งเชื่อมโยงกับแอตทริบิวต์รายงาน “OutputTotalsAcrossAllLevels”

  • “ เอาต์พุตในคอลัมน์ที่แตกต่างกัน (เอาต์พุตในคอลัมน์ที่แตกต่างกัน)” - ช่องทำเครื่องหมายโดยค่าเริ่มต้น ค่าตัวบ่งชี้จะแสดงในเซลล์เดียว เมื่อทำเครื่องหมายในช่องนี้ ค่าตัวบ่งชี้จะแสดงในสองเซลล์
  • “รายการตัวบ่งชี้ (ตัวบ่งชี้)” - ส่วนแบบตารางประกอบด้วยรายการตัวบ่งชี้

  • ใน “รายการ / รายงานแท็บไขว้ (ListCrossTableReport)”:
  • “ ระยะเวลา (DateStart)” - ช่องป้อนวันที่สำหรับเลือกช่วงเวลา การมองเห็นฟิลด์นี้ควบคุมโดยตัวแปรโมดูล "mPeriodInputMode" ขึ้นอยู่กับค่าของตัวแปรนี้ในฟิลด์นี้ คุณสามารถเลือกช่วงเวลาโดยเพิ่มวัน เดือน ไตรมาส ปี
แท็บ “กลุ่ม”:
  • “มิติข้อมูลแถว (ตัวสร้างรายงาน มิติข้อมูลแถว)” - ประเภทของมิติข้อมูลตัวสร้างรายงาน มิติข้อมูลที่วางเรียงตามแถวรายงาน

  • ในรายงาน "รายการ / ตารางไขว้ (ReportListCrossTable)":
  • “ขนาดคอลัมน์ (ตัวสร้างรายงาน ขนาดคอลัมน์)” - ประเภทของขนาดตัวสร้างรายงาน มิติข้อมูลที่วางตามคอลัมน์รายงาน

  • ในรายงาน “รายการ / ตารางข้าม (ReportListCrossTable)”: ถ้าแอตทริบิวต์
  • "Use IntervalGroups" ถูกตั้งค่าเป็น "True" จากนั้นบุ๊กมาร์กจะพร้อมใช้งาน
"ช่วงเวลาการจัดกลุ่ม":
  • “ชื่อ (IntervalField)” - ช่องตัวเลือก เมื่อเปิดแบบฟอร์ม จะมีการกรอกมิติเหล่านั้นจากคอลเลกชัน “Report Builder.AvailableFields” ซึ่งมีชื่อขึ้นต้นด้วย “IN”

  • “SelectedIntervals” - ตารางค่า เมื่อเปลี่ยน “ชื่อ (IntervalField)” รายการช่วงเวลาที่เลือกจะถูกกรอก
แท็บ "การเลือก":
  • “ การเลือก (ReportBuilder.Selection” - ประเภทการเลือก การเลือกตัวสร้างรายงาน

แท็บ "ฟิลด์":
  • “SelectedFields (Report Builder.SelectedFields)” - ประเภทของฟิลด์ Report Builder ฟิลด์ที่จะแสดงในรายงาน

  • “แสดงฟิลด์เพิ่มเติมในคอลัมน์แยก (OutputAdditionalFieldsINSeparateColumn)” - เมื่อเลือกช่องทำเครื่องหมาย จะแสดงฟิลด์ในคอลัมน์แยกกัน
แท็บ "การเรียงลำดับ":
  • “คำสั่งซื้อ (ReportBuilder.Order)” - พิมพ์คำสั่งซื้อ การเรียงลำดับการจัดกลุ่มในรายงาน

โมดูล "FormsSettings" ประกอบด้วยขั้นตอนและตัวจัดการเหตุการณ์ต่อไปนี้:
  • “ เติม DialogByObject” - เติมกล่องโต้ตอบตามค่าของรายละเอียดรายงาน

  • “ก่อนเปิด” - ตัวจัดการเหตุการณ์ “ก่อนเปิด” ของแบบฟอร์มรายงาน
  • “RegisterNameOnChange”, “ButtonPeriodSettingPress”, “BasicFormActionsOK”, “UsePropertiesAndCategoriesWhenChange”, “CommandPanelListIndicatorsSetAll”, “CommandPanelListIndicatorsRemoveAll”, “SelectionValueStartofSelection”, “SelectionBeforeDeleting”, “StartDateOnChange”, “ DateConOnChange - ตัวจัดการเหตุการณ์สำหรับที่สอดคล้องกัน องค์ประกอบแบบฟอร์ม

  • ในโมดูลแบบฟอร์ม ตัวแปรรายการรีจิสเตอร์จะถูกเตรียมใช้งานด้วย (ฟังก์ชันรับรายการรีจิสเตอร์และรายการคงเหลือ) และระบุเป็นรายการสำหรับเลือกองค์ประกอบแบบฟอร์ม “ส่วนการบัญชี (ชื่อรีจิสเตอร์)”

  • ในรายงาน "รายการ / ตารางไขว้ (ReportListCrossTable)":
  • “ เลือกช่วงเวลา” - ขั้นตอนจะสร้างรายการช่วงเวลาที่เลือกในแอตทริบิวต์“ ช่วงเวลาที่เลือก” ซึ่งเรียกว่าเมื่อเปลี่ยนฟิลด์การเลือก“ ชื่อ (IntervalField)”
  • “InsertIntervalsByName” - กระบวนการถูกเรียกก่อนที่จะสร้างรายงาน เติมส่วนที่เป็นตาราง “ช่วงเวลา”

  • “ ButtonPeriodSettingPress” - ตัวจัดการสำหรับการกดปุ่มตั้งค่าช่วงเวลา
  • “PlusPeriodPress”, “MinusPeriodPress” - ตัวจัดการสำหรับการกดปุ่ม “+”, “-” จุด

  • “IntervalFieldOnChange”, “SelectedIntervalsAfterDeleting”, “SelectedIntervalsWhenEditingCompleted”, “SelectedIntervalsInBorderOnChange” - ตัวจัดการเหตุการณ์สำหรับองค์ประกอบของแท็บ “Grouping Intervals”

  • ฟิลด์การเลือก "IntervalField" ได้รับการเตรียมใช้งานในโมดูลแบบฟอร์ม
รายงานโมดูลวัตถุ:
ตัวแปรโมดูลที่ส่งผลต่อการสร้างรายงาน:
  • “mTableIndicators” - ตารางค่าซึ่งประกอบด้วยตัวบ่งชี้ที่เป็นไปได้ทั้งหมด โดยค่าเริ่มต้นจะเต็มไปด้วยตัวบ่งชี้จากส่วนตาราง “ตัวบ่งชี้”

  • “NP” - การตั้งค่าช่วงเวลา ใช้เมื่อเรียก “ปุ่มการตั้งค่าระยะเวลา”
  • “mAssignment Match” - การจับคู่ที่มีการมอบหมายคุณสมบัติและหมวดหมู่ให้กับชื่อ

  • “mโครงสร้างของความสัมพันธ์ของตัวบ่งชี้และมิติ” - การโต้ตอบ ประกอบด้วยการเชื่อมโยงของตัวบ่งชี้และการวัด ใช้เมื่อคุณต้องการแสดงค่าของตัวบ่งชี้บางตัวเฉพาะในแถวที่มีการจัดกลุ่มบางกลุ่มเท่านั้น
  • “mArrayWidths of Columns” - อาร์เรย์ของความกว้างคอลัมน์ของเอกสารสเปรดชีตที่จะบันทึกระหว่างการสร้างรายงาน ใช้เมื่ออัปเดตรายงานเพื่อรักษาความกว้างของคอลัมน์ รวมถึงคอลัมน์ที่ผู้ใช้กำหนดไว้

  • "mInitialReportLayout" - โครงร่างที่ใช้สำหรับรายงาน มีค่าเริ่มต้นเป็น "Layout" แต่สามารถแทนที่ได้ จำเป็นต้องใช้ตัวแปรหากคุณต้องการใช้เค้าโครงที่แตกต่างจากเค้าโครงดั้งเดิมของ "เค้าโครง" รายงานสากล
  • “mReportName” - สตริง, ชื่อรายงาน

  • “ mSelectRegisterName” - บูลีนสัญลักษณ์ของการเลือก (เปลี่ยน) ชื่อการลงทะเบียน (ประเภทรายงาน) ส่งผลต่อการมองเห็นองค์ประกอบแบบฟอร์มการตั้งค่า "ส่วนการบัญชี (ชื่อลงทะเบียน)"
  • “mSelectUseProperties” - บูลีน สัญลักษณ์ของการเลือก (เปลี่ยน) ค่าสถานะสำหรับการใช้คุณสมบัติและหมวดหมู่

  • “FieldFormatStructure” - โครงสร้างที่เก็บรูปแบบของฟิลด์ประเภทดั้งเดิม ใช้ในการจัดรูปแบบฟิลด์ประเภทวันที่ในการแสดงสตริง
  • “mStructureForSelectionByCategories” - โครงสร้างที่ออกแบบมาเพื่อเชื่อมต่อการเลือกของ Builder กับหมวดหมู่จากตารางที่เชื่อมต่อ

  • ในรายงาน "รายการ / ตารางไขว้ (ReportListCrossTable)":
  • “mStructure of Non-Displayable Groups” - โครงสร้างที่เก็บรายการการจัดกลุ่มที่ไม่จำเป็นต้องแสดง ใช้ในกรณีที่ต้องการข้ามผลรวม เช่น Nomenclature - Characteristics - Series: ไม่จำเป็นต้องใช้ผลรวมของระบบการตั้งชื่อ ใช้เฉพาะทั้งสามระบบเท่านั้น
  • “การจับคู่ประเภทฟิลด์ช่วงเวลา” - การจับคู่

ขั้นตอนและหน้าที่ของโมดูลรายงาน:
  • “กรอกการตั้งค่าเริ่มต้น” - ขั้นตอนการกรอกการตั้งค่าเริ่มต้นของรายงาน เรียกในโมดูลแบบฟอร์มรายงานก่อนที่จะเปิดแบบฟอร์ม (ตัวจัดการเหตุการณ์ "BeforeOpen")

  • “การประมวลผลการถอดเสียงของรายงานมาตรฐาน” - ขั้นตอนที่เรียกโดยตัวจัดการเหตุการณ์สำหรับเหตุการณ์ “การประมวลผลการถอดเสียง” ของฟิลด์เอกสารสเปรดชีต “DocumentResult”
  • “ กรอกข้อมูลในช่องรายละเอียดหลัก” - ขั้นตอนที่เรียกว่าเมื่อเริ่มต้นแบบฟอร์มรายงานหลัก (โมดูลแบบฟอร์ม)

  • “ ปรับแต่ง” - ขั้นตอนที่กำหนดค่ารายงานโดยใช้โครงสร้างพารามิเตอร์ที่ส่งผ่านซึ่งเรียกว่าเมื่อถอดรหัสรายงาน
  • “GetReportBuilder” - ฟังก์ชันที่ส่งคืนตัวสร้างรายงาน

  • “GetMainForm” - ฟังก์ชันที่ส่งคืนรูปแบบหลักของรายงาน
  • “สร้างโครงสร้างสำหรับการบันทึกการตั้งค่า” - ขั้นตอนที่สร้างโครงสร้าง “การตั้งค่าที่บันทึกไว้” สำหรับการบันทึกพารามิเตอร์รายงาน ถูกเรียกก่อนที่จะบันทึกการตั้งค่าในตัวจัดการเหตุการณ์ "BeforeSavingValues" โครงสร้างประกอบด้วยฟิลด์ต่อไปนี้:
    o “RegisterName” – ประกอบด้วยชื่อของผู้ลงทะเบียน
    o “การตั้งค่าตัวสร้าง” - ประกอบด้วยการตั้งค่าตัวสร้าง: ฟิลด์ที่มีอยู่ ตัวเลือก ลำดับ ฯลฯ
    o “ตัวชี้วัด” - ส่วนตาราง “ตัวชี้วัด”
    o “ใช้คุณสมบัติและหมวดหมู่” - สัญลักษณ์ของการใช้คุณสมบัติและหมวดหมู่
    o “ส่งออกฟิลด์เพิ่มเติมในคอลัมน์แยก” - ป้ายเพื่อแสดงฟิลด์เพิ่มเติมในคอลัมน์แยก
    o “แสดงผลรวมสำหรับทุกระดับ” - แสดงผลรวมสำหรับทุกระดับ
    o “OutputIndicatorsInLine” - ตัวบ่งชี้เอาต์พุตในบรรทัด
    o “ColorDimensions” - ปรับสีมิติ
    o “TitleTagged” - แสดงหรือซ่อนชื่อเรื่อง
  • “RestoreSettingsFromStructure” - ขั้นตอนที่กรอกพารามิเตอร์รายงานทั่วไปจากโครงสร้างการตั้งค่า เรียกหลังจากคืนค่าการตั้งค่าในตัวจัดการเหตุการณ์ "AfterValuesRestored"

  • “สร้างรายงาน” - ดำเนินการตามคำขอและสร้างผลลัพธ์เอกสารแบบตารางของรายงาน

  • ในรายงาน "รายการ / ตารางไขว้ (ReportListCrossTable)":
  • “Fill Indicators” เป็นขั้นตอนที่กรอกลงในตารางพิเศษ “mTableIndicators” เรียกว่าในขั้นตอน “กรอกการตั้งค่าเริ่มต้น” ก่อนเปิดรายงาน
  • “GenerateTitle” - ขั้นตอนที่สร้างป้ายชื่อ

  • “Output Header Column” - ขั้นตอนที่แสดงส่วนหัวของตาราง
  • “OutputIndicators” - ขั้นตอนที่แสดงตัวบ่งชี้ในบรรทัดรายงาน

  • “ GetIndicators” - ขั้นตอนที่รับค่าของตัวบ่งชี้เพื่อส่งออกไปยังตาราง
  • “OutputLine” - แสดงรายการรายงาน

รายงาน “ยอดคงเหลือและมูลค่าการซื้อขาย (รายงานยอดคงเหลือและมูลค่าการซื้อขาย)” มีโครงร่างดังต่อไปนี้:
“Layout” - เป็นโครงร่างสำหรับแสดงข้อมูลในเอกสารสเปรดชีต “DocumentResult” ประกอบด้วยส่วนต่างๆ ดังต่อไปนี้:
  • “ส่วนหัว” เป็นส่วนแนวนอนที่มีเซลล์ซึ่งข้อมูลจะแสดงตามชื่อของรายงาน ระยะเวลาการสร้าง รายการตัวบ่งชี้ที่แสดงและการจัดกลุ่ม

  • “ส่วนหัวของตารางทั่วไป” - มีเซลล์ที่แสดงส่วนหัวของคอลัมน์ของตาราง ส่วนนี้ประกอบด้วยส่วนแนวตั้งต่อไปนี้: "ฟิลด์" - ชื่อการจัดกลุ่มและฟิลด์เพิ่มเติมจะปรากฏขึ้น "ยอดคงเหลือเริ่มต้น" - ตัวบ่งชี้ยอดคงเหลือเริ่มต้น "ใบเสร็จรับเงิน" - ตัวบ่งชี้รายได้ "ค่าใช้จ่าย" - ตัวบ่งชี้ค่าใช้จ่าย "ยอดคงเหลือสุดท้าย" - ตัวบ่งชี้ยอดคงเหลือสุดท้าย ส่วนนี้ยังรวมถึงส่วนย่อยแนวนอน: "ส่วนหัวของตาราง" - รวมหนึ่งแถวของเซลล์ "ฟิลด์", "ยอดคงเหลือเริ่มต้น", "ใบเสร็จรับเงิน", "ค่าใช้จ่าย", "ยอดคงเหลือสุดท้าย", "ด้านล่างส่วนหัวของตาราง" - แสดงชื่อของเพิ่มเติม สาขา หากไม่จำเป็นต้องแสดงช่องเพิ่มเติม ระบบจะแสดงเฉพาะส่วน "ส่วนหัวของตาราง" เท่านั้น
  • “ส่วนท้าย” เป็นส่วนแนวนอนที่ใช้เป็นส่วนสุดท้ายในการแสดงตาราง โดยจะไม่แสดงข้อมูล แต่มีเส้นทึบ จึงทำให้ขอบตารางสมบูรณ์ด้วยเส้นทึบ

  • “ แถวลำดับชั้น” - ส่วนแนวนอนจะแสดงเฉพาะในกรณีที่วิธีการแสดงการจัดกลุ่มไดเรกทอรีเป็น "ตามลำดับชั้น" แสดงกลุ่มขององค์ประกอบไดเรกทอรี
  • “แถว” - ส่วนแนวนอน, แสดงเส้นการจัดกลุ่ม

  • “แถวรายละเอียด” เป็นส่วนแนวนอน หากการตั้งค่าระบุว่าควรแสดงช่องเพิ่มเติม ช่องเพิ่มเติมจะแสดงในบรรทัดนี้
  • “ผลรวมทั่วไป” - ส่วนแนวนอน ผลรวมทั่วไปจะแสดงในบรรทัดนี้

  • “ การออกแบบขนาด” - ส่วนแนวนอนประกอบด้วยการออกแบบขนาดหากทำเครื่องหมายในช่อง“ ขนาดสี (ขนาดสี)” ในการตั้งค่า เพื่อแสดงการจัดกลุ่มและฟิลด์ในระดับต่าง ๆ การตั้งค่าการออกแบบเซลล์จากส่วน“ การออกแบบของ ขนาด” ถูกนำมาใช้
  • “การออกแบบรายละเอียด” - ส่วนแนวนอนประกอบด้วยการออกแบบรายละเอียด

  • “พารามิเตอร์รายงาน...” - เลย์เอาต์ที่ระบุการตั้งค่าพารามิเตอร์สำหรับการแสดงรายงานแต่ละรายการ การกรอกการตั้งค่ารายงานเริ่มต้นตามเค้าโครงเรียกว่าฟังก์ชัน "กรอกการตั้งค่าเริ่มต้นตามเค้าโครง"
ในเค้าโครง คุณสามารถระบุองค์ประกอบของตัวบ่งชี้ การจัดกลุ่ม และฟิลด์สำหรับเอาต์พุตไปยังรายงาน โดยประกอบด้วย 2 ส่วน:
  • “ตัวบ่งชี้” เป็นส่วนแนวนอน ซึ่งเป็นเซลล์ที่ระบุองค์ประกอบของตัวบ่งชี้และพารามิเตอร์สำหรับการแสดงตัวบ่งชี้ในรายงาน ในส่วนนี้ คุณยังสามารถระบุตัวบ่งชี้ที่คำนวณได้

  • “การจัดกลุ่ม” - ส่วนแนวนอน มีเซลล์ที่แสดงรายการการจัดกลุ่มที่แสดงในรายงาน
รายงาน CrossTable/Table List (ReportListCrossTable) ประกอบด้วยโครงร่างต่อไปนี้:
“เค้าโครง” - เป็นรูปแบบสำหรับการแสดงข้อมูลในเอกสารตาราง “DocumentResult” ประกอบด้วยส่วนเดียวกันกับโครงร่างของรายงาน “รายงานยอดคงเหลือและมูลค่าการซื้อขาย (ยอดคงเหลือและมูลค่าการซื้อขาย)” โดยมีข้อยกเว้นว่าส่วนแนวตั้ง “เริ่มต้น” ยอดคงเหลือ”, “ใบเสร็จรับเงิน”, “ค่าใช้จ่าย”, “ยอดคงเหลือสุดท้าย” ถูกแทนที่ด้วยส่วน “ตัวบ่งชี้” และส่วนแนวนอน “บรรทัดส่วนหัวของตาราง” ถูกเพิ่มเพื่อแสดงชื่อของการจัดกลุ่มในบรรทัด

การสร้างแบบฟอร์มเอาต์พุตแบบกำหนดเองตามรายงานสากล (ทั่วไป)

ตอนนี้เราคุ้นเคยกับโครงสร้างของรายงานสากลแล้ว เรามาดูการใช้งานเพื่อสร้างรูปแบบผลลัพธ์อื่นๆ กัน
“ยอดคงเหลือและมูลค่าการซื้อขาย (รายงานยอดคงเหลือและมูลค่าการซื้อขาย)” (ต่อไปนี้จะเรียกว่า OiO) และ “รายการข้าม/ตาราง (ReportListCrossTable)” (ต่อไปนี้จะเรียกว่า SCT) เป็นรายงานอิสระ ซึ่งสามารถใช้เพื่อรับข้อมูลต่างๆ ทั้งหมดได้ การลงทะเบียนการสะสมที่อยู่ในการกำหนดค่า แต่บ่อยครั้งที่มีความจำเป็นต้องสร้างรายงานที่มีรายละเอียดมากขึ้นโดยอิงจากการสืบค้นและการเลือกที่ซับซ้อน (เราจะเรียกแบบฟอร์มผลลัพธ์ดังกล่าวว่ากำหนดเอง) เพื่อจุดประสงค์นี้ จะมีการสร้างแบบฟอร์มผลลัพธ์แยกต่างหาก ซึ่งโดยใช้รายงานทั่วไป เราสามารถจัดระเบียบผลลัพธ์ของข้อมูลที่จำเป็นได้

แบบฟอร์มพื้นฐาน

มาดูกันว่ารายงานที่กำหนดเองโต้ตอบกับรายงานทั่วไปอย่างไร สิ่งแรกที่คุณควรใส่ใจคือในข้อมูลรายงานมีแอตทริบิวต์ "GeneralReport" ซึ่งมีประเภท "ReportObject.ReportRemainsAndTurnover" หรือ "ReportObject.ReportListCrossTable" คุณลักษณะนี้ประกอบด้วยอินสแตนซ์ของรายงานทั่วไป ซึ่งมีรายละเอียดที่มี วิธีที่เราใช้ในการสร้างแบบฟอร์มผลลัพธ์ แอตทริบิวต์หลักของแบบฟอร์มรายงานที่กำหนดเอง "รายงานทั่วไป" มีประเภท O&O หรือ SKT เช่นกัน หากต้องการอ้างอิงถึงออบเจ็กต์รายงานที่กำหนดเอง ให้ใช้แอตทริบิวต์แบบฟอร์ม "ThisReport"
โครงสร้างของแบบฟอร์มหลักเหมือนกับรายงานทั่วไปของผู้ปกครอง:
  • “แผงคำสั่ง (CommandPanelForms)” - แผงคำสั่งที่มีปุ่มควบคุม: “แบบฟอร์ม” - สร้างรายงาน “การเลือก” - แสดง/ซ่อนแผงการเลือก (“แผงการเลือก”) “ชื่อเรื่อง” - แสดง/ซ่อนชื่อเรื่องใน เอกสารสเปรดชีต (รูปแบบองค์ประกอบ "DocumentResult"), "การตั้งค่า" - เปิดแบบฟอร์มการตั้งค่ารายงาน "SaveValues" - บันทึกค่าของการตั้งค่ารายงาน "RestoreValues" - เรียกคืนค่าของการตั้งค่ารายงาน การเข้าถึง สามารถรับปุ่มทั้งหมดข้างต้นได้จากเมนูย่อย "การกระทำ"

  • “ ระยะเวลาจาก: (DataStart)”, “ถึง: (DataCon)” หรือ “ในวันที่: (DataCon)” - ช่องป้อนวันที่ข้อมูลเชื่อมโยงกับรายละเอียดของรายงานทั่วไป "DataStart" หรือ "DataCon"
  • “แผงการเลือก (PanelSelection)” เป็นแผงที่วางองค์ประกอบสำหรับการเลือกอย่างรวดเร็ว ในการตั้งค่าการเลือก คุณต้องมีองค์ประกอบแบบฟอร์มสามรายการ ได้แก่ ช่องทำเครื่องหมาย ช่องตัวเลือก และช่องป้อนข้อมูล ชื่อของแต่ละองค์ประกอบจะขึ้นต้นด้วยชื่อเฉพาะบวกกับชื่อของตัวเลือก เนื่องจากต้องระบุในตัวสร้างรายงาน:
    o “ช่องทำเครื่องหมายการตั้งค่า…” - ช่องทำเครื่องหมายที่เกี่ยวข้องกับแอตทริบิวต์การเลือก “ใช้” เมื่อเลือกช่องทำเครื่องหมายนี้ การเลือกที่เกี่ยวข้องจะเปิดใช้งานในตัวสร้างรายงาน
    o “ฟิลด์ประเภทการเปรียบเทียบ...” - ฟิลด์การเลือกที่เกี่ยวข้องกับแอตทริบิวต์การเลือก “ประเภทการเปรียบเทียบ” มีวิธีการเปรียบเทียบค่าที่เลือกกับค่าที่เลือก
    o “ฟิลด์การตั้งค่า...” - ช่องป้อนข้อมูลที่เกี่ยวข้องกับแอตทริบิวต์การเลือก “ค่า” มีค่าที่ใช้ในการกรอง

  • ตัวอย่างการใช้งาน:
    ตั้งค่าการเลือกตามมิติ "ระบบการตั้งชื่อ" เราเพิ่มองค์ประกอบแบบฟอร์มสามรายการลงในแผงการเลือก โดยตั้งชื่อดังนี้: ช่องทำเครื่องหมาย "NomenclatureSettingsCheck" ช่องตัวเลือก "NomenclatureComparisonViewField" ช่องป้อนข้อมูล "NomenclatureSettingsField" เราตรวจสอบว่าในตัวจัดการเหตุการณ์แบบฟอร์ม "ก่อนที่จะเปิด" มีการดำเนินการขั้นตอน "SetLink ของฟิลด์การเลือกด่วนในแบบฟอร์ม" ซึ่งเชื่อมต่อองค์ประกอบของแบบฟอร์มกับข้อมูลการเลือกตัวสร้างรายงาน ทั้งหมด. หากข้อมูลรายงานมีตัวเลือก "ระบบการตั้งชื่อ" เราสามารถจัดการการเลือกบนแผงการเลือกได้โดยไม่ต้องเรียกแบบฟอร์มการตั้งค่ารายงาน
  • “เอกสารแบบตาราง (DocumentResult)” - เอกสารแบบตารางจริงที่แสดงข้อมูลรายงาน
เมื่อคุณเปิดรายงานแบบกำหนดเองเป็นครั้งแรก อินสแตนซ์ของออบเจ็กต์ "GeneralReport" จะถูกสร้างขึ้น จำเป็นต้องเข้าใจอย่างชัดเจนว่าภายในกรอบของรายงานที่กำหนดเอง เราดำเนินการกับสองออบเจ็กต์ "รายงานทั่วไป" - อินสแตนซ์ของออบเจ็กต์รายงานทั่วไปและ "ThisReport" - อินสแตนซ์ของออบเจ็กต์รายงานที่กำหนดเอง
นั่นคือ หากคุณต้องการเรียกขั้นตอนโมดูลรายงานที่กำหนดเอง “Fill in InitialSettings()” จากนั้นเขียนโครงสร้างต่อไปนี้: “ThisReport.Fill inInitialSettings()” และเพื่อเรียกขั้นตอนรายงานทั่วไป “Fill in the MainAttributeFields() ”, เขียน “รายงานทั่วไป. กรอกข้อมูลในช่องรายละเอียดหลัก ()" โปรดทราบว่าในโมดูลแบบฟอร์มเพื่อเรียกขั้นตอนการรายงานทั่วไป เพียงระบุชื่อของขั้นตอน และในโมดูลออบเจ็กต์รายงานที่กำหนดเอง คุณต้องเขียน "รายงานทั่วไป" และชื่อของขั้นตอน
ตัวอย่างการใช้รายงานที่กำหนดเองจากไดเรกทอรี "คู่สัญญา":
บัญชี = องค์ประกอบของฟอร์ม รายการไดเร็กทอรี ข้อมูลปัจจุบัน ลิงก์; รายงาน = รายงาน คำชี้แจงการยุติร่วมกันกับคู่สัญญา สร้าง(); แบบฟอร์ม = Report.GetForm(); แบบฟอร์ม ThisReport.FillInInitialSettings(); Form.ThisReport.GeneralReport.ReportBuilder.Selection["บัญชี"].การใช้งาน = True; Form.ThisReport.GeneralReport.ReportBuilder.Selection["Account"].Value = บัญชี; ถ้า Account.This คือกลุ่ม จากนั้น Form.ThisReport.GeneralReport.ReportBuilder.Selection["Account"].ComparisonType = CompareType.VIierarchy; มิฉะนั้น Form.ThisReport.GeneralReport.ReportBuilder.Selection["Account"].ComparisonType = CompareType.Equals; สิ้นสุดถ้า; แบบฟอร์ม UpdateReport(); แบบฟอร์มเปิด();
เราแสดงรายการขั้นตอนหลักและฟังก์ชันของรูปแบบหลักของรายงานผู้ใช้:
  • เมื่อเริ่มต้นแบบฟอร์ม จะดำเนินการตามขั้นตอน "กรอกข้อมูลในฟิลด์แอตทริบิวต์หลัก" ซึ่งจะกรอกข้อมูลในฟิลด์และรายละเอียดของออบเจ็กต์แบบฟอร์มหลัก ตัวแปรแบบฟอร์มก็ถูกตั้งค่าเช่นกัน

  • “ Display Update” - ขั้นตอน, ตัวจัดการการอัพเดตข้อมูลแบบฟอร์ม
  • ก่อนที่จะเปิดแบบฟอร์มจะมีการเรียกขั้นตอนโมดูลรายงานที่กำหนดเองว่า "กรอกการตั้งค่าเริ่มต้น" ค่าของพารามิเตอร์แบบฟอร์มจะถูกเรียกคืนและทำการเชื่อมต่อระหว่างองค์ประกอบของแบบฟอร์มและการเลือกตัวสร้างรายงาน: "SetLink ของ QuickFilterFieldsOnForm"

  • “ OnOpening” - ขั้นตอนตัวจัดการเหตุการณ์เมื่อเปิดแบบฟอร์ม

  • การบันทึกและการกู้คืนพารามิเตอร์รายงานดำเนินการโดยใช้ขั้นตอนต่อไปนี้:
  • “AfterRestoringValues” - ขั้นตอนตัวจัดการเหตุการณ์หลังจากกู้คืนค่าที่บันทึกไว้ เรียกขั้นตอนโมดูลรายงาน “RestoreSettingsFromStructure”
  • “ ก่อน SavingValues” - ขั้นตอนตัวจัดการเหตุการณ์ก่อนที่จะบันทึกค่าให้เรียกใช้ฟังก์ชันโมดูลรายงาน“ GenerateStructureForSavingSettings” ซึ่งโครงสร้างของการตั้งค่าที่บันทึกไว้จะถูกสร้างขึ้นและกำหนดให้กับแอตทริบิวต์“ SavedSettings”

  • ในรายงานทั้งหมดตาม O&E หรือ SKT จะมีการใช้พารามิเตอร์การตั้งค่าการบันทึกดังนี้ ในคุณสมบัติของแบบฟอร์ม ให้ระบุ "บันทึกค่า" และในรายการ "บันทึกค่า" ให้เลือกแอตทริบิวต์ "SavedSettings" ในตัวจัดการเหตุการณ์ “ก่อนบันทึกค่า” “หลังจากกู้คืนค่า” โค้ดจะถูกแทรกซึ่งเรียกขั้นตอนของโมดูลรายงานทั่วไป: “GenerateStructureToSaveSettings” เพื่อบันทึกการตั้งค่า และ “RestoreSettingsFromStructure” เพื่อกู้คืนการตั้งค่ารายงาน โครงสร้างของการตั้งค่าได้อธิบายไว้แล้วในส่วนเกี่ยวกับรายงานสากล
    ตัวอย่างการใช้งาน:
    หลังจากสร้างรายงานแล้ว ผู้ใช้สามารถปรับความกว้างของคอลัมน์ของเอกสารสเปรดชีตได้ (โดยกด Ctrl + วางตำแหน่งความกว้างด้วยเคอร์เซอร์ของเมาส์) ในรายงานทั่วไป อาร์เรย์ของความกว้างคอลัมน์จะถูกจัดเก็บไว้ในตัวแปร mArrayColumnWidths เมื่อมีการอัปเดตรายงาน ความกว้างของคอลัมน์จะถูกปรับตามข้อมูลที่จัดเก็บไว้ในอาร์เรย์นี้ งานคือการบันทึกอาร์เรย์ของความกว้างคอลัมน์เมื่อปิดรายงาน และหลังจากเปิดรายงาน ให้คืนค่าความกว้างของคอลัมน์ตามที่ผู้ใช้ระบุก่อนปิด หากต้องการทำสิ่งนี้ก่อนที่จะบันทึกค่าของแบบฟอร์ม "ก่อน SavingValues" ในโครงสร้าง "SavedSettings" ให้เพิ่มอาร์เรย์ให้กับตัวจัดการเหตุการณ์ซึ่งมีรูปแบบดังนี้:
// ควรจำไว้ถ้าไม่มีเอกสารถ้า FormElements.DocumentResult.TableHeight > 0 แล้วเว้นว่างไว้สำหรับ Count=1 โดย FormElements.DocumentResult.TableWidth Loop ArrayColumnWidths.Add(FormElements.DocumentResult.Area(1 ,ColumnWidth); สิ้นสุดรอบ; สิ้นสุดถ้า; SavedSettings.Insert(" ArrayWidthColumn", ArrayWidthColumns);
ในขั้นตอนตัวจัดการ "AfterValuesRestoration" ให้ป้อนรหัสต่อไปนี้:
ThisReport.RestoreSettingsFromStructure (SavedSettings, ShowTitle); SavedSettings.Property(" ArrayWidthColumn", GeneralReport.mArrayofColumnWidths); // คืนค่าอาร์เรย์ของความกว้างของคอลัมน์
  • “OnClose” เป็นขั้นตอนตัวจัดการเหตุการณ์เมื่อปิดแบบฟอร์ม โดยปกติแล้วฟังก์ชันสำหรับการบันทึกพารามิเตอร์แบบฟอร์มจะถูกเพิ่มในขั้นตอนนี้
  • “การประมวลผลการแจ้งเตือน” เป็นขั้นตอนการจัดการข้อความ ใช้เพื่ออัปเดตองค์ประกอบการเลือกบนแบบฟอร์ม หากการตั้งค่าการเลือกในตัวสร้างรายงานมีการเปลี่ยนแปลงเมื่อเรียกแบบฟอร์มการตั้งค่า

  • “DocumentResultTranscriptProcessing” เป็นขั้นตอนการจัดการสำหรับเหตุการณ์ “TranscriptProcessing” ของช่องเอกสารสเปรดชีต DocumentResult เรียกขั้นตอนของโมดูลรายงานทั่วไป “ProcessingDecryption”
  • โมดูลฟอร์มยังมีตัวจัดการขั้นตอนสำหรับเหตุการณ์ขององค์ประกอบการเลือก การเลือกวันที่ ฯลฯ องค์ประกอบของตัวจัดการเหล่านี้ขึ้นอยู่กับประเภทของรายงานผู้ใช้
  • ขั้นตอนและฟังก์ชั่นทั่วไป:

    • “จัดการพารามิเตอร์การแสดงองค์ประกอบของแบบฟอร์ม” - ควบคุมป้ายกำกับของปุ่มบนแถบเครื่องมือ

    • “ UpdateReport” - อัปเดตตารางรายงานเรียกว่าเมื่อคุณคลิกปุ่ม "สร้าง" รวมถึงเมื่อคุณต้องการลบ / ตั้งชื่อรายงาน (ปุ่ม "ชื่อเรื่อง") ในกรณีหลังจะมีเฉพาะชื่อรายงานเท่านั้น แสดง ขั้นตอนมีการเรียกไปยังขั้นตอนโมดูลรายงาน "GenerateReport"
    • “OutputHeader” - ขั้นตอน – ควบคุมเอาต์พุตของส่วนหัว เรียกขั้นตอน “GenerateReport” จากโมดูลรายงาน

    • “GenerateFormHeader” เป็นขั้นตอนที่กำหนดค่าชื่อแบบฟอร์มและเรียกใช้ฟังก์ชันของโมดูลทั่วไป “GenerateMainFormHeader” ชื่อเรื่องที่ส่งคืนโดยฟังก์ชันนี้ประกอบด้วยชื่อรายงาน วันที่เริ่มต้น และวันที่สิ้นสุดของการสร้างรายงาน โดยทั่วไปแล้ว "GenerateFormHeader" จะเรียกตัวจัดการเหตุการณ์การอัปเดตการแสดงแบบฟอร์ม

    โมดูลรายงาน

    มาดูโมดูลรายงานที่กำหนดเองกัน ขั้นตอนที่สำคัญที่สุดของโมดูลรายงาน "กรอกการตั้งค่าเริ่มต้น" ขั้นตอนนี้จะถูกเรียกก่อนที่จะเปิดแบบฟอร์มและมีคำสั่งที่กำหนดค่ารายการตัวบ่งชี้ การจัดกลุ่ม การเลือก และลำดับที่จะปรากฏในรายงาน:
    • การเริ่มต้นตัวแปร:
      “FieldRepresentationStructure” คือโครงสร้างที่ใช้ป้อนการแสดงฟิลด์ โดยคีย์คือชื่อของตัวบ่งชี้/การจัดกลุ่ม/ฟิลด์จากแหล่งข้อมูล และค่าคือการแสดงข้อความของตัวบ่งชี้/การจัดกลุ่ม/ฟิลด์
      ตัวอย่างการใช้งาน:
      โครงสร้างFieldRepresentation.Insert(" ลักษณะการตั้งชื่อ", "ลักษณะของระบบการตั้งชื่อ"); StructureFieldRepresentation.Insert(" ฐานเอกสาร", "ฐานเอกสาร");
      “Selection Array” คืออาร์เรย์การเลือก ซึ่งเป็นอาร์เรย์ที่เรารวมการเลือกที่มีอยู่ในการตั้งค่ารายงานตามค่าเริ่มต้น
      ตัวอย่างการใช้งาน:
      เราเพิ่มสองตัวเลือกตามรายการและคลังสินค้า การเลือกเหล่านี้สามารถเชื่อมโยงกับองค์ประกอบในแผงการเลือกของแบบฟอร์มหลักได้ เมื่อเพิ่มองค์ประกอบของการเข้าถึงตัวเลือกอย่างรวดเร็วในแบบฟอร์มรายงาน ขอแนะนำให้เพิ่มชื่อของการเลือกเหล่านี้ใน "อาร์เรย์การเลือก" ในการตั้งค่ารายงาน
      Selection Array.Add("ระบบการตั้งชื่อ"); Selection Array.Add("คลังสินค้า");
    • พารามิเตอร์รายงาน:
      “GeneralReport.RegisterName” - หากเรากำลังสร้างรายงานตามทะเบียนเฉพาะ ให้ระบุชื่อของทะเบียนนี้
      “GeneralReport.mReportName” - ชื่อของรายงานซึ่งจะแสดงในส่วนหัวของเอกสารสเปรดชีต
      ตัวอย่างการใช้งาน:
      GeneralReport.RegisterName = " สินค้าในโกดัง"; GeneralReport.mReportName = " การวิเคราะห์ความพร้อมของสินค้าในคลังสินค้า";
    • ข้อความค้นหาของเครื่องมือสร้างรายงาน:
      รายงานให้ความสามารถในการสร้างข้อความสืบค้นสำหรับตัวสร้างตามแหล่งที่มาสามแหล่ง: ลงทะเบียนข้อมูลเมตา ข้อมูลเมตาของโครงร่าง และกำหนดข้อความสืบค้นให้กับตัวสร้างรายงานโดยตรง
      - แบบสอบถามตามข้อมูลเมตาของรีจิสทรี
      หากเราระบุชื่อของการลงทะเบียนใน "GeneralReport.RegisterName" จากนั้นโดยการเรียกขั้นตอน "Fill InitialSettingsByRegisterMetadata" เราสามารถกรอกการตั้งค่าของตัวสร้างแบบสอบถามและรายละเอียดของรายงานทั่วไป
      ตัวอย่างการใช้งาน:
      สร้างข้อความคำขอไปยังการลงทะเบียน “ProductsInWarehouses” และกรอกรายละเอียดรายงานทั่วไปด้วยการตั้งค่า:
      GeneralReport.RegisterName = " สินค้าในโกดัง"; กรอกการตั้งค่าเริ่มต้นตามข้อมูลเมตาของรีจิสเตอร์ (โครงสร้างการแสดงฟิลด์, อาร์เรย์การเลือก, รายงานทั่วไป, " รายการCrossTable");
      - คำขอขึ้นอยู่กับเค้าโครง
      ตามที่อธิบายไว้ในส่วน "การออกแบบรายงานสากล" คุณสามารถระบุตัวเลือกการปรับแต่งรายงานในเค้าโครงที่ออกแบบเองได้ ความสะดวกของเลย์เอาต์คือคุณสามารถปรับการแสดงตัวบ่งชี้ การจัดกลุ่ม และฟิลด์ได้โดยไม่ต้องอาศัยการสร้างแบบสอบถามผ่านตัวสร้าง
      ตัวอย่างการใช้งาน:
      ReportBuilder = GeneralReport.ReportBuilder; กรอก InitialSettingsByLayout(GetLayout(" พารามิเตอร์รายงานผลิตภัณฑ์องค์กร"), โครงสร้างการเป็นตัวแทนฟิลด์, SelectionArray, รายงานทั่วไป, " รายการCrossTable");
      - การระบุแบบสอบถามเป็นแหล่งข้อมูลของตัวสร้างรายงาน
      ฉันใช้รายงานสากลเพื่อสร้างแบบฟอร์มเอาต์พุตที่กำหนดเอง คุณสามารถสร้างแบบสอบถามของคุณเองและระบุข้อความเป็นแหล่งที่มาสำหรับเครื่องมือสร้างรายงาน วิธีนี้สะดวกมากเนื่องจากคุณสามารถสร้างการสืบค้นที่ซับซ้อนและโครงสร้างได้
      ตัวอย่างการใช้งาน:
      ReportBuilder.Text = " เลือก | SalesTurnover.ระบบการตั้งชื่อ AS ระบบการตั้งชื่อ, | SalesTurnover.CostTurnover AS CostTurnover |(SELECT | Nomenclature.*, | SalesTurnover.CharacteristicsNomenclature.* |//PROPERTIES |) |FROM | RegisterAccumulations.Sales.Turnover(&StartDate, &EndDate,) AS SalesTurnover |//การเชื่อมต่อ |GROUP BY | ยอดขายหมุนเวียนระบบการตั้งชื่อ | //จัดกลุ่มตาม|(WHERE | SalesTurnover.Nomenclature.*, | SalesTurnover.CharacteristicsNomenclature.* |//PROPERTIES |//CATEGORIES |) |(ORDER BY | Nomenclature.*, | SalesTurnover.CharacteristicsNomenclature.* |//PROPERTIES |) |ผลลัพธ์ | SUM(มูลค่าการหมุนเวียนต้นทุน) |PO | ทั่วไป | ระบบการตั้งชื่อ |(ผลลัพธ์โดย | SalesTurnover.Nomenclature.*, | SalesTurnover.CharacteristicsNomenclature.* |//PROPERTIES |)"
      เมื่อสร้างคำขอ คุณควรปฏิบัติตามกฎหลายข้อ:
      o ในคำขอ คุณสามารถระบุพารามิเตอร์ที่กำหนดไว้ล่วงหน้าได้สองตัว: "วันที่เริ่มต้น" และ "วันที่สิ้นสุด" ซึ่งจะส่งค่าของรายละเอียดรายงานที่เกี่ยวข้องไป พารามิเตอร์เหล่านี้ใช้เพื่อจำกัดตัวอย่างจากข้อมูลตามช่วงเวลา
      o รายงานควรมีผลลัพธ์ทั่วไปเสมอ: “ผลลัพธ์ ... โดยทั่วไป”
      o เพื่อให้สามารถจัดการการตั้งค่ารายงานจากแบบฟอร์มการตั้งค่าได้ คุณต้องระบุการตั้งค่าที่เหมาะสมสำหรับตัวสร้างรายงาน ในเครื่องหมายคำพูดแบบโค้ง “(” และ “)” หรือบนแท็บ “ตัวสร้าง” ของตัวออกแบบแบบสอบถาม
      o คุณสามารถระบุคำสั่งพิเศษในคำขอ: “//PROPERTS”, “//CATEGORIES”, “//CONNECTIONS”, “//GROUP BY” ถัดไป โดยใช้ขั้นตอน “AddToTextPropertiesAndCategories” การเลือกเขตข้อมูลคุณสมบัติและประเภทออบเจ็กต์จะถูกเพิ่มลงในแบบสอบถาม
      ตัวอย่างการใช้งาน:
      ในการสืบค้นที่ให้ไว้ข้างต้นด้วยคำสั่ง "//PROPERTIES" เราระบุว่าจำเป็นต้องเพิ่มการเลือก การจัดกลุ่ม และเงื่อนไขตามคุณสมบัติของวัตถุในข้อความคำขอ "//CATEGORIES" - เราจะเพิ่มเงื่อนไขตามหมวดหมู่ และด้วย ความช่วยเหลือของ "//CONNECTION" เราจัดเตรียมการเชื่อมต่อกับการลงทะเบียนข้อมูล "ObjectPropertyValues", "//GROUP BY" - จัดกลุ่มตามคุณสมบัติของวัตถุที่เลือก
    • ขั้นตอนการกรอกฟิลด์ตัวสร้างรายงาน:
      หลังจากสร้างคำขอแล้ว คุณจะต้องกรอกรายละเอียดที่เหมาะสมสำหรับเครื่องมือสร้างรายงานและรายงานทั่วไป
      ใน "Selection Array" เราป้อนอาร์เรย์ของการเลือก เพื่อเติมตัวเลือกในตัวสร้างรายงาน เราใช้ขั้นตอน "เติมการเลือก"
      หากเราวางแผนที่จะใช้คุณสมบัติและหมวดหมู่ เราจะต้องเพิ่มขั้นตอน “AddToTextPropertiesAndCategories”
      ตัวอย่างการใช้งาน:
      AddToTextPropertiesAndCategories (FieldTable, ข้อความ, StructureFieldRepresentation, การจับคู่ mAssignment, โครงสร้างพารามิเตอร์, TextInformationSources = "", CategoryFieldText = "", PropertyFieldText = "", FieldTextGroupBy = "", ReplacementProperties = " //คุณสมบัติ", แทนที่หมวดหมู่ = "//หมวดหมู่",แทนที่การเชื่อมต่อ = " //การเชื่อมต่อ", แทนที่GroupBy = "//GROUPBY",ตัวระบุพารามิเตอร์สำหรับการเลือกตามหมวดหมู่ = "") ส่งออก
      หากต้องการเติมข้อมูลการแสดงฟิลด์ “FillRepresentationsFields” คุณยังสามารถใช้ขั้นตอน “FillRepresentations” ได้อีกด้วย
      ตัวอย่างการใช้งาน:
      FillView("ระบบการตั้งชื่อ", "ระบบการตั้งชื่อ", TRUE, TRUE); เติมมุมมอง(" ลักษณะการตั้งชื่อ", "ลักษณะของระบบการตั้งชื่อ", เท็จ, เท็จ);
    • ขั้นตอนเพิ่มเติมสำหรับการจัดทำรายงาน:
      “Clear More BuilderFields” เป็นขั้นตอนบังคับ โดยจะลบตัวบ่งชี้และการจัดกลุ่มออกจากแอตทริบิวต์ “Report Builder.SelectedFields”
      “GeneralReport.OutputIndicatorsInLine = True” - แสดงตัวบ่งชี้ในบรรทัด
      “mStructure of Links of Indicators and Dimensions” - กรอกโครงสร้างของการเชื่อมโยงระหว่างตัวชี้วัดและมิติ
      ตัวอย่างการใช้งาน:
      จำเป็นต้องแสดงตัวบ่งชี้ "QuantityRemaining" สำหรับมิติ "สินค้า" และ "ลักษณะสินค้า" เท่านั้น:
      GeneralReport.mSstruction of Links of Indicators and Dimensions.Insert(" ปริมาณคงเหลือ", โครงสร้างใหม่("ระบบการตั้งชื่อ, ลักษณะระบบการตั้งชื่อ"));
      หากคุณต้องการแสดงผลลัพธ์ทั้งหมดโดยไม่คำนึงถึงการตั้งค่าของโครงสร้าง “mStructure of Relations of Indicators and Dimensions” ให้ตั้งค่ารายละเอียดต่อไปนี้:
      รายงานทั่วไปสรุปทุกระดับ = จริง
      หากคุณต้องการข้ามบางกลุ่ม คุณควรกรอกโครงสร้าง “mStructure of Ignorable Groups”
      ตัวอย่างการใช้งาน:
      เราจำเป็นต้องแสดงมิติ "ลักษณะการตั้งชื่อ" ร่วมกับมิติ "ระบบการตั้งชื่อ" โดยเพิ่มการเรียกใช้ฟังก์ชันต่อไปนี้
      GeneralReport.mStructure ของการจัดกลุ่มที่ไม่สามารถแสดงได้Insert("Nomenclature ",New Structure(" ลักษณะการตั้งชื่อ"));
      ด้วยเหตุนี้ รายงานจะแสดงการวัดโดยคั่นด้วยเครื่องหมายจุลภาค: “รายการ ลักษณะรายการ”

    • ขั้นตอนอื่นๆ ของโมดูลรายงานที่กำหนดเองจะคล้ายกับขั้นตอนของรายงานสากล ตามที่อธิบายไว้ในส่วน "รายงานสากล" สิ่งที่คุณควรใส่ใจคือพารามิเตอร์ในคำขอ ก่อนที่จะสร้างรายงาน (ขั้นตอน "สร้างรายงาน") คุณควรระบุพารามิเตอร์เหล่านี้สำหรับเครื่องมือสร้างรายงาน:
      ตัวอย่างการใช้งาน:
      ReportBuilder.Parameters.Insert (ParameterName, ParameterValue);

    บทสรุป

    การใช้ OiO และ SKT เพื่อสร้างแบบฟอร์มเอาต์พุตแบบกำหนดเองนั้นค่อนข้างง่าย หากคุณเขียนคำขอในตัวออกแบบอย่างถูกต้องและส่งต่อไปยังตัวสร้าง เราจะได้รับรายงานสำเร็จรูป นอกจากนี้ ข้อได้เปรียบที่สำคัญของการใช้รายงานทั่วไปคือการรวมเอาต์พุตข้อมูลไว้ในแบบฟอร์มรายงาน การตั้งค่าที่ยืดหยุ่นสำหรับการจัดกลุ่ม การเลือกและการเรียงลำดับ การนำเสนอการวัดและตัวบ่งชี้
    การปฏิบัติแสดงให้เห็นว่า 90% ของฟังก์ชันสำหรับการสร้างแบบฟอร์มที่กำหนดเองใด ๆ ถูกนำมาใช้ในรายงานสากล คุณยังสามารถใช้รายงานมาตรฐานสำเร็จรูปเป็นพื้นฐานและ "แก้ไข" ให้เหมาะกับความต้องการของลูกค้า

    รายการลิงค์

    ด้านล่างนี้เป็นรายการลิงค์ไปยังบทความใน "หนังสือแห่งความรู้" (

    วิธีพัฒนารายงานที่สวยงามอย่างรวดเร็วโดยใช้ Universal Report ในโซลูชันแอปพลิเคชัน 1C

    การกำหนดค่า: BP, UT, UPP และบริษัท 1C อื่นๆ บนแพลตฟอร์ม 8.1

    บทความนี้มีไว้สำหรับผู้เริ่มต้นและโปรแกรมเมอร์ขั้นสูง

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

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

    ล่าสุดผมได้ใช้ รายงานสากล ในโซลูชันมาตรฐานจาก 1C

    เป็นตัวอย่าง ให้พิจารณางาน: สำหรับโซลูชันแอปพลิเคชัน 1C: การจัดการการค้าเวอร์ชัน 10.3.7.9 ให้สร้างรายงานที่แสดงยอดคงเหลือของสินค้าในวันที่เลือก ตามคลังสินค้า (หรือคลังสินค้า) ว่างและสำรอง โดยมีราคาอยู่ใน ราคาที่เลือกและจำนวนยอดคงเหลือในราคาที่เลือก รายงานช่วยให้สามารถเลือกตามคลังสินค้า สินค้า และรายละเอียดของสินค้า รายงานสามารถจัดกลุ่มตามคลังสินค้า สินค้า และรายละเอียดของสินค้าได้ สามารถแสดงรายละเอียดรายการใดก็ได้ในรายงาน โปรดทราบว่างานนี้ไม่ได้เป็นเรื่องสมมติ แต่เป็นเรื่องจริง

    แล้ว Universal Report คืออะไร และมาพร้อมกับอะไร? มาเปิดการกำหนดค่าส่วนรายงานกัน วัตถุ "รายงานสากล" อยู่ในส่วนรายงาน:

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

    ลองเปิดรายงานใด ๆ ที่พัฒนาบนพื้นฐานของมันแล้วมาดูภายในกัน ฉันจะเปิดรายงาน” สินค้าสำรองในคลังสินค้า " ซึ่งอยู่ด้านหน้ารายงานสากลในส่วนรายงาน หากผู้อ่านท่านใดประสบปัญหาในการเปิดรายงานนี้ ในตอนท้ายของบทความจะมีลิงก์ไปยังรายงานที่เสร็จสิ้นแล้ว

    ดังนั้น มาบันทึกรายงานนี้เป็นรายงานภายนอกและเปิดในตัวกำหนดค่า:

    อย่างที่คุณเห็น รายงานนี้มีแอตทริบิวต์เดียวเท่านั้น - รายงานสากล มาตั้งชื่อใหม่ให้กับรายงานของเรา - “ สินค้าที่มียอดคงเหลือและสำรอง»:

    มาเปิดแบบฟอร์มรายงานกันดีกว่า:

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

    มาดูบรรทัดที่ท้ายโมดูลกันดีกว่า:

    ที่จริงแล้วที่นี่เรากำหนดค่าวิธีการป้อนช่วงเวลา: 1 - สำหรับวันที่ (ตามที่เราต้องการ), 0 - ช่วงเวลาใดก็ได้ (ในกรณีนี้จะมีสองวัน), สัปดาห์, ทศวรรษ ฯลฯ ปล่อยให้มันไม่เปลี่ยนแปลง

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

    เรามาค้นหาฟังก์ชันกันดีกว่า ติดตั้งการตั้งค่าเริ่มต้นและมาดูกันว่ามีอะไรอยู่ข้างใน:

    ดังที่เราเห็นในตอนแรกมีการตั้งค่าบางอย่างสำหรับรายงานสากล: ชื่อใดที่จะแสดงในส่วนหัว, ไม่ว่าจะแสดงค่าลบเป็นสีแดงหรือไม่ ฯลฯ เราไม่สนใจสิ่งนี้เราเลื่อนต่อไปจนกว่าจะพบคำขอ . คำขอเริ่มต้นด้วยบรรทัด

    ข้อความร้องขอ = "...:

    ตามเงื่อนไขของปัญหา เราต้องการยอดคงเหลือของสินค้าในคลังสินค้า ยอดคงเหลือ (สิ่งที่สำรองไว้จำเป็นต้องอยู่ในคลังสินค้าบางแห่ง) และราคา โดยไม่ต้องลงรายละเอียดโครงสร้างของแบบสอบถามของเราจะเป็นดังนี้: ตารางหลักคือตารางการลงทะเบียนการสะสม สินค้าในโกดังเราแนบตารางการลงทะเบียนการสะสมเข้ากับตารางด้วยการเข้าร่วมด้านซ้าย รายการที่อยู่ในการจองและอีกตารางหนึ่งคือตารางลงทะเบียนข้อมูล ราคาสินค้า.

    หมายเหตุ 1: ถ้ามีคนมีคำถามเช่น “การรวมที่เหลือคืออะไร” คำถามเหล่านี้อยู่นอกเหนือขอบเขตของบทความ สันนิษฐานว่าผู้อ่านรู้ภาษา SQL ในการตีความที่ใช้ในแพลตฟอร์ม 1C 8.1

    เอาล่ะ มาดูคำขอกันดีกว่า ลองเลื่อนเมาส์ไปเหนือข้อความคำขอแล้วกดปุ่มเมาส์ขวา ในเมนูบริบท เลือกตัวสร้างแบบสอบถาม หน้าต่างต่อไปนี้จะเปิดขึ้น:

    ทางด้านซ้ายมีแหล่งข้อมูลที่เป็นไปได้ ตรงกลาง - ตารางที่เราจะใช้ ทางด้านขวา - ฟิลด์ที่เราจะใช้เมื่อแสดงข้อมูลรายงาน

    มาเคลียร์ส่วนตรงกลางและเลือกตารางที่เราต้องการ: สินค้าในคลังสินค้าที่เหลืออยู่ สินค้าคงเหลือในคลังสินค้าที่เหลืออยู่ และราคาสินค้า สรุปภาพรวมของรายการหลัง:

    มากรอกข้อมูลในช่อง (ด้านขวา) จากตาราง สินค้าในคลังสินค้า ให้เลือกฟิลด์ คลังสินค้า, ศัพท์, ลักษณะของระบบการตั้งชื่อ, ซีรีส์ระบบการตั้งชื่อ, ปริมาณคงเหลือ. จากตาราง สินค้าคงเหลือในคลังสินค้า ให้เลือก ปริมาณคงเหลือ(นี่คือยอดคงเหลืออื่น - สำรอง) จากตารางราคารายการ ประเภทราคาและ ราคา:

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

    นี่คือจำนวนเงินในสต็อก เช่นเดียวกับจำนวนเงินสำรอง:

    เป็นผลให้ฉันได้รับสิ่งต่อไปนี้ในฟิลด์:

    สำหรับตาราง สินค้าในคลังสินค้า สินค้าสำรองในคลังสินค้า ราคาสินค้า จำเป็นต้องกำหนดวันที่ที่เราคำนวณยอดคงเหลือและราคา ในการดำเนินการนี้ให้เลือกตารางสินค้าในคลังสินค้าแล้วคลิกปุ่ม - พารามิเตอร์ตารางเสมือน หน้าต่างตัวเลือกจะเปิดขึ้น ในบรรทัดระยะเวลาเราเขียน &DateCon:

    จากสิ่งนี้ เราได้ระบุว่ายอดคงเหลือจะถูกคำนวณเมื่อสิ้นสุดระยะเวลาที่เราจะตั้งค่าเมื่อสร้างรายงาน มาตั้งค่าแบบเดียวกันกับตารางอื่นกันดีกว่า

    นามแฝงที่แก้ไขจะถูกเน้นด้วยสีดำ เราจำนามแฝงที่เรากำหนดให้กับฟิลด์ได้ เราจะต้องใช้สิ่งนี้ในภายหลัง

    มาสร้างการเชื่อมต่อระหว่างตารางบนแท็บ "ลิงก์":

    บนแท็บ "ผลลัพธ์" ให้เลือกช่องตัวเลข จากนั้นระบบจะคำนวณผลรวมจากช่องเหล่านั้น สำหรับช่องราคา เราจะใช้ค่าสูงสุด ส่วนที่เหลือเราจะคำนวณจำนวนเงิน

    ตอนนี้ เรามาเลือกฟิลด์ที่จะใช้ในการตั้งค่าตัวสร้าง ไปที่แท็บ "ตัวสร้าง" แท็บ "ตัวสร้าง" มีอีกห้าแท็บ บนแท็บ "ช่อง" ให้เลือกช่องที่จะใช้เมื่อตั้งค่ารายงาน ในกรณีของเรา ให้เลือกทุกช่อง:

    เครื่องหมายถูกในคอลัมน์กลาง "ใช้รายการย่อย" หมายความว่าเราสามารถเลือกได้ไม่เพียงแต่คลังสินค้า สินค้า ฯลฯ แต่ยังเลือกฟิลด์รายการย่อยได้ด้วย - ประเภทคลังสินค้าสำหรับคลังสินค้า อัตรา VAT SKU สำหรับสินค้า ฯลฯ เราสามารถใช้รายการลูกสำหรับประเภทข้อมูลที่ซับซ้อนเท่านั้น แต่ไม่ใช่สำหรับประเภทข้อมูลธรรมดา (ราคา ปริมาณ จำนวน)

    ในแท็บ "เงื่อนไข" ให้เลือกช่องที่คุณตั้งค่าการเลือกได้ ในกรณีของเรา ฟิลด์ประเภทราคา คลังสินค้า ระบบการตั้งชื่อ:

    บนแท็บ "คำสั่งซื้อ" ให้เลือกช่องการสั่งซื้อ เลือกฟิลด์ระบบการตั้งชื่อ:

    และสุดท้ายคือแท็บ "ผลลัพธ์" ให้เลือกคลังสินค้า ระบบการตั้งชื่อ - ยอดรวมจะถูกคำนวณจากฟิลด์เหล่านี้:

    โปรดทราบว่านี่คือคอลัมน์ "ใช้เด็ก" เช่น สามารถคำนวณผลรวมได้โดยใช้รายละเอียดของฟิลด์เหล่านี้

    คลิกตกลง - คำขอของเราเสร็จสมบูรณ์

    หลังจากข้อความร้องขอจะมีการตั้งค่าสำหรับคุณสมบัติและหมวดหมู่ แสดงความคิดเห็นเพื่อความเรียบง่าย:

    ด้านล่างนี้เป็นส่วนที่คุณสามารถกำหนดค่าการนำเสนอของฟิลด์ได้ มาตั้งค่ามุมมองสำหรับฟิลด์ คลังสินค้า สินค้า ลักษณะสินค้า ชุดสินค้า ประเภทราคา:

    ในกรณีนี้ ฟิลด์แรกคือวิธีที่เรากำหนดค่ามุมมองบนแท็บ "เข้าร่วม / นามแฝง" ฟิลด์ที่สองคือวิธีที่จะแสดงในรายงาน ตัวอย่างเช่น คุณลักษณะในคำขอถูกระบุเป็น "ลักษณะรายการ" และการเป็นตัวแทนจะถูกระบุเป็น "ลักษณะรายการ"

    มาตั้งค่าฟิลด์จากการคำนวณ - ตัวบ่งชี้:

    อย่างที่กล่าวไว้ ฟิลด์แรกคือวิธีที่เรากำหนดค่ามุมมองบนแท็บรวม/นามแฝง ฟิลด์ที่สองคือลักษณะที่จะปรากฏในรายงาน ประการที่สาม ตัวบ่งชี้นี้จะเปิดใช้งานตามค่าเริ่มต้นหรือไม่ ประการที่สี่คือรูปแบบฟิลด์ ที่ห้าและหกคือชื่อกลุ่มและการนำเสนอ (หลายช่องสามารถรวมเป็นช่องเดียวได้)

    สำหรับฟิลด์ราคา ให้ตั้งค่ารูปแบบเป็นหมายเลข 15.2 ราคากลุ่ม สำหรับยอดดุล - รูปแบบ 15.3, ปริมาณกลุ่ม สำหรับจำนวนเงิน ให้จัดรูปแบบ 15.2 จัดกลุ่มจำนวนเงิน

    มาตั้งค่ากลุ่มที่กำหนดไว้ล่วงหน้า:

    ด้วยการตั้งค่าเหล่านี้ เราได้กำหนดไว้ว่าโดยค่าเริ่มต้น รายการจะถูกจัดกลุ่มตามคลังสินค้าก่อน จากนั้นจึงตามสินค้า พวกเขาไม่สามารถตั้งค่าได้ แต่กำหนดค่าไว้ในรายงานเอง แต่ฉันคิดว่าควรมีการจัดกลุ่มตามค่าเริ่มต้น ในทำนองเดียวกัน มีการตั้งค่าสำหรับลำโพง แต่เราจะไม่ใช้

    ตอนนี้ตัวเลือกที่กำหนดไว้ล่วงหน้า:

    ฟิลด์เหล่านี้จะปรากฏในการเลือกด่วน เส้นทางไปยังข้อมูลจะต้องเป็นเส้นทางที่เราระบุไว้เมื่อตั้งค่าตัวสร้างบนแท็บการเลือก นอกจากนี้ อาจมีแถวบนแท็บการเลือกมากกว่าในการเลือกด่วน

    และสุดท้ายคือช่องเพิ่มเติม มันคืออะไร? เราระบุว่าเราจะใช้ระบบการตั้งชื่อในรายงาน และยังระบุด้วยว่าเราจะใช้ช่องย่อยของช่องนี้ หากคุณต้องการระบุว่าจะแสดงบทความ นี่จะเป็นช่องเพิ่มเติมและเราจะต้องเขียน:

    ในทำนองเดียวกัน หากเรามีฟิลด์ ไม่ใช่ตัวบ่งชี้ ซึ่งเราไม่ได้จัดกลุ่มข้อมูล ฟิลด์เหล่านั้นจะไม่รวมอยู่ในรายงานตามค่าเริ่มต้น แต่เราสามารถระบุเป็นฟิลด์เพิ่มเติมที่จะแสดงได้

    จริงๆแล้วนั่นคือทั้งหมดที่ เราสามารถรันรายงานได้ มาบันทึกการเปลี่ยนแปลงและเปิดในโหมดองค์กร:

    อย่างที่คุณเห็นมีวันที่หนึ่งและไม่ได้กรอก (การคำนวณจะทำเมื่อสิ้นสุดวันปัจจุบัน) ตัวเลือกที่กำหนดไว้ล่วงหน้าสามรายการ การคลิกที่ปุ่ม "การตั้งค่า" จะเป็นการเปิดการตั้งค่า:

    มีตัวบ่งชี้มีการกำหนดค่าการจัดกลุ่ม และหากคุณคลิกที่ปุ่ม "การตั้งค่าขั้นสูง" คุณจะเห็นหมายเลขบทความในช่องเพิ่มเติม:

    ฉันเลือกลักษณะและซีรี่ส์ด้วยตัวเอง ฟิลด์เหล่านี้จะแสดงพร้อมกับการจัดกลุ่ม (นี่คือระบบการตั้งชื่อของเรา) และจะแสดงหลังชื่อ

    มาเลือกประเภทราคาในส่วนที่เลือกและสร้างรายงาน:

    หมายเหตุ 2: ในการตั้งค่าคำขอเราได้ระบุพารามิเตอร์ วันที่คอน. นอกจากตัวบ่งชี้นี้แล้ว ยังมีตัวบ่งชี้ที่กำหนดไว้ล่วงหน้าอีกสามตัว: วันที่เริ่มต้น, วันที่เริ่มต้น, วันที่สิ้นสุด. อะไรคือความแตกต่าง? StartDate และ EndDate เป็นวันที่ที่แน่นอน โดยวันที่แรกคือวันที่เริ่มต้นของช่วงเวลา (หากวันที่ว่างเปล่า จากนั้นจะเป็นวันที่เริ่มต้นของบัญชี) วันที่ที่สองคือวันที่สิ้นสุดของช่วงเวลา (หากวันที่ว่างเปล่า จะถือเป็นวันสิ้นสุดของ วันปัจจุบัน) DateStart และ DateEn เป็นขอบเขตของช่วงเวลา (วันที่ + ข้อบ่งชี้ของการรวมหรือการยกเว้นของค่าขอบเขต) สิ่งนี้หมายความว่า? เช่น คุณต้องเลือกเอกสารตามวันที่ หากคุณระบุ Document.Date >= &StartDate ในข้อความคำขอ ทุกอย่างจะเรียบร้อยดี แต่หากคุณไม่ได้เปรียบเทียบกับ StartDate แต่กับ StartDate การดำเนินการรายงานจะถูกขัดจังหวะด้วยข้อผิดพลาด เนื่องจากคุณไม่สามารถเปรียบเทียบขอบเขตและวันที่ได้ ! ตารางข้อมูลเข้าใจพารามิเตอร์เหล่านี้ทั้งหมด

    หมายเหตุ 3: หากรายงานถูกสร้างขึ้นเหมือนกับ On date ของเรา คุณสามารถใช้ตัวบ่งชี้ DateCon และ DateEnd ได้ ตัวบ่งชี้ DateStart และ DateStart จะระบุการเริ่มต้นการบำรุงรักษา

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

    ขั้นตอน สร้างรายงานควรเป็นเช่นนี้:

    PriceType จะต้องเป็นแอตทริบิวต์รายงาน มิฉะนั้นพารามิเตอร์นี้จะไม่ปรากฏในโมดูลออบเจ็กต์!

    และสุดท้าย ในตอนแรกทุกอย่างอาจดูสับสนเกินไป แต่ถ้าเราวางแผนงานที่ทำเสร็จ เราจะได้ดังนี้

    1. ระบุการตั้งค่าระยะเวลา
    2. เราสร้างคำขอและระบุว่าฟิลด์ใดที่เราจะกำหนดค่าด้วยตัวสร้างและวิธีการ (โดยที่เราสามารถจัดกลุ่มข้อมูล โดยที่เราสามารถจัดเรียงข้อมูลได้ และวิธีการคำนวณผลลัพธ์)
    3. กำหนดค่าการนำเสนอฟิลด์
    4. ตั้งค่าการตั้งค่าเริ่มต้น

    อย่างที่คุณเห็นมีเพียงสี่จุดเท่านั้น

    ขั้นตอนที่ 1 รายงานสากลใน 1C 8.3 อยู่ที่ไหน

    รายงานสากลใน 1C 8.3 ถูกเรียกผ่านส่วนรายงาน - รายงานสากล:

    แบบฟอร์มรายงานสากลมีลักษณะดังนี้:

    ขั้นตอนที่ 2 วิธีสร้างรายงานสากลเพื่อค้นหาข้อผิดพลาดในการบัญชี

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

    สำคัญ! เพื่อทำความเข้าใจว่าการลงทะเบียนใดที่จะใช้ในการสร้างรายงานสากลใน 1C 8.3 คุณจะต้องอ่านผังงานที่นำเสนอด้านล่างและทำความเข้าใจว่าเอกสารใดที่คุณสามารถค้นหาการลงทะเบียนที่จำเป็นได้:

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

    ขั้นตอนที่ 3 วิธีตั้งค่ารายงานสากลใน 1C 8.3

    มากำหนดค่ารายงานดังต่อไปนี้โดยคลิกที่ปุ่มแสดงการตั้งค่า:

    • บนแท็บการจัดกลุ่ม ใช้ปุ่มเพิ่มเพื่อเพิ่มบรรทัดองค์กรและผู้รับจดทะเบียน ในเวลาเดียวกัน เราได้เพิ่มการจัดกลุ่มตามองค์กรเพื่อดูยอดรวมตามองค์กรเพื่อให้ง่ายต่อการเปรียบเทียบกับยอดรวมในการ์ด:

    • บนแท็บการเลือก ให้ตั้งค่าการเลือกสำหรับองค์กรที่ต้องการโดยใช้ปุ่มเพิ่ม:

    ด้วยเหตุนี้ รายงานจะมีลักษณะดังนี้:

    ในแบบฟอร์มนี้ ง่ายต่อการเปรียบเทียบกับบัตรบัญชี 68.02 เนื่องจากมีโครงสร้างคล้ายกัน สิ่งนี้ช่วยให้เราเข้าใจว่าเอกสารใดที่ไม่มีการเคลื่อนไหวใด ๆ ในการลงทะเบียนการสะสม VAT การซื้อหรือในการลงทะเบียนทางบัญชี:

    นี่คือตารางตัวอย่างการลงทะเบียนที่แนะนำให้ตรวจสอบว่าตรวจพบข้อผิดพลาดในส่วนการบัญชีเฉพาะหรือไม่:

    ความสนใจ! บ่อยครั้งที่การแก้ไขการลงทะเบียนครั้งเดียวไม่เพียงพอที่จะเป็นไปได้: บางทีข้อผิดพลาดอาจไม่หายไป แต่จะซ่อนเร้นและมีปัญหามากขึ้น ในกรณีที่ยากโดยเฉพาะอย่างยิ่งจำเป็นต้องแก้ไขชุดการลงทะเบียนและในกรณีนี้จะเป็นการดีกว่าที่จะมอบฐานข้อมูล 1C 8.3 ให้กับโปรแกรมเมอร์ผู้เชี่ยวชาญ 1C เพื่อทำการวิเคราะห์

    ขั้นตอนที่ 4 วิธีการแก้ไขข้อผิดพลาดที่พบ

    ในตัวอย่างของเราในบัตรบัญชี 68.02 มีเอกสาร "พิเศษ" ธุรกรรมที่ป้อนด้วยตนเองซึ่งสร้างจำนวนเงินในบัญชีการบัญชี แต่ไม่ได้สร้างการเคลื่อนไหวในการลงทะเบียนการสะสม VAT ของการซื้อและไม่ได้จบลงในสมุดบัญชีการซื้อ นั่นคือในกรณีนี้คุณต้องเพิ่มการเคลื่อนไหวตามการลงทะเบียนนี้ในเอกสารนี้ วิธีการทำเช่นนี้อธิบายไว้โดยละเอียดใน

    เป็นผลให้เราได้ภาพต่อไปนี้:

    ขั้นตอนที่ 5 วิธีใช้รายงานสากลใน 1C 8.3

    รายงานสากลใน 1C 8.3 สามารถสร้างได้โดยใช้ไดเร็กทอรี การลงทะเบียนข้อมูล เอกสาร และการลงทะเบียนการบัญชี

    ตามทะเบียนบัญชี

    ตัวอย่างเช่น แทนที่จะสร้างบัตรบัญชี คุณสามารถสร้างรายงานสากลเกี่ยวกับการลงทะเบียนการบัญชีด้วยการตั้งค่าต่อไปนี้:

    เพื่อไม่ให้รายงานเกะกะบนแท็บตัวบ่งชี้ ให้ยกเลิกการทำเครื่องหมายในช่องที่มีตัวบ่งชี้ที่ไม่จำเป็น:

    การใช้คำสั่งการจัดการหน้าต่างต่อไปนี้:

    คุณสามารถวางหน้าต่างรายงานไว้เคียงข้างกันเพื่อให้เปรียบเทียบข้อมูลได้ง่าย:

    โดยการลงทะเบียนข้อมูล

    ตัวอย่างเช่นใน 1C 8.3 จำเป็นต้องค้นหาข้อมูลเกี่ยวกับพนักงานที่เปิดบัญชีธนาคารส่วนตัวอยู่แล้วเพื่อโอนค่าจ้าง

    เราจะสร้างรายงานสากลสำหรับการลงทะเบียนข้อมูลที่มีชื่อเดียวกัน โดยทำการตั้งค่าต่อไปนี้:

    หากมีหลายองค์กรในฐานข้อมูล 1C 8.3 คุณสามารถตั้งค่าการเลือกสำหรับองค์กรที่ต้องการได้ในแท็บการเลือก เราได้รับตัวเลือกนี้:

    ตามไดเร็กทอรี

    สมมติว่าคุณต้องได้รับรายชื่อผู้ซื้อพร้อมที่อยู่และหมายเลขโทรศัพท์จากฐานข้อมูล 1C 8.3 มาทำการตั้งค่าต่อไปนี้:

    สำคัญ! เราทำการเลือกโดยพิจารณาว่าคู่สัญญารวมอยู่ในกลุ่มผู้ซื้อของไดเรกทอรีคู่สัญญาหรือไม่ แต่หากผู้ใช้ทำผิดพลาดและรวมคู่สัญญาการจัดซื้อในกลุ่มอื่น คู่สัญญารายนี้อาจไม่รวมอยู่ในรายงาน


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

    เป็นผลให้เราได้รับรายงานดังนี้:

    รายงานสากลทำงานอย่างไรใน 1C

    ลองพิจารณาคำถามเพิ่มเติมสองสามข้อซึ่งสามารถหาคำตอบได้โดยใช้ Universal Report ใน 1C 8.3

    คำถามหมายเลข 1

    จะเลือกเฉพาะผู้ซื้อรายใดรายหนึ่งในรายงานสากลได้อย่างไร และดูว่าขายผลิตภัณฑ์เฉพาะเจาะจง (บางรายการ) ให้เขาไปเป็นจำนวนเท่าใด

    คำตอบ: เมื่อผ่านรายการเอกสารการขาย (พระราชบัญญัติใบแจ้งหนี้) ใน 1C 8.3 ความเคลื่อนไหวจะเกิดขึ้นในทะเบียนการบัญชีและการขาย VAT (เราไม่ใช้ในกรณีของการบัญชี VAT แยกต่างหาก) ไม่มีการวิเคราะห์สำหรับสินค้าในทะเบียนการขาย VAT ดังนั้นคุณจะต้องนำข้อมูลจากทะเบียนทางบัญชี

    ในกรณีนี้ รายงานสากลได้รับการกำหนดค่าดังนี้:

    • ระยะเวลา;
    • ทะเบียนบัญชี;
    • การผ่านรายการบันทึกประจำวัน (การบัญชีและการบัญชีภาษี);
    • การเคลื่อนไหวย่อย:
    1. จากนั้นคลิกที่ปุ่มแสดงการตั้งค่าและเพิ่มค่าต่อไปนี้ในแท็บการเลือก:
    • บัญชี Dt – เท่ากับ – 62.01;
    • บัญชี Kt – เท่ากับ – 90.01.1:

    1. บนแท็บการจัดกลุ่มจะมีการเพิ่มค่าต่อไปนี้:
    • ซับคอนโต 1 Dt;
    • ซับคอนโต 3 Kt:

    1. หลังจากการตั้งค่าเหล่านี้คุณจะต้องคลิกปุ่มสร้างและรายงาน Universal ใน 1C 8.3 จะถูกสร้างขึ้นในรูปแบบที่ต้องการ:

    คำถามหมายเลข 2

    ค่าใช้จ่ายไม่รวมค่าจ้าง ภาษี และเงินสมทบ ค่าใช้จ่ายเหล่านี้ไม่ปรากฏใน KUDiR ระบบภาษีแบบง่ายสำหรับการชำระเงินคำนวณโดยไม่มีค่าใช้จ่ายเหล่านี้ จะค้นหาข้อผิดพลาดโดยใช้ Universal Report ได้อย่างไร

    คำตอบ:มาสร้างการวิเคราะห์ในรายงานสากลตามทะเบียนการสะสมของค่าใช้จ่ายภายใต้ระบบภาษีแบบง่าย ในกรณีนี้ รายงานสากลได้รับการกำหนดค่าดังนี้:

    1. ในส่วนหัวของรายงานสำหรับการเลือกข้อมูลจะมีการระบุค่าต่อไปนี้:
    • ระยะเวลา;
    • ค่าใช้จ่ายภายใต้ระบบภาษีแบบง่าย
    • ยอดคงเหลือและมูลค่าการซื้อขาย:
    • ประเภทของค่าใช้จ่าย
    • องค์ประกอบการบริโภค:

    1. บนแท็บตัวชี้วัด ควรตั้งค่าต่างๆ ดังรูป:

    จากรายงานเราจะเห็นว่าค่าใช้จ่ายบางส่วนอยู่ในคอลัมน์ การสะท้อนกลับใน NUระบุไว้เป็น ไม่ยอมรับ. ซึ่งหมายความว่าโปรแกรมจะไม่รวมค่าใช้จ่ายเหล่านี้ใน KUDiR โดยอัตโนมัติและเกิดข้อผิดพลาดเมื่อป้อนเอกสาร จำเป็นต้องแก้ไขการวิเคราะห์ในเอกสารดังกล่าว กล่าวคือ รายการต้นทุนจะต้องมีค่า Accepted ใน NU ดังแสดงในรูป:

    หลังจากนี้ คุณจะต้องผ่านรายการเอกสารเงินเดือนอีกครั้งและปิดเดือนอีกครั้ง

    คำถาม #3

    ใน KUDiR ค่าใช้จ่ายของ NU จะไม่รวมต้นทุนสินค้าที่ขาย จะค้นหาข้อผิดพลาดโดยใช้ Universal Report ได้อย่างไร

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

    มาสร้างรายงานสากลใน 1C 8.3 สำหรับการลงทะเบียนการสะสมของค่าใช้จ่ายภายใต้ระบบภาษีแบบง่ายขึ้นและชี้แจงเงื่อนไขที่ไม่เป็นไปตามการยอมรับเป็นค่าใช้จ่ายใน NU ในกรณีนี้ รายงานสากลได้รับการกำหนดค่าดังนี้:

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

    1. บนแท็บตัวชี้วัด ควรตั้งค่าต่างๆ ดังรูป:

    1. หลังจากการตั้งค่าเหล่านี้ คุณจะต้องคลิกปุ่มสร้าง จากนั้นรายงานจะถูกสร้างขึ้นในรูปแบบที่ต้องการ:

    ดังที่เห็นได้จากรายงาน สาเหตุที่ค่าใช้จ่ายสำหรับสินค้าที่ซื้อไม่รวมอยู่ใน KUDiR ก็คือการที่ขาดการชำระเงินให้กับซัพพลายเออร์สำหรับสินค้า

    ด้วยเหตุนี้ การชำระค่าสินค้าให้กับซัพพลายเออร์จึงไม่ถูกต้องหรือเพียงแค่ไม่มีอยู่ ดังนั้น ค่าใช้จ่ายสำหรับสินค้าที่ซื้อจึงไม่ควรรวมอยู่ใน KUDiR

    คำถาม #4

    จะดูราคารับสินค้าใน 1C Enterprise 8.3 (8.3.8.1964) โดยใช้ Universal Report ได้อย่างไร

    คำตอบ:ไม่มีรายงานพิเศษสำหรับการติดตามราคารับสินค้าใน 1C แต่คุณสามารถสร้างรายงานของคุณเองได้โดยใช้ Universal Report เกี่ยวกับเอกสารการรับสินค้า (พระราชบัญญัติ, ใบแจ้งหนี้) ในกรณีนี้ รายงานสากลได้รับการกำหนดค่าดังนี้:

    1. ในส่วนหัวของรายงานสำหรับการเลือกข้อมูลจะมีการระบุค่าต่อไปนี้:
    • ระยะเวลา;
    • เอกสาร;
    • ใบเสร็จรับเงิน (การกระทำ, ใบแจ้งหนี้);
    • สินค้า:
    1. จากนั้นคลิกที่ปุ่มแสดงการตั้งค่า และบนแท็บการจัดกลุ่ม ให้เพิ่มค่าระบบการตั้งชื่อ:

    1. บนแท็บตัวชี้วัด ควรตั้งค่าต่างๆ ดังรูป:

    1. หลังจากการตั้งค่าเหล่านี้ คุณจะต้องคลิกปุ่มสร้าง จากนั้นรายงานจะถูกสร้างขึ้นในรูปแบบที่ต้องการ:

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

    มันไม่ได้ติดตามการเชื่อมต่อที่ซับซ้อนระหว่างวัตถุ เพื่อจุดประสงค์นี้จึงมีเครื่องมือ DCS พิเศษ – ระบบการจัดองค์ประกอบข้อมูล ด้วยความช่วยเหลือ โปรแกรมเมอร์และผู้ใช้ที่มีประสบการณ์สามารถสร้างรายงานที่ซับซ้อน เลือกข้อมูลที่จำเป็น และเพิ่มฟิลด์ของตนเองสำหรับการคำนวณ