Internet Derazalar Android
Kengaytirmoq

1c ikkilik ma'lumotlarga satrni o'zgartiring. Ikkilik ma'lumotlar bilan ishlash

Ikkilik ma'lumotlar 1C-da o'zboshimchalik formatini saqlash uchun mo'ljallangan. Ularning yordami bilan siz:

  • Ikkilik protokol bilan o'zaro ta'sirni tashkil qiling turli xil qurilmalar;
  • Har qanday formatlar metadalik ob'ektlarining tafsilotlari shaklida saqlang;
  • Matn ma'lumotlarini ikkilikka aylantirish (ko'pincha hisobotlarni yuborish uchun ishlatiladi);
  • Xotirada ikkilik ma'lumotlar bilan ishlash.

Tizim qanday bo'lishi mumkin

Ikkilik ma'lumotlar bilan ishlashda, 8.3 platformasi quyidagi harakatlarni amalga oshirishga qodir:

  1. Ikkilik ma'lumotlarni o'qing va yozing;
  2. Vaqtincha saqlashdan foydalanib, mijozdan serverga va orqaga ma'lumotlarni joylashtiring;
  3. Yordam bilan boshlang ikkilik fayllar Ob'ekt turi "rasm";
  4. Ularni butun dunyo bo'ylab o'qitish ob'ektlari, NTR masofasi va boshqalar yordamida o'qish uchun.
  5. Ishlatmoq kriptografik mahsulotlar muhim investitsiyalarning shifrlash va imzosi uchun;
  6. "Xashlangan" ob'ektidan foydalanib, Hash funktsiyasini hisoblang.

Ma'lumotlarni rekvizitlarga saqlash

Masalan, sinov konfiguratsiyasida katalog yarating.

Aslida, rasmlarning nomenklatura va ikkilik ma'lumotlari haqida ma'lumotni saqlash uchun bir xil ma'lumotnomadan foydalaning. Tizimda etarlicha katta miqdordagi ma'lumotlar va og'ir keng miqyosli fayllar, kiruvchi past vaqt va "tormozlar" paydo bo'lishi mumkin. "Rasmlar" kitobi tizim nuqtai nazaridan juda to'g'ri tashkil etiladi, biz "rekvizitlar" turini tashkil etadigan havolani.


Shuni ta'kidlash kerakki, "omborxona" turidagi ikkilik ma'lumotlar tomonidan boshqariladigan dastur rejimida mavjud emasligi sababli, ularga murojaat qilish faqat rekfetsiya usuli yordamida amalga oshiriladi.


Xabar maydoni ikkilik ma'lumotni saqlash ma'lumotlarini yozib oladi.

Rekvizitlardan ma'lumotlarni o'qish

Ikkilik shaklda joylashgan faylni jadvalga (kerakli hujjatda) konfiguratsiyamizda saqlaydigan faylni yarating (kerak, deylik kompaniyaning logotipini chop etish uchun aytaylik).


Aslida, bu bizga kerak bo'lgan butun kod. Operatorni olish uchun (), biz matnli ma'lumotnomaning tegishli tafsilotlarini o'qib chiqamiz va ularni "rasm" ob'ektiga o'tkazamiz va yuqori chap kamerada ko'rsatilgan "rasm" ob'ektiga o'tkazamiz jadval hujjati Shakllar (9-rasm).

M-rasm.

Ma'lumotni o'zgartirish

Kamdan-kam hollarda, ammo bu standart almashinuvlar bilan ishlashda sodir bo'ladi tashqi tizimlar Siz ma'lumotlarni ikkilik formatdan bazaga yoki orqa tomondan almashtirishingiz kerak.

Aksariyat hollarda, agar bu sodir bo'lmasa, ma'lumotlarni mustaqil ravishda o'zgartirsa, platformada ma'lumotlarni mustaqil ravishda o'zgartiradi, agar global tarjima funktsiyalaridan foydalanish kerak:

  1. Bial64 insult - belgilangan qiymatni tegishli kodlash qatorida tarjima qiladi;
  2. Bion64Ling - teskari o'zgarishlarni amalga oshiradi.

Yuqoridagi kodni optimallashtirish

4-rasmda taqdim etilgan kod aniq ishlamoqda, ammo bitta jiddiy band bilan: "Modem rejimi" katakchasining xususiyatlari konfiguratsiya xususiyatlarida tanlanadi (10-rasm). Aks holda, undan foydalanish xatoga olib keladi.
15-rasm.

Buning uchun bu mos yozuvlar shaklining modul shakllarida, matnli menyuga o'ting -\u003e Tavsiya etilgan Samyny Calls-\u003e Tavsiya etilgan modul qo'ng'iroqlari.

Biroz vaqt o'tgach, sinxron qo'ng'iroqlar avtomatik ravishda asenkronga aylantiriladi va kod shaklni oladi (11-rasm)

15-rasm

Texnologik platforma 1C: Korxonada 8-korxona ma'lumot bazasida o'zboshimchalik bilan fayllarni tejashga imkon beradi, ularni u erdan oling va foydalaning turli xil usullar. Ushbu operatsiyalarni misollar bo'yicha ko'rib chiqaylik.

Faylni 12C ma'lumot bazasiga yuklab olishdan oldin, olishingiz kerak to'liq manzil Diskdagi fayl. Faylni tanlash muloqoti bilan ishlash tavsiflangan.

Requisite (yoki resurslarni ro'yxatdan o'tkazish) fayllarni saqlash uchun ishlatiladi. Notanish.

1C ma'lumot bazasiga o'zboshimchalik bilan ishlov berish

Har qanday faylni ikkilik ma'lumotlar sifatida taqdim etish va yuklab olish mumkin Notanishlar.

Ikkilik ma'lumotlarni ob'ektga aylantirganda Notanish Ishlatiladigan dizayn yangi saqlash (ma'lumotlar, siqishni) Ikkita parametr bilan:

  1. Ma'lumotlar - omborxonaga joylashtirilgan ikkilik ma'lumotlar
  2. Siqilish - siqishni algoritm deflyatsiyasi. Oralig'ida butun son ... 9. -1 - sukut bo'yicha siqilish darajasi. 0 - siqishni yo'q, 9 - bu maksimal siqish koeffitsienti. Odatiy qiymat: -1. Variant majburiy emas, agar ko'rsatilmagan bo'lsa, siqishni ishlatilmaydi.

// faylni ikkilik ma'lumotlarga o'zgartiring
Fayl \u003d yangi ikkilik (yo'l);

// yangi saqlash moslamasini yarating

Saqlangan \u003d yangi saqlash (fayl, yangi siqilgan (9));

1C ma'lumot bazasidan 1C ma'lumot bazasidan diskka egalik qilish

Faylni 1C ma'lumotlar bazasidan diskka saqlash uchun siz yo'l va fayl nomini aniqlashingiz kerak. Buning uchun, ishlayotgan fayllarni saqlash uchun dialog mavjud.

// ombordan ikkilik ma'lumotlar oling
// Sunaded - Ob'ektni reposititu turi bilan to'ldirish

// olingan ma'lumotlarni diskka yozing
// O'zgaruvchan yo'lda diskdagi faylning to'liq manzili
Ma'lumotlar. Yozing (yo'l);

Ma'lumotlar bazasida joylashgan faylni ko'rish 1c

Ma'lumotlar bazasida saqlangan faylni ko'rish uchun ariza ushbu faylni ochadigan kompyuterga o'rnatilishi kerak.

// vaqtincha faylning nomini kerakli kengaytirish bilan oling.
// o'zgaruvchan kengaytmada, masalan, "PDF" ni uzaytirishingiz kerak
Yo'l \u003d Operatsiya qilishning fayli (kengaytirish);

// ombordan ma'lumotlarni oling
// Sunaded - Ob'ektni reposititu turi bilan to'ldirish
Ma'lumot \u003d saqlangan. Qabul qilish ();

// vaqtinchalik faylga ma'lumotlarni yozing
Ma'lumotlar. Yozing (yo'l);

// uchun mo'ljallangan dasturda faylni ochishga harakat qiling
// Agar dastur topilmasa, tizim oynasi "Ochiq ..." paydo bo'ladi
Dasturni boshqarish (yo'l);

Qiymatni saqlashda siz deyarli har qanday ma'lumotlarni tejashingiz mumkin, masalan,

... rasmlar (rasmlar):

Jamoa Image. Loyiha \u003d sprkini.link; Jamoaviy ishlash .Vidata \u003d listing. Vidual ma'lumot ob'ektlari. Tasvir; Saqlash \u003d yangi saqlash (yangi karomotin, yangi siqilgan ()); Jamoa jarayoni. Everbill \u003d Saqlash. Pour ();

// bu joyda hamma narsa ... elemolentformlar. Polekktki1. Cartkerti1. Saqlash (); Jamoaviy ishlov berish. Yollash ();

... jadvallari:

Tabo \u003d yangi yog'och; Tablash.stier (elemformlar. PoletBabmentta1); Ombor \u003d yangi saqlash (tabid); Yozing ();

Ekchis

Protsedurani qayta tiklash (element)

TALDOK \u003d saqlash. Pour (); Agar tabvandlar bo'lsa<>Bu bemalol elementlar. Platetololschnogiyog`ya1.shet (Tabd); Tugadi;

Ekchis

... Chiroyli fayllar (ikkilik ma'lumotlar):

Xs \u003d yangi saqlash (yangi ikkilik (fayl));

Sakkiztum omborxonaga joylashtirilgan ma'lumotlarni siqishni qo'llab-quvvatlaydi:

Xs \u003d yangi saqlash (yangi ikkilik (fayl), yangi siqilgan (9));

... Tashqi ishlov berish va hisobotlar:

Jarayonni almashtirish / rekvizitsiya)

Nodavlate \u003d yangi siqilgan (9); // 9 maksimal rekvifit \u003d yangi saqlash (yangi ikkilik (yangi ikkilik (\\ Hisobot \\ hisoboti.epf), darajani));

Ekchis

Qayta ishlash tartibi (zaruriy)

Imagremnyfile \u003d Kataloglardan zo'ravonliklar Fayllar () + "Remape.epF"; Ikki) \u003d rekvizitutipusto. Quying (); BICK. Kirish uchun (Imagrefal); Tashqi ishlov berish \u003d tashqi ishlov berish. Yaratish (tasavvurga); Tashqi ishlov berish. Bayonot (). Ochiq ();

Ekchis

Saqlash bilan ishlash

Agar ular ikki baravar ko'p bo'lsa, ular qiymat usulini saqlashdan tiklanishi va faylga yozish uchun yozish mumkin ().

Agar terk (saqlash)<> Keyin ("Ikkilik")

Ikkilik) \u003d saqlash. Pour ();

Ikkilik) \u003d saqlash;

Tugadi; Bicheled. Kirish (ism);

Masalan, bir masalan, so'z hujjati bo'lgan bo'lsa (hujjat fayli yoki boshqa ro'yxatdan o'tgan fayl), keyin uni quyidagicha ochish mumkin:

Dasturni boshqarish (ism);

Turdagi saqlash maydonini tozalash uchun siz uni cheksiz belgilashingiz kerak:

Rekvizitlar \u003d noaniq;

O'rnatilgan tildagi fayllar va rasmlar bilan ishlash 1c: Korxonalar 8

Maqsad

Boshqariladigan dasturda amalga oshirildi yangi mexanizm Fayllar bilan ishlaydi. Bu ma'lumot bazasi va mijozlarga ariza bilan fayl almashishni ta'minlaydi. Ushbu mexanizmning xususiyati shundaki, u ishlatishga qaratilgan yupqa mijoz va veb-mijoz veb-brauzerlar tomonidan o'rnatilgan fayllar bilan ishlashda cheklovlarni hisobga olgan holda ishlab chiqilgan.

Mexanizm siz ma'lumotlarni foydalanuvchidan vaqtincha saqlash uchun joylashtirishingiz mumkin bo'lgan usullar to'plamidir axborot bazasiUshbu ma'lumotlarni vaqtincha saqlashdan ma'lumotlar bazasiga vaqtincha saqlash va uni foydalanuvchi kompyuteriga qaytaring. Ushbu mexanizm tomonidan hal qilingan eng keng tarqalgan vazifa - bu qo'shimcha ma'lumotlarning saqlash, masalan, hujjatlar shartnomalariga tegishli tovarlar va boshqalar.

