Mxl نسبت به باز کردن. Mxl از باز کردن گفتگوی ذخیره فایل 1s 8.3

صفحه اصلی / بازیابی اطلاعات

زمان به طور اجتناب ناپذیری به جلو می رود و پلت فرم 1C 8 حتی سریعتر از این زمان اجرا می شود.

فرم های مدیریت شده اکنون "واسط تاکسی" نامیده می شوند، پنجره های مودال ممنوع هستند و حالت استفاده از تماس های همزمان به برنامه های افزودنی و اجزای خارجی، عملکرد اکثر این افزونه ها و اجزای خارجی و نیمی از روش های قدیمی را به طور کامل متوقف کرده است. .

به طور کلی، بچه ها، همه چیز اینگونه است - بسیاری از شما مقاله با شکوه 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، AdditionalParameters) Export If PlacedFiles = Undefined then Return;

endIf; برای هر TransferredFile 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;"، جایی که فایل را در قالب داده های باینری قرار می دهیم.

مراقب باش!این پیوند ناوبری دیگر ربطی به ذخیره سازی موقت ندارد! با استفاده از روش می توانید نوع پیوند ناوبری را بررسی کنید

این آدرس ذخیره سازی موقت است (آدرس)

طبق سنت، فهرست کدی که گفتگوی ذخیره فایل را فراخوانی می کند

Alert Description = New Alert Description("File Saving Processing", ThisForm); File = New DescriptionofTransferFile(FileName, Address); ReceiveFiles = آرایه جدید; ReceiveFiles.Add(File); OpenFileDialog = NewFileSelectDialog(FileSelectDialogMode.Save); FileOpenDialog.MultipleSelect = False; StartReceivingFiles (DescriptionAlerts، ReceivingFiles، OpenFileDialog، True)؛

مقدار متغیر " فایل"این یک ویژگی دیگر است این روش. در اینجا ارزش توجه به " نام فایلواقعیت این است که هنگام قرار دادن یک فایل در ذخیره سازی موقت، اطلاعات مربوط به نام و پسوند آن از بین می رود. بنابراین، فراموش نکنید که نام صحیح فایل یا حداقل پسوند آن را در جایی ذخیره کنید تا با مشکلی که در اختیار شما قرار نگیرد سوال بعد" آیا این یک سند Word است یا MP3؟"

روش" شروع به دریافت فایل ها کنید"مشابه روش" StartPlaceFilesبه سادگی یکی یک گفتگو را برای انتخاب یک فایل باز می کند، در حالی که دیگری، برعکس، یک گفتگو برای ذخیره فایل باز می کند.

اساساً همین است.

هنگام استفاده از این روش، نیازی به تنظیم هیچ گونه مدالیته و سازگاری تماس همزمان در ویژگی های پیکربندی نیست.

مقاله را بیشتر به عنوان یادآوری برای خودم نوشتم.

زمان به طور اجتناب ناپذیری به جلو می رود و پلت فرم 1C 8 حتی سریعتر از این زمان اجرا می شود.

فرم های مدیریت شده اکنون "واسط تاکسی" نامیده می شوند، پنجره های مودال ممنوع هستند و حالت استفاده از تماس های همزمان به برنامه های افزودنی و اجزای خارجی، عملکرد اکثر این افزونه ها و اجزای خارجی و نیمی از روش های قدیمی را به طور کامل متوقف کرده است. .

به طور کلی، بچه ها، همه چیز اینگونه است - بسیاری از شما مقاله با شکوه 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، AdditionalParameters) Export If PlacedFiles = Undefined then Return;

