บันทึกตารางจาก 1 วินาที 8.2 ถึง excel เคล็ดลับในการบันทึกเอกสารสเปรดชีตใน Excel เพื่อใช้งานต่อไป สร้างเวิร์กบุ๊ก Excel ใหม่พร้อมรายการ
ส่งบทความนี้ไปที่อีเมลของฉัน
ขั้นตอนการถ่ายโอนข้อมูลจาก 1C (รายการองค์ประกอบของไดเรกทอรีหรือเอกสาร ส่วนตารางของเอกสาร ฯลฯ) ไปยังรูปแบบ Excel เป็นฟังก์ชัน 1C ที่สะดวกมากเพราะ ช่วยให้คุณสามารถบันทึกข้อมูลเกือบทั้งหมดใน Excel เพื่อการวิเคราะห์เพิ่มเติม
1s รุ่นองค์กร 8.2:
ตัวอย่างเช่น เราต้องการอัปโหลดข้อมูลจากไดเรกทอรี Nomenclature สำหรับสิ่งนี้ เราเปิดไดเรกทอรี Nomenclature แสดงข้อมูลที่จำเป็น (เราใช้ตัวกรอง เปิดกลุ่มที่ต้องการ):
และกดปุ่มตกลง
หลังจากนั้นไฟล์ Excel ที่มีข้อมูลที่จำเป็นจาก 1C จะถูกสร้างขึ้นตามเส้นทางที่ระบุ
แต่คุณไม่สามารถบันทึกข้อมูลลงในไฟล์ได้ แต่เพียงแค่ (หลังจากแสดงรายการ) เลือกข้อมูลแล้วบันทึกลงในคลิปบอร์ด (คลิกขวา - คัดลอก) เปิดโปรแกรม Excel และวางข้อมูลจาก คลิปบอร์ดลงในแผ่นเปล่า (คลิกขวา - วาง)
ในทำนองเดียวกัน คุณสามารถบันทึกทั้งรายการเอกสารและส่วนตารางในเอกสารเหล่านั้นได้
หากคุณต้องการบันทึกรายงานใน Excel ให้สร้างรายงานใหม่และเพื่อที่จะอัปโหลดไปยัง Excel คุณไม่จำเป็นต้องแสดงรายการอีกต่อไป แต่เพียงคลิก "ไฟล์" - "บันทึกสำเนา" ในเมนูหลักและ แล้วทำตามโครงการที่อธิบายไว้ข้างต้น หรือเพียงแค่คัดลอกผ่านคลิปบอร์ด
เวอร์ชันองค์กร 1s 8.3:
บนแพลตฟอร์ม 1c เวอร์ชัน 8.3 - เทคโนโลยีสำหรับการบันทึกข้อมูลใน Excel แตกต่างจากเวอร์ชัน 8.2 เล็กน้อย
ที่นี่ หากคุณคลิกขวาที่รายการ คุณจะไม่เห็นรายการ "แสดงรายการ ..." อีกต่อไป แต่คุณต้องคลิกที่เมนู "การดำเนินการทั้งหมด" และเลือกรายการ "แสดงรายการ ... " คุ้นเคยกับเราแล้ว:
ในทำนองเดียวกัน คุณทำเครื่องหมายคอลัมน์ที่จำเป็นด้วยธง แต่ยังมีธงที่ยอดเยี่ยม "เฉพาะรายการที่เลือกเท่านั้น" เมื่อตั้งค่าแล้ว เฉพาะแถวที่เลือกเท่านั้นที่จะแสดงในตาราง ในการเลือกหลายบรรทัดในรายการไดเรกทอรีการตั้งชื่อ - คลิกที่บรรทัดที่กดปุ่ม "Ctrl" คุณจะได้รับสิ่งนี้ (บรรทัดที่เลือกจะถูกเน้นด้วยสีน้ำเงิน):
ในท้ายที่สุดควรมีลักษณะดังนี้:
นอกจากนี้ คุณสามารถบันทึกตารางนี้ไปยัง Excel ผ่านคลิปบอร์ด (ดังที่ฉันเขียนไว้ด้านบน) หรือบันทึกลงในไฟล์ Excel โดยตรง สำหรับสิ่งนี้ ใน 1 วินาที (ในรายการที่แสดง) ให้คลิกที่ปุ่มพิเศษของเมนูหลัก ( ด้วยลูกศรลง) และเลือกรายการ "ไฟล์" - "บันทึกเป็น ... " จากนั้นหน้าต่างมาตรฐานสำหรับการบันทึกไฟล์จะเปิดขึ้นระบุชื่อไฟล์และพิมพ์ "Excel Sheet" ในนั้นแล้วคลิก "บันทึก"
หากต้องการบันทึกรายงานลงในไฟล์ ให้ทำแบบเดียวกับที่ฉันเขียนไว้ด้านบน:
บ่อยครั้งที่จำเป็นต้องรับข้อมูลจาก 1C 8.3 และบันทึกข้อมูลไปยังไฟล์ภายนอก กล่าวคือ เพื่ออัปโหลดจากองค์กร 1C งานนี้เป็นไปได้เกือบทุกครั้งโดยไม่ต้องมีส่วนร่วมของโปรแกรมเมอร์ 1C
พิจารณาเคล็ดลับที่เป็นประโยชน์จำนวนหนึ่งซึ่งคุณสามารถอัปโหลดข้อมูลจาก 1C ไปยังระบบข้อมูลภายนอกได้
ใน 1C มีหลายวิธีที่คุณสามารถรับข้อมูลโดยไม่ต้องอาศัยผู้เชี่ยวชาญ:
- ยกเลิกการโหลดฐานข้อมูลทั้งหมดจาก 1C 8.3 - สำหรับการดาวน์โหลดครั้งต่อไปบนคอมพิวเตอร์เครื่องอื่น
- บันทึกรายงานและงานพิมพ์ไปยัง Excel, Word หรือ PDF
- ขนตารางจาก 1C
- การรับข้อมูลโดยใช้ Query Console
เพิ่มเติมเกี่ยวกับพวกเขา:
วิธียกเลิกการโหลดฐานข้อมูลทั้งหมดจาก 1s 8.3 (เป็นไฟล์ .dt)
ในการดำเนินการนี้ คุณต้องเข้าสู่โหมดตัวกำหนดค่า จากนั้นเลือกรายการ "การดูแลระบบ" - "อัปโหลดข้อมูลฐานข้อมูล" ในเมนูหลัก:
จากนั้นคุณจะต้องระบุชื่อไฟล์ในอนาคตและตำแหน่งบนดิสก์เท่านั้น
สำหรับการอัปโหลดครั้งต่อไปไปยังฐานข้อมูลอื่น ให้คลิกที่ปุ่ม "อัปโหลดฐานข้อมูล" และเลือกไฟล์ที่อัปโหลดก่อนหน้านี้
ยกเลิกการโหลดรายงานและพิมพ์ได้จาก 1C ไปยัง Excel
วิธีนี้เป็นวิธีสากลและง่ายมาก เมื่อต้องการทำเช่นนี้ ก็เพียงพอแล้วเมื่อคุณเปิดแบบฟอร์มหรือรายงานที่พิมพ์ได้
ตัวอย่างเช่น เปิด TORG 12 ที่พิมพ์ได้ กด ctrl+S (หรือในเมนู File - Save As) แล้วเลือกประเภทไฟล์และชื่อ:
สำหรับระบบเดียวกันทำงาน - รายงานจะยกเลิกการโหลดในสองคลิก:
รับบทเรียนวิดีโอ 267 1C ฟรี:
มีการบันทึกเป็นรูปแบบหลัก - excel, word, pdf, html, txt เป็นต้น
ขนถ่ายตารางจาก 1C 8.3
มักจะมีงานซ้ำซากเช่น "รับรายการการชำระเงินสำหรับปีปัจจุบัน", "ยกเลิกการโหลดหนังสือสำหรับการซื้อหรือการขาย" หรือ "ขนสินค้าออกจากใบแจ้งหนี้หมายเลข 256" การแก้ปัญหาดังกล่าวค่อนข้างง่าย
ตัวอย่างเช่น ฉันต้องการรับใบเสร็จรับเงินทั้งหมดจากคู่สัญญา "Vector" ที่มีจำนวนมากกว่า 1,000 รายการ ให้เปิดแบบฟอร์มรายการและตั้งค่าตัวกรองที่จำเป็นในรายการ:
ระบบจะเสนอตัวเลือกเอาต์พุต - สำหรับเอกสารสเปรดชีตหรือเอกสารข้อความ เราจะเลือกสเปรดชีต โปรแกรม 1C จะแสดงข้อมูลในเอกสารสเปรดชีตซึ่งสามารถบันทึกในรูปแบบที่เราต้องการได้เช่นเดียวกับรายงาน:
การกระทำที่คล้ายคลึงกันสามารถทำได้เกือบทุกส่วนของตารางใน 1C 8.2 ตัวอย่างเช่น เราจำเป็นต้องอัปโหลดรายการสินค้าจากใบเสร็จรับเงินเลขที่ МСК00003 ไม่มีปัญหา ทำได้ง่ายมาก - เปิดเอกสาร เรียกเมนูบริบท และหลังจากคลิกไม่กี่ครั้ง เราก็ได้การอัปโหลดที่ต้องการในรูปแบบที่ต้องการ:
การอัปโหลดสมุดรายวันธุรกรรมจาก 1C ไปยัง Excel:
การรับข้อมูลโดยใช้ Query Console
อย่างไรก็ตาม ไม่พบข้อมูลทั้งหมดในส่วนตารางอย่างง่ายของ 1C 8.2 บางครั้ง คุณจำเป็นต้องรวบรวมข้อมูลจากแหล่งข้อมูลต่างๆ เชื่อมต่อด้วยบางฟิลด์
วิธีนี้เหมาะสำหรับผู้ที่เชี่ยวชาญด้านเทคโนโลยีที่รู้พื้นฐานของภาษาที่ใช้ค้นหา ประกอบด้วยการรับผลลัพธ์ของแบบสอบถามโดยใช้และบันทึกในรูปแบบที่เราต้องการ
ตัวอย่างเช่น จำเป็นต้องรับผู้รับเหมา-ซัพพลายเออร์ทั้งหมดและหมายเลขโทรศัพท์ของพวกเขา เมื่อต้องการทำเช่นนี้ เขียนแบบสอบถามต่อไปนี้:
ตารางผลลัพธ์ยังสามารถอัปโหลดไปยังรูปแบบไฟล์ที่ต้องการ:
คุณสามารถอัปโหลดข้อมูลที่ได้รับไปยังฐานข้อมูล 1C อื่นโดยใช้ "" ดูวิดีโอคำแนะนำเกี่ยวกับตัวอย่างการตั้งชื่อ:
สำหรับการทำงานเพิ่มเติมกับข้อมูลที่ได้รับในเอกสารสเปรดชีตจากระบบ 1C ของเวอร์ชันใดๆ สามารถบันทึกได้ในรูปแบบ xls (x)
ทุกอย่างจะดี แต่เมื่อเปิดใน Excel-e ผู้ใช้จะเข้าใจทันทีว่ามีบางอย่างผิดปกติกับตาราง ใช่แล้ว ไม่มีป้ายชื่อแผ่นหนังสือ %)
ดังนั้นมันจึงอยู่ใน 1C รุ่นที่ 7 และย้ายไปที่ 8 ใช่มีความคืบหน้าใน 8-ke คุณสามารถบันทึกในรูปแบบ xlsx ซึ่งเป็นรูปแบบดั้งเดิมของ Excel-i เวอร์ชันล่าสุด
ในการแก้ปัญหามีการปรับเปลี่ยนอย่างง่าย ๆ หลายประการสิ่งแรกที่ผู้ใช้นึกถึงคือบันทึกตารางใหม่ในรูปแบบอื่น แต่ถึงแม้จะไม่มีผลลัพธ์ที่ต้องการแล้วเราก็เริ่มคัดลอกและวางลงในหนังสือเล่มใหม่ เอ็กเซล
มีตัวเลือกอื่นสำหรับผู้ใช้ขั้นสูงคือไปที่การตั้งค่า Excel และในส่วนขั้นสูง ให้ทำเครื่องหมายที่ช่อง "แสดงป้ายชื่อแผ่นงาน" ถูกต้อง แต่ยังเป็นกิจวัตรด้วย เนื่องจากการประมวลผลข้อมูลที่ได้รับจาก 1C บ่อยๆ ในรูปแบบของตารางแบบเรียบ และการวิเคราะห์ข้อมูลเพิ่มเติมในรูปแบบของตารางสาระสำคัญและวิธีอื่นๆ ในการนำเสนอข้อมูลใน Excel
ตัวฉันเองก็ติดอยู่ในลักษณะเดียวกับการรันช่องทำเครื่องหมายและแก้ปัญหา เช่น การค้นหาข้อมูลผ่านอินเทอร์เน็ต และเมื่อดูการพัฒนาอื่นๆ ปรากฏว่าใช้วิธีง่ายๆ (สำหรับบางคนเป็นปุ่มหีบเพลง สำหรับบางคน ไม้ค้ำยัน แต่พวกเขาไม่โต้แย้งเกี่ยวกับรสนิยม) กลไกอัตโนมัติแก้ปัญหาด้วยการแสดงฉลากแผ่นงาน
สิ่งที่คุณต้องมีคือใช้คุณสมบัติสองประการของหน้าต่าง Excel:
DisplayWorkbookTabs // ตั้งค่าสถานะสำหรับแสดงแท็บแผ่นงานหนังสือ TabRatio // อัตราส่วนความกว้างของพื้นที่แท็บสมุดงานต่อความกว้างของแถบเลื่อนแนวนอนของหน้าต่าง (เป็นตัวเลขระหว่าง 0 (ศูนย์) ถึง 1 ค่าเริ่มต้น 0.6)
TabDocument.Write (FullFileName, FileTypeSpreadDocument.XLS); Excel = COMObject ใหม่ ("Excel.Application"); Excel.WorkBooks.Open (ชื่อไฟล์เต็ม); Excel.Visible = 0; Excel.ActiveWindow.DisplayWorkbookTabs = 1; Excel.ActiveWindow.TabRatio = 0.6; ชื่อเต็ม = Excel.ActiveWorkbook.FullName; Excel.DisplayAlerts = เท็จ; Excel.ActiveWorkbook.SaveAs (ชื่อเต็ม, 18); // 18 - xls 97-2003; 51 - xlsx 2007-2013 //Excel.Visible = 1; // หากคุณต้องการทำงานต่อกับหนังสือ
//Excel.Application.Quit() // ถ้าเราเพิ่งออก
TabDocument.Write (ชื่อไฟล์เต็ม, "XLS"); Excel = CreateObject("Excel.Application"); Excel.WorkBooks.Open (ชื่อไฟล์เต็ม); Excel.Visible = 0; Excel.ActiveWindow.DisplayWorkbookTabs = 1; Excel.ActiveWindow.TabRatio = 0.6; ชื่อเต็ม = Excel.ActiveWorkbook.FullName; Excel.DisplayAlerts = เท็จ; Excel.ActiveWorkbook.SaveAs (ชื่อเต็ม, 18); // 18 - xls 97-2003; 51 - xlsx 2007-2013 //Excel.Visible = 1; // หากคุณต้องการทำงานต่อกับหนังสือ
//Excel.Application.Quit() // ถ้าเราเพิ่งออก
งานง่าย:
- จัดระเบียบการเลือกไฟล์ในแบบฟอร์ม (รูปแบบไฟล์ txt)
- กรอกไฟล์ด้วย data
- ก็บันทึกอย่างเป็นธรรมชาติ (ถ้าไฟล์มี data ก็ขอให้เขียนทับหรือเปล่า)
ทำอย่างไร?
เราจัดรูปแบบของลูกค้าหนา 1C
มาทำงานนี้กับตัวอย่างของแบบฟอร์มการประมวลผลภายนอก เราสร้างการประมวลผลภายนอก เพิ่มแบบฟอร์ม โยนฟิลด์ที่มีประเภทสตริงในแบบฟอร์มโดยไม่จำกัดความยาว
ฟิลด์ที่เราเพิ่มจะต้องมีปุ่มเลือก
มาเพิ่มตัวจัดการการคลิกกันเถอะ
โปรดทราบว่าเรามีสองฟังก์ชันในโมดูล - หนึ่งคือตัวจัดการสำหรับการคลิกปุ่ม "เรียกใช้" ซึ่งจะถูกเพิ่มลงในแบบฟอร์มการประมวลผลโดยอัตโนมัติเมื่อสร้างขึ้น อีกอันคือตัวจัดการที่เราเพิ่มเข้าไป
เราจัดระเบียบรูปแบบของไคลเอ็นต์แบบบาง 1C
ตัวอย่างการจัดรูปแบบเดียวกันบนไคลเอ็นต์แบบบาง 1C
เราเพิ่มแอตทริบิวต์ในการประมวลผล - สตริงไม่จำกัด (เช่น ความยาว = 0)
อุปกรณ์ประกอบฉากที่เพิ่มเข้ามาจะถูกดึงออกมาในแบบฟอร์ม หากต้องการเปิดคุณสมบัติ ให้คลิกขวาที่แอตทริบิวต์ที่ดึงออกมา
ตั้งค่าคุณสมบัติ SelectButton เป็น ใช่
ไคลเอ็นต์แบบบางไม่ได้เพิ่มปุ่มโดยอัตโนมัติ ดังนั้นเราจึงจำเป็นต้องเพิ่มปุ่มบันทึกลงในแบบฟอร์มการประมวลผลด้วยตนเอง
บนแท็บคำสั่ง เพิ่มคำสั่งใหม่และคลิกแว่นขยายในคุณสมบัติเพื่อเพิ่มตัวจัดการ
ลากคำสั่งที่เพิ่มไปยังแบบฟอร์ม (ไปทางซ้าย)
นอกจากนี้เรายังมีฟังก์ชันสองอย่างในโมดูล - หนึ่งคือตัวจัดการการคลิกปุ่ม "บันทึก" ซึ่งเราได้เพิ่มเข้าไป อีกอันคือตัวจัดการเหตุการณ์ที่เลือกที่เราเพิ่ม
ตั้งโปรแกรมการเลือกไฟล์ [ชื่อและตำแหน่งของการบันทึก]
Windows มีกล่องโต้ตอบการเลือกไฟล์ทั่วไป
จาก 1C มีการเข้าถึงเพื่อจัดการกล่องโต้ตอบนี้ มีวัตถุพิเศษ "FileChoiceDialog" เพื่อจุดประสงค์นี้
กล่องโต้ตอบ = NewFileSelectionDialog (FileSelectionDialogMode.Save);
Dialog.Title = "เลือกชื่อไฟล์ที่จะบันทึก";
Dialog.MultipleChoice = เท็จ;
Dialog.Filter = "ไฟล์ข้อความ (*.txt)|*.txt";
// เรียกกล่องโต้ตอบจริงไปที่หน้าจอ
ถ้า Dialog.Select() แล้วก็
// มาที่นี่ก็ต่อเมื่อผู้ใช้คลิกตกลง
//บันทึกชื่อไฟล์ที่เลือก (ชื่อเต็ม หมายถึง รวมพาธไปยังไฟล์นั้นด้วย)
ชื่อไฟล์ = Dialog.FullFileName;
จบถ้า;
หากคุณต้องการเลือกนามสกุลไฟล์ได้หลายนามสกุล เช่น txt และ rtf คุณต้องเขียนดังนี้:
Dialog.Filter = "เอกสาร Microsoft Word (*.txt)|*.txt|"
+ "เอกสาร Microsoft Excell (*.rtf)|*.rtf|";
การเขียนโปรแกรมเพื่อเขียนไฟล์ลงดิสก์
ในการเขียนไฟล์ข้อความใน 1C มีวัตถุ "เขียนข้อความ"
การทำงานกับเขานั้นง่ายมาก
นี่คือตัวอย่างโค้ดสำหรับกรณีของเรา:
ไฟล์ = NewTextWriter (ชื่อไฟล์);
File.WriteString("สวัสดี!");
File.WriteString("สบายดีไหม?");
ไฟล์.ปิด();
ดาวน์โหลดตัวอย่างสำเร็จรูป
คุณสามารถดาวน์โหลดตัวอย่างสำเร็จรูปของการประมวลผลดังกล่าวเพื่อการศึกษา
พนักงานสำนักงานจำนวนมากมักต้องใช้โปรแกรม 1C และ Excel พวกเขาต้องส่งออกข้อมูลจากแอปพลิเคชันหนึ่งไปยังอีกแอปพลิเคชันหนึ่ง วันนี้เราจะมาดูวิธีการยกเลิกการโหลดจาก 1C ไปยัง Excel
กำลังอัปโหลดข้อมูลจาก 1C ไปยัง Excel
การอัปโหลดข้อมูลจาก 1C ไปยัง Microsoft Excel เป็นกระบวนการที่ประกอบด้วยขั้นตอนง่ายๆ ในการทำเช่นนี้ เครื่องมือที่มีอยู่ในแอปพลิเคชันเหล่านี้ก็เพียงพอแล้ว มีหลายวิธีในการส่งออกข้อมูล
การอัปโหลดข้อมูลจำนวนมาก
ในเอกสารที่เปิดอยู่ ให้คลิกขวาและเลือก "แสดงรายการ" หลังจากนั้นองค์ประกอบทั้งหมดจะแสดงเป็นข้อความธรรมดา สามารถคัดลอกและวางลงในเอกสาร MS Excel ได้ แต่ควรเปิดเมนู "ไฟล์" และไปที่ส่วน "บันทึกเป็น"
เหลือเพียงการเลือกรูปแบบไฟล์และบันทึก
กำลังอัพโหลดเอกสารที่พิมพ์ได้
วิธีแทรกรายการลงในสมุดงาน Excel
หากต้องการโอนรายการ ให้ใช้วิธีต่อไปนี้:
- เราเปิดรายการที่ต้องการในโปรแกรม 1C จากนั้นคุณต้องคลิกขวาที่ "การกระทำทั้งหมด" จากนั้น "แสดงรายการ"
- กล่องรายการจะปรากฏขึ้น ในช่อง "เอาต์พุตไปที่" ควรตั้งค่าตัวเลือก "เอกสารสเปรดชีต"
- ด้านล่าง คุณสามารถเลือกคอลัมน์ที่ควรย้ายได้
คำแนะนำ! คุณไม่ควรเปลี่ยนแปลงสิ่งใดในหน้าต่างนี้เมื่อคุณจะโอนเอกสารทั้งหมด
- หลังจากทั้งหมดนี้ ผู้ใช้จะเห็นรายการบนหน้าจอในรูปแบบของตาราง จำเป็นต้องเลือกและคัดลอก
- จากนั้น เอกสารใหม่จะถูกสร้างขึ้นใน Excel และข้อมูลจะถูกแทรกเข้าไปโดยใช้ "CTRL+V"
สร้างเวิร์กบุ๊ก Excel ใหม่พร้อมรายการ
คุณไม่สามารถยุ่งเป็นเวลานานและแสดงรายการจาก 1C ถึง Excel ทันที:
1. เราทำทุกอย่างเหมือนกับในวิธีก่อนหน้าจนกระทั่งรายการถูกสร้างขึ้น จากนั้นคุณต้องไปที่เมนู เปิดส่วน "ไฟล์" และเลือก "บันทึกเป็น"
บทสรุป
ตอนนี้ คุณทราบวิธีการอัปโหลดตารางจาก 1C ไปยัง Excel หลายวิธีแล้ว ขั้นตอนค่อนข้างง่ายและผู้ใช้ทุกคนสามารถจัดการได้ สิ่งสำคัญคือต้องศึกษาคำแนะนำของเราให้ดี เลือกวิธีที่เหมาะสม และปฏิบัติตามคำแนะนำอย่างชัดเจน เพื่อให้ง่ายขึ้น ให้ดูที่ภาพหน้าจอที่แทรก