Excel файлыг 1s-ээс унших 8.3. Аль нь дээр вэ - 1C эсвэл Excel? DIY шилжүүлгийн боловсруулалтын сонголтууд

1С-д COM объект болон хүснэгтийн баримт бичгийн объектыг ашиглан суурилуулсан 1С хэрэглүүрээр дамжуулан MS Excel файлуудтай ажиллах 2 арга байдаг. Эдгээр хоёр аргыг илүү нарийвчлан авч үзье.

1. COM объектоор ажиллах.

Энэ арга нь суулгасан MS Excel-ийг шаарддаг бөгөөд хэрэв та сервер дээр файлтай ажиллаж байгаа бол MS Excel-ийг сервер дээр суулгасан байх ёстой, хэрэв үйлчлүүлэгч дээр бол MS Excel-ийг мөн клиент талд суулгах шаардлагатай.

Жишээ (та үүнийг нийтлэлийн төгсгөлд текст хэлбэрээр харж болно):

"Excel.Application" COM объектоор хангагдсан бүх объект, арга, шинж чанарууд нь MS Office програмчлалын хэл болох VBA-ийн объект, арга, шинж чанарууд гэдгийг тэмдэглэх нь зүйтэй.

Жич:

Заримдаа та одоо байгаа загвартай ажиллах хэрэгтэй болдог. Дараа нь бид энэ загварыг хаа нэг газар хадгалах хэрэгтэй бөгөөд ингэснээр шаардлагатай бүх хэрэглэгчид үүнд хандах боломжтой болно. Гэсэн хэдий ч, илүү хялбар шийдэл байдаг, загварыг хоёртын зохион байгуулалт болгон хадгалах.

2. Хүснэгтийн баримт бичиг 1С-ээр ажиллах.

1С хүснэгтийн баримт бичиг нь платформ 8-аас эхлэн бичлэг хийх MS Excel форматыг дэмждэг боловч зөвхөн платформ 8.3.6-аас эхлэн нээхэд зориулагдсан. Нээх үед бүх хуудсыг нэг хүснэгтийн баримт бичигт ачаална. 8.3.10 хувилбараас хойш ачаалах үед өөр өөр хуудаснууд өөр өөр талбар болгон ачаалагддаг.

Жишээ оруулга нь маш энгийн бөгөөд онцгой анхаарал шаарддаггүй:

Гэсэн хэдий ч энд бидэнд нэг асуудал байна. Excel-ийн ажлын дэвтэрт 1С-ээс бичлэг хийх үед хуудасны нэрийг харуулах нь анхдагчаар идэвхгүй болно.

Энэ асуудлыг 2 аргаар шийдэж болно, 1 - номны өөрөө тохиргоонд хуудас харуулахыг идэвхжүүлэх (бүх хэрэглэгчид үүнийг хийхийг зөвшөөрөхгүй), 2 - COM объектоор дамжуулан үүнийг хийх (бид дахин MS Excel суулгасан байх шаардлагатай. ).

Энэхүү жижиг нэмэлтийн дараа хуудасны шошго MS Excel файлд харагдах болно.

Унших аргыг зөвхөн сервер эсвэл зузаан клиент дээр ашиглах боломжтой тул MS Excel-ийг унших нь тийм ч амар ажил биш юм. Үүнийг хийхийн тулд бид MS Excel файлыг сервер рүү шилжүүлэх хэрэгтэй.

&OnClient

Документ үүсгэх журам()

Үл хамаарах зүйл

EndAttempt;

Ном = Excel.WorkBooks.Add(); //MS Excel програмын шинэ ажлын ном үүсгэх

Sheet = Book.WorkSheets.Add(); //Хуудас нэмэх

Sheet.Name = "1С-ийн жишээ"; //Хуудасны нэрийг тохируулна уу

Sheet.Cells(1,1).Value = "Томъёо үүсгэцгээе.";!}

Sheet.Cells(2,1).Утга = 1;

Sheet.Cells(2,2).Value = 2;

Sheet.Cells(2,3).Formula = "=A2+B2";

Sheet.Cells(3,1).Value = CurrentDate();

Book.SaveAs("C:\1\Test.xlsx");

Book.Close();

Төгсгөлийн процедур

&Сервер дээр

GetLayoutServer функц ()

Буцах FormAttributesValue("Object").GetLayout("TemplateForUpload"); //Ингэж бид гадаад боловсруулалтын бүдүүвчийг авдаг;

Төгсгөлийн функц

&OnClient

Процедурын ажил()

Excel = Шинэ COMObject("Excel.Application");

Үл хамаарах зүйл

Тайлан("Excel бүрэлдэхүүнийг холбох оролдлого амжилтгүй боллоо. Excel-ийг энэ компьютер дээр суулгаагүй байж магадгүй!");

EndAttempt;

Layout = GetLayoutServer();

Layout.Write(TemporaryFileName);

Танд асуулт байна уу эсвэл зөвлөхөөс тусламж хэрэгтэй байна уу?

Ном = Excel.WorkBooks.Open(TemporaryFileName);

SheetTemplate = Book.WorkSheets(1);

SheetTemplate.Cells(6,1).Value = "Огноо:";!}

SheetTemplate.Cells(6,2).Value = CurrentDate();

SheetTemplate.NumberFormat = "gg/mm/yy;@"; // Огнооны форматыг өг, энэ форматыг MS Excel дээр макро бичих замаар олж авсан

SheetTemplate.Columns("B:B").EntireColumn.AutoFit; // Огноо нь яг таарч байхаар баганыг сунгана

Book.SaveAs(ФайлынНэр);

Book.Close();

Төгсгөлийн процедур

&OnClient

Төгсгөлийн процедур

&OnClient

Процедур WriteTabularDocument()

TabularDocument = Шинэ TabularDocument();

TabularDocument.Area("R1C1").Текст = "1С-ээс MS Excel-ийн бичлэгийн жишээ";

TabularDocument.Write("C:\1\Test2.xls",TabularDocumentFileType.XLSX);

Excel = Шинэ COMObject("Excel.Application");

Excel.WorkBooks.Open("C:\1\Test2.xls");

Excel.Visible = 0;

Excel.ActiveWindow.DisplayWorkbookTabs = 1;

Excel.ActiveWindow.TabRatio = 0.6;

Excel.ActiveWorkbook.Save();

Excel.Application.Quit()

Төгсгөлийн процедур

BinaryData = Шинэ BinaryData("C:\1\test2.xlsx");

Хаяг=Түр хадгалах хадгалах газар(BinaryData,ThisForm.UniqueIdentifier);

TabularDocument = UploadOnServer(Хаяг);

TabularDocument.Show();

Төгсгөлийн процедур

&Сервер дээр

UploadOnServer функц(Хаяг)

TemporaryFileName = GetTemporaryFileName("xlsx");

FileData = GetFromTemporaryStorage(Хаяг);

FileData.Write(TemporaryFileName);

TabularDocument = Шинэ TabularDocument();

Хүснэгтийн баримтыг буцаах;

Excel файлыг 1С болон эсрэгээр нээх янз бүрийн арга байдаг. Эхлэн хэрэглэгчид баримт бичгийг өөр форматаар хадгалах эсвэл тусгай програм ашиглах замаар илүү хялбар үйлдлийг илүүд үздэг. Гэхдээ бага зэрэг хүчин чармайлт гаргаж, нэг програмаас нөгөө програм руу өгөгдлийг харах, боловсруулахын тулд програм хангамжийн хэрэгслүүдтэй хэрхэн ажиллах талаар сурах нь зүйтэй. Эдгээр програмчлалын үндсэн ур чадвар нь ирээдүйд ердийн ажлуудаас зайлсхийхэд тусална.

Excel баримт бичгийг 1С болон эсрэгээр хэрхэн нээх вэ

Microsoft Excel хүснэгт засварлагч нь 1С нягтлан бодох бүртгэлийн програм хангамжийн бүтээгдэхүүнээс давуу талтай. Тиймээс 1С хэрэглэгчид хүснэгт засварлагч дээр зарим үйлдлүүдийг хийж, дараа нь өгөгдлийг нягтлан бодох бүртгэлийн програм руу буцаахыг илүүд үздэг. Өмнө нь олон компаниудын нягтлан бодох бүртгэлийг зөвхөн Microsoft програм ашиглан хийдэг байсан тул энэ нь гайхах зүйл биш юм. Гэхдээ аж ахуйн нэгжүүдийн бизнесийн үйл явцыг автоматжуулах өнөөгийн түвшинд тусгай хөтөлбөрөөс татгалзах боломжгүй юм. Өөр өөр програмуудын хоорондын харилцан үйлчлэлийг бий болгохын тулд дараах энгийн аргууд байдаг.

    Таны одоогийн компьютер дээр суулгаагүй програм хангамжийн бүтээгдэхүүний файлуудтай ажиллах шаардлагатай бол Excel хүснэгтийг 1С формат руу хөрвүүлэх тусгай програмыг ашиглах нь хамгийн хялбар арга юм. Үүнийг 1С бүтээгдэхүүний вэбсайтаас олж болно.

    Хэрэв таны компьютер дээр 1C болон Excel хоёулаа байгаа бол та "уугуул" програмдаа файлыг гараар нээж, өөр програмын форматаар хадгалах боломжтой. Энэ сонголт нь хэвлэх маягт эсвэл бүдүүвчийг хадгалах үед ихэвчлэн байдаг.

    1С 7.7-ийн хэрэглэгчид сайжруулсан хүснэгт засварлагчтай 1С 8 хувилбар руу шинэчлэх боломжтой.

1С болон Excel программчлалын хувьд хэрхэн харилцан ажиллах боломжтой

1С болон Excel-ийн харилцан үйлчлэлийг Microsoft-ын боловсруулсан OLE Automation технологийг ашиглан програмын түвшинд хийж болно. Энэ нь янз бүрийн програмын скрипт орчуулагчаас COM объектуудад шууд хандах боломжийг олгодог. Энгийнээр хэлбэл, OLE нь ажлын хэсгийг нэг програмаас нөгөөд шилжүүлэх, дараа нь ажлыг анхны програм руу буцаах боломжийг олгодог. Энэ нь Microsoft-ын хүснэгт засварлагчаас нягтлан бодогчид яг хэрэгтэй зүйл юм.

OLE хэрэгслийг ашиглахын тулд програмист байх шаардлагагүй. Хэдийгээр кодын мөртэй анх танилцах нь алдаа дагалддаг ч шалгах нь тэдгээрийг тодорхойлоход тусалж, олж авсан туршлага нь ирээдүйд үүнээс зайлсхийхэд тусална. Нягтлан бодох бүртгэлийн программ дахь Excel өгөгдөлтэй ажиллах хамгийн алдартай командуудыг (тэдгээрийг жагсаалт гэж нэрлэдэг) доор харуулав.

1С дээр Excel файлыг програмын дагуу хэрхэн нээх

Тиймээс, хэрэв та хоёр программыг компьютер дээрээ суулгасан бол тэдгээрийн хооронд өгөгдөл солилцохыг хүсч байвал харилцан үйлчлэлийг програмын дагуу зохион байгуулж болно. Үүнийг хийхийн тулд та хоёр програмыг ажиллуулж, дараа нь OLE ашиглан 1С-ээс Excel рүү нэвтрэх боломжтой болно.

  • Үл хамаарах зүйл

    Тайлбар(ErrorDescription() + "Энэ компьютер дээр Excel суулгаагүй байна!");

  • оролдлогын төгсгөл.

Хүснэгт засварлагчийн хандалтыг суулгасан тул та дараах тушаалуудыг ашиглан хандах боломжтой.

    тодорхой баримт бичиг:

    • Ном = Excel.WorkBooks.Open(FilePath)

    • Sheet = Book.WorkSheets(SheetNumber);

  • тодорхой хуудасны дугаартай:

    тодорхой хуудасны нэрээр:

    • Sheet = Book.WorkSheets(SheetName);

    • Утга = Sheet.Cells(RowNumber, ColumnNumber).Value;

Файлын эхний хуудаснаас өгөгдлийг уншихын тулд дараах жагсаалтыг ашиглана уу.

    Excel = CreateObject("Excel.Application");

    Ном = Excel.WorkBooks.Open(FilePath);

    Sheet = Book.WorkSheets(1);

    Нийт багана = Sheet.Cells(1,1).SpecialCells(11).Column;

    НийтМөр = Sheet.Cells(1,1).SpecialCells(11).Row;

    Мөрийн хувьд = 1 НийтМөрүүдийн давталтаар

    • Баганын хувьд = 1 Нийт баганын мөчлөгөөр

      Утга = Abbr(Sheet.Cells(Мөр, Багана).Утга);

      Төгсгөлийн мөчлөг;

    Төгсгөлийн мөчлөг;

Файлд хүрэх замыг бүрэн зааж өгөх ёстой гэдгийг санаарай. Баримт бичгийн нэрийг хадгалахдаа \, /, :, *, ?, ", >, гэх мэт тэмдэгтүүдийг оруулах боломжгүй.< и |.

Excel програмын тусламжтайгаар 1С файлыг хэрхэн нээх вэ

Excel-д өгөгдөл бичихийн тулд та дараахь зүйлийг хийх ёстой.

    эсвэл одоо байгаа баримт бичгийг нээх:

    • Ном = Excel.WorkBooks.Open(Файлд хүрэх зам) - 1С-ээс Excel файлыг уншихтай ижил төстэй байдлаар;

    эсвэл шинээр нэмэх:

    • Ажлын ном = Excel.WorkBooks.Add();

    Та шинэ баримт бичигт шинэ хуудас үүсгэж болно:

    • Sheet = Book.Sheets.Add();

    мөн нүдэнд шинэ утга нэмнэ:

    • Sheet.Cells(RowNumber, ColumnNumber).Value = Утга; (OLE ашиглан утгыг бичих аргуудыг Интернет дээр дэлгэрэнгүй тайлбарласан болно).

  • Book.SaveAs(FilePath);

    Үл хамаарах зүйл

    Тайлбар(ErrorDescription()+"Файлыг хадгалаагүй!");

    оролдлогын төгсгөл.

Хүснэгт засварлагчтай ажиллаж дууссаны дараа тусгай командыг (Excel.Application.Quit();) ашиглан гарна. Энэ арга нь цаашдын ажлын явцад компьютерийн нөөцийг хэмнэхэд тусална.

1С болон Excel хооронд өгөгдөл солилцох үед аюул

1С болон Excel-ийг өөр өөр компаниуд боловсруулсан бөгөөд өгөгдөлтэй ажиллах өөр өөр аргыг ашигладаг. Тиймээс, хүснэгтийг нэг програмаас нөгөөд шилжүүлэхдээ дараахь бэрхшээлийг санаарай.

    Бутархай тоон дахь төрөл бүрийн тусгаарлагч. Майкрософт аравтын тоог таслал ашиглан тусгаарладаг. Тиймээс нягтлан бодох бүртгэлийн програмаас хүснэгтүүдийг шилжүүлэхдээ олон тооны огноо болон бусад будлианыг гайхах хэрэггүй. Нягтлан бодох бүртгэлийн программ нь бутархайн тэмдэглэгээнд цэг ашиглаж болох бөгөөд үүнийг Microsoft-ын хүснэгт засварлагч огноо тусгаарлагч гэж тайлбарлаж, 15.5-ыг 5-р сарын 15-ны өдөр болгон хувиргах болно. Нягтлан бодох бүртгэлийн өгөгдлийг хүснэгт засварлагч дээр боловсруулахын тулд тусгаарлагчийг таслалаар солих шаардлагатай.

    Excel-ээс 1С руу өгөгдөл дамжуулахдаа нягтлан бодох бүртгэлийн програмд ​​ороогүй Excel тогтмолууд буруу харагдаж болно. Тэдгээрийг тайлахын тулд та хүснэгт засварлагчийн Тусламж эсвэл дибаг хийх горимд очиж янз бүрийн тогтмолуудын тоон илэрхийллийг шалгах хэрэгтэй.

Хэрэв та их хэмжээний өгөгдөл солилцох шаардлагатай бол эсвэл алдаанаас ангижрах боломжгүй бол Setby компанийн мэргэжилтнүүдтэй холбоо барьж тусламж аваарай. Бид танд програмын түвшинд асуудлыг шийдэж, таны ажилд шаардлагатай командуудыг ойлгоход туслах болно.

Энэ арга нь энгийн. Үүний мөн чанар нь объект юм Хүснэгтийн баримт бичигаргуудтай:

  • Бичнэ үү (< ИмяФайла>, < ТипФайлаТаблицы >) файл руу өгөгдөл оруулах;
  • Унших (< ИмяФайла>, < СпособЧтенияЗначений >) файлаас өгөгдөл ачаалах.

Анхаар!

Write() аргыг үйлчлүүлэгч болон серверийн аль алинд нь ашиглах боломжтой. Read() аргыг зөвхөн сервер талд ашиглах боломжтой. Үүнийг санах хэрэгтэй
үйлчлүүлэгч серверийн харилцан үйлчлэлийг төлөвлөхдөө.

Хүснэгтийн баримтыг файлд хадгалах жишээг авч үзье. TabularDocument объектыг ямар нэгэн байдлаар үүсгэж бөглөх шаардлагатай бөгөөд буулгахфайлыг зөвхөн нэг мөрөнд хийнэ:

TabDoc . Бичих(FilePath, TabularDocumentFileType. XLSX);

Энд TabDoc- үүсгэсэн хүснэгтийн баримт бичиг, Файлд хүрэх зам- байршуулах файлын нэр, TabularDocumentFileType.XLSX- үүсгэсэн файлын формат. Дараах Excel форматуудыг дэмждэг:

  • XLS95 - Excel 95 формат;
  • XLS97 - Excel 97 формат;
  • XLSX бол Excel 2007 формат юм.

TabDoc = Шинэ хүснэгт баримт бичиг;
TabDoc . Унших(PathToFile, Унших аргаTabularDocumentValues.Value);

Энд Файлд хүрэх зам- татаж авсан Excel файлын зам. Хүснэгтийн баримт бичгийн утгыг унших арга.Утгаэх баримтаас уншсан өгөгдлийг хэрхэн тайлбарлахыг тодорхойлдог. Боломжтой сонголтууд:

  • Утга;
  • Текст.

OLE-ээр солилцох

OLE автоматжуулалтын технологиор дамжуулан солилцох нь Excel файлуудтай программчлах хамгийн түгээмэл сонголт байж магадгүй юм. Энэ нь Excel-ийн өгсөн бүх функцийг ашиглах боломжийг олгодог боловч бусад аргуудтай харьцуулахад удаан байдаг. OLE-ээр солилцохын тулд MS Excel-ийг суулгах шаардлагатай:

  • Эцсийн хэрэглэгчийн компьютер дээр, хэрэв солилцоо нь үйлчлүүлэгчийн талд тохиолдвол;
  • 1С: Enterprise серверийн компьютер дээр, хэрэв солилцоо сервер тал дээр болвол.

Жишээ буулгах:

// COM объект үүсгэх
Excel = Шинэ COMObject("Excel.Application");
// Анхааруулга болон асуултуудыг идэвхгүй болгох
Excel . DisplayAlerts = Худал;
// Шинэ ном үүсгэх
Ном = Excel. Ажлын номууд. Нэмэх();
// Эхний хуудсан дээрх байрлал
Хуудас = Ном. Ажлын хуудас(1);

// Нүдэнд утга бичих
Хуудас . Нүднүүд(Мөрийн дугаар, Баганын дугаар). Утга = CellValue;

// Файлыг хадгалах
Ном . SaveAs(Файлын нэр);


Excel . Гарах();
Excel = 0;

Жишээ унших:

// -- СОНГОЛТ 1 --

// COM объект үүсгэх
Excel = Шинэ COMObject("Excel.Application");
// Ном нээх
Ном = Excel. Ажлын дэвтэр. Нээлттэй( Файлд хүрэх зам);

Хуудас = Ном. Ажлын хуудас(1);

// Номыг хааж байна
Ном . Хаах(0);

// Excel-ийг хааж, санах ойг чөлөөл
Excel . Гарах();
Excel = 0;

// —— СОНГОЛТ 2 ——

// Ном нээх
Ном = GetCOMObject( Файлд хүрэх зам);
// Хүссэн хуудсан дээр байршуулах
Хуудас = Ном. Ажлын хуудас(1);

// Нүдний утгыг уншина уу, ихэвчлэн нүдээр дамжих гогцоо энд байрладаг
CellValue = Хуудас. Нүднүүд(Мөрийн дугаар, Баганын дугаар). Үнэ цэнэ;

// Номыг хааж байна
Ном . Өргөдөл. Qui t();

Учир нь тойрч гарах Excel-ийн ажлын хуудасны бүх дууссан мөрүүдийн хувьд та дараах аргуудыг ашиглаж болно.

// -- СОНГОЛТ 1 --
Мөрийн тоо = Хуудас. Нүднүүд (1 , 1 ). Тусгай эсүүд(11). эгнээ;
Мөрийн дугаар = 1 Мөрийн тоогоор мөчлөгийн хувьд
CellValue = Хуудас. Нүднүүд(Мөрийн дугаар, Баганын дугаар). Үнэ цэнэ;
Төгсгөлийн мөчлөг;

// —— СОНГОЛТ 2 ——
эгнээний дугаар = 0;
Үнэний мөчлөгийн үед
RowNumber = RowNumber + 1;
CellValue = Хуудас. Нүднүүд(Мөрийн дугаар, Баганын дугаар). Үнэ цэнэ;
Хэрэв ValueFilled биш бол(CellValue) Дараа нь
Цуцлах;
endIf;
Төгсгөлийн мөчлөг;

