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

เอกสารสเปรดชีต 1s 8.3 พื้นฐานของการสร้างเอกสารสเปรดชีตตามเค้าโครง การอ่านเอกสารสเปรดชีต

จะโหลดเอกสารสเปรดชีตลงในโปรแกรมบัญชี 1C 8.3 ได้อย่างไร

ใน 1C 8.3 สามารถดาวน์โหลดรายการจำนวนมากจากเอกสารสเปรดชีตได้ เช่น จากไฟล์ Excel

สำหรับการโหลด เราใช้การประมวลผลภายนอก LoadDataFromTabularDocument.epf สำหรับแบบฟอร์มที่ได้รับการจัดการ (8.2 และ 8.3) เป็นสากลและควรเหมาะสมกับการกำหนดค่าใดๆ ที่เขียนขึ้นสำหรับแอปพลิเคชันที่ได้รับการจัดการ

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

กำลังประมวลผลการโหลดข้อมูลจากเอกสารสเปรดชีต 1C 8.3 (แบบฟอร์มที่ได้รับการจัดการ)

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

เรามายกตัวอย่างในหนังสืออ้างอิง "ระบบการตั้งชื่อ" เราสร้างไฟล์ที่มีข้อมูลในรูปแบบ xls

การประมวลผลยังสามารถโหลดไฟล์ในรูปแบบต่อไปนี้:

  • รูปแบบอื่นใดที่คุณสามารถคัดลอกข้อมูลได้

นี่คือลักษณะของไฟล์ Excel ที่มีข้อมูลต้นฉบับ ซึ่งเราจะอัปโหลดไปยังหนังสืออ้างอิง "ระบบการตั้งชื่อ":

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

ตำแหน่งเหล่านี้ไม่ได้อยู่ในฐานข้อมูล 1C และตอนนี้เราจะอัปโหลดตำแหน่งเหล่านี้ที่นั่น

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

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

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

สำคัญ! หากคุณไม่ระบุช่องค้นหา รายการที่ซ้ำกันอาจปรากฏขึ้น โดยเฉพาะอย่างยิ่งหลังจากการดาวน์โหลดไฟล์ที่คล้ายกันครั้งที่สอง!

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

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

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

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

คลิก "โหลดข้อมูล" และคราวนี้ทุกอย่างดำเนินไปโดยไม่มีข้อผิดพลาด:

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

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

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

ก่อนอื่น คุณต้องเปิดการประมวลผลนี้ในโหมด 1C:Enterprise ในเมนู "ไฟล์" คลิก "เปิด" และในหน้าต่างที่ปรากฏขึ้น ให้เลือกการประมวลผลที่คุณบันทึกไว้ คุณยังสามารถใช้ปุ่มลัด “Ctrl+O” ได้อีกด้วย

หากการประมวลผลไม่เปิดขึ้น เป็นไปได้มากว่าบัญชีของคุณไม่มีสิทธิ์ "เปิดรายงานภายนอกและการประมวลผล"

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

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

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

ข้อมูลสามารถโหลดได้ไม่เพียงแต่ในส่วนตารางของเอกสาร ไดเร็กทอรี ฯลฯ แต่ยังโหลดลงในไดเร็กทอรีและการลงทะเบียนข้อมูลด้วย

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

ในตัวอย่างนี้ เราจะดูวิธีที่สะดวกที่สุดในการดาวน์โหลด - จากไฟล์ Excel คลิกที่ปุ่มเปิดและเลือกไฟล์ข้อมูล รองรับการเปิดรูปแบบต่อไปนี้: *.mxl", *.xls, *.txt, *.dbf ข้อมูลทั้งหมดจากไฟล์จะรวมอยู่ในการประมวลผลเอกสารสเปรดชีต

การตรวจสอบและติดตามการเติม

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

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

ในกรณีนี้ไม่พบรายการระบบการตั้งชื่อ "Beam 40*40*300" ในโปรแกรม ก่อนที่จะโหลดข้อมูล คุณต้องสร้างหรือโหลดรายการล่วงหน้าใน 1 วินาที 8.3 จากไฟล์ที่คล้ายกันซึ่งมีสินค้า

ดาวน์โหลดการตั้งค่า

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

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

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

ไปที่เอกสารที่เราโหลดข้อมูลกัน อย่างที่คุณเห็นค่าทั้งหมดถูกกรอกอย่างถูกต้อง

สำหรับคำแนะนำอื่นเกี่ยวกับการโหลดลงใน 1C จาก Excel โดยใช้ตัวอย่างระบบการตั้งชื่อ โปรดดูวิดีโอ:

ใน 1C 8.3 คุณสามารถโหลดรายการจำนวนมากจากเอกสารสเปรดชีตได้ เช่น จากไฟล์ Excel

เราใช้การประมวลผลภายนอกในการโหลด กำลังโหลดข้อมูลจาก TabularDocument.epfสำหรับแบบฟอร์มที่ได้รับการจัดการ (8.2 และ 8.3) ซึ่งสามารถดาวน์โหลดได้ . เป็นสากลและควรเหมาะสมกับการกำหนดค่าใดๆ ที่เขียนขึ้นสำหรับแอปพลิเคชันที่ได้รับการจัดการ

  • หากคุณเป็นโปรแกรมเมอร์และต้องการพัฒนาการดาวน์โหลด "ของคุณเอง" จาก Excel คำแนะนำโดยละเอียดสำหรับ;
  • สามารถดูตัวอย่างการโหลดรายการราคาใน 1C Trade Management ได้ที่

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

กำลังประมวลผลการโหลดข้อมูลจากเอกสารสเปรดชีต 1C 8.3 (แบบฟอร์มที่ได้รับการจัดการ)

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

ฉันต้องการยกตัวอย่างในไดเร็กทอรี ““ ฉันสร้างไฟล์ข้อมูลในรูปแบบ xls

การประมวลผลยังสามารถโหลดไฟล์ในรูปแบบต่อไปนี้:

  • รูปแบบอื่นใดที่คุณสามารถคัดลอกข้อมูลได้

นี่คือลักษณะของไฟล์ Excel ที่มีข้อมูลต้นฉบับ ซึ่งเราจะอัปโหลดไปยังหนังสืออ้างอิง "ระบบการตั้งชื่อ":

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

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

ตำแหน่งเหล่านี้ยังไม่อยู่ในฐานข้อมูล 1C และตอนนี้เราจะอัปโหลดตำแหน่งเหล่านั้นที่นั่น

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

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

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

สำคัญ! หากคุณไม่ระบุช่องค้นหา รายการที่ซ้ำกันอาจปรากฏขึ้น โดยเฉพาะอย่างยิ่งหลังจากการดาวน์โหลดไฟล์ที่คล้ายกันครั้งที่สอง!

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

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

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

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

คลิก "โหลดข้อมูล" และคราวนี้ทุกอย่างดำเนินไปโดยไม่มีข้อผิดพลาด:

วิดีโอสอนเกี่ยวกับการโหลดผลิตภัณฑ์ลงใน 1C จากไฟล์ Excel: