Mxl من فتح. Mxl من فتح مربع حوار حفظ الملف 1s 8.3

بيت / استعادة البيانات

يتحرك الوقت بلا هوادة إلى الأمام، وتعمل منصة 1C 8 بشكل أسرع من هذا الوقت.

تسمى النماذج المُدارة الآن "واجهة TAXI"، والنوافذ المشروطة محظورة، وقد أدى وضع استخدام الاستدعاءات المتزامنة للامتدادات والمكونات الخارجية إلى إيقاف وظائف معظم هذه الامتدادات والمكونات الخارجية تمامًا، ونصف الطرق القديمة بالإضافة إلى ذلك .

بشكل عام، يا رفاق، الأمور على هذا النحو - لقد قرأ الكثير منكم المقال الذي كتبه الرائع P. Chistov حول العمل مع الملفات في الإصدار 8.3

إذا لم تكن قد فعلت هذا بعد، فاستمر في المسيرة! ()

جوهر آلية العمل مع الملفات باختصار:

1) على العميل، حدد الملف

2) نضعه في صندوق أسود

3) حفظ محتويات الصندوق الأسود على الخادم

المهم هو أن هذا يجب أن يتم بشكل خاص وبطريقة جديدة وبروح.

لذلك الخاص بك

SelectedFile.Exists()

والأشياء الوثنية الأخرى لن تنجح هنا.

لذلك، دعونا نذهب!

فيما يلي قائمة التعليمات البرمجية التي تسمح لك بتنزيل ملف من العميل

وصف التنبيه = وصف التنبيه الجديد ("ProcessFileSelection"، ThisForm)؛ OpenFileDialog = NewFileSelectDialog(FileSelectDialogMode.Open); FileOpenDialog.MultipleSelect = False; StartFilePlace(AlertDescription, FileOpenDialog, True, UniqueIdentifier);

نحن مهتمون بالطريقة " StartPlaceFiles"، والذي، في الواقع، يستدعي مربع حوار تحديد الملف ويضع هذا الملف في وحدة تخزين مؤقتة. لا داعي للقلق بشأن وصف التخزين المؤقت، فقط تذكر - هذا هو المكان الذي يتم فيه وضع جميع الملفات التي نختارها شكل البيانات الثنائية (الصندوق الأسود).

&في إجراء العميل ProcessFileSelection(PlacedFiles, ExtraParameters) Export If PlacedFiles = Unified ثم Return;

endIf; لكل دورة TransferredFile من PlacedFiles PathToFile = TransferredFile.Name;").

Record.FileName = ParseLine(PathToFile, "\"); Items.OpenFile.Header = Entry.FileName;"، أعتقد أنه لن يجادل أحد. احصل على الملف من التخزين المؤقت وضعه في سمة من النوع " Items.OpenFile.Header = Entry.FileName;"يمكن القيام بذلك على النحو التالي:

NewValueStorage(GetFromTemporaryStorage(Address));

لقد قمنا بحل شيء واحد، والشيء الثاني الآن هو كيفية الحصول على ملف من مخزن القيمة هذا (والذي، اسمحوا لي أن أذكرك، موجود على الخادم) وحفظه على قرص العميل؟

أولاً، نحتاج إلى الحصول على رابط التنقل إلى السمة بالنوع " Items.OpenFile.Header = Entry.FileName;"، حيث نضع الملف على شكل بيانات ثنائية.

احرص!لم يعد رابط التنقل هذا له أي علاقة بالتخزين المؤقت! يمكنك التحقق من نوع رابط التنقل باستخدام الطريقة

هذا هو عنوان التخزين المؤقت (العنوان)

تقليديا، قائمة التعليمات البرمجية التي تستدعي مربع حوار حفظ الملف

وصف التنبيه = وصف التنبيه الجديد ("معالجة حفظ الملف"، ThisForm)؛ File = New descriptionofTransferFile(FileName, Address); ReceiveFiles = New Array; ReceiveFiles.Add(File); OpenFileDialog = NewFileSelectDialog(FileSelectDialogMode.Save); FileOpenDialog.MultipleSelect = False; StartReceivingFiles(DescriptionAlerts, ReceivingFiles, OpenFileDialog, True);

قيمة متغيرة " ملف"وهذه ميزة أخرى هذه الطريقة. وهنا يجدر الانتباه إلى " اسم الملف"الحقيقة هي أنه عند وضع ملف في وحدة التخزين المؤقتة، يتم فقدان المعلومات المتعلقة باسمه وامتداده. لذلك، لا تنس حفظ اسم الملف الصحيح، أو على الأقل امتداده، في مكان ما، حتى لا تنزعج من مشكلة الحذف. السؤال لاحقا" هل هذا مستند Word أم MP3؟"

طريقة " البدء في تلقي الملفات"شبيهة بالأسلوب" StartPlaceFiles". ببساطة يفتح أحدهما مربع حوار لتحديد ملف، بينما يفتح الآخر، على العكس من ذلك، مربع حوار لحفظ الملف.

هذا هو الأساس.

عند استخدام هذه الطريقة، ليست هناك حاجة لتعيين أي طريقة وتوافق المكالمات المتزامنة في خصائص التكوين.

لقد كتبت المقال أكثر كتذكير لنفسي.

يتحرك الوقت بلا هوادة إلى الأمام، وتعمل منصة 1C 8 بشكل أسرع من هذا الوقت.

تسمى النماذج المُدارة الآن "واجهة TAXI"، والنوافذ المشروطة محظورة، وقد أدى وضع استخدام الاستدعاءات المتزامنة للامتدادات والمكونات الخارجية إلى إيقاف وظائف معظم هذه الامتدادات والمكونات الخارجية تمامًا، ونصف الطرق القديمة بالإضافة إلى ذلك .

بشكل عام، يا رفاق، الأمور على هذا النحو - لقد قرأ الكثير منكم المقال الذي كتبه الرائع P. Chistov حول العمل مع الملفات في الإصدار 8.3

إذا لم تكن قد فعلت ذلك بالفعل، فاستمر في المسيرة! ()

جوهر آلية العمل مع الملفات باختصار:

1) على العميل، حدد الملف