Хуудасны бүх мөрийг дараалан туулахын оронд та чадна бүх өгөгдлийг массив руу хаяхмөн түүнтэй хамт ажиллана. Энэ арга нь их хэмжээний өгөгдлийг уншихад илүү хурдан болно:

Нийт багана = хуудас. Нүднүүд (1 , 1 ). Тусгай эсүүд(11). Багана;
Нийт мөр = Навч. Нүднүүд (1 , 1 ). Тусгай эсүүд(11). эгнээ;

Бүс нутаг = Навч. Хүрээ(Хуудас. Нүд(1, 1), Хуудас. Нүд(НийтМөр,Нийт багана));
Өгөгдөл = Бүс нутаг. Үнэ цэнэ. Буулгах();

Доорх хүснэгтэд OLE-ээр дамжуулан Excel-тэй ажиллах хамгийн түгээмэл шинж чанар, аргуудыг харуулав.

Үйлдэл Код Сэтгэгдэл
Програмтай ажиллаж байна
Програмын цонхны харагдах байдлыг тохируулах Excel . Харагдах= Худал;
Анхааруулга гаралтын горимыг тохируулах (дэлгэцийг харуулах/ харуулахгүй) Excel . Дэлгэцийн анхааруулга= Худал;
Програмыг хааж байна Excel . Гарах();
Номтой ажиллах
Шинэ ном бүтээх Ном = Excel. Ажлын номууд. Нэмэх();
Одоо байгаа ажлын номыг нээх Ном = Excel. Ажлын номууд. Нээлттэй (Файлын нэр);
Ном хадгалах Ном . SaveAs(ФайлынНэр);
Номыг хааж байна Ном . Хаах(0);
Хуудастай ажиллах
Одоогийн хуудсыг тохируулж байна Хуудас = Ном. Ажлын хуудас(Хуудасны дугаар);
Нэрийг тохируулж байна Хуудас . Нэр = Нэр;
Хамгаалалт тохируулж байна Хуудас . Хамгаалах();
Хамгаалалт арилгах Хуудас . Хамгаалалтгүй болгох();
Хуудасны чиглэлийг тохируулах Хуудас . Хуудасны тохиргоо. Баримтлал = 2; 1 - хөрөг, 2 - ландшафт
Зүүн хүрээг тохируулах Хуудас . Хуудасны тохиргоо. LeftMargin = Excel. Сантиметрээс оноо(Сантиметр);
Дээд хязгаарыг тогтоох Хуудас . Хуудасны тохиргоо. TopMargin = Excel. Сантиметрээс оноо(Сантиметр);
Зөв хилийг тохируулах Хуудас . Хуудасны тохиргоо. Баруун зах = Excel. Сантиметрээс оноо(Сантиметр);
Доод хязгаарыг тогтоох Хуудас . Хуудасны тохиргоо. BottomMargin = Excel. Сантиметрээс оноо(Сантиметр);
Мөр, багана, нүдтэй ажиллах
Баганын өргөнийг тохируулах Хуудас . Багана (баганын дугаар). ColumnWidth = Өргөн;
Мөр устгах Хуудас . Мөр (Мөрийн дугаар). Устгах();
Багана устгаж байна Хуудас . Багана (баганын дугаар). Устгах();
Нүд устгах Хуудас . Нүднүүд(Мөрийн дугаар, Баганын дугаар). Устгах();
Утгыг тохируулах Хуудас . Нүднүүд(Мөрийн дугаар, Баганын дугаар). Утга = Утга;
Нүднүүдийг нэгтгэх Хуудас . Хүрээ(Хуудас. Нүднүүд(Мөрийн дугаар, Баганын дугаар), Хуудас. Нүднүүд(Мөрийн дугаар1, Баганын дугаар1)). Нэгтгэх();
Фонтыг тохируулах Хуудас . Нүднүүд(Мөрийн дугаар, Баганын дугаар). Фонт. Нэр = Фонтын нэр;
Фонтын хэмжээг тохируулах Хуудас . Нүднүүд(Мөрийн дугаар, Баганын дугаар). Фонт. Хэмжээ = Фонтын хэмжээ;
Тод фонтыг тохируулах Хуудас . Нүднүүд(Мөрийн дугаар, Баганын дугаар). Фонт. Зоригтой = 1 ; 1 - тод, 0 - хэвийн
Налуу үсгийг тохируулах Хуудас . Нүднүүд(Мөрийн дугаар, Баганын дугаар). Фонт. Налуу = 1 ; 1 - налуу, 0 - хэвийн
Доогуур зураастай фонтыг тохируулах Хуудас . Нүднүүд(Мөрийн дугаар, Баганын дугаар). Фонт. Доогуур зур = 2 ; 2 - доогуур зураастай, 1 - үгүй

Аль өмчийг өөрчлөх, ямар аргыг дуудахыг мэдэхийн тулд та ашиглаж болно макро Excel. Хэрэв та шаардлагатай үйлдлүүдтэй макро бичвэл, дараа нь бүртгэгдсэн макроны VBA кодыг харж болно.

COMSafeArray ашиглаж байна

1С-ээс Excel-д их хэмжээний өгөгдлийг татаж авахдаа та объектыг ашиглан хурдасгаж болно COMSafeArray. Синтакс туслахын тодорхойлолтын дагуу COMSafeArray нь олон хэмжээст массив дээрх объектын боодол юм. SafeArray COM-аас. COM объектуудын хооронд өгөгдөл солилцохын тулд SafeArray үүсгэх, ашиглах боломжийг танд олгоно. Энгийнээр хэлбэл, энэ нь OLE технологийг ашиглан программуудын хооронд солилцоход ашиглаж болох утгуудын массив юм.

// COMSafeArray үүсгэх
ArrayCom = Шинэ COMSafeArray("VT_Variant" , Нийт багана, Нийт мөр);
// COMSafeArray-г бөглөж байна
Учир нь Хуудас = 0 Нийт шугамаар - 1 мөчлөг
Учир нь Тоо = 0 Нийт багана - 1 мөчлөг
ArrayKom . SetValue(тоо, хуудас, утга);
Төгсгөлийн мөчлөг;
Төгсгөлийн мөчлөг;
// Excel-ийн ажлын хуудасны хэсгийг COMSafeArray-аас утгуудад оноож байна
Хуудас . Хүрээ(Хуудас. Нүд(1, 1), Хуудас. Нүд(НийтМөр,Нийт багана)). Утга = ArrayCom;

ADO-ээр дамжуулан солилцох

Excel файлыг ADO-ээр дамжуулан солилцохдоо SQL асуулга ашиглан хандах боломжтой мэдээллийн сан юм. MS Excel-ийг суулгах шаардлагагүй, гэхдээ танд хандалт хийх ODBC драйвер байх ёстой. Ашигласан ODBC драйверийг файлын холболтын мөрийг зааж өгөх замаар тодорхойлно. Ихэвчлэн шаардлагатай драйверийг компьютер дээр суулгасан байдаг.

ADO-ээр дамжуулан солилцох нь OLE-ээр дамжуулан солилцохоос хамаагүй хурдан боловч байршуулахдаа Excel функцийг ашиглан нүдийг дизайн хийх, хуудас байрлуулах, томьёо тохируулах гэх мэтийг ашиглах боломжгүй юм.

Жишээ буулгах:


Холболт = Шинэ COMObject("ADODB.Connection");


Нийлмэл . ConnectionString = "

|Өгөгдлийн эх сурвалж=" + Файлын нэр + ";
;
Нийлмэл . Нээлттэй(); // Холболт нээх

// Командын COM объект үүсгэнэ
Тушаал = Шинэ COMObject("ADODB.Command");
Баг

// Хүснэгт үүсгэх командын текстийг оноож байна
Баг . CommandText = "ХҮСНЭГТ ҮЗҮҮЛЭХ [Хуудас1] (Багана1 тэмдэг(255), Багана2 огноо, Багана3 int, Багана4 хөвөх)";
Баг . Гүйцэтгэх(); // Командыг гүйцэтгэнэ

// Хүснэгтийн мөр нэмэх командын текстийг оноож байна
Баг . CommandText = "[Хуудас1] INSERT INTO (Багана1, Багана2, Багана3, Багана4) утгуудыг ('abvwhere', '8/11/2017', '12345', '12345,6789')";
Command.Execute(); // Командыг гүйцэтгэнэ

// Командыг устгаад холболтыг хаа
Command = Тодорхойгүй;
Нийлмэл . Хаах();
Холболт = Тодорхойгүй;

Шинэ хуудас үүсгэж, бүтцийг нь бүрдүүлэхийн тулд та объектуудыг ашиглаж болно ADOX.КаталогТэгээд ADOX.Хүснэгт. Энэ тохиолдолд код дараах байдлаар харагдах болно.

// Номтой ажиллах COM объект үүсгэх
Ном = Шинэ COMObject("ADOX.Catalog");
Ном . ActiveConnection = Холболт;

// Хуудас дээрх өгөгдлийн бүтэцтэй ажиллах COM объект үүсгэнэ
Хүснэгт = Шинэ COMObject("ADOX.Хүснэгт");
Хүснэгт . Нэр = "Хуудас1";
Хүснэгт . Баганууд. Хавсралт("Багана1", 202);
Хүснэгт . Баганууд. Хавсралт("Багана2", 7);
Хүснэгт . Баганууд. Хавсралт("Багана3", 5);
Хүснэгт . Баганууд. Хавсралт("Багана4" , 5);

// Тайлбарласан бүтэцтэй ажлын дэвтэрт хуудас үүсгэнэ
Ном . Хүснэгтүүд. Хавсралт(Хүснэгт);
Хүснэгт = Тодорхойгүй;
Ном = Тодорхойгүй;

Дээрх жишээнд, аргад

Хүснэгт . Баганууд. Хавсаргах(“1-р багана”, 202);

хоёр дахь параметр нь баганын төрлийг заана. Параметр нь сонголттой бөгөөд энд баганын төрлийн зарим утгууд байна:

  • 5 - adDouble;
  • 6 - adCurrency;
  • 7 - нэмэх огноо;
  • 11 - adBoolean;
  • 202 - adVarWChar;
  • 203 - adLongVarWChar.

Жишээ унших:

// Холболтын COM объект үүсгэнэ үү
Холболт = Шинэ COMObject("ADODB.Connection");

// Холболтын мөрийг тохируулна уу
Нийлмэл . ConnectionString = "
|Үйлчилгээ үзүүлэгч=Microsoft.ACE.OLEDB.12.0;
|Өгөгдлийн эх сурвалж=" + Файлын нэр + ";
|Extended Properties=""Excel 12.0 XML;HDR=ТИЙМ"";";
Нийлмэл . Нээлттэй(); // Холболт нээх

// Сонголтыг хүлээн авахын тулд COM объект үүсгэнэ үү
Сонгох = Шинэ COMObject("ADODB.Recordset");
Хүсэлтийн текст = "[Sheet1$]-с * СОНГОХ";

// Хүсэлтийг гүйцэтгэнэ
Дээж . Нээлттэй (QueryText, Холболт);

// Түүврийн үр дүнг алгасах
Одоогоор сонгон шалгаруулалт хийгээгүй байна. EOF() гогцоо
1-р баганын утга = Сонголт. Талбайнууд. Зүйл("Багана1"). Үнэ цэнэ ; // Баганын нэрээр хандах
Column2Value = Сонголт. Талбайнууд. Зүйл(0). Үнэ цэнэ; // Баганын индексээр хандах
Дээж . MoveNext();
Төгсгөлийн мөчлөг;

Дээж . Хаах();
Жишээ = Тодорхойгүй;
Нийлмэл . Хаах();
Холболт = Тодорхойгүй;

Холболтын мөрөнд параметрийг оруулна HDRхуудасны эхний мөрийг хэрхэн хүлээж авахыг тодорхойлдог. Боломжит сонголтууд:

  • ТИЙМ - эхний мөрийг баганын нэрээр авч үзнэ. Утгад нэр болон баганын индексээр хандаж болно.
  • ҮГҮЙ - эхний мөрийг өгөгдөл гэж үзнэ. Утгад зөвхөн баганын индексээр хандах боломжтой.

Эдгээр жишээнүүд нь зөвхөн цөөн хэдэн ADO объектыг хамардаг. ADO объектын загвар нь дараах объектуудаас бүрдэнэ.

  • холболт;
  • тушаал;
  • бичлэгийн багц;
  • Бичлэг хийх;
  • Талбайнууд;
  • Дамжуулах;
  • Алдаа;
  • параметрүүд;
  • Үл хөдлөх хөрөнгө.

Програмчлалгүйгээр байршуулах

1С-ээс Excel-д өгөгдөл хадгалахын тулд програмчлалд хандахыг үргэлж зөвлөдөггүй. Хэрэв Enterprise горимд хэрэглэгч татаж авахад шаардлагатай өгөгдлийг харуулах боломжтой бол тэдгээрийг програмчлалгүйгээр Excel-д хадгалах боломжтой.

Хүснэгтийн баримт бичгийг (жишээлбэл, тайлангийн үр дүн) хадгалахын тулд та тушаалыг дуудаж болно Хадгалахэсвэл Хадгалах…үндсэн цэс.

Нээгдсэн цонхонд та хадгалсан файлын лавлах, нэр, форматыг сонгох хэрэгтэй.

Динамик жагсаалтаас (жишээ нь, зүйлсийн жагсаалт) өгөгдлийг хадгалахын тулд та:

  1. Командыг ашиглан өгөгдлийг хүснэгтийн баримт бичигт гарга Дэлгэрэнгүй ⇒ Жагсаалт...;
  2. Хүснэгтийн баримт бичгийг шаардлагатай форматаар хадгална уу.

Ихэнх тохиолдолд боломжит үйлчлүүлэгчидтэй харилцахдаа оффисын багцын хүснэгтийн функцууд нь тэдэнд хангалттай байдаг гэж би сонсдог бөгөөд тэд 1С програмын гол зүйлийг олж хардаггүй. Учир нь зарим хүмүүс энэ шийдлийг зөвхөн нягтлан бодогчид зориулсан программтай холбодог хэвээр байгаа нь худлаа юм.

Excel бол бүх нийтийн, олноор үйлдвэрлэгдсэн бүтээгдэхүүн тул та үүнтэй маргаж болохгүй. Нарийн мэргэжилтнүүдэд зориулагдсан 1С хөгжүүлэлтээс ялгаатай нь бараг бүх хүн энэ програмыг ашиглаж болно. "Ногоон" хүснэгтүүдийг ашигласнаар та шаардлагатай функцийг чөлөөтэй хэрэгжүүлэх боломжтой бөгөөд энэ нь тохиромжтой байх болно: энд бүх харилцан тооцоо, удирдлагын нягтлан бодох бүртгэл, тэр ч байтугай зохицуулалттай, мэдээллийн дүрслэл, өргөтгөх чадвар бүхий байгууллагын санхүүгийн загвар энд байна. Төрөл бүрийн нэмэлтүүдийг ашиглан програмын боломжууд - бүх зүйл таны гарт, бүх зүйл эхнээс нь ...

Хэрэв та бизнесээ дөнгөж эхэлж байгаа бол үйлчлүүлэгчид, ханган нийлүүлэгчид, зохицуулалтын байгууллагуудтай харилцах, өөрийн дур зоргоороо бүтцийг бий болгох хүснэгтэд шаардлагатай өгөгдлийг аажмаар харгалзан үзэх нь сайн хэрэг, гэхдээ мэдээллийн сан томорч, ажилтнуудтай болох үед юу хийх вэ? хэдэн арван тоо? Өөрийнхөө параметрийн дагуу тооцсон хэвээр байна уу? Би бизнесийг системчлэх, улмаар түүнийг оновчтой болгоход ихэвчлэн саад учруулдаг зуршилтай тохь тухыг андуурч болохгүй.

Тодорхой болгохын тулд нягтлан бодох бүртгэлийн автоматжуулалт, жишээлбэл худалдаанд ямар хэрэгцээ гарч болохыг төсөөлөөд үз дээ.

1. Тодорхой хугацааны борлуулалтын дүн шинжилгээ.

Борлуулалтын албаны дарга борлуулалтын мэдээлэлд дүн шинжилгээ хийх боломжтой. Эцсийн эцэст, түүний хувьд төлөвлөгөө хэрэгжиж байгаа эсэх, түүний стратеги хэр үр дүнтэй болохыг ойлгох нь чухал бөгөөд ингэснээр үр дүнгүй болсон тохиолдолд тэр ажилд цаг тухайд нь засвар хийх боломжтой болно.

2. Агуулахын нягтлан бодох бүртгэл.
Борлуулалтын хувьд нөөцөд байгаа бараа байгаа эсэх, аль барааг захиалж болох, аль нь дууссан, юу захиалах шаардлагатайг ойлгох нь чухал гэдгийг тайлбарлах шаардлагатай юу? Энд бүх зүйл тодорхой байна гэж би бодож байна.

3.Харилцагч талуудын мэдээллийн санг хөтлөх.
Эзэмшигч нь зөвхөн энд, одоо худалдаж авч болох зүйлээ зардаг ч B2C салбарт ердийн зүйл байдаг ч тэр ханган нийлүүлэгчтэй арай өөр харилцаатай байдаг - гэрээ, анхдагч... нийлүүлэгч автоматаар байна. Нэг мэдээллийн санд нэн даруй харагдах уу? Агуулах хариуцсан менежер нь агуулахад байгаа бараа байгаа эсэхийг шууд хардаг, баримт бичиг хариуцсан өөр ажилтан нь тэдгээрийн бэлэн байдал, гэрээний харилцаанд заасан бүх үүргээ биелүүлж байгаа эсэх, хэнд, ямар хэмжээний өртэй байгаа зэргийг хянадаг. Мөн зөрүү гарсан тохиолдолд та тодорхой хугацаанд өгөгдлийг нэгтгэж, нэг минут хүрэхгүй хугацаанд үр дүнг гаргах боломжтой.

4. Байгууллагын ашиг.
Зардал, орлогын талаархи бүх мэдээлэл мэдээллийн санд байгаа тул ашгийн тайлан гаргах нь тийм ч хэцүү биш байх болно. Мэдээллийг цаг тухайд нь, ядаж шаардлагатай огноогоор оруулсан тохиолдолд. Энд гол хүчин зүйл бол хэрэглэгчийн хувийн хариуцлага юм.

Хэрэв танд олон үйлчлүүлэгч, ханган нийлүүлэгч байхгүй бол Excel нь танд үнэхээр тохиромжтой, учир нь хүснэгтэд өөрийн схемийг боловсруулж, бөглөх, дараа нь компьютер дээрх янз бүрийн хавтсанд баримт бичгийг тараах цаг их байдаг: гэрээ, ханган нийлүүлэгчид. , үйлчлүүлэгчид, хөршүүд дэх үйлчлүүлэгчид, хөгжүүлж буй үйлчлүүлэгчид, устгах үйлчлүүлэгчид - хавтас дотор хавтас үүсгэх төгсгөлгүй бөгөөд сонирхолтой үйл явц. Хэрэв маш их мэдээлэл байгаа бол мэдээллийн сангийн бүртгэл хөтлөх нь тохиромжтой юу? Мэдээжийн хэрэг, үргэлж үл хамаарах зүйлүүд байдаг; Тэд хэлтэс хооронд мэдээлэл солилцож, нэгтгэхэд хэр их цаг зарцуулдаг вэ? Би хариулах болно: маш их.

Дурын системд зохион байгуулагдсан Excel-ийн олон тооны баримт бичгүүдээс хэрэгтэй зүйлээ хэрхэн хурдан олохыг би төсөөлж ч чадахгүй байна. Жишээлбэл, татварын албанаас шаардлагын бичиг баримт бүрдүүлэх үед. Мэдээлэл тархсан байхад нягтлан бодогч хэрхэн тайлангаа зохицуулах байгууллагад гаргах вэ? Мэдээжийн хэрэг нягтлан бодох бүртгэлийг аутсорсинг хийх боломжтой бөгөөд харамсалтай нь зарим бизнес эрхлэгчид тэнцлийг тэнцвэржүүлж байх үед тухайн мэргэжилтэн ямар үйл явцтай байж болох нь хамаагүй байж магадгүй юм. Тэгсэн ч гэсэн бичиг баримт солилцох үйл явц хэрхэн зохион байгуулагддаг вэ? Гадны ажилтан хиймэл мэдээллийн бүтцийг хэр хурдан ойлгох вэ?

1С-ийн талаар би ижил зүйлийг хэлж чадахгүй, учир нь тэнд байгаа бүх мэдээлэл нь хоорондоо уялдаатай, бүтэцтэй байдаг.

    Алсын болон бүтэн цагийн ажилчдад зориулсан нэгдсэн мэдээллийн сан, үүнд та бүх стандартчилсан болон захиалгат баримт бичигтэй ажиллах боломжтой;
    Хөтөлбөрт тусгагдсан өгөгдлийн үндсэн дээр зохицуулалтын байгууллагад тайлагнадаг; эцсийн үр дүнг авахын тулд олон файл нээх шаардлагагүй, хэд хэдэн утгыг нэг хүснэгтэд нэгтгэх шаардлагагүй.
