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

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

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

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

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

هنگام تبدیل داده های باینری به یک شی StorageValuesساخت و ساز استفاده می شود newStorageValue (داده، فشرده سازی)با دو گزینه:

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

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

//یک شی ValueStorage جدید ایجاد کنید

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

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

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

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

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

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

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

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

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

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

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

چاپ (Ctrl+P)

AT این بخشرایج ترین گزینه ها برای استفاده از مکانیسم کار با ذخیره سازی موقت و فایل ها را شرح می دهد.

ذخیره داده ها از یک فایل در ذخیره سازی موقت

قرار دادن تک فایل

متد ()PlaceFile یک فایل از سیستم فایل محلی را در ذخیره سازی موقت قرار می دهد. این روش می‌تواند آدرسی را در فضای ذخیره‌سازی موقت که فایل باید در آن ذخیره شود، بپذیرد. اگر آدرس تعریف نشده باشد یا یک رشته خالی باشد، یک آدرس جدید ایجاد می شود و متد آن را از طریق یک پارامتر خاص برمی گرداند.
توجه داشته باشید. مقدار داده جابجا شده بین کلاینت و سرور در یک تماس با متد ()PlaceFile
اگر پارامتری که حالت تعاملی عملکرد را تعریف می کند True باشد، روش یک کادر محاوره ای استاندارد انتخاب فایل را نمایش می دهد که در آن می توانید فایلی را برای ذخیره در ذخیره سازی انتخاب کنید. در این صورت متد آدرس فایل انتخاب شده را نیز برمی گرداند.
در نتیجه، اگر کاربر به طور تعاملی از انجام عملیات در گفتگوی انتخاب فایل امتناع کند، روش False را برمی گرداند.

قرار دادن مجموعه ای از فایل ها

روش PlaceFiles()چندین فایل را در یک تماس در فضای ذخیره سازی موقت قرار می دهد. چند وجود دارد راه های مختلفبا استفاده از این روش:
● ابتدا فهرستی از فایل‌هایی را که باید اضافه شوند، تشکیل دهید، برای مثال، هنگام انتخاب از پیش فایل‌هایی که در پایگاه اطلاعات قرار می‌گیرند.
● یک ماسک جستجوی فایل را به روش ارسال کنید، برای مثال، زمانی که لازم است همه فایل‌ها از یک نوع خاص در پایگاه اطلاعاتی، به عنوان مثال، همه تصاویر قرار داده شوند.
● یک شی از قبل آماده شده را به متد ارسال کنید گفتگوی FileSelectدر حالت باز کردن فایل
پس از اتمام، روش می‌تواند فهرستی از فایل‌های واقعی اضافه شده را برگرداند.

// FileList یک ویژگی فرم از نوع ValueList است،
// حاوی لیستی از فایل ها برای افزودن
FileArray = آرایه جدید;
برای هر ItemList از FileList Loop
Array of Files.Add(توضیح جدید فایل منتقل شده(ListItem,));
چرخه پایان
PlacedFiles= آرایه جدید.
نتیجه = PutFiles (FileArray، PutFiles، False، UniqueIdentifier)؛

نکته 1. برای استفاده از روش PlaceFiles()در سرویس گیرنده وب، باید افزونه را برای کار با فایل ها وصل کنید.
نکته 2: مقدار داده جابجا شده بین کلاینت و سرور در هر فراخوانی روش PlaceFiles()، نباید بیش از 4 گیگابایت (به صورت سریالی) باشد.

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

