Shakl 1c tafsilotlari. Shaklning asosiy tafsilotlari. Boshqariladigan shaklda mavjud ma'lumotlar turlari

1C Buxgalteriya 8.3 da katalog elementiga qo'shimcha ma'lumotlarni qanday qo'shish mumkin (3.0 versiyasi)

2016-12-07T18:20:33+00:00

Shunday bo'ladiki, bizda 1C da mavjud imkoniyatlar yetishmaydi. Va har doim dasturchi bilan bog'lanishingiz shart emas. Men sizga yangi 1C: Buxgalteriya 8.3 (3.0-nashr) bilan bog'liq ushbu holatlardan biri haqida aytib beraman.

Bizning kontragentlarimiz haqida ma'lumot kiritish uchun etarli maydonlarga ega bo'lmaymiz. Va biz yangi maydon qo'shmoqchimiz, u "Status" deb nomlanadi va uchta qiymatdan biriga ega - "Yuqori", "O'rta" va "Past". Men sizga konfiguratorga kirmasdan qanday qilib bunday maydonni qo'shishni bosqichma-bosqich aytib beraman.

1. "Ma'muriyat" bo'limiga o'ting va " Umumiy sozlamalar" ():

2. Agar belgilanmagan bo'lsa, "Qo'shimcha ma'lumotlar va ma'lumotlar" katagiga belgi qo'ying va belgilang. "Qo'shimcha ma'lumotlar" havolasini bosing:

3. Ochilgan sozlamalar oynasining chap qismida "Hisob qaydnomasi" ni tanlang. Asboblar panelidagi Yangi tugmasini bosing.

4. "Qarshi taraflar" katalogining elementlari uchun yangi tafsilotlarni yaratish oynasi ochildi. Ism maydoniga "Status" ni kiriting. Qiymat turi sifatida "Qo'shimcha qiymat" ni qoldiring, garchi kelajakda boshqa qiymat turlari (satr, raqam, sana va boshqalar) mumkinligini yodda tuting. Lekin hozir bizga kerak bo'lgan narsa qo'shimcha qiymatdir, chunki biz foydalanuvchiga uchta variantni cheklangan tanlov bilan ta'minlamoqchimiz.

5. Har bir variantni yaratish uchun "Qimmatlar" yorlig'iga o'ting, u erda "Yaratish" tugmasini bosing, qiymat nomini kiriting (masalan, "Yuqori") va "Saqlash va yopish" tugmasini bosing.

6. Quyidagi rasmda ko'rsatilganidek, barcha uchta qiymat "Yuqori", "O'rta" va "Past" nomlari bilan yaratilmaguncha shunday davom eting. "Saqlash va yopish" tugmasini bosing.

7. Ko'rib turganingizdek, kontragent endi qo'shimcha tafsilotlar ro'yxatida Status atributiga ega.

8. Endi kontragentlar katalogining istalgan elementiga kirsak, formaning eng quyi qismida yangi Status maydonini ko'ramiz ( Agar siz uni ko'rmasangiz, shaklda yopilgan "Qo'shimcha ma'lumotlar" guruhini kengaytiring.):

9. Ushbu maydonda biz yaratgan uchta qiymatdan birini almashtirishimiz mumkin. Siz ushbu maydon yordamida ro'yxat shaklida tanlov qilishingiz mumkin, u hisobotlarda ko'rsatilishi mumkin va hokazo.

Quyida boshqariladigan shakllar bilan ishlashda foydalaniladigan asosiy 1C obyektlari keltirilgan. 1C konfiguratsiyasini yozishda ushbu ob'ektlardan an'anaviy foydalanishni ko'rsatadigan qisqa kod misollari keltirilgan.

Ushbu shakl

Forma modulida, protseduralarda ishlatiladi&Mijoz va &Serverda.

Shakl elementlari va tafsilotlariga kirish imkonini beradi.

Shakl elementiga ob'ekt orqali kirish mumkin Elementlar va shunga o'xshash:

ThisForm.Elements.VersionNumber.Header = "v."+ProgramVersion;

Shaklda mavjud atributlarga kirish quyidagicha amalga oshiriladi:

ThisForm.Advertisement Text="Salom, o'rtoqlar!";

Shakl elementlari va tafsilotlariga soddalashtirilgan kirish

