การอัปเดตการกำหนดค่าที่ไม่ได้มาตรฐาน 1s 8.2 คำแนะนำทีละขั้นตอน ประสบการณ์ส่วนตัว: วิธีอัปเดตการกำหนดค่าที่เปลี่ยนแปลงอย่างรวดเร็วและคุ้มค่า

คำแนะนำ

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

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

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

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

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

ทำซ้ำขั้นตอนข้างต้นหลาย ๆ ครั้งก่อนที่คุณจะเริ่มทำงานกับฐานข้อมูลการผลิตจริง โปรดจำไว้ว่ายิ่งคุณทำตามลำดับนี้ก่อนที่จะทำงานกับข้อมูลที่สำคัญต่อคุณโดยตรงมากเท่าไหร่ก็ยิ่งดีเท่านั้น

บันทึก

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

คำแนะนำที่เป็นประโยชน์

ฝึกฝนการอัปเดตสำเนาอย่าเริ่มทำงานโดยไม่มีทักษะบางอย่าง

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

คำแนะนำ

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

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

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

ลองพิจารณาวิธีที่ง่ายที่สุดในการอัปเดตที่ไม่ได้มาตรฐานโดยไม่มีข้อผิดพลาด โดยใช้ตัวอย่างการกำหนดค่าบัญชีองค์กร 1C

จุดเริ่มต้นของการอัปเดตใด ๆ ได้อธิบายไว้ในบทความ เราจะพิจารณาเฉพาะสิ่งที่สำคัญที่สุด - ความแตกต่างของการอัปเดตที่ผิดปกติ

ทฤษฎีเล็กน้อยเกี่ยวกับการกำหนดค่าที่ไม่ได้มาตรฐาน:

  • การกำหนดค่าที่ไม่รองรับมี 2 การกำหนดค่า: การกำหนดค่าฐานข้อมูลและการกำหนดค่าหลัก
  • การกำหนดค่าที่สนับสนุนโดยไม่สามารถแก้ไขได้ประกอบด้วยการกำหนดค่า 2 รายการ: การกำหนดค่าฐานข้อมูลและการกำหนดค่าหลัก (หรือที่เรียกว่าซัพพลายเออร์)
  • การกำหนดค่าที่รองรับพร้อมความสามารถในการเปลี่ยนแปลงประกอบด้วยการกำหนดค่า 3 รายการ ได้แก่ การกำหนดค่าฐานข้อมูล การกำหนดค่าหลัก และการกำหนดค่าผู้ขาย

1. การเตรียมการสำหรับการอัปเดต

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

ก่อนอื่น ฉันปรับใช้ 2 ฐานด้วยการกำหนดค่าเริ่มต้น หนึ่งสำหรับการเปลี่ยนแปลง ที่สองสำหรับเปรียบเทียบกับสิ่งใหม่

รับบทเรียนวิดีโอ 267 1C ฟรี:

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

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

หลังจากการกรอง เราจะเห็นว่ามีการเปลี่ยนแปลงวัตถุน้อยลงมาก:

เราได้รับรายการวัตถุที่เราจะทำงาน ในกรณีของเรา มีวัตถุที่ซับซ้อนเพียงชิ้นเดียว - เอกสาร RecordKUDiR

2. การถ่ายโอนการเปลี่ยนแปลงการอัปเดต 1C

ในการถ่ายโอนการเปลี่ยนแปลง ฉันเปิดตัวกำหนดค่า 2 ตัว ตัวแรกทำการเปรียบเทียบและรับการเปลี่ยนแปลง และตัวที่สองทำการปรับปรุง

ขั้นตอนต่อไปคือการถ่ายโอนการเปลี่ยนแปลงโดยตรง พิจารณาเทคนิคพื้นฐานสำหรับการอัปเดตการกำหนดค่าที่ไม่ได้มาตรฐาน

3. ความแตกต่างในโมดูล

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

4. การเปรียบเทียบรูปแบบและเค้าโครง

