คอมพิวเตอร์ Windows อินเทอร์เน็ต

บันทึกตารางจาก 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 จากนั้นคุณต้องคลิกขวาที่ "การกระทำทั้งหมด" จากนั้น "แสดงรายการ"


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


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

  1. หลังจากทั้งหมดนี้ ผู้ใช้จะเห็นรายการบนหน้าจอในรูปแบบของตาราง จำเป็นต้องเลือกและคัดลอก
  2. จากนั้น เอกสารใหม่จะถูกสร้างขึ้นใน Excel และข้อมูลจะถูกแทรกเข้าไปโดยใช้ "CTRL+V"

สร้างเวิร์กบุ๊ก Excel ใหม่พร้อมรายการ

คุณไม่สามารถยุ่งเป็นเวลานานและแสดงรายการจาก 1C ถึง Excel ทันที:

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



บทสรุป

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