Asosan, ariza modulida kalit so'zni ko'rsatish shart emas Ushbu shakl . Shakl elementlari va tafsilotlariga soddalashtirilgan tarzda kirishingiz mumkin:

// Shakl elementi

Elements.VersionNumber.Title = "v."+ProgramVersion;

// Shakl tafsilotlari

Reklama matni="Salom, o'rtoqlar!";

Shakl tafsilotlarini olish xususiyatlari (muhim!)

Agar forma atributi oddiy turga ega bo'lsa - Satr, raqam, sana ... keyin siz atributning qiymatini oddiygina nomi bilan olishingiz (o'rnatishingiz) mumkin:

Text=Mahsulot nomi; // Mahsulot nomi shakl atributidir

Biroq, shu tarzda "murakkab" turdagi tafsilotlarni olish mumkin emas -Qadriyatlar jadvali, Qadriyatlar daraxti . Ushbu turdagi atributni nomi bilan olishga harakat qilganingizda, turdagi ob'ekt qaytariladiDataForms Collection.

"Murakkab" turdagi atributning qiymatini olish uchun siz funktsiyadan foydalanishingiz kerakFormAttributesValue():

CurrentTable=FormAttributesValue("SelectedConstructionObjects");

"Murakkab" atributning qiymatini belgilash uchun siz funktsiyadan foydalanishingiz mumkinValueInFormAttributes(<Значение>, <ИмяРеквизита>) , ikkala parametr ham talab qilinadi.

Funksiyalar FormAttributesValue() Va ValueInFormAttributes()faqat Serverda mavjud.

Ob'ekt

Qattiq aytganda, bu kalit so'z№ shakl doirasida. Oddiy qilib aytganda, shakl yaratilganda, masalan, element shakli, 1C avtomatik ravishda forma nomi bilan atribut yaratadi. Ob'ekt . orqali bu tayanch formada tahrir qilinayotgan joriy ob'ektning xususiyatlari mavjud.

yoki to'liqroq belgi:

ThisObject

Ob'ektning o'zini o'z ichiga oladi. Ob'ekt modulida yoki forma modulida ob'ektni olish uchun mo'ljallangan.

Foydalanish: Faqat o'qish uchun.

Mavjudligi: Server, qalin mijoz, tashqi ulanish.

Foydalanuvchining 1C da ma'lumotnomalar va hujjatlar bilan ishlashi shakldagi maydonlarni to'ldirishdan iborat.

1C tafsilotlari - foydalanuvchi to'ldirishi uchun shaklda ko'rsatiladigan katalog va hujjat maydonlari.

Keling, 1C-da tafsilotlar mavzusini batafsil ko'rib chiqaylik.

1C tafsilotlari nima

Har bir katalog va 1C hujjati maydonlar to'plamidan iborat. Bunday maydonlar 1C tafsilotlari deb ataladi (1C dasturchisi uchun).

Konfiguratorda, 1C konfiguratsiya daraxtida har qanday katalog yoki hujjatni oching va siz "Tafsilotlar" bo'limini ko'rasiz. Bu katalog ma'lumotlari (maydonlari) ro'yxati.

Xuddi shu 1C tafsilotlari 1C katalog shaklida qanday ko'rinishini ko'ring.

Har bir 1C atributi atributda qanday turdagi qiymat saqlanganligini (string, raqam va boshqalar) va foydalanuvchi u bilan qanday ishlashini ko'rsatadigan xususiyatlarga ega.

Har qanday 1C atributini o'ng tugmasini bosing va "Xususiyatlar" ni bosing. O'ng tarafdagi oynada tanlangan atributning xossalari ro'yxati ochiladi.

1C detallarining asosiy xususiyatlari:

Standart 1C tafsilotlari

Siz sezganingizdek, katalog formasida konfiguratorda ko'rsatilmagan 1C tafsilotlari mavjud: guruh, ism, BIC.

Katalog ro'yxati formasida ro'yxatda bo'lmagan 1C ma'lumotlari ham mavjud: o'chirish belgisi.

Bu standart 1C tafsilotlari. Bu nima? Har bir inson standart 1C tafsilotlari to'plamiga ega. Kataloglar uchun bu, masalan, kod va nom. Hujjatlar uchun bu sana va raqam.