กระบวนการนี้ซับซ้อนกว่ามาก คุณต้องจับการเปลี่ยนแปลงน้อยที่สุดในแบบฟอร์ม ฉันแนะนำให้สร้างรายงานโดยละเอียดเกี่ยวกับความแตกต่างด้วยการสะท้อนภาพกราฟิก:

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

การอัปเดตที่ผิดปรกติของการกำหนดค่า 1C ที่แก้ไขเสร็จสิ้นแล้ว!

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

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

วิธีใน การกำหนดค่าผิดปรกติ 1C เพื่ออัปเดต

แนวคิดทั่วไป

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

ฐานข้อมูล (DB) มีการกำหนดค่ามากถึงสามประเภท:

  • ฐานข้อมูลเอง - อัลกอริธึมเชิงตรรกะใช้งานได้
  • กำลังทำงาน (ที่เรียกว่า main, ConfigOR) - ซึ่งเราเปลี่ยนแปลงเป็นระยะ
  • การกำหนดค่าผู้ให้บริการ (ConfigP - บนพื้นฐานของการทำงานและการกำหนดค่าฐานข้อมูลถูกสร้างขึ้นโดยผู้ใช้

หากโปรแกรมหลุดจากการสนับสนุน โปรแกรมนั้นจะไม่มาจากซัพพลายเออร์อีกต่อไป อย่างไรก็ตาม การเพิ่มขึ้นของค่าแรงในการปรับปรุงเป็นสิ่งที่หลีกเลี่ยงไม่ได้ พิจารณาอัปเดตการกำหนดค่า 1C ที่ไม่ได้มาตรฐาน ตัวอย่างจะเป็นแพลตฟอร์ม PPM (Manufacturing Enterprise Management)

การผสม

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

เทียบรุ่น

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

หากตัวเลขตรงกัน คุณสามารถข้ามไปที่ รับไฟล์ผ่านการอัปเดต

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

กำลังบันทึกการกำหนดค่า (ทำงาน)

มาบันทึก ConfigOR ลงในไฟล์ที่มีชื่อ เช่น work.cf ในการทำเช่นนี้ให้เลือก "การกำหนดค่า" / "บันทึก ... "

รับไฟล์ผู้ขาย

หากต้องการจับคู่ ConfigOR กับ ConfigP คุณต้องมีไฟล์ cf จากชุดการแจกจ่ายของผู้ขาย (เวอร์ชันเดียวกัน) โดยค่าเริ่มต้นจะอยู่ใน C:/Program Files/1cv81/tmplts ตรวจสอบการมีอยู่ของไฟล์ cf ที่ต้องการในตารางเทมเพลต จะเกิดอะไรขึ้นถ้าไม่มีไฟล์เวอร์ชันคอนฟิกูเรชันของผู้จำหน่ายที่ต้องการ จากนั้นคุณต้องสร้างฐานข้อมูลเปล่าจากฐานข้อมูลเก่า อัปเดตเป็นเวอร์ชันที่ต้องการ แล้วใช้งานเท่านั้น

รับไฟล์ผ่านการอัพเดท

ในการดำเนินการอัปเดตไฟล์ cf-file ConfigP เลือกคำสั่งในเมนู: "การกำหนดค่า / การสนับสนุน / อัปเดต ... / การเลือกไฟล์ / เสร็จสิ้น / เรียกใช้" (ตามลำดับในภาพ):

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

คืนค่าการตั้งค่า

การตั้งค่าบางส่วนที่หายไปจะได้รับการกู้คืนโดยการผสานกับไฟล์ work.cf ที่บันทึกไว้ก่อนหน้านี้ เมื่อต้องการทำเช่นนี้ เลือก "การกำหนดค่า / เปรียบเทียบ ผสาน ... ไฟล์"

ประหยัดและปรับ

หากต้องการบันทึก ConfigOR และอัปเดตฐานข้อมูล ให้เลือก “อัปเดต…DB” ในรายการเมนู “การกำหนดค่า” ที่นี่เราพบปัญหาใหม่:

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

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

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

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

บันทึกการเปลี่ยนแปลงการทำงานและอัปเดตการกำหนดค่าฐานข้อมูล: "การกำหนดค่า / อัปเดต ... DB" ค่าของแอตทริบิวต์ OrderReserve1 จะถูกโอนไปยัง OrderReserve การประมวลผลภายนอก 1C:โหมดองค์กร

การเตรียมฐาน

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

การเปรียบเทียบ

หลังจากเปิดฐานข้อมูลทั้งสองด้วย Configurator เราจะทำการเปรียบเทียบสามทาง เราใช้ไฟล์ ConfigP ใหม่สำหรับสิ่งนี้ - "การกำหนดค่า / การสนับสนุน / อัปเดต ... / การเลือกไฟล์ ... / เสร็จสิ้น":

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

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

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

ทำเครื่องหมายในช่องเพื่อระบุขั้นตอนและฟังก์ชันที่จะแทนที่หรือลบ:

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

การเปรียบเทียบที่ตามมาจะดำเนินการอีกครั้งในฐานข้อมูลเสริม เราพบการเปลี่ยนแปลงที่ทำไว้ก่อนหน้านี้โดยการเปรียบเทียบเพิ่มเติมของ ConfigP เก่ากับ ConfigOR - "การกำหนดค่า / เปรียบเทียบ ...":

ในทำนองเดียวกัน เราเปรียบเทียบ ConfigP แบบเก่ากับแบบใหม่ หากไม่มีไฟล์ใหม่ ตอนนี้สามารถนำไฟล์นั้นมาจากฐานข้อมูลหลักได้

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

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

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

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

การลดความเข้มข้นของแรงงานสามารถทำได้โดยใช้ ตัวอย่างเช่น การกำหนดค่า "การเปรียบเทียบเซลล์" จากบริษัท Inform Service พร้อมใช้งานสำหรับการเปิดตัวในโหมด 1C: Enterprise และนำเสนอข้อมูลรายงานเปรียบเทียบในรูปแบบที่สะดวก การเปรียบเทียบดำเนินการโดยความสามารถของ 1C:

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

คำแนะนำเพิ่มเติมสำหรับการดำเนินการมีลักษณะดังนี้

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

เราทำงานร่วมกับ 1C 7.7

การอัปเกรดแพลตฟอร์มทั่วไปเป็นแพลตฟอร์มเดียวกันมักไม่ก่อให้เกิดปัญหา เพียงทำตามคำแนะนำในคำแนะนำ ซึ่งอยู่ใน UPDATE.TXT ในไดเร็กทอรีการแจกจ่าย

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

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

การสร้างสำเนาเก็บถาวร

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

การจัดทำแคตตาล็อก

ในการทำงาน คุณต้องมีไฟล์คอนฟิกูเรชัน 6 ไฟล์ (1cv7.md):

  1. "WorkingNew" เพื่อเตรียมการอัปเดต (ผลลัพธ์คือไฟล์ md);
  2. "WorkingOld" สำหรับติดตามการเปลี่ยนแปลงเมื่อเปรียบเทียบและสำหรับถ่ายโอนการตั้งค่าไปยัง TypeNew_2
  3. ทั่วไป (เก่า) "TypeOld_1" โดยพื้นฐานแล้วมีการสร้างผลงานไว้ก่อนหน้านี้
  4. ประเภท (เดิม) "TypeOld_2" เพื่อติดตามการเปลี่ยนแปลงในบริษัท 1C ในเวอร์ชันมาตรฐานใหม่
  5. พิมพ์. (ใหม่) "TypeNew_1" การปรับปรุงของ บริษัท 1C ในเวอร์ชันใหม่
  6. "TypeNew_2" สำหรับวัตถุที่ซับซ้อน

และตัวกำหนดค่าที่ทำงานห้าตัว (ทั้งหมดยกเว้น "TypeNew_1")

ในขั้นต้นไดเร็กทอรีจะเหมือนกันเป็นคู่:

  • "งานใหม่" และ "งานเก่า";
  • "TypeOld_1 และ TypeOld_2";
  • "TypeNew_1" และ "TypeNew_2"

การรวมองค์ประกอบ

ขั้นแรก เราเปรียบเทียบระหว่าง 3 และ 2, 4 และ 5, 1 และ 6 ในการทำเช่นนี้ แต่ละรายการแรกในคู่ เลือกรายการ "การกำหนดค่า / การเชื่อมโยง ... " และระบุไฟล์ข้อมูลเมตา 1cv7.md ของ ที่สองในคู่ แบบฟอร์มที่มีแผนผังขององค์ประกอบที่เปลี่ยนแปลงจะแสดงบนหน้าจอ ถัดไปจำเป็นต้องวิเคราะห์ผลลัพธ์ของการเปรียบเทียบแบบคู่ของ 3 กับ 2 และ 4 กับ 5 ปล่อยให้รวมองค์ประกอบในแพลตฟอร์มที่อัปเดต (1 และ 6) ซึ่งมีการเปลี่ยนแปลงจาก 1C (4 จาก 5) แต่ไม่สะท้อนใน 3 และ 2 จำเป็นต้องรวม 1 และ 4 ในโหมดแทนที่

อื่น

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

การดาวน์โหลดจะดำเนินการผ่านเครือข่ายหรือบนเซิร์ฟเวอร์ (แนะนำ) ขั้นแรก ให้เข้าถึงฐานข้อมูลโดยเฉพาะ จากนั้นฐานข้อมูลจะถูกโหลดผ่านโหมดตัวกำหนดค่า ก่อนและหลังการดาวน์โหลด ข้อมูลจะถูกเก็บถาวร (ตามที่อธิบายไว้ตอนต้นของส่วน) จากนั้น ทำตามคำแนะนำในไฟล์ UPDATE.TXT หลังจากดาวน์โหลดเสร็จแล้ว สามารถลบไดเร็กทอรีทั้งหมด ยกเว้น WorkingNew ได้

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

แสดงความคิดเห็นเขียนเกี่ยวกับประสบการณ์ของคุณในการอัปเดต 1C

การกำหนดค่า 1C ที่ไม่ได้มาตรฐานคือเมื่อ: 1) การกำหนดค่า 1C ถูกเขียนขึ้นใหม่โดยโปรแกรมเมอร์เอง 2) การกำหนดค่า 1C เป็นเรื่องปกติ แต่มีการเพิ่มการเปลี่ยนแปลงแม้ว่าจะมีการเพิ่มแอตทริบิวต์หนึ่งรายการก็ตาม

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

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

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