این روش شبیه متد PutFile() است، با این تفاوت که داده ها باید در ذخیره سازی موقت بنویسند
به عنوان مسیری به نشان داده نمی شوند سیستم فایل، اما به عنوان یک ارزش. به طور مشابه، اگر هیچ آدرس موجود در ذخیره سازی موقت مشخص نشده باشد، یک آدرس جدید ایجاد می شود. آدرس به عنوان نتیجه تابع برگردانده می شود. مانند فایل‌ها، داده‌های ارسال شده باید به یک فرم تعلق داشته باشند و پس از حذف به‌طور خودکار حذف می‌شوند.
توجه داشته باشید.مقدار داده جابجا شده بین کلاینت و سرور در هر فراخوانی روش PlaceInTempStorage()، نباید بیش از 4 گیگابایت (به صورت سریالی) باشد.
توجه!هنگامی که در ذخیره سازی موقت قرار می گیرد، مقدار در واقع سریال نمی شود. پیوندی به مقدار قرار داده شده و به مدت 20 دقیقه در حافظه پنهان ذخیره می شود. پس از این مدت، مقدار سریال می شود، روی دیسک نوشته می شود (ذخیره جلسه) و از حافظه پنهان حذف می شود.

بازیابی داده ها از ذخیره سازی موقت

هنگام نوشتن یک شی در یک پایگاه اطلاعاتی، ممکن است لازم باشد داده‌ها را از ذخیره‌سازی موقت استخراج کنید و آن‌ها را مثلاً در ویژگی یک شی پایگاه اطلاعاتی قرار دهید. یک روش خاص برای این وجود دارد - GetFromTemporalStorage(). این روش داده ها را از ذخیره سازی موقت بازیابی می کند و در نتیجه اجرا برمی گرداند. برای دریافت داده، باید آدرس را در موقت مشخص کنید
ذخیره سازی. این آدرس با روش هایی برای قرار دادن داده ها در ذخیره سازی موقت در صورت موفقیت (به بخش های قبلی مراجعه کنید) بازگردانده می شود.
توجه!هنگام بازیابی یک مقدار از ذخیره سازی موقت در سرور، به خاطر داشته باشید که با مرجع به دست آمده است. در واقع این پیوند به مقداری اشاره می کند که در حافظه پنهان ذخیره می شود. در مدت 20 دقیقه، از لحظه ای که در حافظه قرار می گیرد یا از آخرین لحظه دسترسی به آن، مقدار در حافظه پنهان ذخیره می شود و سپس روی دیسک نوشته می شود و از کش حذف می شود. دفعه بعد که به آن دسترسی پیدا کرد، مقدار از دیسک بارگیری می شود و دوباره در حافظه پنهان قرار می گیرد.
پس از سریال‌زدایی و بازیابی مقدار از ذخیره‌سازی موقت، مراجع بازیابی نمی‌شوند. مقدار موجود در حافظه پنهان از دیسک بازیابی می شود. اما پس از سریال‌سازی / سریال‌زدایی، بازیابی ارجاع‌ها به دیگر اشیاء داخل مقدار غیرممکن است.

حذف داده ها از ذخیره سازی موقت

پس از ذخیره داده ها در ویژگی شی infobase، داده های موجود در ذخیره سازی موقت را می توان حذف کرد. روشی برای این کار وجود دارد
DeleteFromTempStorage()،که حذف را انجام می دهد. این روش به عنوان پارامتر یک آدرس در ذخیره سازی موقت می گیرد.

بررسی اینکه آیا یک آدرس متعلق به یک حافظه موقت است

آدرس می تواند هم به یک ذخیره سازی موقت و هم به یک ویژگی در پایگاه اطلاعات اشاره کند. روشی برای بررسی نوع آن وجود دارد
این isTemporalStorageAddress().بررسی می کند که آدرس ارسال شده آدرسی است که به فروشگاه اشاره می کند. اگر آدرس به حافظه موقت اشاره داشته باشد، True را برمی‌گرداند.

دریافت آدرس قطعات

پس از قرار دادن داده ها در ویژگی شی infobase، ممکن است لازم باشد با استفاده از روش های فایل به آن دسترسی داشته باشید.
اما قبل از گرفتن داده، مثلاً از یک ویژگی، باید آدرس این ویژگی را دریافت کنید. روشی برای این کار وجود دارد getnavlink().