Standart 1C tafsilotlarini quyidagicha ko'rish mumkin:

  • Sichqoncha bilan ikki marta bosish orqali 1C ob'ekti (katalog yoki hujjat) muharririga o'ting.
  • Ochilgan muharrirda Ma'lumotlar yorlig'ini tanlang
  • Bu erda siz standart ma'lumotlarni kodi va katalog nomini sozlashingiz mumkin
  • To'liq ro'yxatni ko'rish uchun 1C Standard Details tugmasini bosing.

1C haqida umumiy ma'lumotlar

1C 8.2.14 versiyasidan boshlab, 1C da yangi 1C Ob'ekti paydo bo'ldi - Umumiy 1C Tafsilotlari. Undan foydalanib, bir vaqtning o'zida ko'plab katalog va hujjatlarda mavjud bo'lgan xususiyatni (maydon) qo'shishingiz mumkin.

1C umumiy atributlarining xususiyatlari:

  • Avtomatik foydalanish - bir vaqtning o'zida barcha katalog va hujjatlarga umumiy 1C ma'lumotlarini qo'shadi
  • Tarkibi - umumiy 1C ma'lumotlarini faqat kerakli kataloglar va hujjatlarga qo'shish imkonini beradi (avtomatik foydalanish keyin "Foydalanmaslik" ga o'rnatiladi).

1C tafsilotlarini qanday qo'shish kerak

Kerakli katalogning 1C Details bo'limida sichqonchaning o'ng tugmachasini bosing va Qo'shish-ni tanlang.

Biz 1C atributining nomini kiritishimiz kerak, masalan, "Ofis manzili" va "Ofis manzili" sinonimi. Standart turni String sifatida qoldiring, lekin Cheksiz uzunlik katagiga belgi qo'ying.

Xuddi shu tarzda yana bir 1C atributini qo'shamiz, faqat biz Boolean turini tanlaymiz va uni "Dam olish kunlarida ishlaydi" deb nomlaymiz.

1C formasida tafsilotlarni qanday ko'rsatish mumkin (1C qalin mijoz)

Xuddi shu katalogning Formalar bo'limini kengaytiramiz. Shaklni ochish uchun element formasini tanlang va ustiga sichqoncha bilan ikki marta bosing.

Shaklning chetini sichqoncha bilan torting va uni cho'zing (ixtiyoriy).

Konfigurator panelida "Ma'lumotlarni joylashtirish" tugmasini bosing. Shakl / Ma'lumotlarni joylashtirish menyusidan ham foydalanishingiz mumkin.

Shaklda bizning ma'lumotlarimiz ko'rsatilmaganini ko'rasiz. Ularni tekshiring. Shuningdek, Yorliqlarni qo'shish va Avtomatik joylashtirish katakchalari.

1C shaklida tafsilotlarni qanday ko'rsatish kerak ( nozik mijoz 1C)

Xuddi shu katalogning Formalar bo'limini kengaytiramiz. Elementning shaklini tanlang va ustiga sichqoncha bilan ikki marta bosing.

Tafsilotlar yorlig'ida Ob'ekt qatorini kengaytiring. Siz avval katalogga qo'shilgan ma'lumotlar ro'yxatini ko'rasiz.

Endi kerakli atributni o'ng oynadan chapga tortib o'tkazing va u formada paydo bo'ladi.

Shakl 1C tafsilotlari

Qalin mijozda shakl o'z tafsilotlariga ega. Ular "Tafsilotlar" yorlig'ida joylashgan.

Ushbu ma'lumotlar ma'lumotlar bazasida saqlanmaydi, lekin ular formada ishlash uchun zarur bo'lgan maydonlar uchun ishlatilishi mumkin.

Misol uchun, siz shaklga tasdiq belgisini qo'shdingiz. Uni bosganingizda, formada nimadir sodir bo'ladi. Belgilash qutisining ma'nosi siz uchun muhim emas (uni yozishingiz shart emas) - u faqat u bilan ishlashda shaklni almashtirish uchun ishlatiladi. Bunday holda siz ma'lumotlar sifatida katalog atributidan emas, balki forma atributidan foydalanasiz.

Davriy tafsilotlar 1C

1C 7.7 versiyasida davriy tafsilotlar mavjud edi. Ularning ma'nosi quyidagicha: rekvizitlarning ma'nosi turli sanalarda boshqacha. Misol uchun, 1 sentyabrdagi qiymat bitta, 1 oktyabrda esa boshqa. Xuddi shu rekvizitlar.

1C 8 da davriy tafsilotlar yo'q. Bu quyidagicha amalga oshiriladi:

Shakl tafsilotlari

Shakl tafsilotlari to'plami shaklda ko'rsatiladigan, tahrirlanadigan yoki saqlanadigan ma'lumotlar tarkibini tavsiflaydi. Shu bilan birga, shakl tafsilotlarining o'zi ma'lumotlarni ko'rsatish va tahrirlash imkoniyatini bermaydi. Shakl tafsilotlari bilan bog'langan shakl elementlari (ushbu bobning "Forma elementlari" bo'limiga qarang) ko'rsatish va tahrirlash uchun ishlatiladi. Shaklning barcha tafsilotlari to'plami forma ma'lumotlari deb ataladi.

