Mxl нээхээс илүү. Mxl 1s 8.3 файл хадгалах харилцах цонхыг нээхээс

Гэр / Өгөгдөл сэргээх

Цаг хугацаа зогсолтгүй урагшилж, 1С 8 платформ энэ үеэс ч илүү хурдан ажиллаж байна.

Удирддаг маягтуудыг одоо "TAXI интерфейс" гэж нэрлэдэг, модаль цонхыг хориглосон, өргөтгөл болон гадаад бүрэлдэхүүн хэсгүүдийн синхрон дуудлагыг ашиглах горим нь эдгээр өргөтгөл болон гадаад бүрэлдэхүүн хэсгүүдийн ихэнх функцийг бүрэн зогсоож, хуучин аргуудын хагасыг нь зогсоосон. .

Ерөнхийдөө, залуус аа, бүх зүйл ийм байна - 8.3 дахь файлтай ажиллах тухай гайхамшигт П.Чистовын нийтлэлийг та нарын олонх нь уншсан байх.

Хэрэв та үүнийг хараахан хийж амжаагүй бол цааш яваарай! ()

Товчхондоо файлуудтай ажиллах механизмын мөн чанар:

1) Үйлчлүүлэгч дээр файлаа сонгоно уу

2) Бид үүнийг хар хайрцагт хийнэ

3) Хар хайрцагны агуулгыг сервер дээр хадгал

Хамгийн гол нь үүнийг шинэ арга замаар, сэтгэлээр хийх ёстой.

Тиймээс таны

SelectedFile.Exists()

болон бусад харь шашинтнууд энд ажиллахгүй.

За, явцгаая!

Үйлчлүүлэгчээс файл татаж авах боломжтой кодын жагсаалт энд байна

Анхааруулгын тайлбар = Шинэ сэрэмжлүүлэг тайлбар("ProcessFileSelection", ThisForm); OpenFileDialog = NewFileSelectDialog(FileSelectDialogMode.Open); FileOpenDialog.MultipleSelect = Худал; StartFilePlace(AlertDescription, FileOpenDialog, True, UniqueIdentifier);

Бид аргыг сонирхож байна " StartPlaceFiles", энэ нь үнэн хэрэгтээ файл сонгох харилцах цонхыг дуудаж, энэ файлыг түр санах ойд байрлуулдаг. Түр зуурын хадгалах сангийн тайлбарт санаа зовох хэрэггүй, зүгээр л санаарай - энэ бол бидний сонгосон бүх файлуудыг байрлуулах газар юм. хоёртын өгөгдлийн хэлбэр (хар хайрцаг).

&Үйлчлүүлэгчийн Процедурын Файл Сонголт(PlacedFiles, Нэмэлт Параметрүүд) Экспорт хийх Хэрэв PlacedFiles = Тодорхойгүй бол буцаана;

endIf; TransredFile From PlacedFiles Cycle бүрийн хувьд PathToFile = TransferredFile.Name;").