تقریباً غیرممکن است که بفهمید چه چیزی وجود دارد و چگونه آن را در این ذخیره سازی موقت ذخیره کنید. شما فقط می توانید با استفاده از پیوند ناوبری که به طور خودکار اختصاص داده می شود به فایل ما دسترسی پیدا کنید (متغیر " را ببینید برای هر TransferredFile From PlacedFiles Cycle PathToFile = TransferredFile.Name;“).

با توجه به اینکه فایل ها باید در یک ویژگی یا منبع با نوع "ذخیره شوند. Items.OpenFile.Header = Entry.FileName;«فکر نمی‌کنم کسی بحث کند. فایل را از ذخیره سازی موقت دریافت کنید و آن را در یک ویژگی با نوع ” قرار دهید Items.OpenFile.Header = Entry.FileName;” را می توان به صورت زیر انجام داد:

NewValueStorage(GetFromTemporaryStorage(آدرس));

ما یک چیز را مرتب کرده‌ایم، حالا دومین مورد این است که چگونه می‌توان یک فایل را از این ذخیره ارزش (که به شما یادآوری می‌کنم در سرور قرار دارد) دریافت کرد و آن را در دیسک مشتری ذخیره کرد؟

اول از همه، ما باید یک پیوند ناوبری به ویژگی با نوع " دریافت کنیم. Items.OpenFile.Header = Entry.FileName;“، جایی که فایل را به شکل داده های باینری قرار می دهیم.

مراقب باش!این پیوند ناوبری دیگر ربطی به ذخیره سازی موقت ندارد! با استفاده از روش می توانید نوع پیوند ناوبری را بررسی کنید

این آدرس ذخیره سازی موقت است (آدرس)

طبق سنت، فهرست کدی که گفتگوی ذخیره فایل را فراخوانی می کند

Alert Description = New Alert Description("File Saving Processing", ThisForm); File = New DescriptionofTransferFile(FileName, Address); ReceiveFiles = آرایه جدید; ReceiveFiles.Add(File); OpenFileDialog = NewFileSelectDialog(FileSelectDialogMode.Save); FileOpenDialog.MultipleSelect = False; StartReceivingFiles (DescriptionAlerts، ReceivingFiles، OpenFileDialog، True)؛

مقدار متغیر " فایلاین یکی دیگر از ویژگی های این روش است. در اینجا ارزش توجه به " نام فایل". واقعیت این است که با قرار دادن یک فایل در ذخیره سازی موقت، اطلاعات مربوط به نام و پسوند آن از بین می رود. بنابراین، فراموش نکنید که نام فایل صحیح را در جایی ذخیره کنید، یا حداقل پسوند آن را ذخیره کنید تا نگران سوال " نباشید. آیا این یک سند Word است یا MP3؟

روش " شروع به دریافت فایل ها کنید"مشابه روش" StartPlaceFiles". یکی به سادگی یک گفتگو برای انتخاب یک فایل باز می کند، در حالی که دیگری، برعکس، یک گفتگو برای ذخیره فایل باز می کند.

اساساً همین است.

هنگام استفاده از این روش، نیازی به تنظیم هیچ گونه مدالیته و سازگاری تماس همزمان در ویژگی های پیکربندی نیست.

مقاله را بیشتر به عنوان یادآوری برای خودم نوشتم.

پلت فرم فناوری 1C: Enterprise 8 به شما امکان می دهد فایل های دلخواه را در پایگاه اطلاعات ذخیره کنید، آنها را از آنجا بازیابی کنید و از آنها استفاده کنید. به طرق مختلف. بیایید با استفاده از مثال به این عملیات نگاه کنیم.

قبل از آپلود فایل در پایگاه اطلاعات 1C، باید آدرس کامل فایل را روی دیسک به دست آورید. کار با دیالوگ های انتخاب فایل در توضیح داده شده است.

برای ذخیره فایل ها، از یک ویژگی (یا منبع ثبت نام) با نوع استفاده کنید StorageValues.

بارگذاری یک فایل دلخواه در پایگاه اطلاعات 1C

هر فایلی را می توان به صورت داده باینری نشان داد و در آن بارگذاری کرد ذخیره سازی ارزش.

هنگام تبدیل داده های باینری به یک شی StorageValuesطراحی استفاده شده StorageValues ​​جدید (داده، فشرده سازی)با دو پارامتر:

  1. داده ها- داده های باینری که باید در فضای ذخیره سازی ذخیره شوند
  2. فشرده سازی- نسبت فشرده سازی الگوریتم Deflation. عدد صحیح در محدوده -1...9. -1 سطح فشرده سازی پیش فرض است. 0 - بدون فشرده سازی، 9 - حداکثر فشرده سازی. مقدار پیش فرض: -1. پارامتر اختیاری است اگر مشخص نشده باشد، فشرده سازی استفاده نمی شود.

//فایل را به داده باینری تبدیل کنید
File = New BinaryData(Path) ;

//ایجاد شی جدید StorageValues

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

ذخیره یک فایل دلخواه از پایگاه اطلاعاتی 1C در دیسک

برای ذخیره یک فایل از پایگاه داده 1C در دیسک، باید مسیر و نام فایل را تعیین کنید. برای انجام این کار، یک گفتگوی ذخیره فایل وجود دارد که کار با آن در شرح داده شده است.

//داده های باینری را از ذخیره سازی دریافت کنید
//Data Storage - ویژگی یک شی با نوع Value Storage

//داده های دریافتی را روی دیسک بنویسید
//متغیر Path حاوی آدرس کامل فایل روی دیسک است
داده ها نوشتن (مسیر) ;

مشاهده فایلی که در پایگاه اطلاعات 1C قرار دارد

برای مشاهده یک فایل ذخیره شده در پایگاه داده، باید برنامه ای را روی رایانه خود نصب کرده باشید که فایل را باز می کند.

//نام فایل موقت با پسوند مورد نیاز را دریافت کنید
//در متغیر Extension باید پسوند فایل را قرار دهید، به عنوان مثال "pdf"
مسیر = GetTemporaryFileName (افزونه) ;

//دریافت داده ها از ذخیره سازی
//Data Storage - ویژگی یک شی با نوع Value Storage
Data = Datastore. دریافت() ;

//داده ها را در یک فایل موقت بنویسید
داده ها نوشتن (مسیر) ;

//تلاش برای باز کردن فایل در برنامه مورد نظر
//اگر برنامه یافت نشد، کادر گفتگوی سیستم "Open with..." ظاهر می شود.
LaunchApplication (مسیر)؛

برنامه "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 - Working with Files وجود دارد:

  • روسی زبان؛
  • بین المللی

تفاوت بین تحویل بین‌المللی و تحویل به زبان روسی این است که شامل همان مواردی است که سیستم 1C: Enterprise از آن استفاده می‌کند.

همچنین، برای تحویل بین المللی، سوئیچ خط فرمان /L می تواند برای تعیین زبان رابط مورد استفاده استفاده شود. به عنوان مثال، برای پردازش فایل "Remainings.mxl" در یک برنامه با انگلیسیرابط (en)، فقط دستور را اجرا کنید:

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

© 2024 ermake.ru -- درباره تعمیر رایانه شخصی - پورتال اطلاعاتی