می تواند آدرس یک مقدار را در پایگاه اطلاعاتی بر اساس پارامترهای اصلی برگرداند. برای انجام این کار، شما باید کلید شی را ارسال کنید (این می تواند باشد
هم ارجاع به یک شی و هم یک کلید رکورد ثبت اطلاعات) و نام ویژگی. اگر باید آدرس مقدار ذخیره شده در ویژگی را دریافت کنید
بخش جدولی، سپس به نام ویژگی در پارامتری که نام ویژگی را مشخص می کند، باید نام بخش جدولی و یک نقطه "." مثلا: محصولات.تصویر

دریافت فایل از پایگاه اطلاعاتی

گرفتن یک فایل

متد GetFile() فایلی را از پایگاه اطلاعاتی دریافت می کند و آن را در سیستم فایل محلی کاربر ذخیره می کند. پارامتر اول آدرس فایل را در ویژگی شی پایگاه اطلاعاتی یا در ذخیره سازی موقت فایل تعریف می کند. اگر کاربری که این عملیات از طرف او انجام می شود، روی ویژگی شی infobase حق مشاهده نداشته باشد، ذخیره رخ نخواهد داد. پارامتر دوم تعیین می کند که فایل حاصل کجا ذخیره شود. در حالت غیر تعاملی باید مسیر را مشخص کنید. در حالت تعاملی، پارامتر است
اختیاری.
به طور پیش فرض، روش در حالت تعاملی اجرا می شود. این بدان معنی است که یک کادر محاوره ای ایجاد می شود که در آن می توانید یک عملکرد را با فایل دریافتی مشخص کنید: آن را اجرا کنید یا در یک مکان مشخص شده توسط کاربر در سیستم فایل ذخیره کنید. اگر حالت تعاملی انتخاب شده باشد و پارامتر File name مشخص نشده باشد، عملیات باز کردن فایل در دسترس نیست. متد یک مقدار Boolean برمی گرداند. نادرست به این معنی است که کاربر انتخاب کرده است که عملیات را در گفتگوی ذخیره آنلاین فایل لغو کند.

دریافت مجموعه ای از فایل ها

متد GetFiles () به شما امکان می دهد چندین فایل ذخیره شده در پایگاه اطلاعاتی را در سیستم فایل محلی کاربر دریافت و ذخیره کنید. لیست فایل های آپلود شده به عنوان یک پارامتر ارسال می شود.

// FileList - لیستی از مقادیر حاوی ارجاع به عناصر
// دایرکتوری که فایل های آپلود شده در آن قرار دارند
// نمایش لیست مقادیر نام فایل آپلود شده است
FileArray = آرایه جدید;
برای هر ItemList از FileList Loop
فایل = جدید File(String(ListItem.Value));
GetFile = جدید شرح فایل منتقل شده؛
GetFile.Name = ListItem.View;
GetFile.Storage= پ getNavigationLink(ListItem.Value، "Data");
FileArray.Add(GetFile);
چرخه پایان
فایل های دریافتی= آرایه جدید.
نتیجه = GetFiles (FileArray، GetFiles، UploadFilesPath، False);
اگر نتیجه نشد پس
پیام = جدید MessageToUser;
پیام.متن = "خطا در دریافت فایل ها!";
Message.Notify();
EndIf

پس از اتمام، روش می‌تواند فهرستی از فایل‌های آپلود شده واقعی را که نام کامل هر فایل ذخیره شده را نشان می‌دهد، برگرداند.
توجه داشته باشید. برای استفاده از متد GetFiles() در سرویس گیرنده وب، باید پسوند فایل را متصل کنید. اگر ویژگی نام شی توضیحات انتقال فایلحاوی یک مسیر مطلق به فایل است، فایل بدون توجه به پارامتر در این مسیر ذخیره می شود LocationFiles.
پارامتر FileLocation می تواند یک مسیر در سیستم فایل محلی یا یک شی FileSelect Dialog در حالت انتخاب دایرکتوری یا ذخیره فایل ها باشد. اگر به عنوان مقدار پارامتر LocationFilesشی مشخص شده Files Dialog را انتخاب کنیددر حالت
فایل ها را ذخیره کنید، سپس:

● برای هر فایلی که منتقل می‌شود، گفتگو فراخوانی می‌شود، به استثنای آن دسته از فایل‌هایی که ویژگی شی Name Description of File در حال انتقال حاوی یک مسیر مطلق است.
● به عنوان نام فایل اولیه در گفتگو، از مقدار ویژگی نام شیء فایل در حال انتقال توضیحات استفاده خواهد شد.
● اگر ذخیره ای برای هیچ فایلی انتخاب نشده باشد، ویژگی Name شیء SubmittedFileDescription حاوی یک رشته خالی خواهد بود.
● اگر حداقل یک فایل با موفقیت دریافت شود، متد GetFiles() True را برمی گرداند.
● در نظر داشته باشید که دریافت واقعی فایل ها پس از پاسخ دادن کاربر به سوالات در مورد تعیین نام و مسیر انجام می شود.
تمام فایل های دریافتی؛
● اگر کاربری که متد GetFiles() از طرف او اجرا می‌شود، حداقل برای یکی از ویژگی‌های شی پایگاه اطلاعاتی که فایل‌ها از آن دریافت می‌شوند، حق Browse را نداشته باشد، کل عملیات با شکست مواجه می‌شود.
مثال:

TransferredFiles = آرایه جدید.
توضیحات = جدید توضیحات انتقال فایل("شرح"، آدرس فایل)؛
TransferredFiles.Add(شرح )؛
FileSelection = جدید FileSelectDialog(FileSelectDialogMode.Save);
File.Header را انتخاب کنید= "ذخیره آرشیو"؛
File.Extension را انتخاب کنید= "زیپ";
File.Filter را انتخاب کنید= "Archive(*.zip)|*.zip|همه فایل ها|*.*";
FileSelection.FilterIndex = 0;
GetFiles (TransmittedFiles، FileSelect، False);

اگر حالت تعاملی برای انتخاب دایرکتوری برای ذخیره فایل‌ها انتخاب شود، مشتری وب علاوه بر این، اجازه ذخیره فایل‌های مشخص‌شده با مسیرهای مطلق را درخواست می‌کند. در صورت ذخیره غیر تعاملی (مسیر دایرکتوری در پارامتر مربوطه مشخص شده است)، درخواست برای کل لیست فایل های ذخیره شده اجرا می شود.

نمونه ای از استفاده از روش های فایل

// فایل را به صورت تعاملی از دیسک دریافت کنید
// و قرار دادن آن در ذخیره سازی موقت.
&AtClient
روش SelectFileCDDiskAndWrite()
متغیر SelectedName;
رم آدرس ذخیره موقت؛
NewObject = Object.Reference.Empty();
اگر یک PutFile(TempStorageAddress، ""، SelectedName، True)سپس
Object.FileName = SelectedName;
PlaceObjectFile(AddressTemporaryStorage)؛
EndIf
پایان رویه
// فایل را از حافظه موقت به props کپی کنید
// دایرکتوری، نوشتن یک شی، حذف یک فایل از یک موقت
// ذخیره سازی.
&روی سرور
روش PlaceObjectFile(TempStorageAddress)
Element Directory = FormAttributeToValue("Object");
BinaryData = GetFromTemporaryStorage(AddressTemporaryStorage)؛
کاتالوگ Element.FileData= جدید StoreValues(BinaryData, New DataCompression()) ;
فایل = جدید File(DirectoryItem.FileName);
کاتالوگ Element.FileName = File.Name;
ElementDirectory.Write();
اصلاح شده = نادرست؛
DeleteFromTemporaryStorage(AddressTemporaryStorage)؛
ValueVFormAttribute (DirectoryItem، "Object");
پایان رویه
// فایل را از props بخوانید و ذخیره کنید
// روی دیسک محلیبه صورت تعاملی
&AtClient
روش ReadFileAndSaveToDisk()
آدرس = GetNavigationLink(Object.Link,”FileData”);
GetFile (آدرس، Object.FileName، True)؛
پایان رویه