Record.FileName = ParseLine(PathToFile, "\"); Items.OpenFile.Header = Entry.FileName;", би хэн ч маргахгүй гэж бодож байна. Түр хадгалах сангаас файлыг аваад "төрлийн шинж чанарт байрлуулна уу. Items.OpenFile.Header = Entry.FileName;" дараах байдлаар хийж болно.

NewValueStorage(GetFromTemporaryStorage(Хаяг));

Бид нэг зүйлийг цэгцэлсэн, одоо хоёр дахь зүйл бол энэ үнэ цэнийн дэлгүүрээс (энэ нь сервер дээр байрладаг гэдгийг би танд сануулъя) файлыг хэрхэн авч, үйлчлүүлэгчийн диск рүү хадгалах вэ?

Юуны өмнө бид " гэсэн атрибуттай навигацийн холбоосыг авах хэрэгтэй. Items.OpenFile.Header = Entry.FileName;", бид файлыг хоёртын өгөгдөл хэлбэрээр байрлуулдаг.

Болгоомжтой байгаарай!Энэ навигацийн холбоос нь түр хадгалах сантай ямар ч холбоогүй болсон! Та энэ аргыг ашиглан навигацийн холбоосын төрлийг шалгаж болно

Энэ бол Түр хадгалах хаяг (хаяг)

Уламжлал ёсоор файл хадгалах харилцах цонхыг дууддаг кодын жагсаалт

Сэрэмжлүүлэг тайлбар = Шинэ сэрэмжлүүлэг тайлбар("Файлыг хадгалах боловсруулалт", ThisForm); File = TransferFile-ийн шинэ тайлбар(Файлын нэр, хаяг); ReceiveFiles = Шинэ массив; ReceiveFiles.Add(Файл); OpenFileDialog = NewFileSelectDialog(FileSelectDialogMode.Save); FileOpenDialog.MultipleSelect = Худал; StartReceivingFiles(DescriptionAlerts, ReceivingFiles, OpenFileDialog, True);

Хувьсах утга " Файл"Энэ бол бас нэг онцлог юм энэ арга. Энд анхаарлаа хандуулах нь зүйтэй юм " Файлын нэр"Баримт нь файлыг түр хадгалах санд байрлуулах үед түүний нэр, өргөтгөлийн талаарх мэдээлэл алдагддаг. Тиймээс файлын нэр, ядаж өргөтгөлийг нь хаа нэгтээ хадгалахаа мартуузай. дараа асуух" Энэ Word баримт уу эсвэл MP3 уу?"

арга " Файлуудыг хүлээн авч эхлэх"аргатай төстэй" StartPlaceFiles". Зүгээр л нэг нь файл сонгох харилцах цонхыг нээдэг бол нөгөө нь эсрэгээр файлыг хадгалах харилцах цонхыг нээдэг.

Үндсэндээ ийм л байна.

Энэ аргыг ашиглах үед тохиргооны шинж чанарт ямар нэгэн горим болон синхрон дуудлагын нийцтэй байдлыг тохируулах шаардлагагүй болно.

Би энэ нийтлэлийг өөртөө сануулах үүднээс илүү их бичсэн.

Цаг хугацаа зогсолтгүй урагшилж, 1С 8 платформ энэ үеэс ч илүү хурдан ажиллаж байна.

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

Ерөнхийдөө, залуус аа, бүх зүйл ийм байна - 8.3 дахь файлтай ажиллах тухай гайхамшигт П.Чистовын нийтлэлийг та нарын олонх нь уншсан байх.

Хэрэв та үүнийг хийж амжаагүй бол цааш яваарай! ()

Товчхондоо файлуудтай ажиллах механизмын мөн чанар:

1) Үйлчлүүлэгч дээр файлаа сонгоно уу

2) Бид үүнийг хар хайрцагт хийнэ

3) Хар хайрцагны агуулгыг сервер дээр хадгал

Хамгийн гол нь үүнийг шинэ арга замаар, сэтгэлээр хийх ёстой.

Тиймээс таны

SelectedFile.Exists()

болон бусад харь шашинтнууд энд ажиллахгүй.

За, явцгаая!

Үйлчлүүлэгчээс файл татаж авах боломжтой кодын жагсаалт энд байна

Анхааруулгын тайлбар = Шинэ сэрэмжлүүлэг тайлбар("ProcessFileSelection", ThisForm); OpenFileDialog = NewFileSelectDialog(FileSelectDialogMode.Open); FileOpenDialog.MultipleSelect = Худал; StartFilePlace(AlertDescription, FileOpenDialog, True, UniqueIdentifier);

Бид аргыг сонирхож байна " StartPlaceFiles", энэ нь үнэндээ файл сонгох харилцах цонхыг дуудаж, энэ файлыг түр санах ойд байрлуулдаг. Түр зуурын хадгалалтын тайлбарт санаа зовох хэрэггүй, зүгээр л санаарай - энэ бол бидний сонгосон бүх файлыг хоёртын өгөгдөл (хар хайрцаг) хэлбэрээр байрлуулсан газар юм.

&Үйлчлүүлэгчийн Процедурын Файл Сонголт(PlacedFiles, Нэмэлт Параметрүүд) Экспорт хийх Хэрэв PlacedFiles = Тодорхойгүй бол буцаана;

Энэ түр агуулахад юу байгааг, яаж хадгалахыг ойлгох бараг боломжгүй юм. Та зөвхөн автоматаар хуваарилагдсан навигацийн холбоосыг ашиглан манай файлд хандах боломжтой (" хувьсагчийг үзнэ үү" TransredFile From PlacedFiles Cycle бүрийн хувьд PathToFile = TransferredFile.Name;“).

Файлуудыг "төрлийн шинж чанар эсвэл нөөцөд хадгалах шаардлагатай байдаг. Items.OpenFile.Header = Entry.FileName;"Би хэн ч маргахгүй гэж бодож байна. Файлыг түр хадгалах сангаас аваад "" төрлийн атрибутт байрлуулна уу. Items.OpenFile.Header = Entry.FileName;” дараах байдлаар хийж болно.