"1С" гэдэг нь сайн утгаараа нягтлан бодох бүртгэлийн ердийн даалгавар, үйл ажиллагааны чиглэлээс хамааран байгууллагын бүх үйл явцыг автоматжуулахад чиглэгдсэн олон үйлдэлт систем юм. Энд гол үг нь систем юм. Excel программ дээр бизнесийн системээ зохион байгуулахад хэн ч саад болохгүй, гэхдээ цаг хугацаа, санхүүгийн зардлыг оновчтой болгох бараг бүх хэрэгцээг хангаж, ажлыг тань системчлэх шийдэл байхад яагаад дугуйг дахин зохион бүтээх хэрэгтэй гэж?

Excel програмыг хамгаалахад

Би "ногоон" хүснэгтэд өгөгдөл бүтээхийг эсэргүүцэж байгаа юм шиг санагдаж магадгүй юм. Огт үгүй. Үнэн хэрэгтээ би өөрөө Excel дээр ихэвчлэн бизнес хийдэг: хэрвээ надад дур зоргоороо тооцоолол хийх шаардлагатай бол, хэрэв би өгөгдлийг үйлчлүүлэгчээр нь сегментлэх, 1С-д байхгүй параметрүүд дээр үндэслэн аналитик хийх шаардлагатай бол - тийм ээ, ийм зүйл тохиолддог - би "Excel" руу очдог. Энгийнээр хэлэхэд, би хүснэгтэд тооцоолол, стандарт бус дүн шинжилгээ хийдэг, гэхдээ дараа нь би бүх зүйлийг 1С-д системчилдэг.

Дараа нь 1С-ээс татаж авсан файлуудыг үзэхийн тулд 1С-ийн өгөгдөл нь хүснэгтэнд хадгалагддаг тул танд Excel хэрэгтэй болно. Энэ бол харгис тойрог юм шиг санагдаж байна уу? Би үүнийг өөрөөр хэлэх болно: "1C" ба "Excel" нь хоёр хамтрагч шиг зэрэгцэн явдаг, гэхдээ тус бүр өөрийн гэсэн зорилготой, бие биенээ сайн нөхдөг боловч бие биенээ орлодоггүй.

Хэрэв та манай улсын хууль тогтоомжийн тогтолцоог харгалзан, бизнесийн онцлог, чиг хандлагыг харгалзан, ялангуяа их хэмжээний мэдээллийн тухай ярих юм бол ажлаа системчлэх шаардлагатай бол танд 1С хэрэгтэй болно. Хэрэв танд дур зоргоороо тооцоо хийх, эхнээс нь стратеги боловсруулах, стандарт бус аналитик өгөгдлийг дүрслэх шаардлагатай бол Excel таны үйлчилгээнд байна. Гэхдээ эдгээр шийдлүүдтэй нэгэн зэрэг ажиллах нь илүү тохиромжтой.


Эцсийн үр дүн юу вэ - "1С" эсвэл "Excel"?

Хэрэв асуулт нь автоматжуулалтын санхүүгийн талаар эхэндээ 1С программууд нь тийм ч их мөнгө шаарддаггүй ч би Excel ашиглах болно. Маш том давуу тал бол "ногоон" хүснэгтүүдийн өгөгдлийг 1С-д алдагдалгүйгээр ачаалах боломжтой юм. Гэхдээ цар хүрээгээ тэлэхдээ бизнесийн үйл явцыг автоматжуулах хөтөлбөрүүдэд анхаарлаа хандуулахыг би танд зөвлөж байна. Тэдгээрийн олон нь байдаг бөгөөд энэ нь 1С байх албагүй байж магадгүй юм ...

Үйлчлүүлэгч, ханган нийлүүлэгчид, хяналтын байгууллагуудтай харилцахтай холбоотой асуудлуудыг автоматжуулах зэрэг нөөцөө оновчтой болгох шаардлагатай гэдгийг ойлгосноор "1С" рүү шилжих боломжтой. Ерөнхийдөө мэдээллийг боловсруулахад маш их цаг хугацаа шаардагдах бөгөөд Excel файлууд оролтын өгөгдлийн хэмжээг даахгүй байх үед бизнесийн үр ашгийг нэмэгдүүлэхийн тулд ажлын процессоо тохируулна уу.

Гэсэн хэдий ч, "1С" бүр танд тохирохгүй байж магадгүй бөгөөд та янз бүрийн хүчин зүйлийг харгалзан үзэх хэрэгтэй: бизнесийн онцлог, цар хүрээ, өдөр тутмын ажил хийх хэрэгцээ, багасгах шаардлагатай. Бүх зүйл хувь хүн. Үнэн бол миний хэлсэнчлэн "1С" ба "Excel" хоёрын хооронд байдаг - энэ нь бие биенээ нөхдөг.

Энэ л байх. Гэхдээ танд асуух зүйл байвал бидэнтэй холбоо барина уу, бид танд туслахыг хичээх болно. Бизнесийн үйл явц амжилттай яваарай, хамт олон!

1С програм нь нягтлан бодогч, төлөвлөгч, эдийн засагч, менежерүүдийн дунд хамгийн алдартай програм байсаар ирсэн. Энэ нь янз бүрийн төрлийн үйл ажиллагаанд зориулсан олон тооны тохиргоотой төдийгүй дэлхийн хэд хэдэн улс орны нягтлан бодох бүртгэлийн стандартад нийцсэн байдаг. Энэ хөтөлбөрт улам олон аж ахуйн нэгж нягтлан бодох бүртгэлд шилжиж байна. Гэхдээ нягтлан бодох бүртгэлийн бусад програмаас өгөгдлийг 1С руу гараар шилжүүлэх журам нь нэлээд урт бөгөөд уйтгартай ажил бөгөөд маш их цаг хугацаа шаарддаг. Хэрэв аж ахуйн нэгж Excel програмыг ашиглан бүртгэл хөтөлж байгаа бол шилжүүлэх үйл явцыг ихээхэн автоматжуулж, хурдасгах боломжтой.

Excel-ээс 1С руу өгөгдөл дамжуулах нь зөвхөн энэ програмтай ажиллах эхний хугацаанд шаардлагатай биш юм. Заримдаа үйл ажиллагааны явцад хүснэгтийн дэвтэрт хадгалагдсан зарим жагсаалтыг оруулах шаардлагатай үед иймэрхүү зүйл хийх шаардлагатай байдаг. Жишээлбэл, хэрэв та онлайн дэлгүүрээс үнийн жагсаалт эсвэл захиалгыг шилжүүлэх шаардлагатай бол. Жагсаалтууд жижиг бол та гараар оруулж болно, гэхдээ тэдгээрт хэдэн зуун зүйл орсон байвал яах вэ? Процедурыг хурдасгахын тулд та нэмэлт сонголтуудыг ашиглаж болно.

Бараг бүх төрлийн баримт бичгийг автоматаар татаж авахад тохиромжтой.

  • Нэршлийн жагсаалт;
  • Харьцагч талуудын жагсаалт;
  • Үнийн жагсаалт;
  • Захиалгын жагсаалт;
  • Худалдан авалт, борлуулалт гэх мэт мэдээлэл.

1С нь Excel-ээс өгөгдөл дамжуулах боломжийг олгодог суурилуулсан хэрэгсэлгүй гэдгийг нэн даруй тэмдэглэх нь зүйтэй. Эдгээр зорилгын үүднээс та гадаад ачаалагчийг холбох хэрэгтэй бөгөөд энэ нь форматтай файл юм epf.