Qo'llash usullari

Vaqtincha saqlash

Vaqtinchalik saqlash - bu ikkilik ma'lumotlar joylashtirilishi mumkin bo'lgan ixtisoslashgan ma'lumotlar bazasi. Asosiy maqsadi - ma'lumotlar bazasiga qadar mijoz-server ta'sirida ma'lumotlarning vaqtincha saqlash.

Veb-brauzerning ishlash modelida vaqtincha saqlash zarurati, siz foydalanuvchi tomonidan to'g'ridan-to'g'ri serverga uni mijozda saqlash imkoniyatisiz serverga o'tkazishingiz kerak. Faylni uzatishda vaqtincha saqlash joyiga joylashtiriladi va ma'lumotlar bazasiga ob'ekt yozishda allaqachon ishlatilishi mumkin.

Vaqtinchalik vaqtincha saqlash usullari - ob'ekt yoki rasmlarga, masalan, element shaklida qayd etilgan.

Uy omboriga joylashtirilgan fayl yoki ikkilik ma'lumotlar, keyinchalik operatsiyalarni yozish, o'qish yoki o'chirishda foydalanish mumkin bo'lgan noyob manzili bilan aniqlanadi. Ushbu manzil vaqtincha saqlash faylini qayd etish usullari beriladi. O'rnatilgan tilda alohida usul sizga manzilni vaqtincha saqlashda ko'rsatilgan manzilga yuborilganligini aniqlash imkonini beradi.

Axborot bazasi

Mexanizm saqlash turlari tafsilotlari batafsil ma'lumotnomasida saqlangan ikkilik ma'lumotlarga kirishga imkon beradi.

Vaqtincha saqlash holatida bo'lgani kabi, ma'lumotlarga kirish maxsus manzili orqali amalga oshiriladi. Siz uni maxsus usul orqali olish, ob'ektga yoki ma'lumot yozuvi yozuvi va rekvizitlar nomini yozib olishingiz mumkin. Tybol qismida bo'lsa, qo'shimcha ravishda jadval qismlarini liniyalar indeksini o'tkazish kerak.

Fayllar bilan ishlash usullari Axborot bazasi tafsilotlari bilan ishlashda cheklovga ega. Ular uchun vaqtincha saqlashdan farqli o'laroq, faqat o'qish ma'lumotlari mavjud, ammo uning yozuvi yoki yo'q qilish emas.

Fayl ishlaydigan usullarining tavsifi

Ma'lumotni vaqtincha saqlashda saqlash

Ushbu mexanizmdan foydalanishning eng odatiy stsenariysi foydalanuvchi ma'lumotlarini vaqtincha saqlashda dastlabki joylashtirishni ta'minlaydi. Buning uchun ikkita usul - joylashtirilgan: yo'l yoki turar joyni joylashtirish ().

Birinchi usul, joylashtirish (), faylni vaqtincha saqlashda mahalliy fayl tizimidan joylaydi. Usul omborda maqsadli manzilni qabul qilishi mumkin. Agar u aniqlanmagan yoki bo'sh satr bo'lsa, u yaratiladi yangi fayl. Va usul o'z manzilini tegishli parametr orqali qaytaradi.

Agar interaktiv operatsiyaning rejimini belgilaydigan parametr to'g'ri bo'lsa, bu usul standart faylni tanlash dialog oynasini namoyish etadi, unda siz xonalar uchun faylni tanlashingiz mumkin. Bunday holda, usul tanlangan fayl manzilini ham qaytaradi.

Natijada, agar foydalanuvchi interfaol rejimda faylni tanlash oynasida ishlashni rad etgan bo'lsa, yolg'onni qaytaradi. Usul faqat mijozda mavjud.

Ikkinchi usul, mehribon yoshni (), bu avvalgilarga o'xshash, bundan tashqari, u serverda mavjud va vaqtincha saqlash uchun ma'lumotlar fayl tizimidagi yo'l shaklida emas va shaklida o'zgaruvchan tur Ikkinchisi. Xuddi shu tarzda, agar maqsadli manzili ko'rsatilmagan bo'lsa, omborda yangi fayl yaratildi. Uning manzili funktsiya natijasida qaytariladi.