NewValueStorage(GetFromTemporaryStorage(Хаяг));

Бид нэг зүйлийг шийдсэн, одоо хоёрдахь зүйл бол энэ үнэ цэнийн дэлгүүрээс файлыг (энэ нь сервер дээр байрладаг гэдгийг би танд сануулъя) хэрхэн авч, үйлчлүүлэгчийн диск рүү хадгалах вэ?

Юуны өмнө бид " гэсэн төрлийн атрибут руу шилжих холбоосыг авах хэрэгтэй. Items.OpenFile.Header = Entry.FileName;", бид файлыг хоёртын өгөгдөл хэлбэрээр байрлуулдаг.

Болгоомжтой байгаарай!Энэ навигацийн холбоос нь түр хадгалах сантай ямар ч холбоогүй болсон! Та энэ аргыг ашиглан навигацийн холбоосын төрлийг шалгаж болно

Энэ бол Түр хадгалах хаяг (хаяг)

Уламжлал ёсоор файл хадгалах харилцах цонхыг дууддаг кодын жагсаалт

Сэрэмжлүүлэг тайлбар = Шинэ сэрэмжлүүлэг тайлбар("Файлыг хадгалах боловсруулалт", ThisForm); File = TransferFile-ийн шинэ тайлбар(Файлын нэр, хаяг); ReceiveFiles = Шинэ массив; ReceiveFiles.Add(Файл); OpenFileDialog = NewFileSelectDialog(FileSelectDialogMode.Save); FileOpenDialog.MultipleSelect = Худал; StartReceivingFiles(DescriptionAlerts, ReceivingFiles, OpenFileDialog, True);

Хувьсагчийн утга " Файл"Энэ бол энэ аргын бас нэг онцлог юм. Энд анхаарлаа хандуулах нь зүйтэй юм " Файлын нэр“. Баримт нь файлыг түр хадгалахад байршуулснаар түүний нэр, өргөтгөлийн талаарх мэдээлэл алга болдог. Тиймээс, " гэсэн асуултанд санаа зовохгүй байхын тулд файлын зөв нэрийг эсвэл ядаж түүний өргөтгөлийг хадгалахаа бүү мартаарай. Энэ Word баримт уу эсвэл MP3 уу?

Арга " Файлуудыг хүлээн авч эхлэх"аргатай төстэй" StartPlaceFiles“. Нэг нь зүгээр л файл сонгох харилцах цонхыг нээдэг бол нөгөө нь эсрэгээрээ файлыг хадгалах харилцах цонхыг нээдэг.

Үндсэндээ ийм л байна.

Энэ аргыг ашиглах үед тохиргооны шинж чанарт ямар нэгэн горим болон синхрон дуудлагын нийцтэй байдлыг тохируулах шаардлагагүй болно.

Би энэ нийтлэлийг өөртөө сануулах үүднээс илүү их бичсэн.

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

1С мэдээллийн санд файл байршуулахаас өмнө та диск дээрх файлын бүрэн хаягийг авах хэрэгтэй. Файл сонгох харилцах цонхтой ажиллахыг -д тайлбарласан болно.

Файлуудыг хадгалахын тулд төрөл бүхий атрибут (эсвэл бүртгэлийн нөөц) ашиглана уу Хадгалах үнэ цэнэ.

1С мэдээллийн санд дурын файл байршуулах

Аливаа файлыг хоёртын өгөгдөл хэлбэрээр дүрсэлж, ачаалж болно Үнэ цэнэ хадгалах.

Хоёртын өгөгдлийг объект руу хөрвүүлэх үед Хадгалах үнэ цэнэашигласан загвар шинэ Хадгалах Утга (Өгөгдөл, Шахалт)хоёр параметртэй:

  1. Өгөгдөл— Хадгалахад хадгалах шаардлагатай хоёртын өгөгдөл
  2. Шахалт— Дефляцийн алгоритмын шахалтын харьцаа. -1...9 муж дахь бүхэл тоо. -1 нь анхдагч шахалтын түвшин юм. 0 - шахалт байхгүй, 9 - хамгийн их шахалт. Өгөгдмөл утга: -1. Параметр нь заавал байх ёстой, хэрэв заагаагүй бол шахалтыг ашиглахгүй.

//Файлыг хоёртын өгөгдөл рүү хөрвүүлнэ
Файл = Шинэ хоёртын өгөгдөл(зам);