ก่อนปรับปรุง ขอแนะนำให้ทำ การสำรองข้อมูล ฐานข้อมูล ซึ่งสามารถทำได้ผ่านเมนู การดูแลระบบ / อัปโหลดฐานข้อมูล

มี 2 ​​ตัวเลือกสำหรับการอัปเดต: a) อัปเดต 1C ผ่านการสนับสนุน (เรียกผ่านไดอะล็อกการกำหนดค่า Configuration / Support / Update) และ b) ผ่านการเปรียบเทียบและผสานกับการกำหนดค่าจากไฟล์ ควรสังเกตว่าความแตกต่างระหว่างสองประเด็นนี้คือ ในกรณีแรก ทั้งการกำหนดค่าหลักและการกำหนดค่าของซัพพลายเออร์จะได้รับการอัปเดต และเมื่อเปรียบเทียบการรวมการกำหนดค่า จะมีการอัปเดตเฉพาะการกำหนดค่าหลัก การกำหนดค่าของซัพพลายเออร์ยังคงเป็นแบบเก่า หนึ่ง. ดังนั้น ตัวเลือกที่แนะนำที่สุดคือการอัปเดตผ่าน Update Configuration หากต้องการอัปเดตผ่าน Configuration Support จะใช้ไฟล์การแจกจ่าย CF หรือ CFU ซึ่งสามารถพบได้โดยการค้นหาในไดเร็กทอรีเทมเพลต ระบุเส้นทางบนอินเทอร์เน็ต หรือระบุเส้นทางไปยังไฟล์ที่ต้องการบนฮาร์ดไดรฟ์โดยตรง

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

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

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

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

เมื่อแสดงเมนูการทำงานบนวัตถุ (เช่น โดยการกด ปุ่มขวาเมาส์) เราสามารถเรียกใช้รายงานการเปรียบเทียบวัตถุ

เพื่อยืนยันการอัปเดต 1C คุณต้องเลือกรายการเมนูการกำหนดค่า / อัปเดตการกำหนดค่าฐานข้อมูล

หากต้องการปฏิเสธการอัปเดต 1C คุณต้องเลือกรายการเมนู การกำหนดค่า / กลับสู่การกำหนดค่าฐานข้อมูล

กฎสองสามข้อที่ทำให้การอัปเดตการกำหนดค่า 1C ในอนาคตง่ายขึ้น:

กฎพื้นฐานสำหรับการอัพเดท 1C: คุณต้องเพิ่มวัตถุใหม่เพราะ เมื่ออัปเดต อ็อบเจ็กต์ใหม่จะไม่ได้รับผลกระทบจากระบบ

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

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

การใช้ฟังก์ชันการกำหนดค่าทั่วไป

การสร้างฟอร์มอิลิเมนต์โดยทางโปรแกรม (ในเหตุการณ์ OnFormCreateOnServer)

ขอบคุณ!

หลังจากติดตั้งแพลตฟอร์มเวอร์ชันปัจจุบันบนคอมพิวเตอร์แล้ว คุณสามารถดำเนินการอัปเดตการกำหนดค่า 1C ได้โดยตรง เราขอเสนอวิธีอัปเดต "1C: Accounting 8" เวอร์ชัน 3.0 ด้วยตัวคุณเอง ซึ่งเป็นหนึ่งในแอปพลิเคชันการบัญชีที่ได้รับความนิยมและเป็นที่ต้องการมากที่สุดในรัสเซีย

ค้นหาการอัปเดต

ไปที่การอัปเดต


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

ตั้งค่าตัวเลือกการดูแลระบบ

ในการอัปเดตการกำหนดค่า 1C ระบบจะต้องมีข้อมูลผู้ดูแลระบบ ฐานข้อมูล- ชื่อผู้ใช้และรหัสผ่าน

โปรดทราบว่านี่ไม่ใช่ชื่อผู้ใช้และรหัสผ่านเดียวกันกับที่ใช้ในการรับการอัปเดต!

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

เลือกตัวเลือกการติดตั้งการอัปเดตที่เหมาะสม

หากต้องการอัปเดตการกำหนดค่า 1C:Accounting ให้เลือกติดตั้งไฟล์ทันทีหรือหลังจากโปรแกรมทำงานเสร็จแล้ว นอกจากนี้ยังมีตัวเลือกในการสร้างข้อมูลสำรองของฐานข้อมูล

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

ทำการสำรองข้อมูล IB

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

การย้อนกลับจะดำเนินการโดยอัตโนมัติด้วยการเก็บรักษาข้อมูลทั้งหมด ไปที่ลิงก์ "สร้างสำเนาสำรองของ IS และย้อนกลับในกรณีฉุกเฉิน"

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

รอให้การอัปเดตเสร็จสิ้น

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

  • ปิดเซสชันผู้ใช้
  • IS สำรอง;
  • คัดลอกไฟล์อัพเดตไปที่ IB;
  • อัปเดตการกำหนดค่า
  • รับสิทธิ์ในการเชื่อมต่อ

หลังจากอัปเดตการกำหนดค่าของ 1C เวอร์ชัน 8 แล้ว โปรแกรมจะเปิดขึ้นในโหมดผู้ใช้และการอัปเดตจะดำเนินต่อไป ความคืบหน้าจะปรากฏบนตัวบ่งชี้

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

ตรวจสอบว่ามีการติดตั้งการอัปเดตอย่างถูกต้องหรือไม่

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

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

เราจะพิจารณาคำแนะนำในการอัปเดตการกำหนดค่า 1C ที่ไม่ได้มาตรฐานในบทความแยกต่างหาก

ค้นหาว่าระบบอัตโนมัติโดยใช้โปรแกรมตระกูล 1C จะช่วยธุรกิจของคุณได้อย่างไร และรับคำแนะนำจากผู้เชี่ยวชาญในการปรับใช้และกำหนดค่าโซลูชันมาตรฐาน 1C



กำลังโหลด...
สูงสุด