คำถามเกี่ยวกับทะเบียนหมุนเวียนและสะสมคงเหลือ ทะเบียนการสะสมแบบหมุนเวียน “ ทะเบียนการสะสมการขาย 1c 8

คำถามเกี่ยวกับทะเบียนหมุนเวียนและสะสมคงเหลือ ทะเบียนการสะสมแบบหมุนเวียน “ ทะเบียนการสะสมการขาย 1c 8

22.12.2023

ทะเบียนสะสมในระบบ 1C:Enterprise แบ่งออกเป็นสองประเภท: การลงทะเบียนการสะสม ของเหลือและทะเบียนสะสม รอบต่อนาที.

ประเภทการลงทะเบียนจะถูกเลือกเมื่อสร้างในตัวกำหนดค่า

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

ตอนนี้เรามาดูกันว่าแพลตฟอร์มมีตารางเสมือนใดบ้างสำหรับการลงทะเบียนแต่ละรายการเหล่านี้

ทะเบียนสะสมการปฏิวัติ

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

ด้วยโต๊ะมาตรฐานทุกอย่างชัดเจน มาดูเสมือนจริงกันดีกว่า

การหมุนเวียนของตารางเสมือนจริง

ตารางนี้ช่วยให้คุณได้รับการหมุนเวียนทรัพยากรในแง่ของมิติ ในกรณีของเราเรามีสองมิติ: คลังสินค้าและ ผลิตภัณฑ์. และแหล่งข้อมูลหนึ่ง - ปริมาณ

ให้การลงทะเบียนของเรามีรายการดังต่อไปนี้

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

ดังนั้นคำขอจะมีลักษณะดังนี้:

เลือกผลิตภัณฑ์ Turnover Turnover.Warehouse, ProductsTurnoverTurnover.Product, ProductsTurnoverTurnover.QuantityTurnover FROM RegisterAccumulation.ProductsTurnover.Turnover(,) AS ProductsTurnoverTurnover

ผลลัพธ์ของแบบสอบถามมีลักษณะดังนี้:

นั่นคือเราได้รับผลตอบแทนทั้งด้านสินค้าและคลังสินค้ามาโดยตลอด สมมติว่าเราไม่สนใจคลังสินค้าและเราต้องการได้ผลตอบแทนเฉพาะในรูปของสินค้าเท่านั้น

เมื่อต้องการทำเช่นนี้ เราจะแยกมิติออกจากคำขอ คลังสินค้า

เลือกผลิตภัณฑ์ Turnover Turnover.Product, Product Turnover Turnover.Quantity Turnover จาก RegisterAccumulation.ProductsTurnover.Turnover(,) AS ProductsTurnoverTurnover

และด้วยเหตุนี้เราจะเหลือเพียงสองบรรทัดเท่านั้น

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

หลังจากนี้ คำขอเดิมของเราจะใช้แบบฟอร์มต่อไปนี้

เลือกมูลค่าการหมุนเวียนของสินค้า คลังสินค้า การหมุนเวียนของสินค้า สินค้า การหมุนเวียนของสินค้า ปริมาณการหมุนเวียนจากการลงทะเบียนการสะสม การหมุนเวียนของสินค้า การหมุนเวียน (&จุดเริ่มต้นของงวด &จุดสิ้นสุดของงวด คลังสินค้า = &คลังสินค้า) AS การหมุนเวียนของสินค้า

ดังที่เราเห็นความแตกต่างก็คือในวงเล็บหลังชื่อของตารางเสมือนมีพารามิเตอร์ที่ต้องกรอกก่อนดำเนินการค้นหา

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

จากการลงทะเบียนการสะสมผลิตภัณฑ์การหมุนเวียนการหมุนเวียน(,) วิธีมูลค่าการหมุนเวียนผลิตภัณฑ์ WHERE ผลิตภัณฑ์การหมุนเวียนการหมุนเวียน.Warehouse = &คลังสินค้า

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

หลังจากนี้ เราจะสังเกตว่ามีฟิลด์ปรากฏขึ้นในช่องตาราง ระยะเวลา.

เมื่อเพิ่มลงในฟิลด์ที่เลือก เราได้รับข้อความคำขอต่อไปนี้:

เลือกผลิตภัณฑ์ Turnover Turnover.Period, Products Turnover Turnover.Warehouse, Products Turnover Turnover.Product, Products Turnover Turnover.Quantity Turnover FROM RegisterAccumulation.ProductsTurnover.Turnover(, Month,) AS ProductsTurnover Turnover.

เราดำเนินการตามคำขอ:

ดังนั้น ภายในช่วงเวลาที่เลือก เราสามารถแบ่งการปฏิวัติออกเป็นช่วงเล็กๆ ตามความถี่ที่เลือกได้

ทะเบียนการสะสมยอดคงเหลือ

เช่นเดียวกับการลงทะเบียนแบบย้อนกลับ มาดูในตัวออกแบบแบบสอบถามว่ามีตารางเสมือนใดบ้างที่พร้อมใช้งานสำหรับการลงทะเบียนการสะสมยอดคงเหลือ

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

การหมุนเวียนของตารางเสมือนจริง

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

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

ยอดคงเหลือตารางเสมือน

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

ลองดูตัวอย่างเล็กๆ น้อยๆ เรามีรายการลงทะเบียนดังต่อไปนี้:

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

เลือกผลิตภัณฑ์RemainingsRemainings.Warehouse, ProductsRemainingsRemainings.Product, ProductsRemainingsRemainings.QuantityRemaining FROM RegisterAccumulations.ProductsRemainings.Remainings(&DateRemainings,) AS ProductsRemainingRemainings

และหลังจากดำเนินการแล้ว เราก็ได้ผลลัพธ์ดังนี้

ยอดคงเหลือและมูลค่าการซื้อขายของตารางเสมือนจริง

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

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

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

การก่อตัวของรายการในทะเบียน

คำถามแรกๆ เกี่ยวกับการลงทะเบียนคือ เพื่ออะไร?

เหตุใดคุณจึงต้องสร้างตารางแยกกัน ซึ่งมักจะทำซ้ำบันทึกที่มีอยู่

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

ดังนั้นเราจึงพบว่าวิธีหนึ่งในการสร้างรายการลงทะเบียนคือการเขียนโดยใช้นายทะเบียน (เอกสาร) ตัวเลือกนี้มีอยู่ในทุกประเภทการลงทะเบียน

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

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

ทั่วไปสำหรับการลงทะเบียนทั้งหมด

โครงสร้างภายในของรีจิสเตอร์ใดๆ สามารถแสดงได้ในรูปที่ 2

รูปที่ 2

มาดูรายละเอียดเพิ่มเติม:

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

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

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

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

รายการคุณสมบัติที่สำคัญของการลงทะเบียนข้อมูลมีขนาดเล็ก (รูปที่ 3) มาพูดถึงคุณสมบัติหลักกัน:

รูปที่ 3

  1. ช่วงเวลา บ่งบอกถึงขอบเขตที่มีการควบคุมความเป็นเอกลักษณ์ของบันทึก (ภายในหนึ่งนาที ชั่วโมง วัน ปี ตามค่าที่เลือก ไม่สามารถมีอยู่สองบันทึกที่มีการวัดเดียวกัน) นอกจากนี้ยังสามารถรับค่า " โดยเครื่องบันทึก” แต่ในกรณีนี้คุณต้องเลือกโหมดการบันทึกที่เหมาะสม
  2. จริงๆ แล้วโหมดการบันทึกเป็นตัวเลือกของค่าสองค่า: "อิสระ" และ "ส่งไปยังเครื่องบันทึก"
    1. สิ่งสำคัญคือต้องเข้าใจว่าการเลือกโหมดอิสระไม่ได้หมายความว่าเอกสารไม่สามารถสร้างบันทึกได้ เฉพาะการเลือกโดยนายทะเบียนและการควบคุมเอกลักษณ์ของบันทึกเท่านั้นที่เป็นไปไม่ได้
  3. อนุญาตผลรวมสำหรับชิ้นแรกและอนุญาตให้รวมผลรวมสำหรับชิ้นสุดท้าย: (ลองรวมสองจุดเป็นหนึ่งเดียว) - เมื่อทำเครื่องหมายในช่องที่เหมาะสมแล้ว คำขอไปยังการลงทะเบียนข้อมูลสามารถทำได้โดยใช้ตารางเพิ่มเติม (Slice ของ อันดับแรกและส่วนสุดท้าย) ซึ่งมีชุดข้อมูลที่สอดคล้องกัน โดยเป็นหนึ่งในพารามิเตอร์ของตารางเหล่านี้คือวันที่จำเป็นต้องทำการเลือกข้อมูล

ทะเบียนสะสม

เราเห็นโครงสร้างของหนึ่งในนั้นในรูปที่ 2 คุณสมบัติหลักที่มีอิทธิพลอย่างมากต่อรูปลักษณ์ของรีจิสเตอร์ตลอดจนโครงสร้างภายในคือ “ประเภทรีจิสเตอร์” (รูปที่ 4)

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

  • ของเหลือ;
  • การปฏิวัติ

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

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

หากคุณต้องการข้อมูลที่มีการสิ้นสุดระยะเวลา คุณสามารถ:

  • ใช้ตารางยอดคงเหลือและมูลค่าการซื้อขาย
  • สร้างตัวอย่างสำหรับวันที่ที่มากกว่าที่ระบุ 1 วินาที (เช่น ไม่ใช่ 31/12/59 23:59:59 แต่เป็น 01/01/17 00:00:00)
  • ใช้เมธอด Boundary ซึ่งช่วยกำหนดค่าตัวเลือกในการรวมจุดในช่วงเวลาที่อยู่ระหว่างการพิจารณา (กรณีการใช้งาน: Boundary(EndDate,Including)

ทะเบียนการบัญชี

การลงทะเบียนที่ค่อนข้างพิเศษในการออกแบบมีลักษณะคล้ายกับการลงทะเบียนการสะสม ความแตกต่างที่สำคัญจากการลงทะเบียนประเภทอื่นของแพลตฟอร์ม 1C คือการมีพารามิเตอร์ "ผังบัญชี" ในโครงสร้างคุณสมบัติ (รูปที่ 5)

รูปที่ 5

ผังบัญชีเป็นวัตถุข้อมูลเมตาแยกต่างหากที่ต้องมีการอภิปรายแยกต่างหาก ขึ้นอยู่กับผังบัญชี การกำหนดค่า 1C มาตรฐานสมัยใหม่ประกอบด้วยการลงทะเบียนการบัญชีหลัก 4 รายการ:

  1. การจัดทำงบประมาณ;
  2. ระหว่างประเทศ;
  3. ภาษี;
  4. พึ่งตนเองได้.

ลักษณะพารามิเตอร์ที่สองของการลงทะเบียนการบัญชีคือ "จดหมายโต้ตอบ"

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

การลงทะเบียนการคำนวณ

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

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

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

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

การใช้งานหลักในการกำหนดค่ามาตรฐาน 1C คือการลงทะเบียนและการอำนวยความสะดวกในการทำงานกับเงินคงค้างสำหรับพนักงานขององค์กร

ในการกำหนดค่าใดๆ ของ 1s 8.2 คุณสามารถเห็นวัตถุประเภทนี้เป็นรีจิสเตอร์ วัตถุประสงค์หลักคือเพื่อเพิ่มประสิทธิภาพการรับข้อมูลสำหรับรายงาน การลงทะเบียนมีสี่ประเภท: การลงทะเบียนข้อมูล การลงทะเบียนการสะสม การลงทะเบียนการบัญชี และการลงทะเบียนการคำนวณ และถึงแม้ว่าประเภทเหล่านี้มีจุดประสงค์เพื่อแก้ไขปัญหาที่แตกต่างกัน แต่เพียงเพราะว่าพวกมันทั้งหมดเรียกว่า "รีจิสเตอร์" เราก็สามารถเดาได้ว่าพวกมันมีบางอย่างที่เหมือนกัน

ประการแรก ตามที่ได้กล่าวไปแล้ว เนื่องจากออบเจ็กต์การกำหนดค่า จึงมีความจำเป็นในการอ่านข้อมูลจากฐานข้อมูลได้รวดเร็วยิ่งขึ้น เช่น ในการสืบค้น การลงทะเบียนสามารถเปรียบเทียบได้กับแคตตาล็อกห้องสมุดหนังสือ (ก่อนหน้านี้รวบรวมด้วยกระดาษการ์ด) นั่นคือนี่ไม่ได้เป็นเพียงการจัดเก็บข้อมูล (ข้อมูล) เท่านั้น แต่ยังรวมถึงการจัดระบบ (การสร้างโครงสร้างบางอย่าง) เมื่อข้อมูลเข้าสู่การลงทะเบียนเฉพาะ (เช่นจากเอกสารประเภทต่าง ๆ ) และหากจำเป็นก็สามารถทำได้ จะถูกเรียกอย่างรวดเร็วจากที่นั่นและแสดง เช่น ในรายงานหรือกระบวนการอื่น ๆ โดยทั่วไปการใช้งานหลักของการลงทะเบียนใน 1C สามารถอธิบายได้ในรูปแบบต่อไปนี้: "เอกสาร - การลงทะเบียน - รายงาน" แม้ว่าจะมีข้อยกเว้นก็ตาม

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

ประการที่สาม รีจิสเตอร์มีโครงสร้างตาราง แต่จะแตกต่างจากโครงสร้างของตารางออบเจ็กต์ ดังนั้นคุณจะไม่พบคลาสเช่น RegisterReference หรือ RegisterObject องค์ประกอบของตารางรีจิสเตอร์ขึ้นอยู่กับคุณสมบัติของมัน

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

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

ตอนนี้เรามาพูดถึงคุณสมบัติของการลงทะเบียนแต่ละประเภท:

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

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

มีคุณสมบัติพิเศษที่ไม่ได้ใช้ในการลงทะเบียนประเภทอื่น - ช่วงเวลา

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

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

2. ทะเบียนสะสม

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

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

3. ทะเบียนการบัญชี

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

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

4. การลงทะเบียนการคำนวณ

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

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

ดังนั้น เราสามารถพูดได้ว่าท้ายที่สุดแล้ว การลงทะเบียนการคำนวณมีโครงสร้างที่ซับซ้อนที่สุดเมื่อเปรียบเทียบกับการลงทะเบียนประเภทอื่นๆ ใน 1 วินาที

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

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

ให้บริการอะไรบ้าง (เพื่อสร้างคะแนนการบริการ)

ลูกค้ารายใดที่ได้รับบริการ (เพื่อมอบส่วนลดจากปริมาณบริการที่ชำระเงินก่อนหน้านี้ให้เขา

เจ้านายคนไหนให้บริการ (เพื่อคำนวณค่าจ้างของเขา)

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

10.2. ทะเบียนสะสมต่อรองได้คืออะไร?

ทะเบียนการสะสมสามารถเป็นทะเบียนยอดคงเหลือและทะเบียนการหมุนเวียนได้

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

การลงทะเบียนการสะสมหมุนเวียนนั้นคล้ายกับการลงทะเบียนยอดคงเหลือที่เราคุ้นเคยอยู่แล้ว ซึ่งแนวคิดของ "ส่วนที่เหลือ" ไม่สมเหตุสมผล การลงทะเบียนการหมุนเวียนจะสะสมเฉพาะการปฏิวัติเท่านั้น ไม่มียอดคงเหลือ

แตกต่าง. ดังนั้น ตารางเสมือนเดียวที่ระบบจะสร้างสำหรับการลงทะเบียนดังกล่าวจะเป็นตารางการหมุนเวียน

มิฉะนั้น ทะเบียนการหมุนเวียนก็ไม่ต่างจากทะเบียนยอดคงเหลือ

ควรจะกล่าวถึงคุณลักษณะหนึ่งของการออกแบบการลงทะเบียนการสะสมซึ่งเกี่ยวข้องโดยตรงกับความเป็นไปได้ในการได้รับยอดคงเหลือ

เมื่อสร้างรีจิสเตอร์การสะสมแบบหมุนเวียน ไม่มีปัญหาใดเป็นพิเศษในการพิจารณาว่าพารามิเตอร์ใดควรเป็นขนาดของรีจิสเตอร์ - เราสามารถกำหนดพารามิเตอร์ใด ๆ ที่เราต้องการเป็นขนาดได้

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

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

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

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

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

สำหรับรายละเอียดการลงทะเบียน หลักการนี้ไม่สำคัญ ตามรายละเอียดการลงทะเบียน ทรัพยากรสามารถรับได้หรือใช้ไปเท่านั้น

การละเมิดหลักการในการสร้างการลงทะเบียนการสะสมนี้จะนำไปสู่การใช้ทรัพยากรระบบอย่างไม่เกิดประสิทธิผล และเป็นผลให้ประสิทธิภาพการทำงานช้าลงและสูญเสียไป

10.3. การสร้างทะเบียนสะสมการทำงาน

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

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

263. บนแท็บ ระบบย่อย เลือก การบัญชี การบัญชีวัสดุ บริการ

264. บนแท็บ ข้อมูล สร้างมิติการลงทะเบียน:

265. สร้างทะเบียนสามทรัพยากร:

ปริมาณ ประเภทหมายเลข ความยาว 22 ความแม่นยำ 2 รายได้ ประเภทหมายเลข ความยาว 22 ความแม่นยำ 2 ต้นทุน ประเภทหมายเลข ความยาว 22 ความแม่นยำ 2

266. ทำให้พร้อมใช้งานในแผงการดำเนินการส่วนคำสั่งเพื่อดูรายการลงทะเบียนการสะสม: เลือกสาขาในแผนผังออบเจ็กต์การกำหนดค่า ระบบย่อย, MP, ระบบย่อยทั้งหมดในหน้าต่าง All subsystems ทางด้านซ้ายในรายการ Subsystems ให้เลือกระบบย่อย Accounting ในกลุ่ม Navigation Panel ปกติสำหรับทีมขายให้เปิดการมองเห็นแล้วลากไปที่กลุ่ม แผงนำทาง ดูสิ่งนี้ด้วย.

267. ทำเช่นเดียวกันกับระบบย่อยการให้บริการและ

การบัญชีวัสดุ

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

269. เลือกแท็บอื่นๆ โมดูลออบเจ็กต์

270. ป้อนรหัสที่สร้างการเคลื่อนไหวการลงทะเบียนการขายที่สร้างโดยเอกสารการให้บริการ โดยเน้นด้วยตัวหนา:

ขั้นตอนการประมวลผลการดำเนินการ (ความล้มเหลว, โหมด) //((__MOTION_REGISTER_CONSTRUCTOR

// ชิ้นส่วนนี้ถูกสร้างขึ้นโดยผู้สร้าง

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

Movements.RemainingMaterials.Write = True; Movement.CostMaterials.Write = จริง;

Movements.Sales.Record = True;

สำหรับแต่ละ Tech LineList ของการตั้งชื่อจากรายการรอบการตั้งชื่อ

TechStringList ของระบบการตั้งชื่อ ของระบบการตั้งชื่อ ประเภทของระบบการตั้งชื่อ

= การแจงนับ ประเภทของระบบการตั้งชื่อ วัสดุแล้ว

// ลงทะเบียนปริมาณการใช้วัสดุที่เหลืออยู่

การเคลื่อนไหว = Movements.RemainingMaterials.Add();

Movement.Period = วันที่;

Movement.Warehouse = คลังสินค้า;

การเคลื่อนไหว = Movements.MaterialsCost.Add();

Movement.MovementType = AccumulationMotionType.Expense;

Movement.Period = วันที่;

Movement.Material = TekStringList ของ Nomenclature.Nomenclature;

Movement.Cost = TechStringListItems.Quantity*TechStringListItems.Cost;

สิ้นสุดถ้า;

การเคลื่อนไหว = Movements.Sales.Add(); Movement.Period = วันที่;

Movement.Nomenclature = TechStringList ของ Nomenclature.Nomenclature;

Movement.Client = ลูกค้า; Move.Master = อาจารย์;

Movement.Quantity = TechStringList ของ Nomenclature.Quantity;

Movement.Revenue = TechLineList ของ Items.Amount;

Movement.Cost = TechStringListItems.Cost*TechStringListItems.Quantity;

สิ้นสุดรอบ; //))__CONSTRUCTOR_MOVEMENT_REGISTERS

สิ้นสุดขั้นตอน

271. มาเปิดตัว 1C:Enterprise ในโหมดแก้ไขข้อบกพร่อง เปิดเอกสารการจัดหาบริการลงวันที่ 27 กรกฎาคม คลิกการดำเนินการ ไปที่รายการการเคลื่อนไหวในทะเบียนการขาย

272. เปิดเอกสารการจัดหาบริการลงวันที่ 29 กรกฎาคม คลิกดำเนินการต่อ ไปที่รายการความเคลื่อนไหวในทะเบียนการขาย

273. เปิดเอกสารการจัดหาบริการลงวันที่ 29 กรกฎาคม คลิกดำเนินการต่อไปที่รายการความเคลื่อนไหวในทะเบียนการขาย

วันที่ 11. รายงาน 11.1. วิธีการเข้าถึงข้อมูล

ระบบ 1C:enterprise รองรับสองวิธีในการเข้าถึงข้อมูลที่จัดเก็บไว้ในฐานข้อมูล:

วัตถุ (อ่านและเขียน)

ตาราง (สำหรับการอ่าน)

วิธีการเข้าถึงข้อมูลแบบออบเจ็กต์ถูกนำมาใช้ผ่านการใช้ออบเจ็กต์ภาษาในตัว ในเวลาเดียวกัน เมื่อเข้าถึงออบเจ็กต์ใดๆ ของภาษาในตัว เราจะเข้าถึงชุดข้อมูลบางชุดที่อยู่ในฐานข้อมูลเป็นออบเจ็กต์เดียว

ตัวอย่างเช่น ออบเจ็กต์ DocumentObject.Service Provision จะมีค่าของรายละเอียดทั้งหมดของเอกสาร Service Provision และส่วนตารางทั้งหมด

การเข้าถึงข้อมูลแบบตารางถูกนำมาใช้โดยใช้การสืบค้นฐานข้อมูลซึ่งรวบรวมในภาษาการสืบค้น ที่นี่นักพัฒนาได้รับโอกาสในการทำงานกับแต่ละฟิลด์ของตารางฐานข้อมูลที่เก็บข้อมูลบางอย่างไว้

11.2. ทำงานกับคำขอ

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

11.3. สืบค้นแหล่งข้อมูล

แบบสอบถามได้รับข้อมูลเริ่มต้นจากชุดของตาราง

ตารางทั้งหมดที่ภาษาคิวรีดำเนินการสามารถแบ่งออกเป็นสองกลุ่ม:

ตารางจริง

ตารางเสมือน

ตารางจริงประกอบด้วยข้อมูลจากตารางจริงตารางใดตารางหนึ่งที่จัดเก็บไว้ในฐานข้อมูล

ตัวอย่างเช่น ตารางจริงคือ Directory.Clients ที่สอดคล้องกับไดเร็กทอรี Clients

ตารางเสมือนส่วนใหญ่มาจากข้อมูลจากตารางฐานข้อมูลหลายตาราง ตัวอย่างเช่น ตารางเสมือนคือ Accumulation Register.Material Remainings.RemainingsAndTurnover ที่เกิดขึ้นจากหลายตารางของการลงทะเบียนการสะสม Material Remaining

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

ตารางเสมือนไม่ได้ถูกจัดเก็บไว้ในฐานข้อมูล

ตารางจริงแบ่งออกเป็นวัตถุ (อ้างอิง) และไม่ใช่วัตถุ

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

คุณลักษณะพิเศษของตารางออบเจ็กต์คือรวมฟิลด์ลิงก์ที่มีลิงก์ไปยังบันทึกปัจจุบัน

11.4. ภาษาแบบสอบถาม

อัลกอริทึมที่จะเลือกข้อมูลจากตารางแบบสอบถามอินพุตนั้นอธิบายเป็นภาษาพิเศษ - ภาษาของแบบสอบถาม

ข้อความคำขออาจประกอบด้วยส่วนต่างๆ:

1. ขอคำอธิบาย

2. การรวมแบบสอบถาม

3. การเรียงลำดับผลลัพธ์

4. การสั่งซื้ออัตโนมัติ

5. คำอธิบายของผลลัพธ์

ส่วนที่จำเป็นเพียงอย่างเดียวคือคำอธิบายของคำขอ

คำอธิบายแบบสอบถาม – กำหนดแหล่งข้อมูล ฟิลด์การเลือก การจัดกลุ่ม ฯลฯ

การรวมข้อความค้นหา – กำหนดวิธีการรวมผลลัพธ์ของการดำเนินการค้นหาหลายรายการเข้าด้วยกัน

การเรียงลำดับผลลัพธ์—กำหนดเงื่อนไขการจัดลำดับสำหรับแถวผลลัพธ์การสืบค้น

การจัดลำดับอัตโนมัติช่วยให้คุณสามารถเปิดใช้งานการเรียงลำดับแถวผลลัพธ์การสืบค้นโดยอัตโนมัติ

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

ระบบการจัดองค์ประกอบข้อมูล

ระบบการจัดองค์ประกอบข้อมูลได้รับการออกแบบเพื่อสร้างรายงานที่กำหนดเอง

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

นักพัฒนาสร้างโครงร่างการจัดองค์ประกอบข้อมูลซึ่งเขาอธิบายข้อความคำขอ ชุดข้อมูล การเชื่อมต่อระหว่างสิ่งเหล่านั้น ฟิลด์ที่มีอยู่ พารามิเตอร์การดึงข้อมูล และตั้งค่าการตั้งค่าโครงร่างเริ่มต้น - โครงสร้างรายงาน โครงร่างข้อมูล ฯลฯ

นักพัฒนาสร้างโครงร่างข้อมูลและการตั้งค่าเริ่มต้น

ขึ้นอยู่กับโครงร่างและการตั้งค่า ตัวสร้างโครงร่างจะสร้างโครงร่าง

ตัวประมวลผลองค์ประกอบข้อมูลจะเลือกข้อมูลจากความปลอดภัยของข้อมูลตามเค้าโครงเค้าโครง การรวม และจัดรูปแบบข้อมูลนี้

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

11.5. การเลือกข้อมูลจากตารางเดียว

274. มาสร้างรายงานกันเถอะ: เลือกรายงาน, สาขา MP ในแผนผังออบเจ็กต์การกำหนดค่า, เลือกเพิ่ม, ป้อนในช่องชื่อ

ทะเบียนเอกสารการให้บริการ ให้กด Tab และในช่องคำพ้องความหมายควรปรากฏ การลงทะเบียนเอกสารการให้บริการ ในฟิลด์มุมมองขั้นสูง ป้อนรายการบริการที่มีให้

275. คลิก เปิดด้วยไดอะแกรมการจัดองค์ประกอบข้อมูล

276. เพิ่มชุดข้อมูลใหม่ - แบบสอบถาม: คลิกปุ่มเพิ่ม เลือก

277. สร้างข้อความคำขอ: คลิกปุ่ม ขอตัวสร้าง

ซา

278. การให้บริการจากตารางนี้เราเลือกฟิลด์ คลังสินค้า,

279. เลือกแท็บสมาคม/นามแฝงระบุว่าฟิลด์ลิงก์จะมีนามแฝงเอกสาร

280. เลือกแท็บลำดับ ระบุว่าควรเรียงลำดับผลลัพธ์แบบสอบถามตามค่าของฟิลด์เอกสาร

281. คลิกตกลง

การให้บริการ คลังสินค้า

การให้บริการ อาจารย์,

เรียงตาม

เอกสาร

การให้บริการ คลังสินค้า

การให้บริการ อาจารย์,

เอกสารการให้บริการ วิธีการให้บริการ

เรียงตาม

เอกสาร

คำอธิบายของคำขอ การเรียงลำดับผลลัพธ์ (จากน้อยไปมากตามค่าเริ่มต้น) รายการฟิลด์การเลือก

หลังจากนามแฝงแหล่งข้อมูล AS แหล่งข้อมูล

282. เลือกแท็บการตั้งค่า เลือกรายงาน MP ใหม่

การจัดกลุ่ม

283. บนแท็บ ฟิลด์ที่เลือก ให้ย้ายฟิลด์ด้วยเมาส์

284.

285. ในหน้าต่างสำหรับแก้ไขออบเจ็กต์การกำหนดค่า Report Document Registryการจัดหาบริการ เลือกแท็บ ระบบย่อย เลือก การจัดหาบริการ

286. มาเปิดตัว 1C:Enterprise ในโหมดแก้ไขข้อบกพร่องในแผงการทำงานของส่วนการให้บริการ เลือกลงทะเบียนเอกสารสำหรับการให้บริการ คลิกสร้าง

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

11.6. การเลือกข้อมูลจากสองตาราง

286. มาสร้างรายงานกันเถอะ: เลือกสาขาในแผนผังออบเจ็กต์การกำหนดค่ารายงาน, MP, เลือกเพิ่ม, ป้อน Service Rating ในช่อง Name, กดแท็บ และควรปรากฏในช่อง Synonym

287. คลิก เปิดด้วยไดอะแกรมการจัดองค์ประกอบข้อมูล . ในหน้าต่างตัวออกแบบโครงร่าง ให้เลือกประเภทโครงร่างแผนภาพองค์ประกอบข้อมูล คลิกเสร็จสิ้น

288. เพิ่มชุดข้อมูลใหม่ - แบบสอบถาม: คลิกปุ่มเพิ่ม เลือก เพิ่มชุดข้อมูล - แบบสอบถาม.

289. สร้างข้อความคำขอ: คลิกปุ่ม ขอตัวสร้าง

ซา

290 เป็นแหล่งข้อมูลสำหรับการร้องขอ เลือกตารางวัตถุ ระบบการตั้งชื่อ และตารางเสมือนของการลงทะเบียนการสะสม SalesTurnover

290. มาเปลี่ยนชื่อตาราง Nomenclature เป็น sprNomenclature

291. มาย้ายฟิลด์ SprNomenclature.Link และ SalesTurnover.RevenueTurnover ไปยังรายการฟิลด์กัน

292. เลือกแท็บการสื่อสาร เนื่องจากแบบสอบถามเกี่ยวข้องกับตารางหลายตาราง จึงจำเป็นต้องกำหนดความสัมพันธ์ระหว่างตารางเหล่านั้น

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

293. ยกเลิกการเลือกช่องทำเครื่องหมายทั้งหมดสำหรับตาราง SalesTurnover และตั้งค่าตาราง SprNomenclature

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

จากการร้องขอบริการทั้งหมดจะปรากฏขึ้นและสำหรับบางส่วนจะมีการระบุการหมุนเวียนรายได้

294. เลือกแท็บเงื่อนไขและตั้งค่าการเลือกเพื่อไม่ให้กลุ่มในไดเร็กทอรี Nomenclature ไม่ปรากฏในรายงาน

295. เลือกระบบการตั้งชื่อมาตรฐาน เลือกช่อง ThisGroup เลือกช่องทำเครื่องหมาย Custom แล้วป้อนรหัสในช่อง Condition:

sprNomenclature.ThisGroup = FALSE

296. เงื่อนไขอีกประการหนึ่งคือรายการที่เลือกนั้นเป็นบริการ นี่เป็นเงื่อนไขง่ายๆ ลากฟิลด์ประเภทรายการไปยังรายการเงื่อนไข แพลตฟอร์มจะสร้างเงื่อนไขโดยอัตโนมัติตามประเภทรายการจะต้องเท่ากับค่าของพารามิเตอร์ประเภทรายการ ถัดไป ก่อนที่จะดำเนินการตามคำขอ เราจะส่งค่าการแจงนับ – บริการ – ไปยังพารามิเตอร์ Nomenclature Type

297. เลือกแท็บผสาน/นามแฝง ฟิลด์ลิงก์จะมีนามแฝงบริการ และฟิลด์การลงทะเบียนคือ รายรับ

298. เลือกแท็บลำดับ เลือกรายได้ ระบุว่าควรเรียงลำดับผลลัพธ์แบบสอบถามจากมากไปหาน้อยของค่าฟิลด์รายได้

299. คลิกตกลง

SalesTurnover.RevenueTurnover AS รายได้จาก

Directory.Nomenclature AS อ้างอิงNomenclature

การเชื่อมต่อด้านซ้าย ลงทะเบียนการสะสม การขาย มูลค่าการซื้อขายเป็นยอดขาย มูลค่าการซื้อขาย

Software SalesTurnover.Nomenclature = ReferenceNomenclature.Link

โดยที่ sprNomenclature.ThisGroup = FALSE

และ sprNomenclature.Type of Nomenclature = &Type of Nomenclature-

เรียงลำดับตามรายได้ที่ลดลง

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

300 เลือกแท็บ ทรัพยากร เลือก รายได้ เลือก >> เพื่อให้ผู้ออกแบบเลือกทรัพยากรที่มีอยู่ทั้งหมดซึ่งสามารถคำนวณผลรวมได้ สำหรับเรา นี่คือทรัพยากรรายได้

ตัวเลือก

ผู้ใช้มีความสนใจในข้อมูลเกี่ยวกับกิจกรรมทางเศรษฐกิจในช่วงระยะเวลาหนึ่ง ดังนั้นรายงานใด ๆ จึงมีพารามิเตอร์ที่ระบุจุดเริ่มต้นและจุดสิ้นสุดของรอบระยะเวลาการรายงาน

พารามิเตอร์รายงานกำหนดเงื่อนไขสำหรับการเลือกบันทึกสำหรับรายงาน

301. เลือกแท็บตัวเลือก

302. เราจะลดความจำเป็นของผู้ใช้ในการระบุเวลาเมื่อป้อนวันที่ของรอบระยะเวลาที่สร้างรายงาน: เลือกฟิลด์ Date, M2 ในบรรทัด Start of Period เลือก Date ในรายการ Date Composition คลิก OK

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

304. คลิกปุ่มเพิ่ม ป้อนวันที่สิ้นสุดในช่องชื่อ เลือกวันที่ในรายการประเภท ระบุองค์ประกอบวันที่ - วันที่

305. เลือกพารามิเตอร์สิ้นสุดระยะเวลา ป้อนนิพจน์ในฟิลด์นิพจน์

EndPeriod(&วันที่สิ้นสุด, "วัน")

306. เลือกบรรทัด ประเภทของระบบการตั้งชื่อในรายการคอลัมน์ค่า ให้เลือกบริการ

การตั้งค่า

307. เลือกแท็บการตั้งค่า เลือกรายงาน MP การจัดกลุ่มใหม่

การจัดกลุ่มบันทึกโดยละเอียดจะปรากฏในโครงสร้างรายงาน

308. บนแท็บ ฟิลด์ที่เลือก ให้เลื่อนเมาส์ไปที่ฟิลด์ บริการ รายได้

309. เลือกแท็บ การตั้งค่าอื่นๆ ป้อนชื่อรายงาน – คะแนนการบริการ

การตั้งค่าแบบกำหนดเองด่วน

310. เลือกแท็บ

311.

312. สำหรับฟิลด์วันที่เริ่มต้นในรายการค่าให้เลือกเริ่มต้นของเดือนนี้

313. สำหรับฟิลด์วันที่สิ้นสุด ในรายการค่า ให้เลือกเริ่มต้นของวันนี้

314. มาปิดตัวออกแบบสคีมาองค์ประกอบข้อมูลกันดีกว่า

315. ในหน้าต่างสำหรับแก้ไขออบเจ็กต์การกำหนดค่า Report Service Rating ให้เลือกแท็บระบบย่อยเลือกการจัดหาบริการ

316. มาเปิดตัว 1C:Enterprise ในโหมดแก้ไขข้อบกพร่อง ในแผงการทำงานของส่วนบริการ ให้เลือกระดับการบริการ

เครื่องหมาย

317. ในตัวกำหนดค่า ให้เปิดรูปแบบการจัดองค์ประกอบข้อมูลบนแท็บการตั้งค่า เลือกแท็บที่ด้านล่างของหน้าต่าง เครื่องหมาย,คลิกปุ่มเพิ่ม

318. ในฟิลด์ Design ให้เลือกสีข้อความเบอร์กันดี คลิก-

319 จากนั้น เราระบุเงื่อนไขเมื่อการออกแบบจะถูกนำไปใช้ เลือกองค์ประกอบใหม่ คลิกปุ่มเพิ่ม ในคอลัมน์ค่าด้านซ้ายระบุรายได้ ในคอลัมน์ประเภทการเปรียบเทียบระบุน้อยกว่า ในคอลัมน์ค่าด้านขวาระบุ 700 ,

คลิกตกลง

นั่นคือ เมื่อช่องรายได้มีค่าน้อยกว่า 700 บางสิ่งจะถูกเน้นด้วยสีแดง

320. ตอนนี้เรามาตั้งค่ารายการฟิลด์ที่จะสร้าง: ในช่องฟอร์ม คลิกจุดสามจุด คลิกเพิ่ม เลือกบริการ เลือกรายได้ คลิกตกลง

321. ในฟิลด์การแสดงสัญลักษณ์ ให้ป้อน บริการที่ไม่เป็นที่นิยมนี่คือสิ่งที่ผู้ใช้จะเห็นในการตั้งค่า

322. ตอนนี้เรามาเพิ่มเงื่อนไขที่สร้างขึ้นให้กับการตั้งค่าผู้ใช้: คลิกปุ่ม คุณสมบัติองค์ประกอบที่กำหนดเอง

การตั้งค่า ให้เลือกช่องรวมไว้ในการตั้งค่าผู้ใช้ และกำหนดคุณสมบัติแก้ไขโหมดให้เป็นค่า

สามัญ.

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

323. มาเปิดตัว 1C:Enterprise ในโหมดแก้ไขข้อบกพร่อง ในแผงการดำเนินการของส่วนบริการ เลือกคะแนนการบริการ คลิกสร้าง

เราเห็นว่าจำนวนบริการน้อยกว่า 700 รูเบิล เน้นด้วยสีแดง

323. คลิกปุ่มการตั้งค่า ยกเลิกการเลือกการตั้งค่าบริการที่ไม่เป็นที่นิยม คลิกแก้ไขเสร็จสิ้น

324. คลิกสร้าง คุณเห็นว่าการเน้นสีหายไป

การตั้งค่าที่กำหนดเอง

325. ในตัวกำหนดค่าบนแท็บการตั้งค่าสคีมาองค์ประกอบข้อมูลประกอบด้วยการตั้งค่ารายงานที่สมบูรณ์ซึ่งระบุโดยนักพัฒนา บางส่วนสามารถนำเสนอให้ผู้ใช้สร้างการเลือกแบบสุ่ม การออกแบบรายงานแบบมีเงื่อนไข ฯลฯ

326. คลิกปุ่มคุณสมบัติรายการการตั้งค่าแบบกำหนดเอง ตั้งอยู่ที่ด้านบนของแผงคำสั่งของหน้าต่างการตั้งค่า

327. ตั้งค่าสถานะการใช้งานสำหรับการตั้งค่าการคัดเลือกและ การออกแบบที่มีเงื่อนไขและตั้งค่าโหมดแก้ไขเป็น

ค่า Normal คลิกตกลง

328. เลือกแท็บการเลือก ขยายฟิลด์บริการ เลือกฟิลด์พาเรนต์ M2 แล้วลากไปยังรายการการเลือกทางด้านขวาของหน้าต่าง

เราได้สร้างความสามารถในการเลือกตามกลุ่มบริการที่ผู้ใช้สามารถตั้งค่าในโหมด 1C: Enterprise

329. มาเปิดตัว 1C:Enterprise ในโหมดดีบั๊กในแผงการทำงานของส่วนบริการ เลือก Service Rating คลิกการตั้งค่า การตั้งค่าการเลือกและสัญลักษณ์จะปรากฏขึ้นที่นั่น

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

เรามอบความสามารถให้กับผู้ใช้ในการสร้างเงื่อนไขของตนเองจำนวนเท่าใดก็ได้

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

รายงานนี้รวมเฉพาะบริการติดตั้งเครื่องซักผ้าเท่านั้น

331. คลิกการตั้งค่า ในบรรทัดการเลือก คลิกปุ่มการทำความสะอาด

11.7. รายงาน 3. การแสดงข้อมูลทุกวันในช่วงเวลาที่เลือก

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

331. มาสร้างรายงานกันดีกว่า: เลือกรายงาน สาขา MP ในแผนผังออบเจ็กต์การกำหนดค่า เลือกเพิ่ม ป้อนในช่องชื่อ RevenueMastersกด Tab และในช่องคำพ้องความหมาย รายได้ของคุณแม่ควรปรากฏขึ้น ในช่องมุมมองขยาย ให้ป้อนรายการบริการที่มีให้

332 คลิกเปิดด้วยไดอะแกรมองค์ประกอบข้อมูล . ในหน้าต่างตัวออกแบบโครงร่าง ให้เลือกประเภทโครงร่างแผนภาพองค์ประกอบข้อมูล คลิกเสร็จสิ้น

333. เพิ่มชุดข้อมูลใหม่ - แบบสอบถาม: คลิกปุ่มเพิ่ม เลือก เพิ่มชุดข้อมูล - แบบสอบถาม.

334. สร้างข้อความคำขอ: คลิกปุ่ม ขอตัวสร้าง

ซา

335. เป็นแหล่งข้อมูลสำหรับการร้องขอ ให้เลือกตารางเสมือนของการลงทะเบียนการสะสมยอดขาย.

336. ในฟิลด์ตาราง ให้เลือก Sales.Turnover คลิกปุ่มพารามิเตอร์ตารางเสมือน เลือกวันในรายการความถี่ คลิกตกลง

337. เลือกเขตข้อมูลจากตารางยอดขายหมุนเวียน.Master, Pro

salesTurnover.Period, SalesTurnoverClient, SalesTurnover.RevenueTurnover.

338. เลือกแท็บสมาคม/นามแฝงระบุฟิลด์นั้น ยอดขายหมุนเวียนรายได้หมุนเวียนจะมีรายได้เป็นนามแฝง คลิกตกลง

SalesTurnover.ปรมาจารย์,

ยอดขายหมุนเวียนระยะเวลา

SalesTurnover.ลูกค้า SalesTurnover.RevenueTurnover AS รายได้

RegisterAccumulations.Sales.Turnover(, Day,) AS SalesTurnover

339. เลือกแท็บทรัพยากร เลือกรายได้

ตัวเลือก

340. เลือกแท็บพารามิเตอร์ สำหรับพารามิเตอร์เริ่มต้นของช่วงเวลา ให้ป้อนวันที่เริ่มต้นส่วนหัว ในฟิลด์ประเภท ให้เลือกองค์ประกอบของวันที่ วันที่

342. เพิ่มพารามิเตอร์ EndDate ประเภทวันที่ องค์ประกอบวันที่ –

343. สำหรับ EndPeriod ให้ระบุ expressionEndPeriod(&EndDate, “Day”)

และกล่องกาเครื่องหมายจำกัดความพร้อมใช้งาน การตั้งค่า

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

345. เลือกแท็บ ฟิลด์ที่เลือก เพิ่มฟิลด์ ลูกค้า รายได้

346. เลือกแท็บ การตั้งค่าอื่นๆ ในรายการ ตำแหน่งการจัดกลุ่มฟิลด์ เลือก แยกกันและเฉพาะผลรวมเท่านั้น ในรายการ ตำแหน่งแนวตั้งของ Tiogs ทั่วไป เลือก เริ่มต้น และในฟิลด์ หัวเรื่อง ให้ป้อน Mater Revenue

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

348. เลือกแท็บ ตัวเลือก เลือก วันที่สิ้นสุด คลิก คุณสมบัติรายการการตั้งค่าแบบกำหนดเอง เลือกกล่องกาเครื่องหมาย รวมในการตั้งค่าแบบกำหนดเอง แล้วคลิก ตกลง

349. ในหน้าต่างสำหรับการแก้ไขออบเจ็กต์การกำหนดค่า รายงานรายได้ของผู้เชี่ยวชาญ ให้เลือกแท็บระบบย่อย เลือกการให้บริการและบัญชีเงินเดือน

350. มาเปิดตัว 1C:Enterprise ในโหมดแก้ไขข้อบกพร่องในแผงการทำงานของส่วนบริการ เลือก Craftsmen's Revenue กำหนดช่วงเวลาตั้งแต่วันที่ 1 กรกฎาคมถึง 30 กรกฎาคม คลิกสร้าง

แสดงวันที่ทั้งหมดในช่วงเวลาที่เลือก

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

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

352. เลือกแท็บการจัดกลุ่มฟิลด์ เลือกฟิลด์รอบระยะเวลา

วี ในรายการประเภท Add-on ให้เลือกวัน

353. ในแถวใหม่ในคอลัมน์วันที่เริ่มต้นช่วงเวลา M2 คลิกปุ่มล้าง คลิกปุ่มการเลือกประเภทข้อมูล T เลือกฟิลด์องค์ประกอบข้อมูล คลิกตกลง เลือกจุดสามจุด เลือกตัวเลือกการเริ่มต้นช่วงเวลา

354. ในแถวใหม่ในคอลัมน์วันที่สิ้นสุดช่วงเวลา M2 ให้คลิกปุ่มล้าง คลิกปุ่มการเลือกประเภทข้อมูล T เลือกฟิลด์องค์ประกอบข้อมูล คลิกตกลง เลือกจุดสามจุด เลือกตัวเลือกวันที่สิ้นสุด

355. มาเปิดตัว 1C:Enterprise ในโหมดดีบั๊ก ในแผงการทำงานของส่วนบริการ เลือก Craftsmen's Revenue กำหนดช่วงเวลาตั้งแต่วันที่ 1 กรกฎาคมถึง 30 กรกฎาคม คลิกสร้าง

รายงานเวอร์ชันใหม่ แผนภาพ

ตามตรรกะ ไดอะแกรมคือชุดของจุด อนุกรม และค่าอนุกรม ณ จุดหนึ่ง

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

ตัวอย่างเช่น แผนภาพการขายประเภทผลิตภัณฑ์ตามเดือนประกอบด้วยคะแนน - เดือน ซีรีส์ - ประเภทผลิตภัณฑ์และมูลค่า - มูลค่าการขาย

ไดอะแกรมในฐานะออบเจ็กต์ของภาษาบิวท์อินมีสามส่วน: พื้นที่ก่อสร้าง พื้นที่ชื่อเรื่อง พื้นที่คำอธิบาย

356. เปิดรูปแบบการจัดองค์ประกอบข้อมูลบนแท็บการตั้งค่า เลือกเพิ่ม ในรายการตัวเลือกรายงาน ป้อนชื่อ ปริมาณรายได้

357. มาเพิ่มแผนภูมิลงในโครงสร้างรายงาน: เลือกองค์ประกอบราก รายงาน, MP, แผนภูมิใหม่

358. เลือกสาขาคะแนน, MP, การจัดกลุ่มใหม่ เลือกฟิลด์หลัก

359. เลือกฟิลด์ที่เลือก คลิกรายงาน เลือก

360. เลือกแท็บการตั้งค่าอื่นๆ เลือกประเภทแผนภูมิ – การวัด

361. เลือกแถบของแผนภาพการวัดตามรูปที่ 1

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

363. เลือกแท็บ ตัวเลือก เลือก วันที่สิ้นสุด คลิก คุณสมบัติรายการการตั้งค่าแบบกำหนดเอง เลือกกล่องกาเครื่องหมาย รวมในการตั้งค่าแบบกำหนดเอง แล้วคลิก ตกลง

364. มาเปิดตัว 1C:Enterprise ในโหมดดีบั๊ก ในแผงการดำเนินการของส่วนการให้บริการ เลือกรายได้ของผู้เชี่ยวชาญ คลิกเลือกตัวเลือก เลือกจำนวนรายได้ คลิก

11.8. รายงาน 4. รับค่าปัจจุบันจากการลงทะเบียนข้อมูลเป็นระยะ

รายงานจะมีข้อมูลเกี่ยวกับบริการที่ LLC ให้บริการและราคาเท่าใด

365. มาสร้างรายงานกันเถอะ: เลือกสาขารายงาน, MP ในแผนผังของออบเจ็กต์การกำหนดค่า, เลือกเพิ่ม, ในช่องชื่อให้ป้อนรายการบริการ, กดแท็บและในฟิลด์คำพ้องความหมาย รายการบริการควรปรากฏขึ้นในฟิลด์มุมมองขั้นสูง เข้าสู่รายการบริการที่มีให้

366 คลิก เปิดด้วยแผนภาพองค์ประกอบข้อมูล . ในหน้าต่างตัวออกแบบโครงร่าง ให้เลือกประเภทโครงร่างแผนภาพองค์ประกอบข้อมูล คลิกเสร็จสิ้น

367. เพิ่มชุดข้อมูลใหม่ - แบบสอบถาม: คลิกปุ่มเพิ่ม เลือก เพิ่มชุดข้อมูล - แบบสอบถาม.

368. สร้างข้อความคำขอ: คลิกปุ่ม ขอตัวสร้าง

ซา

369. เลือกตารางวัตถุเป็นแหล่งข้อมูลสำหรับการสืบค้นระบบการตั้งชื่อและตารางเสมือนของการลงทะเบียนข้อมูล ราคา ตัดล่าสุด

370. เปลี่ยนชื่อตาราง Nomenclature เป็น sprNomenclature

371. ในฟิลด์ตาราง ให้เลือก ราคาการตัดใหม่ล่าสุดคลิกปุ่มพารามิเตอร์ตารางเสมือน ในฟิลด์รอบระยะเวลา ให้ป้อน &ReportDate

372. เลือกเขตข้อมูลจากตาราง sprระบบการตั้งชื่อผู้ปกครอง

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

374. เลือกแท็บเงื่อนไข เลือกฟิลด์ประเภทรายการ

375. เลือกแท็บ Association/Aliases แทนที่ฟิลด์ Parent ด้วยฟิลด์ Service Group, Link to Service แล้วคลิก OK

เลือก sprNomenclature.Parent AS กลุ่มบริการ

จากไดเรกทอรีระบบการตั้งชื่อตามการอ้างอิงระบบการตั้งชื่อ

เข้าร่วมซ้าย RegisterInformation.Prices.SliceLast(&ReportDate,) AS ราคาSliceLast

ซอฟต์แวร์ (PricesSliceLast.Nomenclature = ReferenceNomenclature.Link)

WHERE การอ้างอิงระบบการตั้งชื่อประเภทของระบบการตั้งชื่อ = &ประเภทของระบบการตั้งชื่อ

376. เลือกแท็บทรัพยากร เลือกราคา

377. เลือกแท็บพารามิเตอร์ สำหรับพารามิเตอร์ประเภทรายการในคอลัมน์ค่า ให้เลือกบริการ

378. สำหรับพารามิเตอร์วันที่รายงาน ให้ลบข้อจำกัดความพร้อมใช้งาน (Og) ในฟิลด์ประเภท เลือกองค์ประกอบวันที่ – วันที่

379. สำหรับพารามิเตอร์รอบระยะเวลา ให้ตั้งค่าขีดจำกัดความพร้อมใช้งาน

380. เลือกแท็บ การตั้งค่า เลือกองค์ประกอบราก รายงาน MP การจัดกลุ่มใหม่ตามฟิลด์ กลุ่มบริการ ประเภทการจัดกลุ่มลำดับชั้น

379. เลือกการจัดกลุ่ม GroupServices, MP, การจัดกลุ่มใหม่โดยไม่ต้องระบุฟิลด์กลุ่ม (บันทึกโดยละเอียด)

380. เลือกฟิลด์ที่เลือก ระบุฟิลด์บริการ ราคา

381. เลือกการตั้งค่าอื่นๆ ผลรวมแนวตั้งทั้งหมด เลือกไม่มี

382. เลือกแท็บ กลุ่มบริการ ในรายการ ตำแหน่งของฟิลด์การจัดกลุ่ม เลือก แยกกันและเฉพาะผลรวมเท่านั้น และในฟิลด์ หัวข้อ ป้อน รายการบริการ

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

384. ในหน้าต่างสำหรับแก้ไขออบเจ็กต์การกำหนดค่า รายงานรายการบริการ เลือกแท็บ ระบบย่อย เลือก การให้บริการและการบัญชี

385. เปิดการลงทะเบียนราคาเป็นระยะเพิ่มมูลค่าใหม่สำหรับบริการการวินิจฉัยในวันที่ 27 กรกฎาคม - 350 รูเบิล

386. มาเปิดตัว 1C:Enterprise ในโหมดแก้ไขข้อบกพร่องในแผงการทำงานของส่วนบริการ เลือกรายการบริการ ป้อนวันที่ 26 กรกฎาคม คลิกสร้าง ราคาวินิจฉัยควรเป็น 600

387. มาเปิดตัว 1C:Enterprise ในโหมดแก้ไขข้อบกพร่องในแผงการทำงานของส่วนบริการ เลือกรายการบริการ ป้อนวันที่ 27 กรกฎาคม คลิกสร้าง ราคาวินิจฉัยควรเป็น 350

11.9. รายงาน 5: การใช้ฟิลด์จากการคำนวณในรายงาน

388. มาสร้างรายงานกันดีกว่า: เลือกสาขา Reports, MP ในแผนผังของออบเจ็กต์การกำหนดค่า เลือก Add ป้อน Client Rating ในช่อง Name กดแท็บ จากนั้นควรจะปรากฏในช่อง Synonym การให้คะแนนของลูกค้าในฟิลด์มุมมองขั้นสูง ป้อนรายการบริการที่มีให้

389 คลิกเปิดด้วยไดอะแกรมการจัดองค์ประกอบข้อมูล . ในหน้าต่างตัวออกแบบโครงร่าง ให้เลือกประเภทโครงร่างแผนภาพองค์ประกอบข้อมูล คลิกเสร็จสิ้น

390. เพิ่มชุดข้อมูลใหม่ - แบบสอบถาม: คลิกปุ่มเพิ่ม เลือก เพิ่มชุดข้อมูล - แบบสอบถาม.

391. สร้างข้อความคำขอ: คลิกปุ่ม ขอตัวสร้าง

ซา

392 เป็นแหล่งข้อมูลสำหรับคำขอ ให้เลือกตารางเสมือนของทะเบียนออมทรัพย์ ยอดขาย.

393. เลือกเขตข้อมูลจากตาราง

ยอดขายหมุนเวียน.ลูกค้า

ยอดขายหมุนเวียนรายได้หมุนเวียน

393. เลือกแท็บการเชื่อมโยง/นามแฝง แทนที่ฟิลด์ RevenueTurnover ด้วย Revenue, CostTurnover ด้วยต้นทุน

394. คลิกตกลง

395. เลือกแท็บเขตข้อมูลจากการคำนวณ คลิกปุ่มเพิ่ม ป้อนรายได้ในช่องเส้นทางข้อมูล และป้อนรายได้ในช่องนิพจน์

รายได้-ต้นทุน

396. เลือกแท็บทรัพยากร เลือกรายได้ รายได้ ต้นทุน

397. เลือกแท็บการตั้งค่า เลือกองค์ประกอบรากรายงาน MP แผนภูมิใหม่

398. เลือกฟิลด์คะแนน, MP, การจัดกลุ่มใหม่ตามลูกค้า

399. เลือกฟิลด์ที่เลือก เลือกรายได้

400. เลือกการตั้งค่าอื่นๆ ประเภทแผนภูมิ – พายสามมิติ ป้อนการให้คะแนนลูกค้าในฟิลด์ชื่อ

401. ในหน้าต่างสำหรับแก้ไขออบเจ็กต์การกำหนดค่า รายงานรายการบริการ เลือกแท็บ ระบบย่อย เลือก การให้บริการและการบัญชี

402. มาเปิดตัว 1C:Enterprise ในโหมดแก้ไขข้อบกพร่อง ในแผงการดำเนินการของส่วนบริการ เลือกการให้คะแนนลูกค้า คลิกสร้าง

11.10. รายงาน 6. การส่งออกข้อมูลไปยังตาราง

มาสร้างรายงานสากลเพื่อให้ผู้ใช้สามารถเปลี่ยนโครงสร้างและรูปลักษณ์ได้

403. มาสร้างรายงานกันเถอะ: เลือกรายงาน, สาขา MP ในแผนผังของออบเจ็กต์การกำหนดค่า, เลือกเพิ่ม, ป้อน Universal ในช่องชื่อ, กดแท็บและ Universal ควรปรากฏในฟิลด์คำพ้องความหมาย, ป้อนรายการบริการที่มีให้ในมุมมองแบบขยาย สนาม,

404. คลิกเปิดด้วยไดอะแกรมองค์ประกอบข้อมูล . ในหน้าต่างตัวออกแบบโครงร่าง ให้เลือกประเภทโครงร่างแผนภาพองค์ประกอบข้อมูล คลิกเสร็จสิ้น

405. เพิ่มชุดข้อมูลใหม่ - แบบสอบถาม: คลิกปุ่มเพิ่ม เลือก เพิ่มชุดข้อมูล - แบบสอบถาม.

406. สร้างข้อความคำขอ: คลิกปุ่ม ขอตัวสร้าง

ซา

407. เป็นแหล่งข้อมูลสำหรับการร้องขอ ให้เลือกตารางเสมือนของการลงทะเบียนการสะสม ยอดขาย.

408. เลือกเขตข้อมูลจากตาราง

ยอดขายหมุนเวียนระบบการตั้งชื่อ

ยอดขายหมุนเวียน.ลูกค้า

ยอดขายหมุนเวียน.Master

ยอดขายหมุนเวียนปริมาณการซื้อขาย

ยอดขายหมุนเวียนรายได้หมุนเวียน

ยอดขายหมุนเวียนต้นทุนหมุนเวียน

409. คลิกตกลง

410. เลือกแท็บทรัพยากร เลือก >>

411. เลือกแท็บการตั้งค่า เลือกรายงานองค์ประกอบราก, MP, ตารางใหม่

412. เลือกองค์ประกอบตารางในโครงสร้างแล้วคลิกปุ่มคุณสมบัติองค์ประกอบการตั้งค่าแบบกำหนดเอง เลือกฟิลด์ที่เลือก การจัดกลุ่มแถว การจัดกลุ่มคอลัมน์

413. ในหน้าต่างสำหรับแก้ไขออบเจ็กต์การกำหนดค่า รายงานรายการบริการ เลือกแท็บ ระบบย่อย เลือก การให้บริการ

414. มาเปิดตัว 1C:Enterprise ในโหมดแก้ไขข้อบกพร่อง ในแผงการทำงานของส่วนบริการ เลือก Universal คลิกสร้าง ว่างเปล่า!

415. ในบรรทัดเขตข้อมูลที่เลือก คลิกจุดสามจุดแล้วเลือก RevenueTurnover

416. ในบรรทัดเส้น คลิกจุดสามจุด เพิ่มการจัดกลุ่มตามฟิลด์ระบบการตั้งชื่อด้วยประเภทลำดับชั้น

417. ในแถวคอลัมน์ ให้เพิ่มการจัดกลุ่มตามฟิลด์หลัก

418. คลิกสร้าง

419. ในบรรทัดเขตข้อมูลที่เลือก คลิกจุดสามจุดแล้วเลือกมูลค่าการหมุนเวียนต้นทุน

420. ในบรรทัดเส้น คลิกจุดสามจุด ลบการจัดกลุ่มตามช่องรายการ ป้อนการจัดกลุ่มตามช่องลูกค้า

421. คลิกสร้าง

422. ในบรรทัดเขตข้อมูลที่เลือก คลิกจุดสามจุดแล้วลบ CostTurnover

423. ในเส้นเส้น คลิกจุดสามจุด ลบการจัดกลุ่มเก่า ป้อนการจัดกลุ่มตามฟิลด์ระบบการตั้งชื่อด้วยประเภทลำดับชั้นเท่านั้น

424. ในบรรทัดคอลัมน์ ให้เพิ่มการจัดกลุ่มตามช่องลูกค้า และวางไว้ก่อน..

425. คลิกสร้าง

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

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

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

วิธีสร้างการลงทะเบียนการสะสมในตัวอย่าง 1C

เริ่มต้นด้วยการเปิดฐานข้อมูลของเราในโหมดตัวกำหนดค่า ค้นหารายการ Accumulation Registers และเพิ่มรายการใหม่ คุณรู้วิธีเพิ่มแล้ว ถ้าไม่ ก็คลิกขวาแล้วคลิกเพิ่ม เขียนชื่อ register พูดว่า Balance in warehouse

ลองเพิ่มเข้าไปในระบบย่อยของรายงานเพื่อให้นี่เป็นรายงานประเภทหนึ่งด้วย

บนแท็บข้อมูล เพิ่มไดเมนชัน เขียนชื่อ ชื่อและทรัพยากร เขียนปริมาณ

ไปที่แท็บผู้รับจดทะเบียนและทำเครื่องหมายเอกสารของเรา

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

ในตัวออกแบบการเคลื่อนไหว คุณต้องระบุสิ่งที่จะกรอกจากที่ไหนและจากฟิลด์ใด ตั้งค่าประเภทการเคลื่อนไหวของเครื่องบันทึกเงินสดเป็นขาเข้า ด้านล่างคุณจะต้องเลือกส่วนที่เป็นตารางของเอกสารของเราเช่น วัสดุ. ตอนนี้เรากรอกนิพจน์ตรงข้ามชื่อ เขียนหรือเลือกจากหน้าต่างด้านขวา TekStrokMaterials.Name และจำนวนตรงข้ามเขียน TekStrokMaterials.Quantity แล้วคลิกตกลง

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

เราเปิดตัวฐานข้อมูลของเราและตรวจสอบผลลัพธ์ เราเปิดเอกสารการมาถึงของสินค้าผ่านมันไปที่จุดลงทะเบียนแล้วดูว่าเรามีอะไรบ้าง

หากคุณทำทุกอย่างถูกต้อง คุณจะเห็นสิ่งต่อไปนี้ ต้องกรอกทุกช่อง

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



© 2023 skypenguin.ru - เคล็ดลับในการดูแลสัตว์เลี้ยง