Muhim! Shuni esda tutish kerakki, an'anaviy shakllardan farqli o'laroq, barcha ma'lumotlar boshqariladigan shakl tafsilot shaklida tasvirlanishi kerak. Shakl moduli o'zgaruvchilaridan shakl elementlari uchun ma'lumot manbalari sifatida foydalanishga yo'l qo'yilmaydi.

Tayinlash mumkin Shaklning asosiy tafsilotlari, ya'ni shaklning standart funksionalligini aniqlaydigan atributlar (shakl kengaytmasi). Shuni esda tutish kerakki, shakl faqat bitta asosiy xususiyatga ega bo'lishi mumkin.

Shakl kengaytmasi– bular ManagedForm obyektining qo‘shimcha xossalari, usullari va shakl parametrlari bo‘lib, shaklning asosiy elementi bo‘lgan obyektning xarakteristikasidir.

Shaklni ishlab chiqish jarayonida siz ko'rish va tahrirlash xususiyatlaridan foydalanib, muayyan shakl ma'lumotlarini rollar bo'yicha ko'rish va tahrirlash qobiliyatini aniq belgilashingiz mumkin (batafsil ma'lumot uchun "Muharrirlar" ning "Rolga asoslangan shakl sozlamalari" bo'limiga qarang. ” bobi). Bundan tashqari, shaklning o'zida ma'lum bir atributning mavjudligi funktsional variantlar yordamida sozlanishi mumkin (funktsional parametrlar haqida batafsil ma'lumotni "Konfiguratsiya interfeysini boshqarish" bo'limida topish mumkin).

Shakl atributi xususiyati Saqlangan maʼlumotlar tafsilotlarni interaktiv tarzda o'zgartirish shakl ma'lumotlarini tahrirlash uchun blokirovka qilishga urinishlarga olib kelishidan dalolat beradi. avtomatik o'rnatish o'zgartirilgan shakl belgisi.

Boshqariladigan shaklda mavjud ma'lumotlar turlari

Boshqariladigan shakl oddiy shakldan u ishlaydigan ma'lumotlar turlari bilan ham farq qiladi. Agar muntazam shakl 1C: Enterprise taqdim etadigan ko'pgina turlar bilan ishlaydi (shu jumladan DirectoryObject, DocumentObject va boshqalar), keyin boshqariladigan shaklda quyidagi tur toifalarini ajratish mumkin:

  • to'g'ridan-to'g'ri shaklda qo'llaniladigan turlar - bu nozik va Web mijoz tomonida mavjud bo'lgan turlar (masalan, Number, DirectoryLink.Products, GraphicScheme, TabularDocument);
  • maxsus ma'lumotlar turlariga aylantiriladigan turlar - boshqariladigan shakl ma'lumotlar turlari. Bunday turlar shakl tafsilotlari ro'yxatida qavslar ichida ko'rsatiladi, masalan (DirectoryObject.Products);
  • dinamik ro'yxat (batafsil ma'lumot uchun ushbu bobning "Dinamik ro'yxat" bo'limiga qarang).

Ilova ob'ektlarini shakl ma'lumotlariga aylantirish

Ba'zi dastur turlari (masalan, DirectoryObject va boshqalar) nozik va veb-mijoz tomonida mavjud emas (batafsilroq ma'lumot uchun Boshqariladigan ilovalar kontseptsiyasi bo'limiga qarang). Shuning uchun, bunday dastur turlarini shaklda ko'rsatish uchun platforma boshqariladigan shakllarda ishlashga mo'ljallangan maxsus ma'lumotlar turlarini taqdim etdi. Boshqariladigan ilovaning bu xususiyati dastur ob'ektlarini ma'lumotlarni shaklga aylantirish zaruratini keltirib chiqaradi (va aksincha).