اجازه انجام گروهی از عملیات فایل

هنگام انجام برخی از عملیات در سرویس گیرنده وب، ممکن است نیاز به دریافت مجوز برای چندین عملیات فایل داشته باشید.
برای مثال، باید یک سند را از یک پایگاه اطلاعاتی بازیابی کنید و سپس سند ذخیره شده را با استفاده از برنامه مرتبط باز کنید.
برای انجام این عملیات، باید به سؤال مربوط به ذخیره سند و سؤال در مورد نیاز به شروع پاسخ دهید. اگر عملیات بیشتری وجود داشته باشد، سوالات بیشتری نیز برای کاربر وجود خواهد داشت.
برای کاهش تعداد سوالات می توانید از روش استفاده کنید. هنگام استفاده از این روش
به کاربر لیستی از تمام عملیاتی که برای انجام برنامه ریزی شده است نشان داده می شود و از او خواسته می شود تا اجازه اجرای گروهی از عملیات را بدهد. اگر کاربر اجازه اجرا را داده باشد، عملیات درخواستی بدون انجام خواهد شد درخواست های اضافیکاربر. در صورت عدم صدور مجوز، عملیات در آن انجام خواهد شد حالت عادی: یک درخواست در هر عملیات.
توجه داشته باشید. برای استفاده از روش RequestUserPermission()در سرویس گیرنده وب، باید افزونه را برای کار با فایل ها وصل کنید.
مثالی از استفاده از روش را در نظر بگیرید:

اگر یک ConnectFileWorkingExtension()سپس
پیوند = GetNavigationLink (Object.Link، "FileData");
// تشکیل توضیحات فایل های منتقل شده (در این مورد فقط یک فایل وجود دارد)
فایل های منتقل شده= آرایه جدید.
Description = توضیحات جدید انتقال فایل (Object.FileName, Link);
TransferredFiles.Add(Description);
// یک شی برای دریافت اطلاعات فایل های دریافتی آماده کنید
فایل های منتقل شده= آرایه جدید.

// پارامترهای متد دیگر را تعریف کنید
حفاظت کاتالوگ= "c:\temp";
تعاملی = نادرست ;
TransferredFileName = SaveDir + "\" + Object.FileName;
// شرحی از روش ها برای دریافت مجوزها را آماده کنید
روش ها = آرایه جدید;

Methods.Add("GetFiles");
Methods.Add(AploadedFiles);
Methods.Add(SubmittedFiles);
Methods.Add(SaveDirectory);
Methods.Add(Interactive);
Methods.Add(آرایه جدید);
Methods.Add("StartApplication");
Methods.Add(UploadedFileName);
اگر نه RequestUserPermission (روش ها)سپس
alert ("کاربر مجوز را رد کرد.");
برگشت؛
EndIf
GetFiles (AploadedFiles، UploadedFiles، SaveDir، Interactive)؛
StartApplication (نام PassedFile)؛
در غیر این صورت
هشدار ("اجرا پشتیبانی نمی شود. پسوند فایل نصب نشده است.");
EndIf

چندین ویژگی روش باید ذکر شود. RequestUserPermission().

1. مجوز فقط برای روش های زیر درخواست می شود:

GetFiles()/StartGetFiles()،
● PlaceFiles()/StartPuttingFiles()،
● FindFiles()/StartSearchFiles()،
● CopyFile()/StartCopyFile()،
● MoveFile()/StartMoveFile()،
● DeleteFiles()/StartDeleteFiles()،
● CreateCatalog()/StartCreatingCatalog()،
● StartApplication()/StartStartApplication().

