اینترنت پنجره ها اندروید

1C یک رشته را به داده های باینری تبدیل کنید. کار با داده های باینری

داده های باینری در 1C طراحی شده اند تا فریزر یک فرمت دلخواه را ذخیره کنند. با کمک آنها، می توانید:

  • سازماندهی تعامل در پروتکل باینری با دستگاه های مختلف;
  • فروشگاه در قالب جزئیات اشیاء متادیتا هر فرمت؛
  • تبدیل اطلاعات متن به باینری (اغلب برای ارسال گزارش ها)؛
  • کار با داده های دودویی در حافظه.

سیستم چه می تواند باشد

هنگام کار با داده های باینری، پلت فرم 8.3 قادر به انجام اقدامات زیر است:

  1. اطلاعات دودویی را بخوانید و بنویسید
  2. انتقال داده ها از مشتری به سرور و بازگشت با استفاده از ذخیره سازی موقت؛
  3. ابتدا با کمک فایل های دودویی نوع شی "تصویر"؛
  4. برای خواندن آنها از شبکه جهانی با استفاده از اشیاء پستی، ترکیب NTTR و غیره
  5. استفاده کنید محصولات رمزنگاری برای رمزگذاری و امضای سرمایه گذاری های مهم؛
  6. با استفاده از شی "Hashized"، عملکرد هش را محاسبه کنید.

صرفه جویی در اطلاعات به پروکسی

به عنوان مثال، یک دایرکتوری را در پیکربندی تست ایجاد کنید.

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


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


فیلد پیام یک رکورد اطلاعات ذخیره سازی داده های باینری را فراهم می کند.

خواندن داده ها از پروکسی

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


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

شکل 9.

تبدیل داده ها

به ندرت، اما این اتفاق می افتد که هنگام کار با مبادلات غیر استاندارد با سیستم های خارجی شما باید داده ها را از فرمت دودویی به Base64 یا Back تبدیل کنید.

در اغلب موارد، پلت فرم به طور مستقل داده ها را تبدیل می کند اگر این اتفاق بیفتد، لازم است از توابع ترجمه جهانی استفاده شود:

  1. STROKE BASE64 - ارزش مشخص شده را در ردیف رمزگذاری مربوطه ترجمه می کند؛
  2. Base64Ding - باعث تغییر معکوس می شود.

بهینه سازی کد فوق

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

به منظور این اتفاق نمی افتد، آن را در فرم های ماژول فرم مورد مرجع، به منوی متن-\u003e Refactoring-\u003e توصیه های همزمان توصیه شده -\u003e تبدیل ماژول تماس.

پس از مدتی، تماس های همزمان به طور خودکار به ناهمگام تبدیل می شود، و کد را به صورت فرم (شکل 11)

شکل .11

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

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

لازم است (یا منابع ثبت نام) برای ذخیره فایل ها استفاده می شود. غریبه.

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

هر فایل را می توان به عنوان داده های باینری نشان داد و دانلود کنید غرفه.

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

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

// فایل را به داده های باینری تبدیل کنید
فایل \u003d باینری جدید (مسیر)؛

// ایجاد یک تسهیلات ذخیره سازی جدید

ذخیره شده \u003d ذخیره سازی جدید (فایل، فشرده جدید (9))؛

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

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

// دریافت اطلاعات باینری از مخزن
// ذخیره شده - پروکسی از شی با نوع repositse

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

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

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

// نام فایل موقت را با گسترش لازم دریافت کنید.
// در فرمت متغیر، شما باید فرمت فایل، به عنوان مثال، "PDF"
PATH \u003d FILE OPERATEQUMEN (EXPANSION)؛

// دریافت اطلاعات از مخزن
// ذخیره شده - پروکسی از شی با نوع repositse
داده ها \u003d ذخیره شده. دريافت كردن() ؛

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

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

در ذخیره سازی ارزش، شما می توانید تقریبا هر گونه اطلاعات را ذخیره کنید، به عنوان مثال،