Vaqtincha saqlashdan fayl olish

Axborot ma'lumotlar bazasida ob'ektni yozayotganda, vaqtincha saqlashning ma'lumotlarni olish va ularni joylashtirishingiz kerak bo'lishi mumkin, masalan, rekvizitlarda. Buning uchun tegishli server usuli mavjud - filtyerlik (). Ushbu usul ma'lumotlarni vaqtincha saqlashdan oladi va natijada ularni qaytaradi. Buning uchun siz manzilni vaqtincha saqlashda ko'rsatishingiz kerak. Ushbu manzil muvaffaqiyatli bajarilgan taqdirda yuqorida ko'rsatilgan parametrlarni () usullarini va aneemyum () joylashtirishni qaytaradi.

Vaqtinchalik saqlash faylini o'chirish

Ma'lumotlar tafsilotlarda saqlangandan so'ng, vaqtincha saqlash joyini o'chirish mumkin. Buning uchun faylni vaqtincha saqlashdan o'chirib tashlaydigan fayl usulida () o'chirilgan. Usul vaqt manzilini vaqtincha saqlash parametriga oladi. Serverda mavjud.

Vaqtinchalik saqlash uchun manzillarni tekshirish

Fayl manzili vaqtincha saqlash va axborot bazasidagi rekvizitlarni ko'rsatishi mumkin. Uning turini tekshirish uchun, kattalashtirilgan usul mavjud.

Transport vositasi omborni ko'rsatuvchi manzil ekanligini tekshiradi. Agar manzil vaqtincha saqlashni ko'rsatsa haqiqatni qaytaradi. Usul serverda mavjud.

Kerakli manzillarni olish

Ma'lumotlar ma'lumot bazasidagi rekvizitga joylashtirilgandan so'ng, ular fayl usullari yordamida ularga kirish kerak bo'lishi mumkin.

Ammo tafsilotlar kabi ma'lumotlarni olishdan oldin, ushbu rekvizitlarning manzilini olish kerak. Buning uchun qabul qilish uchun usul mavjud ().

Uning maqsadi - fayl manzilini manba parametrlari ma'lumot bazasiga qaytarish. Buning uchun ob'ekt ob'ektini berish kerak (bu ikkalasi ham ob'ekt va ma'lumotlarning kaliti yoki ma'lumotlarning kaliti) va rekvizitlarning nomi bo'lishi mumkin. Agar siz jadvalning qismi tafsilotlari, plyajlarning nomini aniqlaydigan parametrlar nomini konskalilash nomi bilan saqlashingiz kerak bo'lsa, siz jadvalning qismini va ".". Usul ham mijoz va serverda mavjud.

Ma'lumot bazasidan fayl olish

Fayl () usulida fayllar ma'lumot bazasidan olingan faylni oladi va uni mahalliy tomonga qaytaradi fayl tizimi Foydalanuvchi. Birinchi parametr faylning manzilini rekvizitdagi yoki fayllarni vaqtincha saqlashda aniqlaydi. Ikkinchi parametr qabul qilingan faylning maqsadli joyini aniqlaydi. Interfaol rejimda siz yo'lni ko'rsatishingiz kerak. Interfaol rejimda parametr majburiy emas.

Odatiy bo'lib, usul interfaol rejimda amalga oshiriladi, ya'ni oxirgi parametr haqiqatga teng. Bu degani, dialog oynasi berilgan, unda siz olingan fayl bilan harakatni belgilashingiz mumkin: uni ishga tushirish yoki foydalanuvchi tomonidan ko'rsatilgan manzil bilan saqlash. Agar interfaol rejim faol bo'lsa va disk fayliga maqsadli yo'l parametrlari aniqlanmaydi, faylni ochish jarayoni mavjud emas. Boolean qiymatini qaytaradi. Yolg'on shuni anglatadiki, foydalanuvchi interfaol rejimda Faylni saqlash dialog oynasida operatsiyani bekor qilishni tanlagan.

Fayl usullaridan foydalanishning misoli

// Faylning dissidagi interfaol rejimida kvitantsiya va vaqtincha saqlash va jadval protsedurasiga joylashtirish Favqulodda bo'lmaganlarni yollash ()