2) نضعه في صندوق أسود

3) حفظ محتويات الصندوق الأسود على الخادم

المهم هو أن هذا يجب أن يتم بشكل خاص وبطريقة جديدة وبروح.

لذلك الخاص بك

SelectedFile.Exists()

والأشياء الوثنية الأخرى لن تنجح هنا.

لذلك، دعونا نذهب!

فيما يلي قائمة التعليمات البرمجية التي تسمح لك بتنزيل ملف من العميل

وصف التنبيه = وصف التنبيه الجديد ("ProcessFileSelection"، ThisForm)؛ OpenFileDialog = NewFileSelectDialog(FileSelectDialogMode.Open); FileOpenDialog.MultipleSelect = False; StartFilePlace(AlertDescription, FileOpenDialog, True, UniqueIdentifier);

نحن مهتمون بالطريقة " StartPlaceFiles"، والذي، في الواقع، يستدعي مربع حوار تحديد الملف ويضع هذا الملف في وحدة تخزين مؤقتة. لا فائدة من الاهتمام بوصف التخزين المؤقت، فقط تذكر - هذا هو المكان الذي يتم فيه وضع جميع الملفات التي نختارها في شكل بيانات ثنائية (الصندوق الأسود).

&في إجراء العميل ProcessFileSelection(PlacedFiles, ExtraParameters) Export If PlacedFiles = Unified ثم Return;

يكاد يكون من المستحيل فهم ما هو موجود وكيفية تخزينه في هذا التخزين المؤقت. لا يمكنك الوصول إلى ملفنا إلا باستخدام رابط التنقل الذي يتم تعيينه تلقائيًا (انظر المتغير " لكل دورة TransferredFile من PlacedFiles PathToFile = TransferredFile.Name;“).

مع حقيقة أن الملفات تحتاج إلى تخزينها في سمة أو مورد بالنوع " Items.OpenFile.Header = Entry.FileName;"لا أعتقد أن أحداً سوف يجادل. احصل على الملف من وحدة التخزين المؤقتة وضعه في سمة من النوع " Items.OpenFile.Header = Entry.FileName;"يمكن القيام بذلك على النحو التالي:

NewValueStorage(GetFromTemporaryStorage(Address));

لقد قمنا بحل شيء واحد، والشيء الثاني الآن هو كيفية الحصول على ملف من مخزن القيمة هذا (والذي، اسمحوا لي أن أذكرك، موجود على الخادم) وحفظه على قرص العميل؟

أولاً، نحتاج إلى الحصول على رابط التنقل إلى السمة بالنوع " Items.OpenFile.Header = Entry.FileName;"، حيث نضع الملف على شكل بيانات ثنائية.

احرص!لم يعد رابط التنقل هذا له أي علاقة بالتخزين المؤقت! يمكنك التحقق من نوع رابط التنقل باستخدام الطريقة

هذا هو عنوان التخزين المؤقت (العنوان)

تقليديا، قائمة التعليمات البرمجية التي تستدعي مربع حوار حفظ الملف

وصف التنبيه = وصف التنبيه الجديد ("معالجة حفظ الملف"، ThisForm)؛ File = New descriptionofTransferFile(FileName, Address); ReceiveFiles = New Array; ReceiveFiles.Add(File); OpenFileDialog = NewFileSelectDialog(FileSelectDialogMode.Save); FileOpenDialog.MultipleSelect = False; StartReceivingFiles(DescriptionAlerts, ReceivingFiles, OpenFileDialog, True);

قيمة المتغير " ملف"وهذه ميزة أخرى لهذه الطريقة. وهنا يجدر الانتباه إلى " اسم الملف". والحقيقة هي أنه من خلال وضع ملف في وحدة تخزين مؤقتة، يتم فقدان معلومات حول اسمه وامتداده. لذلك، لا تنس حفظ اسم الملف الصحيح في مكان ما، أو على الأقل امتداده، حتى لا تقلق بشأن السؤال " هل هذا مستند Word أم MP3؟

طريقة " البدء في تلقي الملفات"" شبيه بالطريقة "" StartPlaceFiles". يفتح أحدهما ببساطة مربع حوار لاختيار ملف، بينما يفتح الآخر، على العكس من ذلك، مربع حوار لحفظ الملف.

هذا هو الأساس.

عند استخدام هذه الطريقة، ليست هناك حاجة لتعيين أي طريقة وتوافق المكالمات المتزامنة في خصائص التكوين.

لقد كتبت المقال أكثر كتذكير لنفسي.

تسمح لك منصة التكنولوجيا 1C:Enterprise 8 بحفظ الملفات العشوائية في قاعدة المعلومات واسترجاعها من هناك واستخدامها بطرق مختلفة. دعونا نلقي نظرة على هذه العمليات باستخدام الأمثلة.

قبل تحميل ملف إلى قاعدة معلومات 1C، تحتاج إلى الحصول على العنوان الكامل للملف الموجود على القرص. تم وصف العمل مع مربعات حوار اختيار الملف في .

لتخزين الملفات، استخدم سمة (أو سجل المورد) مع النوع قيم التخزين.

تحميل ملف عشوائي إلى قاعدة معلومات 1C

يمكن تمثيل أي ملف كبيانات ثنائية وتحميله فيه تخزين القيمة.

عند تحويل البيانات الثنائية إلى كائن قيم التخزينالتصميم المستخدم قيم تخزين جديدة (البيانات، الضغط)مع معلمتين:

  1. بيانات— البيانات الثنائية التي يجب تخزينها في وحدة التخزين
  2. ضغط— نسبة ضغط خوارزمية الانكماش. عدد صحيح في النطاق -1...9. -1 هو مستوى الضغط الافتراضي. 0 - لا يوجد ضغط، 9 - الحد الأقصى للضغط. القيمة الافتراضية: -1. المعلمة اختيارية؛ إذا لم يتم تحديدها، فلن يتم استخدام الضغط.

// تحويل الملف إلى بيانات ثنائية
ملف = بيانات ثنائية جديدة (مسار) ؛

//يخلق كائن جديدقيم التخزين

DataStorage = NewValueStorage(File, NewDataCompression(9) ) ;

حفظ ملف عشوائي من قاعدة معلومات 1C إلى القرص

لحفظ ملف من قاعدة بيانات 1C على القرص، تحتاج إلى تحديد المسار واسم الملف. للقيام بذلك، يوجد مربع حوار لحفظ الملف، والذي تم وصف العمل به في.

// احصل على البيانات الثنائية من التخزين
// تخزين البيانات - سمة كائن من نوع تخزين القيمة

// اكتب البيانات المستلمة على القرص
// يحتوي متغير المسار على العنوان الكامل للملف الموجود على القرص
بيانات. اكتب (المسار) ؛

عرض ملف موجود في قاعدة معلومات 1C

لعرض ملف محفوظ في قاعدة البيانات، يجب أن يكون لديك تطبيق مثبت على جهاز الكمبيوتر الخاص بك يفتح الملف.

// احصل على اسم الملف المؤقت بالامتداد المطلوب
// في متغير الامتداد تحتاج إلى وضع امتداد الملف، على سبيل المثال "pdf"
المسار = GetTemporaryFileName(ملحق) ؛

// تلقي البيانات من التخزين
// تخزين البيانات - سمة كائن من نوع تخزين القيمة
البيانات = مخزن البيانات. يحصل() ؛

// كتابة البيانات إلى ملف مؤقت
بيانات. اكتب (المسار) ؛

//محاولة فتح الملف في التطبيق المقصود
// إذا لم يتم العثور على التطبيق، فسيظهر مربع حوار النظام "فتح باستخدام...".
إطلاق التطبيق (المسار) ؛

برنامج "1C:Enterprise - العمل مع الملفات" منفصل منتج برمجي، والتي يتم توزيعها مجانا. إنه مخصص لعرض وتحرير ملفات 1C:Enterprise على أجهزة الكمبيوتر التي لم يتم تثبيت نظام 1C:Enterprise عليها.

يتم دعم تنسيقات الملفات التالية:

  • (*.رسالة قصيرة)؛
  • (*.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 - العمل مع الملفات:

  • الناطقة بالروسية.
  • دولي.

الفرق بين التسليم الدولي والتسليم باللغة الروسية هو أنه يتضمن نفس التسليم الذي يستخدمه نظام 1C:Enterprise.

أيضًا، بالنسبة للتسليم الدولي، يمكن استخدام رمز تبديل سطر الأوامر /L لتحديد لغة الواجهة التي سيتم استخدامها. على سبيل المثال، لمعالجة الملف "Remainings.mxl" في برنامج به إنجليزيالواجهة (en)، فقط قم بتشغيل الأمر:

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

© 2024 ermake.ru - حول إصلاح أجهزة الكمبيوتر - بوابة المعلومات