Quyidagi ma'lumotlar turlari qo'llaniladi:

  • Form DataStructure - ixtiyoriy turdagi xususiyatlar to'plamini o'z ichiga oladi. Xususiyatlari boshqa tuzilmalar, kollektsiyalar yoki to'plamli tuzilmalar bo'lishi mumkin. Bu tip, masalan, DirectoryObject shaklida ifodalanadi.
  • FormDataCollection - massivga o'xshash terilgan qiymatlar ro'yxati. To'plam elementiga indeks yoki identifikator orqali kirish mumkin. Ba'zi hollarda ID orqali kirish imkonsiz bo'lishi mumkin. Bu ushbu to'plam tomonidan taqdim etilgan dastur ob'ektining turiga bog'liq. Identifikator har qanday butun son bo'lishi mumkin. Bu tur, masalan, shaklda ifodalanadi jadval qismi.
  • Form DataStructureWithCollection - bu bir vaqtning o'zida struktura va to'plam sifatida taqdim etiladigan ob'ekt. Uni ushbu ob'ektlarning har biri kabi davolash mumkin. Bu tip, masalan, formadagi yozuvlar to'plamini ifodalaydi.
  • Form DataTree - ierarxik ma'lumotlarni saqlash uchun mo'ljallangan ob'ekt.

Ilova ob'ekti bir yoki bir nechta shakl ma'lumotlari elementlari bilan ifodalanadi. IN umumiy ko'rinish Shakl ma'lumotlarining ierarxiyasi va tarkibi boshqariladigan shaklning dastur ob'ektlarining murakkabligi va o'zaro bog'liqligiga bog'liq.