Мэдээлэл бэлтгэх

Бид Excel хүснэгтийн өгөгдлийг өөрөө бэлтгэх хэрэгтэй болно.


Excel-ийн номонд өгөгдөл бэлтгэх эдгээр бүх нийтийн үйлдлээс гадна та баримт бичгийг бидний ашиглах тусгай ачигчийн шаардлагад нийцүүлэх шаардлагатай болно, гэхдээ бид энэ талаар бага зэрэг ярих болно.

Гадаад ачаалагчийг холбож байна

Өргөтгөлтэй гадаад ачаалагчийг холбоно уу epf 1С програмыг Excel файлыг бэлтгэхээс өмнө болон дараа нь хийж болно. Хамгийн гол нь ачих үйл явц эхлэхээс өмнө эдгээр бэлтгэлийн хоёр асуудал шийдэгдсэн.

Төрөл бүрийн хөгжүүлэгчдийн бүтээсэн 1С-д зориулсан хэд хэдэн гадаад Excel хүснэгт ачаалагч байдаг. Бид мэдээлэл боловсруулах хэрэгсэл ашиглан жишээ авч үзэх болно "Хүснэгтийн баримтаас өгөгдлийг ачаалж байна" 1С 8.3 хувилбарын хувьд.


1С-ийн хамтран ажилладаг гол мэдээллийн сангийн нэг бол бүтээгдэхүүн, үйлчилгээний жагсаалт юм. Тиймээс Excel-ээс ачаалах процедурыг тайлбарлахын тулд бид энэ төрлийн өгөгдлийг дамжуулах жишээн дээр анхаарлаа хандуулах болно.

  1. Бид боловсруулах цонх руу буцна. Бид бүтээгдэхүүний хүрээг ачаалах тул параметр дэх шилжүүлэгч байрлалд байх ёстой "Лавлах". Гэхдээ энэ нь анхдагчаар ийм байдлаар суулгагддаг. Та хүснэгтийн хэсэг эсвэл мэдээллийн бүртгэл гэсэн өөр төрлийн өгөгдөл дамжуулах гэж байгаа үед л үүнийг солих хэрэгтэй. Дараагийн талбарт "Лавлах харах"Зууван дүрс бүхий товчлуур дээр дарна уу. Унждаг жагсаалт нээгдэнэ. Үүний дотор бид тухайн зүйлийг сонгох ёстой "Нэршил".
  2. Үүний дараа зохицуулагч нь энэ төрлийн лавлах номонд програмын ашигладаг талбаруудыг автоматаар байрлуулдаг. Бүх талбарыг бөглөх шаардлагагүй гэдгийг нэн даруй тэмдэглэх нь зүйтэй.
  3. Одоо зөөврийн Excel документыг дахин нээнэ үү. Хэрэв баганын нэр нь харгалзах хэсгүүдийг агуулсан 1С лавлах талбаруудын нэрээс ялгаатай бол Excel-д эдгээр баганын нэрийг өөрчлөх шаардлагатай бөгөөд ингэснээр нэр нь бүрэн таарч байна. Хэрэв хүснэгтэд лавлахад аналог байхгүй баганууд байгаа бол тэдгээрийг устгах хэрэгтэй. Манай тохиолдолд эдгээр баганууд байна "Тоо хэмжээ"Тэгээд "Үнэ". Баримт бичгийн баганын дараалал нь боловсруулалтад үзүүлсэнтэй яг тохирч байх ёстой гэдгийг нэмж хэлэх хэрэгтэй. Хэрэв танд дуудагч дээр гарч буй зарим баганын өгөгдөл байхгүй бол эдгээр баганыг хоосон үлдээж болох боловч өгөгдөл байгаа баганын дугаарлалт таарч байх ёстой. Тохиромжтой, хурдан засварлахын тулд та Excel-ийн тусгай функцийг ашиглан баганыг газруудад хурдан шилжүүлэх боломжтой.

    Эдгээр алхмуудыг хийж дууссаны дараа дүрс дээр дарна уу "Хадгалах", энэ нь цонхны зүүн дээд буланд байгаа уян дискийг дүрсэлсэн дүрсээр илэрхийлэгддэг. Дараа нь стандарт хаах товчийг дарж файлыг хаа.

  4. Бид 1С боловсруулах цонх руу буцна. Товчлуур дээр дарна уу "Нээлттэй", энэ нь шар хавтас хэлбэрээр харагдаж байна.
  5. Файл нээх цонх нээгдэнэ. Бидэнд хэрэгтэй Excel баримт бичиг байгаа лавлах руу орцгооё. Өгөгдмөл файлын дэлгэцийн шилжүүлэгчийг өргөтгөл болгож тохируулсан mxl. Бидэнд хэрэгтэй файлыг харуулахын тулд бид үүнийг байрлал руу шилжүүлэх хэрэгтэй "Excel хуудас". Үүний дараа шилжүүлэх баримтаа сонгоод товчлуур дээр дарна уу "Нээлттэй".
  6. Дараа нь контент нь зохицуулагч дээр нээгдэнэ. Өгөгдлийг зөв бөглөсөн эсэхийг шалгахын тулд товчлуур дээр дарна уу "Дүүргэх хяналт".
  7. Бидний харж байгаагаар дүүргэх хяналтын хэрэгсэл нь ямар ч алдаа олдсонгүй гэж хэлж байна.
  8. Одоо таб руу шилжье "Тохиргоо". IN "Хайлтын талбар"Нэршлийн лавлахад оруулсан бүх нэрэнд өвөрмөц байх мөрөнд бид тэмдэг тавьдаг. Үүнд ихэвчлэн ашиглагддаг талбарууд "Худалдан авагчийн код"эсвэл "Нэр". Жагсаалтад шинэ зүйл нэмэх үед өгөгдлийг давхардуулахгүйн тулд үүнийг хийх ёстой.
  9. Бүх өгөгдлийг оруулж, тохиргоог хийж дууссаны дараа та мэдээллийг лавлах руу шууд ачаалах ажлыг үргэлжлүүлж болно. Үүнийг хийхийн тулд бичээс дээр дарна уу "Өгөгдөл ачаалах".
  10. Татаж авах ажиллагаа явагдаж байна. Үүнийг дуусгасны дараа та зүйлийн лавлах ном руу очиж, шаардлагатай бүх өгөгдлийг тэнд нэмсэн эсэхийг шалгах боломжтой.

Бид 1С 8.3 програмын нэр томъёоны лавлахад өгөгдөл нэмэх журмыг дагаж мөрдсөн. Бусад лавлах, баримт бичгийн хувьд татан авалт нь ижил зарчмын дагуу явагдах боловч хэрэглэгч өөрөө олж мэдэх боломжтой зарим нюансуудтай. Гуравдагч талын ачаалагчийн хувьд процедур нь өөр өөр байж болох ч ерөнхий арга барил нь бүгд ижил хэвээр байна гэдгийг тэмдэглэх нь зүйтэй: эхлээд процессор нь файлаас мэдээллийг засварлаж байгаа цонх руу ачаалж, дараа нь л нэмдэг. 1С мэдээллийн сан руу шууд.