// Үүсгэх шинэ объектХадгалах үнэ цэнэ

DataStorage = NewValueStorage(Файл, NewDataCompression(9) );

1С мэдээллийн сангаас дурын файлыг диск рүү хадгалах

1С мэдээллийн сангаас диск рүү файлыг хадгалахын тулд та зам, файлын нэрийг тодорхойлох хэрэгтэй. Үүнийг хийхийн тулд файл хадгалах харилцах цонх байдаг бөгөөд үүнтэй ажиллах талаар тайлбарласан болно.

//Хадгалах сангаас хоёртын өгөгдөл авах
//Өгөгдлийн хадгалалт - Утга хадгалах төрөл бүхий объектын шинж чанар

//Хүлээн авсан өгөгдлийг дискэнд бичнэ
//Path хувьсагч нь дискэн дээрх файлын бүтэн хаягийг агуулна
Өгөгдөл. Бичих (зам);

1С мэдээллийн санд байрлах файлыг үзэх

Өгөгдлийн санд хадгалагдсан файлыг үзэхийн тулд таны компьютерт файлыг нээх програм суулгасан байх ёстой.

//Шаардлагатай өргөтгөлтэй түр файлын нэрийг авна
//Өргөтгөлийн хувьсагчид файлын өргөтгөлийг оруулах хэрэгтэй, жишээ нь "pdf"
Зам = GetTemporaryFileName(Өргөтгөл) ;

// Хадгалалтаас өгөгдөл хүлээн авах
//Өгөгдлийн хадгалалт - Утга хадгалах төрөл бүхий объектын шинж чанар
Өгөгдөл = Өгөгдлийн сан. Get();

//Түр файлд өгөгдөл бичих
Өгөгдөл. Бичих (зам);

//Зориулалтын программ дахь файлыг нээхийг оролдож байна
//Хэрэв програм олдохгүй бол "Нээх..." системийн харилцах цонх гарч ирнэ.
LaunchApplication(Path);

"1C: Enterprise - Файлтай ажиллах" програм нь тусдаа програм юм програм хангамжийн бүтээгдэхүүн, үнэ төлбөргүй тараагддаг. Энэ нь 1C: Enterprise систем суулгаагүй компьютер дээр 1C: Enterprise файлуудыг үзэх, засварлахад зориулагдсан.

Дараах файлын форматыг дэмждэг:

  • (*.txt);
  • (*.mxl);
  • (*.htm, *.html);
  • (*.grs);
  • (*.geo);

Суулгах явцад програм нь mxl, grs болон geo өргөтгөлүүдийг бүртгэдэг бөгөөд үүний үр дүнд эдгээр файлуудыг үзэх, засварлахын тулд хулганаар дарахад л хангалттай.

-аас програмыг эхлүүлэхийг дэмждэг тушаалын мөр. Энэ тохиолдолд боловсруулах файлыг зааж өгөх боломжтой. Жишээлбэл, "Remains.mxl" файлыг боловсруулахын тулд дараах тушаалыг ажиллуулна уу.

"D:\Program Files\1cv82fv\bin\1cv8fv.exe" D:\FileWorkshop\Remainings.mxl

"1C: Enterprise - Файлуудтай ажиллах" нь 1C: Enterprise системд хэрэгждэгтэй төстэй горимыг дэмждэг. Тиймээс, жишээлбэл, хэрэглэгч хоёр балансын тайланг нүдээр харьцуулж болно.

Хүргэлтийн сонголтууд

1C: Enterprise - Файлтай ажиллах програмыг хүргэх хоёр сонголт байдаг.

  • орос хэлээр ярьдаг;
  • олон улсын.

Олон улсын хүргэлт ба орос хэл дээрх хүргэлтийн ялгаа нь 1С: Аж ахуйн нэгжийн системд ашигладагтай ижил төстэй зүйлсийг багтаасан явдал юм.

Мөн олон улсад хүргэхийн тулд /L командын мөрийн шилжүүлэгчийг ашиглах интерфейсийн хэлийг зааж өгч болно. Жишээ нь, "Remainings.mxl" файлыг програмаар боловсруулах Англиинтерфэйс (en), зүгээр л тушаалыг ажиллуулна уу:

"D:\Program Files\1cv82fv\bin\1cv8fv.exe" /Len D:\FileWorkshop\Remainings.mxl

© 2024 ermake.ru -- Компьютер засварын тухай - Мэдээллийн портал