... تصاویر (تصاویر):

تصویر تیم پروژه \u003d spkini.link؛ Teamwork .Vidata \u003d فهرست. اشیاء اطلاعاتی به صورت تصویری. تصویر؛ ذخیره سازی \u003d ذخیره سازی جدید (کاروتین جدید، فشرده جدید ())؛ روند تیم Everbill \u003d ذخیره سازی. پور ()؛

// در این مکان، آن را به نظر می رسد همه چیز ... ElementForms. Polekartinki1. Cartink \u003d ذخیره سازی پور ()؛ پردازش تیم. برای استخدام ()؛

... سند جدولی:

تابو \u003d چوب جدید؛ Tabdow.stiver (ElementForms Poletablichnogymenta1)؛ مخزن \u003d ذخیره سازی جدید (TABID)؛ بنویس ()؛

اکسترودر

روش بازسازی روش (عنصر)

tabdok \u003d ذخیره سازی پور ()؛ اگر tabdow باشد<>این به طور نامحدود ElementForms است. poletoleschnogymenta1.shet (TABD)؛ به پایان رسید؛

اکسترودر

... فایل های دلخواه (داده های باینری):

XS \u003d ذخیره سازی جدید (باینری جدید (فایل))؛

هشت نفر از فشرده سازی داده های موجود در مخزن پشتیبانی می کند:

XS \u003d ذخیره سازی جدید (باینری جدید (فایل)، فشرده جدید (9))؛

... پردازش و گزارش های خارجی:

روش تعویض روش / نیاز)

بازدارنده \u003d فشرده جدید (9)؛ // 9 حداکثر نیاز به ذخیره سازی جدید (باینری جدید ("C: \\ Reports \\ Report.epf"، درجه))؛

اکسترودر

روش برای پردازش پردازش (الزامات)

iMagremnyFile \u003d کاتالوگ فایل های خشونت () + "Report.epf"؛ دو) \u003d requisittypusto پور ()؛ bicked به استخدام (imagremenphal)؛ پردازش خارجی \u003d پردازش خارجی. ایجاد (ImaginEnEfile)؛ پردازش خارجی. پیش بینی () باز ()؛

اکسترودر

کار با ذخیره سازی

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

اگر typcoon (ذخیره سازی)<> نوع ("باینری") سپس

باینری \u003d ذخیره سازی. پور ()؛

باینری) \u003d ذخیره سازی؛

به پایان رسید؛ bichelted به استخدام (نام)؛

اگر، به عنوان مثال، یک سند کلمه (فایل DOC یا یکی دیگر از فایل های ثبت شده دیگر) بود، پس از آن می توان آن را باز کرد:

اجرای برنامه (نام فایل)؛

برای پاک کردن فیلد ذخیره سازی نوع، شما باید آن را به طور نامحدود اختصاص دهید:

requisite \u003d نامعلوم؛

کار با فایل ها و تصاویر در زبان جاسازی شده 1C: شرکت 8

هدف

در برنامه مدیریت شده اجرا شده است مکانیزم جدید با فایل ها کار می کند این اشتراک فایل بین پایگاه اطلاعاتی و برنامه مشتری را فراهم می کند. یکی از ویژگی های این مکانیزم این است که آن را بر استفاده از آن متمرکز شده است مشتری نازک و یک سرویس دهنده وب و با توجه به محدودیت های حسابداری در کار با فایل های تحمیل شده توسط مرورگرهای وب توسعه داده شده است.

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

روش های دامنه

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

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

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

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

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

پایگاه اطلاعاتی

این مکانیزم اجازه دسترسی به اطلاعات باینری ذخیره شده در جزئیات نوع ذخیره سازی را می دهد.

همانطور که در مورد ذخیره سازی موقت، دسترسی به اطلاعات از طریق یک آدرس خاص امکان پذیر است. شما می توانید آن را از طریق یک روش خاص، انتقال لینک به جسم و یا رکورد رکورد اطلاعات، و نام پروکسی. در مورد بخش جدولی، علاوه بر این نیاز به انتقال جدول جدول بخش جدول است.

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