2. مجوز برای مجموعه خاصی از پارامترهای روش درخواست می شود. اگر در حین اجرای واقعی روش کار با فایل ها، مقادیر پارامترها با مواردی که مجوز دریافت شده است متفاوت باشد، این مجوز معتبر نخواهد بود و کاربر درخواست جداگانه ای برای تأیید عملیات دریافت می کند.

3. در صورت نیاز به انجام دو (یا بیشتر) عملیات یکسان با فایل ها (حتی با مجموعه پارامترهای یکسان)، باید تعداد مناسب عناصر را در آرایه پارامترهای متد مشخص کنید. RequestUserPermission(). به عنوان مثال، اگر لازم است یک فایل مشابه را دو بار از infobase دریافت کنید و آن را در یک مکان ثابت در سیستم فایل قرار دهید، باید مجوز درخواست کنید.
برای دو عمل

4. اگر مجوز برای عملیاتی که یک عملیات تعاملی را انجام می دهد درخواست شود (به عنوان مثال، تابع GetFiles() به یک شی ارسال می شود گفتگوی FileSelect، پس چنین عملیاتی از درخواست حذف می شود.

مجوزهای اعطا شده یا تا زمان برقراری تماس مجاز یا تا پایان اجرای زبان اول حفظ می شوند.
توجه داشته باشید. در ضخیم و تین مشتریان RequestUserPermission()متد همیشه True را بدون تعامل کاربر برمی گرداند.

کار با ذخیره سازی موقت در یک کار پس زمینه

در مکانیسم کار با ذخیره سازی موقت، امکان انتقال داده ها از یک کار پس زمینه به جلسه ای که کار پس زمینه را آغاز کرده است، وجود دارد.
برای چنین انتقالی، در جلسه والد، یک مقدار خالی باید در حافظه موقت (با استفاده از روش) قرار داده شود PutIntoTempStorage())، مشخص کردن برخی از شناسه های ذخیره سازی موقت ایجاد شده (پارامتر آدرس). سپس آدرس دریافتی را از طریق پارامترهای کار پس زمینه به کار پس زمینه منتقل کنید. علاوه بر این، اگر این آدرس به عنوان مقدار پارامتر Method Address در کار پس‌زمینه استفاده شود PutIntoTempStorage()، نتیجه به جلسه ای که کار پس زمینه از آن شروع شده است کپی می شود.
داده‌هایی که در یک کار پس‌زمینه در فضای ذخیره‌سازی موقت قرار می‌گیرند، تا زمانی که کار پس‌زمینه کامل نشود، از جلسه والد در دسترس نخواهد بود.

پشتیبانی از آدرس ها در قسمت تصویر

فیلد مشاهده عنصر فرم یک فیلد تصویر از نمایش یک تصویر مشخص شده با آدرس یک مقدار (که می تواند یک تصویر یا داده باینری باشد) در ذخیره سازی موقت یا در پایگاه داده پشتیبانی می کند.
برای انجام این کار، در ویژگی Data عنصر فرم، باید یک ویژگی نوع رشته را مشخص کنید. مقدار این ویژگی به عنوان آدرس تصویر تفسیر می شود.

// مثال 1
// اتصال فیلد تصویر به آدرس تصویر به صورت موقت
// ذخیره سازی. ImageAddress – ویژگی فرم از نوع رشته
PutFile(ImageAddress، OriginalName، SelectedName، True، UniqueIdentifier)؛
// مثال 2
// دریافت آدرس تصویر از ویژگی شی
// پایگاه اطلاعاتی
ImageFile = Object.ImageFile;
If Not ImageFile.Empty() سپس
ImageAddress = GetNavigationLink (ImageFile، "FileData");
در غیر این صورت
ImageAddress = "";
پایان اگر؛

دسترسی به دایرکتوری های استاندارد