AG tanlandi; Adaging vositasini o'zgartirish; Agar joylashtirilgan bo'lsa (eskirgan dona, tanlangan, haqiqat), keyin iMaFeel \u003d tanlangan bo'lsa; Oddiy ertak (esdaliklar); Tugadi;

Ekchis

// Faylni vaqtincha saqlashni vaqtincha saqlashdan nusxalash // Manzil arizasiga nusxalash, vaqtincha / Nasserver protsedurasidan faylni o'chirib tashladi

Element maslahatchisi \u003d Tadbirlar ("ob'ekt"); Ikki qanotli \u003d olish - besh nafar musofirlar (Efisters); Element Advicsixer. DataFile \u003d Yangi saqlash (bichimed); Filendadisk \u003d Yangi fayl (perm Perm.imyfayl); Elementlar maslahatlari. ImaFile \u003d FilePutnadisk. Element ashaddiysixer. Yollash (); O'zgartirish \u003d noto'g'ri; Faylni sofliftiyalash boshlang'ich (manzilga kirish); Yaqinda (elementi doimiy, "ob'ekt");

Ekchis

// faylni rekvizitlardan o'qing va uni saqlang mahalliy disk Interfaol rejimda va sozlash, Fayl & Cravazaddadisk ()

Manzil \u003d bazasi (Object. Link, "PutTayls"); Faylni tanlang (manzil, ob'ekt. Imigifle, haqiqat);

Ekchis

Maydon rasmlarida manzillarni qo'llab-quvvatlash

Nazorat maydonini boshqarish Fayl manzili yoki ma'lumotlar bazasida fayl manzili ko'rsatadigan rasm displeyini qo'llab-quvvatlaydi.

Buning uchun, forma elementi mulkida satr turidagi rekvizitlarni spetsifikatsiya qilish kerak. Ushbu rekvizitning qiymati va rasm manzili sifatida talqin qilinadi.

Misol // bog'lash maydonchalari rasmning manziliga vaqtincha //-da rasmning manziliga. Qo'shimchalar strek tipidagi shakllarni taklif qiladi

Faylni qo'ying (ABRCtorent, Haqiqat)

Rasm. Ma'lumot \u003d qo'shimchalar

Veb mijoz bilan ishlashda cheklovlar

Veb-mijozdan foydalanganda tavsiflangan mexanizmning ishi ba'zi cheklovlarga ega. Ushbu cheklovlar brauzer xavfsizligi modelining xususiyatlari bilan bog'liq. Masalan, mijoz faylni mustaqil ravishda mustaqil ravishda saqlab bo'lmadi, ya'ni mijoz usullarining interfaol versiyasini () olish va fayllarni qabul qilish mumkin () qabul qilinadi. Interfaol rejimidan foydalana olsangiz, istisno amalga oshiriladi. Dialog oynalariMaxsus brauzer uchun maxsus interfaol rejimda ko'rsatiladi.

Mijozda omborlar bilan ishlashda xususiyatlar

Muammo:

Saqlanish turida hujjatda hujjat mavjud bo'lganda, saqlash turini ochishni sekinlashtirganda, agar tafsilotlar yozib qo'yilgan bo'lsa, hujjat shaklining ochilishini sekinlashtiradi.

Taxminiy sabab:

Ehtimol, shakl ochilganda, mijozga ombor ma'lumotidagi ma'lumotlarga havola uzatilgan, ammo ma'lumotlar o'zlari bo'lgan.

Qaror

  • Stolning xususiyatlarida, har doim "har doim" bayrog'i "bayrog'i bor. Agar u o'rnatilgan bo'lsa, dala tarkib har doim server va mijoz o'rtasida uzatiladi - masalan, shaklni ochganda. Ushbu bayroq o'chirilgan bo'lishi kerak, ammo ushbu sohaning asl qiymati mijozda bo'lmaganligi sababli, bu sohaning asl qiymati bo'lmaydi. Bunga misolni 1C-dan topish mumkin: arxiv.

Foydalanish yaxshidir vaqtincha saqlash Mijoz va server o'rtasida fayllarni uzatish.