Masalan, jadval qismini o'z ichiga olgan hujjat FormDataStructure tipidagi ob'ekt (hujjatning o'zi) bilan ifodalanadi, unga FormDataCollection tipidagi ob'ekt (hujjatning jadval qismi) bo'ysunadi.

Muhim! Konfiguratsiyani ishlab chiqishda shuni yodda tutish kerakki, dastur ob'ektlari faqat serverda mavjud bo'lib, forma ma'lumotlari ob'ektlari ham serverda, ham mijozda ishlatilishi mumkin.

Boshqariladigan shaklning mijoz va server qismlari o'rtasida ma'lumotlarni uzatish

Aslida, biz shuni aytishimiz mumkinki, forma ma'lumotlari - bu forma bir xilda ishlaydigan va serverda ham, mijozda ham mavjud bo'lgan turli xil amaliy ob'ektlar ma'lumotlarining birlashtirilgan ko'rinishi. Ya'ni, shakl o'ziga xos ma'lumotlar turlari ko'rinishidagi dastur ob'ekti ma'lumotlarining ba'zi "proyeksiyalarini" o'z ichiga oladi va agar kerak bo'lsa, ular o'rtasida konversiyani amalga oshiradi. Biroq, agar konfiguratsiyani ishlab chiquvchi o'zining ma'lumotlarni qayta ishlash algoritmini amalga oshirsa, u holda ma'lumotlarni konvertatsiya qilishni (ixtisoslashtirilgan turlardan dastur turlariga va aksincha) mustaqil ravishda amalga oshirishi kerak.

Ixtisoslashgan muharrirda shakl ma'lumotlarini tahrirlashda (batafsilroq ma'lumot uchun "Muharrirlar" bo'limining "Forma tafsilotlari" bo'limiga qarang), forma ishlayotgan vaqtda mijoz va server o'rtasida ma'lumotlarni uzatishga ta'sir qilish mumkin. Buning uchun tafsilotlar muharriri ustunidan foydalaniladi. Har doim foydalaning. Ushbu xususiyatning ta'siri uch turdagi atributlar uchun farq qiladi:

  • Dinamik ro'yxatga bo'ysunuvchi atributlar uchun (ustun dinamik ro'yxat):
    • xususiyat yoqilgan - atribut har doim ma'lumotlar bazasidan o'qiladi va shakl ma'lumotlariga kiritiladi;
    • xususiyat o'chirilgan - atribut ma'lumotlar bazasidan o'qiladi va forma ma'lumotlariga faqat u ko'rinadigan bo'lsa, kiritiladi. bu daqiqa atribut yoki unga bo'ysunuvchi atribut bilan bog'langan shakl elementi.
  • Harakat to'plamiga bo'ysunadigan rekvizitlar uchun:
    • xususiyat yoqilgan - hujjat harakati ma'lumotlar bazasidan o'qiladi va shakl ma'lumotlarida mavjud bo'ladi;
    • xususiyat o'chirilgan - hujjat harakati ma'lumotlar bazasidan o'qilmaydi va shakl ma'lumotlariga kiritilmaydi (agar hujjat harakatiga havola qiluvchi shakl elementi bo'lmasa).
  • Shaklning boshqa tafsilotlari:
    • xususiyat yoqilgan - atribut yoki unga bo'ysunuvchi atribut bilan bog'langan kamida bitta shakl elementi mavjudligi yoki yo'qligidan qat'i nazar, atribut shakl ma'lumotlarida mavjud bo'ladi;
    • xususiyat o'chirilgan - atribut faqat atribut yoki unga bo'ysunuvchi atribut bilan bog'langan shakl elementi mavjud bo'lsa, forma ma'lumotlarida mavjud bo'ladi. Dinamik ro'yxat atributlaridan farqli o'laroq, atribut bilan bog'langan elementning ko'rinishi bu erda muhim emas.

Eslatma. Shuni esda tutish kerakki, ota-atributga o'rnatilgan xususiyat barcha bo'ysunuvchi atributlarga ta'sir qiladi. Misol uchun, agar Use xususiyati har doim hujjatning jadval qismi uchun tozalangan bo'lsa, tizim ushbu xususiyat barcha bo'ysunuvchi tafsilotlar uchun ham tozalangan deb hisoblaydi (mulkning haqiqiy holatiga qaramasdan).

Ilova ob'ekti ma'lumotlarini shakl ma'lumotlariga aylantirish usullari

Ilova ob'ektlarini shakl ma'lumotlariga va orqaga aylantirish uchun global usullar to'plami mavjud:

  • ValueInFormData(),
  • FormDataInValue(),
  • CopyFormData().

Muhim! Ilova ob'ektlari bilan ishlaydigan usullar faqat server protseduralarida mavjud. Forma ma'lumotlari o'rtasidagi qiymatlarni nusxalash usuli serverda va mijozda mavjud, chunki u parametr sifatida dastur ob'ektlarini talab qilmaydi.

Shakl ma'lumotlarini dastur ob'ektiga aylantirishda ularning mosligini hisobga olish kerak.

  • ValueInFormData() – ilova tipidagi obyektni shakl ma’lumotlariga aylantiradi;
  • FormDataInValue() – shakl ma’lumotlarini ilova tipidagi obyektga aylantiradi;
  • CopyFormData() - mos tuzilishga ega bo'lgan shakl ma'lumotlarini nusxalaydi. Nusxa muvaffaqiyatli bajarilgan bo'lsa, True yoki ob'ekt tuzilishi mos kelmasa, False qiymatini qaytaradi.

Eslatma. Asosiy detallarga ega bo‘lgan formaning standart amallarini (formani ochish, standart Write buyrug‘ini bajarish va h.k.) bajarishda konversiya avtomatik ravishda amalga oshiriladi.

Keling, o'z algoritmlarida ma'lumotlarni o'zgartirishdan qanday foydalanishga misol keltiraylik.

CreateOnServer qachon &OnServerProcedure(Muvaffaqiyatsizlik, StandardProcessing)

ObjectProduct = Directories.Products.FindByName("Kofepot").GetObject(); ValueInFormData(ObjectItem, Object);

Jarayonning oxiri

&OnClient protsedurasini yozish()

WriteOnServer();

Jarayonning oxiri

&OnServer protsedurasi WriteOnServer()

ObjectProduct = FormDataValue (Ob'ekt, Tur ("DirectoryObject.Mahsulotlar")); ObjectItem.Write();

Jarayonning oxiri

ManagedForm obyektida serverda mavjud usullar ham mavjud:

  • ValueVFormAttribute() – ilova tipidagi obyektni belgilangan forma atributiga aylantiradi.
  • FormAttributeVValue() - shakl ma'lumotlari atributini dastur turidagi ob'ektga aylantiradi.

Ushbu usullardan foydalanish odatda qulayroqdir, chunki ular, masalan, shakl tafsilotlari turi haqida ma'lumotga ega. Bundan tashqari, Form AttributesValue() usuli xabarlarni yaratishda foydalaniladigan shakl ma'lumotlari va ob'ekt o'rtasidagi yozishmalarni o'rnatadi. Bu haqda ko'proq ma'lumotni "Xizmat navigatsiya imkoniyatlari" bo'limida o'qishingiz mumkin.

Keling, ushbu usullardan foydalanishga misol keltiraylik.

&OnServer protsedurasi RecalculateOnServer()

// Object atributini dastur obyektiga aylantiradi. Hujjat = Form AttributesValue("Ob'ekt"); // Hujjat modulida belgilangan usul yordamida qayta hisoblashni amalga oshiradi. Document.Recalculate(); // Ilova ob'ektini rekvizitga aylantiradi. ValueVFormAttributes(Hujjat, "Ob'ekt");

Jarayonning oxiri

Dastur interfeysi

FormDataTree

  • FindById
  • GetItems

Tavsif:

Boshqariladigan shakl ma'lumotlarida daraxtni modellashtirish uchun mo'ljallangan.

Ushbu ob'ektni XDTO ga seriyalash mumkin. XDTO turi mos keladi bu ob'ekt nom maydonida aniqlanadi. XDTO turi nomi:

GetItems

Sintaksis:

GetItems()

Qaytish qiymati:

Turi: Daraxt elementlarining shakl ma'lumotlari to'plami.

Tavsif:

Yuqori darajadagi daraxt elementlari to'plamini oladi.

Mavjudligi: mijoz, server, nozik mijoz, veb-mijoz.

FindById

Sintaksis:

FindById(<Идентификатор>)

Variantlar:

<Идентификатор>(majburiy)

Turi: raqam. Daraxt elementi identifikatori.

Qaytish qiymati:

Turi: FormDataTreeElement.

Tavsif:

To'plam elementini ID bo'yicha oladi.

Mavjudligi: mijoz, server, nozik mijoz, veb-mijoz.

FormDataTreeItem

Xususiyatlari:

<Имя свойства> (<Имя свойства>)

  • GetId (GetId)
  • GetParent
  • GetItems
  • Mulk

Tavsif:

Shakl ma'lumotlar daraxti elementi.

FormDataTreeItemCollection

To'plam elementlari: DataFormTreeElement

Ob'ekt uchun For every... From... Loop operatori yordamida to'plamni aylanib o'tish mumkin. O'tish to'plamning elementlarini tanlaydi. Kolleksiya elementiga [...] operatori yordamida kirish mumkin. Element indeksi argument sifatida uzatiladi.

  • Kiritmoq
  • Qo'shish
  • Indeks (IndexOf)
  • Hisoblash
  • Toza
  • Oling
  • Ko'chirish
  • Oʻchirish

Tavsif:

Yog'och elementlarning to'plami.

Mavjudligi: mijoz, server, nozik mijoz, veb-mijoz.

Shuningdek qarang:

  • FormDataTreeElement, GetElements usuli
  • DataFormTree, GetItems usuli

Qiymat daraxti bilan ishlash xususiyatlari

Daraxt yangilanishi

Muammo bor tushadi daraxtni yangilashda platformalar.

Agar daraxtdagi biron bir tugun kengaytirilgan bo'lsa va unga bo'ysunuvchi tugun tanlangan bo'lsa, daraxtni funktsiya bilan yangilashda ValueInFormData platforma tushadi.

Yechim: Yangilashdan oldin daraxtni tozalashingiz kerak.

Masalan:

&Server protsedurasida ClearTree(elementlar) Elementlarning har bir elementi uchun Loop ClearTree(element.GetElements()); EndCycle; elementlar.Clear(); Jarayonning oxiri

&Server protsedurasida tushunchalar daraxtini toʻldirish() dConcepts = srProperties.Build Concept Tree(OnDate, Meta.CurrentIB()); ClearTree(ConceptTree.GetItems()); ValueInFormData(dConcepts, ConceptTree); Jarayonning oxiri

&OnClient protsedurasi OnDateOnChange(Element) ConceptTree(); Jarayonning oxiri

1C da umumiy ma'lumotlar 8.3 - bu ko'plab konfiguratsiya ob'ektlari (kataloglar, hujjatlar, hisoblar jadvallari va boshqalar) uchun bitta atributdan foydalanish imkonini beruvchi platforma metama'lumotlari ob'ekti. Ob'ekt asosan ishlab chiquvchining ishini osonlashtirish va ma'lumotlarni ajratish uchun yaratilgan.

Umumiy tafsilotlar dastlab 1C 7.7 versiyasida amalga oshirildi, ammo ishlab chiquvchilar uni darhol platformaning 8 versiyasiga kiritmadilar. Umumiy tafsilotlar mexanizmi 1C ishlab chiquvchilari tomonidan faqat 8.2.14-chi versiyada joriy qilingan.

Konfiguratsiyadagi standart ob'ektlarni o'zgartirmaslik uchun umumiy ma'lumotlarni qo'shish juda qulay, men ularni ko'pincha bilan birga ishlataman.

Umumiy atributni qo'shgandan so'ng, u so'rovlarda ishlatilishi va ob'ekt shaklida ko'rsatilishi mumkin - Tashqi tomondan, u oddiy rekvizitlardan farq qilmaydi.

Umumiy tafsilotlarning yagona cheklovi - ulardan foydalanishning mumkin emasligi.

Keling, boshqa konfiguratsiya ob'ektlaridan farq qiladigan umumiy tafsilotlarning asosiy sozlamalari va xususiyatlarini ko'rib chiqaylik:

Murakkab— umumiy maʼlumotlardan foydalaniladigan obʼyektlar roʻyxati; sozlama almashinuv rejasini tuzishni eslatadi.

1C da 267 ta video darslarni bepul oling:

Avtomatik foydalanish— sozlama “Avtomatik” foydalanish rejimi koʻrsatilgan obʼyektlar uchun umumiy rekvizitlar ishlatilishini aniqlaydi.

Ma'lumotlarni ajratish— biz ushbu parametrni alohida ko'rib chiqamiz.

Umumiy tafsilotlardan foydalangan holda 1C da ma'lumotlarni ajratish

Ma'lumotlarni ajratish- mexanizmga o'xshash mexanizm. Biroq, ushbu mexanizmning ishlashi yanada samaraliroq va uni sozlash osonroq.

Mexanizm faqat foydalanuvchi ko'rishi mumkin bo'lgan elementlarning ekranini sozlash imkonini beradi. Misol uchun, ma'lum bir tashkilot o'rnatilgan barcha ob'ektlarni (hujjatlar, kataloglar va boshqalar) ajratib ko'rsatishingiz mumkin.

Umumiy 1C tafsilotlari yordamida ma'lumotlarni ajratishni sozlash

Umumiy ma'lumotlarni sozlash uchun siz ma'lumotlarni ajratishni belgilashingiz kerak - Bo'lmoq. Bosgandan so'ng darhol tizim standart hisob parametrlarini yaratishni taklif qiladi:

Bunday holda, tizimni ishga tushirishda seans parametrlarini ko'rsatish kerak bo'ladi, buni qanday qilish maqolada misol bilan tasvirlangan.

Bu sozlashni yakunlaydi - foydalanuvchi faqat tanlangan seans parametrlarida ko'rsatilgan ma'lumotlarga kirish huquqiga ega bo'ladi.

Umumiy rekvizitlardan foydalanishga misol

Keling, ramka konfiguratsiyasi va rekvizitlar misolidan foydalanib, 1C 8.3 da umumiy rekvizitlarni o'rnatishni ko'rib chiqaylik. Tashkilot:

Tizimda Tashkilot rekvizitlarini ko'rsatish kerak bo'lgan 3 ta hujjat mavjud: bular kvitansiya schyot-fakturasi, xarajatlar hisob-fakturasi va ish haqi.

O'rnatish oddiy:

  1. Biz yangi General atributini yaratamiz, turini belgilaymiz - DirectoryLink.Organization.
  2. Tarkibda biz hujjatlarimizni tartibga solamiz - Foydalanish.

Hammasi, sozlash tugallandi!

Keling, natijani ko'rib chiqaylik:

Tizim umumiy ma'lumotlarni "go'yo siznikidek" ko'rsatadi: so'rovlarda, shakl tafsilotlarida va boshqa joylarda. Bu shunday sehr! 🙂

1C 8.3 umumiy rekvizitlari qo'shilmagan