هنگام استفاده از سیستم، فضایی در فایل سیستم مورد نیاز است که می توانید داده های فایل های مختلفی را در آن ذخیره کنید که از یک طرف موقت هستند و از طرف دیگر باید برای مدت زمان کافی ذخیره شوند. این فایل‌ها شامل پیش‌نویس‌هایی برای سیستم‌های مدیریت اسناد، اجزای خارجی کار می‌کنند کامپیوتر مشتریو غیره.
این فایل ها در یک دایرکتوری خاص ذخیره می شوند که به یک کاربر خاص از یک پایگاه اطلاعاتی خاص پیوند داده شده است.
همان کاربر که با دو کار می کند پایگاه های اطلاع رسانی، به دو فهرست مختلف ذخیره سازی اطلاعات کاربر دسترسی خواهد داشت. مکان این دایرکتوری با استفاده از روش تعیین می شود WorkingUserDataDirectory(). اگر دایرکتوری وجود نداشته باشد، اولین باری که به آن دسترسی پیدا می شود ایجاد می شود. اگر دایرکتوری ایجاد نشود، سیستم یک استثنا ایجاد می کند.
توجه داشته باشید. متد UserDataWorkerDir() در سمت سرور موجود نیست.
AT سیستم عاملیک دایرکتوری ویژه برای ذخیره سازی دائمی داده های کاربر وجود دارد. ممکن است مقداری باشد
گزارش‌ها، فرم‌های چاپی اسناد و غیره. داده‌ها در این دایرکتوری قرار می‌گیرند که بعداً می‌توانند به خارجی ارسال شوند
مصرف کنندگان برای دسترسی به این دایرکتوری از متد DocumentDirectory() استفاده می شود. مکان فیزیکی دایرکتوری به سیستم عامل بستگی دارد.
سیستمی که در آن برنامه در حال اجرا است و در دستیار نحو ارائه شده است.

فایل .MXL است سند صفحه گستردهایجاد شده توسط 1C: Enterprise. در ابتدا، 1C: Enterprise برای خودکارسازی حسابداری طراحی شد. در مقاله ما به شما خواهیم گفت که چگونه یک فایل را با پسوند MXL باز کنید.

برای باز کردن چنین فایلی، 1C Enterprise را راه اندازی کنید و منوی File -> Open را انتخاب کنید. در صورت تمایل می توانید این فایل را در آن ذخیره کنید فرمت اکسل. برای انجام این کار، همه در همان منوی "فایل" مورد "ذخیره به عنوان .." را انتخاب کنید و سپس نوع فایل را تنظیم کنید " جدول اکسل". اگر 1C Enterprise روی رایانه شما نصب نیست، می توانید دانلود و نصب کنید نرم افزار رایگان"1C Enterprise - کار با فایل ها" از وب سایت رسمی شرکت. این برنامه به شما در باز کردن، مشاهده، چاپ و تبدیل فایل ها کمک می کند.

"1C Enterprise - کار با فایل ها" را به صورت رایگان بارگیری کنید

برنامه را از سایت رسمی دانلود کنید. کار با فایل ها مشابه کار با فایل ها در حالت 1C: Enterprise است.
در دسترس نسخه روسیبرنامه ها. هنگام نصب برنامه، باید توزیع کامل را انتخاب کنید.
پس از نصب 1C Enterprise - Working with Files، نه تنها می توانید فایل را با پسوند mxl. مشاهده کنید، بلکه آن را به exel نیز تبدیل کنید.

برنامه "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\Remains.mxl

"1C: Enterprise - کار با فایل ها"، مشابه حالت پیاده سازی شده در سیستم 1C: Enterprise پشتیبانی می کند. بنابراین، برای مثال، کاربر می تواند به صورت بصری دو گزارش تعادل را با هم مقایسه کند:

گزینه های تحویل

دو گزینه تحویل برای 1C: Enterprise وجود دارد - کار با فایل ها:

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

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

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

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