شرح روش های کار فایل

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

سناریوی معمولی استفاده از این مکانیسم برای قرار دادن اولیه داده های کاربر در ذخیره سازی موقت فراهم می کند. برای این منظور، دو روش در نظر گرفته شده است: Placefile () و قرار دادن مسکن ().

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

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

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

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

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

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

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

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

چک کردن آدرس ها متعلق به ذخیره سازی موقت

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

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

دریافت آدرس مورد نیاز

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

اما قبل از به دست آوردن داده ها، مانند جزئیات، لازم است که آدرس این پروکسی ها را بدست آورید. برای این، یک روش برای پذیرش () وجود دارد.

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

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

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

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

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

// رسید در حالت تعاملی فایل از دیسک // و قرار دادن آن را در روش ذخیره سازی موقت و برنامه ریزی انتخاب FailsDiski Recruit ()

ag انتخاب شده؛ برای تغییر عامل آگهی؛ اگر قرار داده شود (بدبختی، انتخاب شده، انتخاب، حقیقت) سپس شیء. Imafeel \u003d انتخاب شده؛ پری ساده (بیضه ها)؛ به پایان رسید؛

اکسترودر

// کپی کردن فایل از ذخیره سازی موقت به پروپس / / مرجع، ورودی شی، حذف یک فایل از موقت // ذخیره سازی و روش Nasserver محل شکست خورده (AdvitiveRenshenship)

Element Advisor \u003d RequisitFormand ("شی")؛ دو بالدار \u003d get-shirt-firmishery (بیضه ها)؛ Element Advixer datafile \u003d ذخیره سازی جدید (bichered)؛ filenadadisk \u003d فایل جدید (عنصر perm.imyfyle)؛ مشاوره المان Imafile \u003d FilePutnadisk. Advixer Element Recruit ()؛ اصلاح \u003d نادرست؛ حذف فایل های تکمیلی Elementary (ورود به سیستم آدرس)؛ اخیراviservisitforms (عنصر دائمی، "شی")؛

اکسترودر

// فایل را از پروکسی ها بخوانید و آن را ذخیره کنید // دیسک محلی در حالت تعاملی و سفارشی کردن، خواندن فایل و Cravenadadisk ()

آدرس \u003d رسید (شی، لینک، "اختصاصی")؛ OPT FILE (آدرس، شیء IMIAFYLE، حقیقت)؛

اکسترودر

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

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

برای انجام این کار، در اموال عنصر فرم، لازم است که پروکسی های یک نوع رشته را مشخص کنید. ارزش این پروکسی ها و به عنوان یک آدرس تصویر تفسیر می شود.

مثال // زمینه های اتصال تصاویر به آدرس تصویر در ذخیره موقت // ذخیره سازی. addaparticles فرم های نوع رشته نوع

قرار دادن فایل (اعتیاد آور، حقیقت)

تصویر داده ها \u003d addaparticles

محدودیت زمانی که کار با یک مشتری وب

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

ویژگی ها هنگام کار با انبارها در مشتری

مسئله:

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

دلیل تخمینی:

شاید، هنگام باز کردن یک فرم، به مشتری منتقل نمی شود که لینک به داده ها در داده های مخزن منتقل می شود، اما داده های خودشان.

تصمیم

  • در خواص پروکسی های میز، همیشه پرچم "همیشه استفاده" وجود دارد. اگر آن نصب شده باشد، محتوای فیلد همیشه بین سرور و مشتری منتقل می شود - به عنوان مثال، هنگام باز کردن فرم. این پرچم باید غیر فعال شود، اما لازم است که این را در کد در نظر بگیریم، زیرا مقادیر پیش فرض این فیلد در مشتری نخواهد بود. یک مثال را می توان در 1C یافت: بایگانی.

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