Internet Derazalar Android
Kengaytirmoq

1C 8.3 dinamik ro'yxat sozlamalarini tanlang. Ma'lumot dinamik ro'yxatini olish va keshlash usullari

Bosib chiqarish (Ctrl + p)

Dinamik ro'yxat

1. Umumiy ma'lumot

Dynamik ro'yxat - bu ma'lumotlar bazasi jadvallaridan o'zboshimchalik bilan ma'lumotni namoyish etish imkonini beradigan ma'lumotlarning maxsus turi. Buning uchun siz so'rovlar tilida ko'rsatmoqchi bo'lgan jadvalni, yoki paydo bo'lgan ma'lumotni tasvirlashingiz yoki paydo bo'lishingiz kerak.
Mexanizm ma'lumotlar tartibi tizimiga asoslangan va olingan ma'lumotlarlarning saralash, tanlash, qidirish, guruhlash, guruhlarni o'tkazish va shart-sharoitlarni yaratish imkoniyatlarini ta'minlaydi. Bunday holda, ma'lumotlar manbai bu tizim tomonidan avtomatik ravishda shakllantirilgan yoki ishlab chiqaruvchi tomonidan qo'llanilgan so'rovnoma.

Anjir. 1. Dinamik ro'yxatni yaratish variantlari

Shakl turini yaratishda Dinamik ro'yxat Ishlab chiquvchi ma'lumotlarga so'rovni shakllantirishning ikkita usulini tanlashi mumkin:
● Asosiy jadvalni belgilash - bu holda, bu ma'lumotni olish uchun stol (asosiy jadvalning mulki) ni aniqlash uchun etarli, va tizim avtomatik ravishda ma'lumotlarga so'rov yuboradi (qarang) o'ng tomonda 1-rasmda).
Qo'lda qatnashishning shakllanishi - Buning uchun siz o'zboshimchalik bilan talabnomani belgilashingiz kerak (1-rasm). Shundan so'ng, axborot bazasi ma'lumotlarini olish uchun so'rovni qo'lda shakllantirish mumkin.
So'rovdan foydalanib, siz bir nechta jadvallardan ma'lumotlarni tanlashingiz mumkin, shuning uchun siz asosiy jadvalni belgilashingiz mumkin. Dinamik ro'yxat qaysi ma'lumotlarni asosiy va o'rta va ma'lumotlarni tanlashi va ko'rsatishni, shuningdek, standart buyruqlarni taqdim etishi mumkinligini aniqlashi kerak. Ammo, agar siz so'rovda asosiy jadvalni aniqlay olmasangiz, uni ko'rsatib bo'lmaydi, lekin keyin
dynamik ro'yxat asosiy jadval bilan bog'liq bo'lgan buyruqlarni taqdim etmaydi. Bundan tashqari, bu holda (asosiy jadvalni ko'rsatmasdan), ma'lumotlarni olish samaradorligi sezilarli darajada kamayadi.
Ishlashni yaxshilash maqsadida, o'zboshimchalik bilan ishlatiladigan barcha ulanishlar faqat qo'shimcha ma'lumotlarni olish va ma'lumotlarni olish tizimining so'rovlarini kengaytirish orqali ixtiyoriy ravishda amalga oshirish tavsiya etiladi.
Formaning asosiy tafsilotlari bo'lgan dinamik ro'yxat uchun, bu shakl parametridan foydalanib selektsiya qiymatlarini o'rnatishi mumkin Tanlash. Buning uchun parametrdagi mulkning nomini talab qiladi Tanlash,
dinamik ro'yxatni tanlash nomiga to'g'ri keldi. Bunday holda, mol-mulkning qiymati selektsiya elementining to'g'ri qiymati sifatida o'rnatiladi. Agar massiv bo'lsa, belgilangan massiv yoki qiymatlar ro'yxati, parametrning parametr elementi sifatida ishlatiladi, ro'yxatdagi parametrning ahamiyati tanlovga, qiymatlar ro'yxati (qaysi qiymatlar ro'yxati) massiv va belgilangan massivlar o'zgartirildi).
Dinamik ro'yxatda o'zboshimchalik bilan iltimosi sifatida, har qanday maydonning qiymatini shakllantirish uchun parametr ishlatilishi mumkin, masalan:

Tanlamoq
Tanlash
Etkazib berish paytida. Koeffitsient \u003d 1 va ishlash
Aks holda etkazib berish. Koeffitsient
Koeffitsient sifatida tugaydi
Dan

Bunday holda, agar parametr qiymati xilma-xil ob'ekti turidan farq qilsa (masalan, Rekvizitsit U turi bor Raqamva parametr qiymati - turi Chiziq), keyin to'g'ri maydon displeyi uchun parametr qiymatini kerakli turga aniq olib kelish kerak:

Tanlamoq
Tanlash
Yetkazib berish paytida Koeffitsient
Koeffitsient sifatida tugaydi
Dan
Hujjat. Hujjat salohiyati etkazib berish

Agar tanlov o'rnatilgan maydon funktsional parametrlar yordamida o'chirilgan bo'lsa, unda ushbu maydonni shakl parametrlari yoki saralash parametrlari havolalari bilan uzatilsa ham, bunday maydon o'rnatilmaydi.
Dinamik o'qish xususiyatidan foydalanib, dinamik ro'yxat kichik qismlar bo'yicha ma'lumotlarni o'qish zarurati uchun ko'rsatiladi.
(Dinamik ro'yxat va ma'lumotlarni keshlash orqali ma'lumotlarni olish usullari haqida ko'proq ma'lumot olish uchun quyida ko'ring). Ushbu xususiyatdan qat'i nazar, quyidagi shartlar qo'llaniladi:

● Agar ko'rish rejimi ierarxiklar ro'yxati, faqat joriy guruh ma'lumotlari va ota-onalarning barcha elementlari ma'lumotlari (quyi elementlarsiz) o'qiladi.
● Agar ko'rish rejimi daraxt shaklida o'rnatilgan bo'lsa, faqat daraxtning ochiq tugunlari ma'lumotlari o'qiladi.
● Dinamik ro'yxatdagi ma'lumotlar ierarxik ko'rinishni amalga oshirishda qo'llab-quvvatlanmaydi (displey mollari daraxtga o'rnatiladi) va barcha darajalarni oshkor qilish uchun qiymatga o'rnatilgan daraxtning dastlabki displeyi. Ma'lumot olish uchun serverga ko'plab so'rovlar ko'rsatiladi, shunda ko'rsatilgan ro'yxatda qancha tugunlar mavjud.
Ma'lumotlardan biri doirasida quyidagi shartlar asosida dinamik ro'yxatni qayta rasmiylashtirishda quyidagi shartlar bo'yicha vaqtinchalik jadvallar yaratildi:
● Asosiy so'rov paketidan keyin paket so'rovida hech qanday ma'lumot yo'q.
Vaqtinchalik jadvallar va maydonlarning tarkibi partiya so'rovining oldingi bajarilishidan o'zgarmaydi.

O'z ishida dinamik ro'yxat metadata ob'ektlari tafsilotlarining quyidagi xususiyatlarining qiymatlarini ishlatadi:
● Format,
● Tahrirlash formati,
● TIP,
● salbiy qiymatlarni ta'kidlash belgisi
● Niqob,
● ko'p chiziqli rejim belgisi,
● Kengaytirilgan tahrirlash belgisi
● Parol rejimi.
Ma'lumotlarning tartib tizimini tanlash va parametrlarini namoyish qilish va tahrirlashda tegishli maydonni tahrirlash uchun format ishlatiladi.

2. Cheklovlar va xususiyatlar

Tanlovni dinamik ro'yxatda o'rnatishda, agar ierarxik ro'yxatning displey rejimi dinamik ro'yxat uchun tanlangan bo'lsa, ushbu guruhda qatnashmaydi. "Guruhlar" ostida u ma'lumotnomaning elementi sifatida tushuniladi yoki unda Etconing mulki haqiqat qiymatiga o'rnatiladigan xususiyatlarning rejasi tushuniladi.
Tanlash, Ota-onalar, sana, davr va etco group tomonidan avtomatik ravishda tanlov bilan avtomatik ravishda mos keladi
standart ma'lumot tartibi tizimi. Kalit maydonlaridagi dinamik ro'yxatga avtomatik ravishda yoqilgan tanlanganlar ma'lumotlarning tartib tizimi uchun standart vositalar sifatida va matnga shartlarni to'g'ridan-to'g'ri qo'shib olish mumkin Ichida Jadval maydonlarida. Setlashlar bilan tanlangan tanlovlardan foydalanish natijasida ularni ulangan so'rovlarda va virtual jadvallar parametrlarida qo'llanilishi mumkin.

Dinamik ro'yxatlarni ishlab chiqishda barcha dinamik ro'yxatlarni o'zboshimchalik bilan talablar bilan tekshirish tavsiya etiladi. Tekshirish jarayonida ro'yxatga kiritilgan so'rovlar yoki virtual jadvallar mavjud bo'lsa va ular standart tafsilotlar, davr, davriy, davra, davrlarga mos keladigan taxalluslar bilan maydonni tanlashingiz mumkinligiga ishonch hosil qiling yoki asosiy maydonlar, shundan so'ng, bu maydonlar haqiqatan ham pardalar ularga mos keladigan standart tafsilotlarga mos keladi. Agar bunday bo'lmasa - siz nima uchun to'g'ri yoki nima bo'lishini o'zgartirishingiz kerak
taxalluslar farq qildi.
Agar so'rovning qo'lda shakllanishi tanlangan bo'lsa, ba'zi cheklovlar so'rovga quyidagilar belgilanadi:
● Dynamik ro'yxat so'rovida birinchi ko'rsatmalardan foydalanib qo'llab-quvvatlanmaydi. Agar siz tanlab olishdan foydalanishingiz kerak bo'lsa, dinamik ro'yxatdagi yozuvlar soni bilan cheklangan bo'lsangiz, siz so'rovning amaldagi qismi doirada joylashtirilishi va yozuvlar sonini cheklash uchun dinamik ro'yxatni shakllantirish uchun so'rovni qayta tiklashingiz kerak. ushbu qo'shma korxonada olingan. Tarchatish o'rniga vaqtinchalik stoldan foydalanishingiz mumkin.
● Qo'llab-quvvatlanmaydigan, saralash va guruhlash:

  • Jadval tafsilotlariga muvofiq.
  • Taqdimot maydonchalari.
  • Dala versiyasi.
  • Maydon nomi tarqatish.
  • Stol rejasi jadvalining dala ko'rinishi.
  • To'plash Ro'yxatdan o'tish jadvali.
  • Turli jadval turi bo'yicha tavsif rejasi.
  • Maydon turini kiriting;
  • Dala turi satr (cheksiz uzunlik).
  • Ikkilik tolasi.

● Subkoning maydonlarida saralash va guruhlash qo'llab-quvvatlanmaydi.<НомерСубконто> va Wirtubekkonto<НомерСубконто> Buxgalteriya hisobi reyestri Mitybrononto dasturlari.
● Guruhlar tarkibida umumiy funktsiyalarni o'z ichiga olgan so'rovlar tili ifodaslarini aks ettiruvchi maydonlar bilan qo'llab-quvvatlanmaydi.
● Asosiy jadval tanlanganda, dinamik ro'yxat so'rovi quyidagi cheklovlarga ega:

  • Noaniq narsalar qo'llab-quvvatlanmaydi.
  • Bo'limni tartiblash bilan qo'llab-quvvatlanmaydi. Siz so'rovni asosiy jadvalsiz ishlatishingiz yoki kerakli tartibni o'zgartirishingiz kerak.

● Agar dinamik ro'yxat ierarxik ro'yxat yoki daraxt sifatida ko'rsatiladi, agar bitta ota-ona ko'rsatila qilinmasa, yozuv dinamik ro'yxat bilan ko'rsatilmaydi. Boshqacha aytganda - ierarxiya ro'yxatining elementlarini ko'rsatish uchun, dinamik ro'yxat, shuningdek, ushbu elementning barcha ota-onalarini ro'yxatning yuqori qismiga ko'rsatishi kerak. Shu bilan birga, ro'yxatning yuqori qismida yoki aslida
dyerarxik ro'yxatning ildiz elementi yoki dinamik ro'yxatning mulkiy kengaytma sifatida o'rnatilgan element sifatida o'rnatilgan elementlar tomonidan ko'rsatiladi.

Asosiy jadval sifatida quyidagi jadvallardan foydalangan holda qo'llab-quvvatlanmaydi:

● Hech qanday kalit yo'q, chunki hech qanday kalit mavjud emas (obuna stollari va stollarni ro'yxatga olish uchun rekord kalit). Biroq, quyidagi jadvallar Dynamic ro'yxatning asosiy jadvali sifatida o'rnatilishi mumkin (kalitning etishmasligiga qaramay):

● Buxgalteriya hisobi reestrining jadvali;
● Buxgalteriya stendlari, harakat dubkonto jadvaliga rioya qiladi;
Doimiy qiymat stollari (doimiy stolni o'z ichiga olgan holda);
Asosiy maydonlarsiz tashqi ma'lumotlar manbalari jadvallari;
● Tashqi ma'lumotlar manbalarining kub stollari;
● To'plash stallari:

  • rolli stol;
  • qoldiqlar jadvali;
  • inqiloblar va qoldiqlar jadvali.

● Hisoblash jadvallari:

  • harakatning haqiqiy davri jadvali;
  • ma'lumot grafikasi;
  • asosiy ma'lumotlar.

● ob'ektlarning stol qismlarining stollari;
● ro'yxatga olish jadvallarini o'zgartirish (ma'lumotlar almashinuv mexanizmlarida qo'llaniladi);
● ketma-ketlik jadvallari;
● Qayta hisoblash jadvallari (davriy hisoblash mexanizmlarida qo'llaniladi).
So'rovda faqat tashqi aloqada qo'llaniladigan jadvallar.

Boshqacha qilib aytganda, belgilangan asosiy jadvalga ega dinamik ro'yxat, agar so'rovning bajarilishi natijasida to'g'ri ish olib boradi,
asosiy jadvaldan olingan satrlar soni ma'lumot manbai oshmasligi uchun ko'paymaydi (yuqori darajadagi tanlov). Agar so'rovning ijro etilishi natijasida asosiy jadvaldan so'rov yuborilgan qatorlar soni ortib boradi, u ko'rsatilgan kalit kalitining o'ziga xosligining o'ziga xosligining buzilishiga olib keladi. Bunday holda, siz dinamik ro'yxatning asosiy jadvalidan foydalanishni o'chirib qo'yishingiz kerak.
Dinamik ro'yxatda ishlayotganda, ro'yxatda ko'rsatilgan tafsilotlarga kirish huquqlarini ko'rib chiqish kerak:
● Mijoz tomonida, dinamik ro'yxat ustunligi har doim ishlatilishi bilan belgilanmaydi, ammo u uchun hozirgi foydalanuvchi ko'rinishga haqli emas. Bunday ustunlar ma'lumotlariga kirish (suyuqlik va ma'lumotlar usuli xususiyatlaridan foydalangan holda)
mijoz tomonida imkonsiz.
● Agar joriy foydalanuvchi dinamik ro'yxatning asosiy sohasini ko'rishga qodir bo'lmasa, ushbu dinamik ro'yxatning ma'lumotlarini olish kirish huquqlarini buzish xatosiga olib keladi.
Summerlar ro'yxatini ko'rsatadigan dinamik ro'yxat uchun, interfaol ro'yxat sozlamalari yo'q.
Ustunlarning tarkibi va dinamik ro'yxat sozlamalari soxtalashtirilgan maydonlardagi maydonlardagi maydonlar bilan bog'liq. Agar namuna maydoni uchun so'rovda aniq ko'rsatilmagan bo'lsa, taxta aniq ko'rsatilmagan bo'lsa va dala tizimli, so'ngra ingliz o'ralgan til uchun dala nomining nomi taxallon sifatida ishlatiladi.
Ushbu munosabatlar shuni anglatadiki, avtomatik taxallusni ishlatgan holda, yoki maydon uchun taxallusni aniq ko'rsatgan holda)
dinamik ro'yxatdagi ma'lumotlarning taxallusi dinamik ro'yxatdagi ma'lumotlar o'chiriladi, displeyli tafsilotlarni, dinamik ro'yxat sozlamalari noto'g'ri bo'ladi.
Agar foydalanuvchi displey davrini bunday dinamik ro'yxatda o'rnatishni (buyruqni ko'rsatgan buyruqni kiritish) Dinamik ro'yxatdagi ma'lumotlar ma'lumoti bo'lgan voqea bo'lsa ...),
ushbu davrning belgilangan chegaralari virtual jadvalni tanlash yoki parametrlarning qiymatlari sifatida belgilanadi. Agar til kengaytmasi bo'lsa
ma'lumotlarning tartib tizimi uchun so'rovlar Virtual jadval parametrlarining nomlari aniq ko'rsatilgan - parametrlar belgilanganlar bilan o'rnatiladi
ismlar. Displey davri yoki ma'lumotlarni qayta ishlashni boshqarish mumkin bo'lgan jadvallar:
● Ro'yxatdan o'tish stollari (asosiy yoki virtual), buning uchun tanlovni tanlash imkoniyati mavjud (hisoblash registri uchun - ro'yxatdan o'tish muddati uchun);
Hujjatlar, biznes jarayonlar va vazifalarining asosiy jadvallari;
● Asosiy jadvaldagi jurnal jadvallari;
● Asosiy ketma-ketlik stollari, ketma-ketlik chegaralari jadvali.
Dinamik ro'yxat so'rovlari parametrlari sifatida massiv yoki qiymatlar ro'yxati ijro etilishi mumkin. Biroq, agar parametr qiymatlarning ro'yxati bo'lsa, faqat birinchi ro'yxat qiymati tanlash qiymati sifatida ishlatiladi. Agar dinamik ro'yxati parametrlarga so'rovni ishlatsa, parametr qiymatlarini dastlabki sozlama haydovchi boshqaruvchisida bajarishi kerak.
Dynamik ro'yxat ma'lumotlarini namoyish qilganda, siz quyidagi xususiyatlarni eslab qolishingiz kerak:
● Dinamik ro'yxatning xususiyatlarini dasturiy jihatdan o'zgartirganda, u avtomatik ravishda u bilan bog'liq bo'lgan buyruq panellarini qayta to'ldirmaydi
ushbu dinamik ro'yxat bilan.
● Agar bir nechta maydonlar kamerada va guruhda guruh rejimiga ega bo'lsa, katakchalar katakchasi tomonidan ko'rsatiladigan maydonni har doim paydo bo'ladi (chap matn).
Dinamik ro'yxatda, maydonlar uchun ma'lumot turini aniqlashda parametrlar, maydonlar yoki timsonlar kiradi, natijada ko'rsatilgan maydonlar va birliklar turlari bo'yicha belgilanadi. Agar amaldagi ma'lumotlar turiga parametr qiymati kiritilmagan bo'lsa - uning qiymati kesilgan.
Masalan, quyidagi misolda, maydon raqam turiga ega bo'ladi.

Tanlash
Yolg'on qachon
Keyin 5.
Aks holda
& Parametr
OXIRI

Agar siz parametrni boshqa turdagi parametr belgilasangiz, ushbu soha uchun dinamik ro'yxat 0 (raqam turi uchun odatiy qiymat) oladi.
Agar bunday vaziyatda shunga o'xshash tur talab qilinsa - so'rov tili dizaynini ishlatish tavsiya etiladi Ifoda etmoq. Masalan,
agar yuqoridagi misol parametrli satrga 100 ta belgidan oshmasligi kerak bo'lsa, siz aniq ko'tarish turini ifodalash uchun parametrning oddiy spetsifikatsiyasini almashtirishingiz kerak:

Tanlash
Yolg'on qachon
Keyin 5.
Aks holda
Express (& parametr satr (100))
OXIRI

Agar dinamik ro'yxatning o'zboshisida matnli matnda namunaviy maydonlarning ifodasi bo'lsa, parametrlardan foydalaniladi - dizayndan foydalangan parametrlar turini aniq ko'rsatilishi kerak - dizaynni ishlatadigan parametrlar turini aniq ko'rsatilishi kerak - dizaynning turini aniq ko'rsatilishi kerak - dizaynning turini aniq ko'rsatilishi kerak - dizaynning turini aniq ko'rsatilishi kerak - dizaynning turini aniq ko'rsatilishi kerak Ifoda etmoq. Masalan, buning o'rniga & Nomenklaturasi. ishlatmoq
Express (va nomenklatura ma'lumotnoma sifatida. Nameneture) nomenklatura sifatida. Aks holda qidiruv satridan qidirish ish olib borishi mumkin
noto'g'ri yoki xatolarni keltirib chiqaradi.

3. Ma'lumot dinamik ro'yxatini olish va keshlash usullari

Displeyni namoyish qilishda ma'lumotlarni olganda, uchta usuldan birini ishlatadi:
1. Ma'lumotlar bazasidan o'qilgan ma'lumotlar elementlari soni bo'yicha ma'lumotlar sonini, bir vaqtning o'zida ko'rsatilgan qatorlar sonidan biroz oshib ketadi (lekin kamida 20). Serverda ma'lumotni keshlash amalga oshirilmaydi.
2. Ma'lumotlar bazasidan o'qish 1000 ta ma'lumotlar elementlari uchun sahifa orqali amalga oshiriladi. Serverdagi ma'lumotlar keshlash amalga oshiriladi. Ierarxik ma'lumotlar Saraxed: Har bir ota uchun 2 sahifalar 2 sahifalardan oshmasligi kerak. Bir dinamik ro'yxatga 20 dan ortiq elementlar keshlanadi. Kosting quyidagi jadvallar uchun dinamik ro'yxatga kiritiladi:
Tanlov mezoni;
● Hisob-kitoblar jadvallari jadvallari va mittibonto jadvali bundan mustasno;
● Asosiy jadvaldan tashqari barcha to'plash jadvallari;
● Asosiy jadvaldan tashqari barcha ma'lumotlar stantsiyalari;
● Asosiy jadvaldan tashqari barcha hisob-kitoblarni ro'yxatga olish;
● Vazifa tugmachasiga virtual jadval;
Kalitlarsiz tashqi manbalarning stollari;
● tashqi manbalar.

3. Ma'lumotlar bazasidan o'qilgan 1000 ta mahsulotlar tomonidan amalga oshiriladi. Birinchi qism - 1 sahifa. Har bir keyingi qism 1 sahifaga oshadi (oldingi namunaning tugashi bilan). Ko'rsatilgan ma'lumotlar tugashi bilan "nuqtai nazarning nuqtai nazarini" yaqinlashtiradigan bo'lsa, namunalar ma'lumotlar bazasidan yuqori bo'lgan, cheklangan barcha ma'lumotlar bilan teng. Serverdagi ma'lumotlar keshlash amalga oshiriladi. Keshdagi yozuvlarning maksimal soni 1 000 000 ni tashkil qiladi.
Dinamik ro'yxatning asosiy jadvalida tanlangan narsaga qarab, qiymat dinamik o'quv mollari, bu yoki boshqa ma'lumotlarni o'qish usullari qo'llaniladi:

● Mulk qiymati sifatida quyidagi jadvallar, katalog, hujjatlar ro'yxati, tavsiflar rejasi, hisob-kitoblar rejasi, hisob-kitob rejasi, biznes jarayoni, biznes jarayonlari jadvali jadvali:



Mehmonning ahamiyati sifatida asosiy jadval quyidagi jadvallardan birini ko'rsatadi: Axborot registrining asosiy qismi, jamg'arma Ro'yxatdan o'tish Ro'yxatdan o'tish Ro'yxatdan o'tish Ro'yxatdan o'tish Ro'yxatdan o'tish Ro'yxatdan o'tish MotrSSUBonto buxgalteriya reestrining virtual jadvali:

● Mulkining dinamik o'qish:
● O'rnatilgan: 1 usuli ishlatilgan (yuqorida keltirilgan usullarning tavsifi).
● Bo'shatish: 2-usul (yuqorida tavsiflangan usullar).

Mulk sifatida, asosiy jadval pudratchi uchun (vazifa ijrochi) uchun tanlash mezoni yoki vazifa jadvali jadvalidir:
● Stol satrini aniqlash: havola.

● Mulk sifatida asosiy jadval bastakor yoki qidirish mumkin bo'lgan bastakorning virtual jadvalini ko'rsatadi:
● Kalit stol satrini aniqlaydi: tugmachalar.
● Dinamik o'qish mulki qo'llanilmaydi.
● 2-usul (yuqorida tavsiflangan usullar).

Mulk sifatida, asosiy jadval yuqorida bundan tashqari, virtual ro'yxatga olish jadvallaridan biri ekanligini ko'rsatadi:

● Dinamik o'qish mulki qo'llanilmaydi.

● Xususiyatlar Asosiy jadvalda ko'rsatilmagan, o'zboshimchalik bilan so'rov qo'llaniladi:
● Jadval satrini aniqlash kaliti: raqam.
● Dinamik o'qish mulki qo'llanilmaydi.
● 3-usuldan foydalaniladi (yuqorida tavsiflangan usullar).

Displeyga, ma'lumotlar mijozga ma'lumotni o'qishning 1-usuli bilan bo'lgan qismlarga o'xshash qismlarga o'xshash qismlar bilan uzatiladi (ushbu bo'lim boshida tasvirlangan).
Dinamik ro'yxatni o'z ichiga olgan shaklni yaratishda dastlabki dinamik ro'yxatning 45 ta ma'lumotlar elementlari mijozga yuboriladi (agar 45 ta element ko'rsatilgan bo'lsa). Agar dinamik ro'yxat 45 dan ortiq satrni ko'rsatsa, unda shaklni ochganda, mavjud server qo'ng'iroq etishmayotgan ma'lumotlar elementlarini olish uchun qo'shimcha server qo'ng'irog'i bajariladi.

4. Dinamik ro'yxat sozlamalari

Mulkni sozlash Ro'yxatni ochish - Hyperlinkni ochish uchun, ochilish shaklida etakchilik qiladi. Ro'yxatni sozlash ma'lumotlar tartibi tizimida o'xshash operatsiyalar bilan bir xil tarzda amalga oshiriladi.


Anjir. 2. Dinamik ro'yxatni shartli ravishda ro'yxatdan o'tkazish

Konfiguratsiyada dinamik ro'yxatni konfiguratsiya paytida, qo'llaniladigan echim quyidagilarni amalga oshirish qobiliyatiga ega:
● Tartiblanishini o'tkazish uchun zarur bo'lgan maydonlarni o'rnating;
● Ro'yxatdagi ma'lumotlar tanlovini tavsiflang;
● Shartli sozlamalarni belgilang;
● Ma'lumotlarni guruhlash uchun kerak bo'lgan maydonlarni o'rnating.
Agar ishlab chiqaruvchiga saralashni belgilash "Agar u o'rnatilmagan holda sozlash tizimiga mos kelmasa.

Kengash. Shuni esda tutish kerakki, saralash maydonlarini muvaffaqiyatsiz tanlash (shuningdek ma'lumotlarni tanlash va guruhlash) dinamik namunaning samaradorligiga salbiy ta'sir qiladi.
Ilovani ishlab chiquvchining nuqtai nazaridan, dinamik ro'yxat sozlamalari o'zaro bog'liq bo'lgan bir nechta qismlardan iborat. Dynamik ro'yxat sozlamalarini boshqarishingiz mumkin bo'lgan asosiy narsa Yon bergichlar. Ushbu ob'ektda uchta sozlamalarning uchta to'plamini o'z ichiga oladi, ular tizimni ishlatishda, dinamik ro'yxatga qo'llaniladigan oxirgi sozlamalarni aniqlang:
● Sozlamalar - konfigurator rejimida yaratilgan sozlamalar. Dinamik ro'yxatdagi protsedura konfiguratsiya xususiyatlariga tezkor kirishni ta'minlaydi. Dynamik ro'yxatning nomi quyidagi dizaynlar quyidagicha:
Ro'yxati. Qo'llab-quvvatlang. Ishchilarni qo'llab-quvvatlash. Ko'rsatmalar.
● Custom-parametrlar - bu foydalanuvchi foydalanuvchi "1C: Korxonada" rejimida o'zgaradi;
● Reklama-qator - ushbu sozlamalar o'rnatilgan tildan o'rnatiladi. Bundan tashqari, ushbu mulk parametrlardan foydalangan holda shaklga uzatiladigan tanlov qiymatlarini o'z ichiga oladi. Dinamik ro'yxatni tanlash xususiyatlari, parametrlar, shartli dastur dinamik ro'yxat sozlamalarining belgilangan sozlamalariga tezkor kirishni ta'minlaydi. Boshqacha aytganda, ushbu murojaatlar bir-biriga teng:
Ro'yxati. Superkrowers. Qayta to'ldirilgan. Poltakt va ro'yxat.
Dinamik ro'yxatning oxirgi sozlamalarini shakllantirishda, sozlamalarning turli xil variantlari quyidagicha birlashtirilgan:
● Agar har qanday sozlamalar butunlay foydalanuvchi sifatida belgilansa, natijada foydalanuvchi parametrlari natijalar parametrlariga tushadi
(Ro'yxati. Ishchilarni qo'llab-quvvatlash. Foydalanuvchi-huquqdan foydalaning). Shu bilan birga, agar sozlamalar mavjud bo'lmasa, ushbu sozlamalar ro'yxat xususiyatlaridan olingan sozlamalar ro'yxatiga joylashtiriladi. SuperCrcrics. Sozlamalar.
● Agar biron bir sozlamalar foydalanuvchi sifatida emas, balki element sifatida qayd etilgan bo'lsa, keyin:
● Bu belgilangan elementlar ko'rsatilgan sozlamalarga ro'yxat xususiyatlaridan kelib chiqadi. SuperCrcr.
● Kerak bo'lmagan darajada belgilangan muddatlar ro'yxatdagi xususiyatlarga tushadi. Supermen.
● Ruxsat etilgan sozlamalar (ro'yxati. Superkrowers. Ruxsat etilgan) natijasida olingan sozlamalar "mavjud" ga qo'shiladi. Shu bilan birga, bir xil nom sozlamalari belgilangan va foydalanuvchi sozlamalarida bo'lganida, masalan, bu holatda bir xil chap qiymatga ega bo'lganida.

Agar sozlamalar funktsional variantlardan foydalangan holda o'chirilgan dinamik ro'yxat sharoitida mavjud bo'lsa, ushbu sozlamalar bir dinamik ro'yxat ma'lumotlarini olganingizda mavjud sozlamalar ro'yxatidan o'chiriladi.
Foydalanuvchi uchun qanday sozlamalarni boshqarish mumkin va qaysi - bu Dynamic ro'yxat sozlamalari oynasida ishlaydi.


Anjir. 3. Maxsus sozlamalarda menejment

Oynaning pastki qismidagi katakcha (3-rasmga qarang) Sozlamalarni (oddiy yoki tez) sozlash uchun barcha turdagi sozlamalarni joylashtirish uchun javobgardir. Ushbu xususiyat selektsiya, buyurtma, guruhlash va shartli dizayn uchun mavjud. Agar sozlamalar tahrirlash rejimida ko'rsatilgan bo'lsa, dinamik ro'yxatni namoyish etuvchi foydalanuvchi sozlamalari guruhida siz tezkor sodda dinamik bilan bog'liq bo'lgan elementlarning bo'sh guruhini belgilashingiz kerak. Ro'yxat sozlamalari joylashgan. Agar guruh ko'rsatilmagan bo'lsa - formada tezkor foydalanuvchi sozlamalari ko'rsatilmaydi. Shuningdek, maxsus sozlamalarni aniqlangan tildan foydalanuvchilar varaqasini yaratish usulidan foydalangan holda o'rnatilgan tildan foydalangan holda () berish.
Shuningdek, foydalanuvchi sozlamalarida aniq sozlamalarni joylashtirish imkoniyatini tanlash mumkin. Ushbu xususiyatni tanlash va shartli elementlar uchun mavjud (3-rasmga qarang).

Agar dinamik ro'yxatni ochish kerak bo'lsa, har qanday maxsus sozlamalar yuklangan bo'lsa, bu ikki usulda amalga oshirilishi mumkin:
● Shaxsiy parametrlarning dinamik ro'yxatidan foydalanib. Ushbu parametrdagi ma'lumotlar dinamik ro'yxatning foydalanuvchi sozlamalariga joylashtiriladi.
● boshlang'ichlar dinamik ro'yxati shaklidan foydalanib. Agar shaklni ochsangiz, ushbu parametrni belgilasangiz, bu shaklning asosiy tafsilotlari, belgilangan kalitda joylashgan foydalanuvchi sozlamalari yuklab olinadi.

5. Dinamik ro'yxatda qidirish

Shaklda joylashgan Dynamik ro'yxat dispeyktsiyalarni izohlangan ma'lumotlarda o'tkazishni ta'minlaydi. Qidiruv quyidagi vositalar yordamida amalga oshirilishi mumkin: qidirish stimlari, qidiruv dialog, qidiruv tarixi va sozlash davri (hujjatlarni namoyish qiluvchi dinamik ro'yxatlar uchun). Qidiruv natijalari cheklangan yozuvlar to'plamidir.
qidiruv mezonlariga mos keladigan dinamik ro'yxati (ushbu foydalanuvchi uchun).
Dynamik ro'yxatdagi qidiruv imkoniyatlarini boshqarish, boshqariladigan shakllar jadvalining uchta xususiyatlari Dyuymit ro'yxatini namoyish etish:
● Qidiruv satri pozitsiyasi - qidiruv satri o'rnini belgilaydi. U quyidagi qiymatlarni olishi mumkin: avtoulov, buyruq paneli, yo'q, yuqori, pastki.


Anjir. 4. Dinamik ro'yxatda qidirish satr

Agar ushbu mulkning qiymati buyruq paneliga o'rnatilgan bo'lsa, unda buyruq buyruq panelida yoki dinamik ro'yxat bilan bog'liq bo'lgan buyruq panelida) qidiruv satri namoyish etiladi. Buyruq panelida joylashtirilgan qidiruv satri har doim buyruq panelining o'ng tomoniga (tugmachalar bilan bir qatorda qidiruv panelining o'ng tomonida joylashgan tugmacha).
Agar mol-mulk hech qachon o'rnatilmagan bo'lsa, qidiruv satri shaklda yo'q bo'lib, boshlang'ich chiziqli dialog boshlanadi, dialog oynasi ochiladi.
Agar mulk yuqori qismga o'rnatilgan bo'lsa, unda qidiruv satri ro'yxat buyruq paneli paneli paneli paneli va dinamik ro'yxatni aks ettiriladi. Agar mulk pastki qismga o'rnatilgan bo'lsa, qidiruv satri dinamik ro'yxatni namoyish qilgandan so'ng darhol joylashtiriladi.


● Agar muvofiqlik rejimi Mulkning 8.3.4 versiyasini ishlatmaslik uchun yoki eski versiya versiyasini ishlatmaslik uchun o'rnatilgan bo'lsa.
Qidiruv paneliga o'tish quyidagicha:
● CTRL + F tugmachasini bosish bilan;
● Sichqoncha;
● matnlar to'plamini dinamik ro'yxatda boshlanganda (dinamik qidiruvlar ro'yxatining xususiyatini hisobga olgan holda).
● Ko'rish holatini ko'rish holati - ko'rish holati qaysi biriga ko'rinib turadi: qaysi maydonlar qidirish va qanday qadriyatlar
har bir sohada qidirdi. Quyidagi qiymatlarni olishi mumkin: avtoulov, yo'q, yuqori, pastki


Anjir. 5. Dinamik ro'yxatda qidirish holatini qidirish

Agar mulk yo'q bo'lsa, ko'rib chiqadigan holat shaklda bo'lmaydi. Natijada, aniqlash yoki aniqlash mumkin emas, tanlash tugmachasini faqat mavjudlik bilan bekor qilish mumkin bo'ladi.
Agar mol-mulk tepaga o'rnatilgan bo'lsa, tomosha qilish holati Ro'yxat buyruq paneli va stol o'rtasida dinamik ro'yxatni aks ettiriladi. Agar mol-mulk pastki qismga o'rnatilgan bo'lsa, qidiruv holatlari stolni ko'rsatgandan so'ng darhol joylashtiriladi.
Agar shakl "1C: Korxona" versiyasida yaratilgan bo'lsa, 8.3.4 versiyasi va kichik - mulk yo'q. Agar shakl "1C: Korxona" da 8.3.5 va undan katta versiyada yaratilgan bo'lsa - mulk avtoulovga o'rnatiladi. Ushbu holatda mulkning haqiqiy qiymati quyidagicha belgilanadi:
● Agar muvofiqlik rejimi Mulk 8.3.4 versiyasi (va undan past) versiyaga o'rnatilgan bo'lsa - hech qanday qiymat;
● Agar muvofiqlik rejimi Mulk-dan foydalanilmasa yoki 8.4 - eng yaxshi qiymati;
● Qidiruv boshqaruv joylashuvi - Qidiruv tugmasi ko'rsatilganligini aniqlaydi. Tugmani quyidagi ma'lumotlarni o'z ichiga olgan menyuni quyidagi ma'lumotlarni ochadi: Amaldagi qiymatni topadi, Kengaytirilgan qidiruv, qidiruvni bekor qiling, Davrni qidirish va qidiruv so'rovlari tarixi (oxirgi 5 ta so'rov). Mulk qiymatlarni olishi mumkin: avtoulov, yo'q, buyruq paneli.


Anjir. 6. Dinamik ro'yxatda qidirishni boshqarish

Agar mulk hech qachon yo'q bo'lsa, qidiruv tugmasi shaklda yo'q bo'ladi (ammo buyruqlar menyudan foydalanib, mavjud bo'lishi mumkin). Qiymat xususiyatlari Buyruq paneli tugmachani stol bilan bog'liq bo'lgan buyruq paneliga o'rnatadi.
Agar shakl "1C: Korxona" versiyasida yaratilgan bo'lsa, 8.3.4 versiyasi va kichik - mulk yo'q. Agar shakl "1C: Korxona" da 8.3.5 va undan katta versiyada yaratilgan bo'lsa - mulk avtoulovga o'rnatiladi. Ushbu holatda mulkning haqiqiy qiymati quyidagicha belgilanadi:
● Agar muvofiqlik rejimi Mulk 8.3.4 versiyasi (va undan past) versiyaga o'rnatilgan bo'lsa - hech qanday qiymat;
● Agar muvofiqlik rejimi Mulk-dan foydalanilmasa yoki 8.4 - qiymat paneli;
Agar shaklda bir nechta buyruq panellari bo'lsa, unda boshqariladigan shakllar jadvalidan biri (dinamik ro'yxat ma'lumotlarni ko'rsatish), keyin qidiruv paneli va qidiruv tugmasi faqat bitta buyruq panelida joylashgan:
● yoki dinamik ro'yxat panelida (agar u uchun avtomatik to'ldirish yoqilgan bo'lsa)
● yoki qolgan buyruq panellarida.

Dynamik ro'yxatda qidirishni qidirish xususiyatlarini ko'rib chiqing:
● Qulay zavqlanishni istash uchun (shu jumladan tezlik tezligidan), siz to'liq matnli narsalarni qidirishingiz kerak bo'lgan barcha konfiguratsiyalarni to'liq jadval sifatida ishlatishingiz kerak. Shuningdek, dinamik ro'yxatda ko'rsatiladigan ob'ektlarning barcha tafsilotlari qidirilishi mumkin bo'lgan to'liq matnli qidiruvga jalb qilinishi kerak.
Agar ob'ekt to'liq matnli qidiruvdan chetlatilgan bo'lsa, ko'rib chiqilayotgan qidiruv mexanizmi ish olib boradi, ammo bunday qidiruvning bajarilishi juda past bo'ladi. To'liq matnli qidiruvda indekslangan ob'ektlarni qidirishdan foydalanish tavsiya etilmaydi.
● Ilova yechimi to'liq matnli qidiruv indeksini muntazam ravishda yangilab turadigan me'yoriy vazifaga ega bo'lishi kerak.

● Izlash barcha dinamik ro'yxat ustunlari (va konfiguratsiya ob'ekti) tomonidan amalga oshirilmaydi, ammo faqat jadvalda ko'rsatilgan ma'ruzachilar tomonidan amalga oshiriladi.
● Rabritaristik vakolatxona bilan ma'lumot turlari bo'yicha dinamik ro'yxatni qidirish
vakillik shakllanishi (bu erda ko'ring). Texnik ob'ektni qabul qilish () Tugallangan ob'ektni qayta ishlash protsessorini hisobga olgan holda taqdim etiladi.
● Belgilangan asosiy jadval bilan dinamik ro'yxatlar, asosiy jadvalda to'liq matnli qidiruv qo'llaniladi. Asosiy jadvalning barcha turlari to'liq matnli qidiruv natijalariga qo'shiladi. Asosiy jadvalni to'liq qidirish natijasi asosiy maydonlar tomonidan tanlov sifatida ishlatiladi. Ro'yxatda boshqa jadvallardan ko'rsatilgan maydonlarda to'liq matnli qidiruv ham bajariladi (agar maydon va konfiguratsiya ob'ekti uchun to'liq matnli qidiruv qo'llanilgan bo'lsa). To'liq matnli qidiruvsiz ma'lumotlar bo'lishi mumkin
topilgan, ammo qidiruvning o'zi juda sekin bajariladi.
Agar to'liq matnli qidiruvni amalga oshirishda xatolik yuz bergan bo'lsa, qidiruv to'liq matnli qidiruvdan foydalanmasdan amalga oshiriladi.
Masalan, bu xatdan boshlangan ma'lumot bazasida bitta harfni qidirishda va ko'p miqdordagi qatorlarni qidirishda yuzaga kelishi mumkin.
● Agar taqqoslash turini tanlash dinamik ro'yxatning asosiy jadvalida qo'llanilsa, unda ushbu jadvalda qidirish narxi ushbu jadvaldagi qidirish so'roviga kiritiladi.
● Qidiruv satri so'zlarga bo'linadi. Ushbu bo'lim quyidagi qoidalarga muvofiq amalga oshiriladi:
● Satr bo'shliqlar va yorliq ramzi yordamida bo'linadi.
● Natijada paydo bo'lgan paragraf ishlov beriladi:
● Agar parchaning amaldagi mintaqaviy seans sozlamalarini hisobga olgan holda sana vakili bo'lsa (vaqtsiz yoki vaqtsiz) bo'lsa, unda bu parcha.
● Aks holda, parchani ", / / \u200b\u200b\\" ajratuvchi sifatida ajratilgan. Bunday holda, har bir natijasida keladigan bo'lak so'z sifatida qabul qilinadi.

● Har bir so'z uchun "yoki" bilan birgalikda o'rnatilgan shartlar to'plami shakllanadi. Ushbu sharoitlar to'plami shakllantiriladi, agar ushbu maydonni to'liq matnli qidiruvda, ushbu maydon ushbu maydon uchun kamida bitta ob'ekt yoki to'liq matnli qidiruv ishlatilmagan. Shartlar quyidagicha shakllanadi:
● Turli qatorlar maydonida, holat% so'zning% so'zi kabi ismning nomiga ega.
● Turlar maydoni uchun shartning holati \u003d qiymatining nomi \u003d qiymat raqami bo'lgan qiymatga ega. Agar siz to'g'ri bajara olmasangiz, maydonni qidirish amalga oshirilmaydi.
● So'z hozirgi seans uchun belgilangan Booleo tipidagi substratsiyani qidirmoqda. Agar kerakli so'z ko'rinishda aniqlangan bo'lsa, unda so'z aniqlangan taqdimotga mos keladigan qiymatni qidirish. Shu bilan birga, format formati format formati mulkidan foydalangan holda ko'rsatilgan fikrlar mavjud emas.
● Turlar maydoni uchun, holatning sharti nomi\u003e \u003d Worn (Worn) va ismning nuqtai nazariga ega<=КонецДня(Слово). Если Слово подобно дате, в которой год
bir yoki ikkita raqamni belgilaydi, yil joriy asrga beriladi va ushbu qiymat qidiruv holatiga qo'shiladi.
● Ma'lumot taqdimotini shakllantirish uchun ishlatiladigan maydonlarda qidirish maydonlarida o'tkaziladi. Ushbu maydonlarning har birida
yuqorida tavsiflangan qoidalarga muvofiq bajariladi. Izlash uchun, o'zboshimchalik bilan ma'lumot berilishini shakllantirishda ishlatiladigan maydonlar ishlatilmaydi.
Har bir so'z uchun shart-sharoit "dastur" tomonidan birlashtirilgan.
● etakchi nollar bilan bo'lgan qadriyatlar uchun siz etakchi nol va etakchi nollarsiz ko'rsatilgan qatorga leaderatsiya qilishingiz mumkin.
● Agar dinamik ro'yxat hujjatlar ro'yxati yoki hujjat jurnali ro'yxatini ko'rsatsa, so'ngra ko'rsatilgan ro'yxatning ko'rsatilgan dinamik ro'yxat uchun ko'rish holatida ko'rsatilgan shakl sohasida ko'rsatilgan.
● Joriy qiymat uchun qidiruv buyrug'i, agar dinamik ro'yxatning asosiy jadvali selektsiya mezoni bo'lsa, mavjud emas.
Jadvalda namoyish etilganda qatorlar chet ellik bo'laklari ta'kidlangan.
● Bitta ustun uchun faqat qidiruv paneli qo'llab-quvvatlanadi. Qidiruv allaqachon bajarilgan ustun uchun yangi qidiruv so'rovini qo'shganda, qidiruv iborasi ikkita qidiruv so'rovi qo'shilishi emas.
● Agar shaklda biron bir shakl bo'lmasa. Formaning qo'shimcha elementlari dinamik ro'yxatni aks ettiradi, so'ngra Ctrl + F tugmachalari tugmachasini bosgan holda qidiruv dialogining.


Anjir. 7. Qidiruv dialog

Agar forma shaklning shakli shaklida mavjud bo'lsa, stol bilan bog'liq bo'lgan qidiruv satri (Qo'shimchalar elementining qo'shimcha elementlarining mulki) ni aks ettiruvchi qidiruv satri, keyin qidiruvni ochish uchun ilg'or qidiruv buyrug'i ishlatilishi kerak dialog oynasi.
● Qidiruv dialogidan foydalanganda, quyidagi xususiyatlarni eslab qolishingiz kerak:
● Klaviatura qidirish oynasini ochish, joriy hujayraning qiymati qidirish uchun va o'zgartirish uchun almashtirish mosligi aniqlanishga to'g'ri keladi.

● Izlanishlar dialogini to'g'ridan-to'g'ri ishga tushirish bilan boshlang, Dynamic ro'yxatga kiritilgan qidiruv sathini ishga tushirish liniyaning bir qismi tomon yo'naltirilganligini va matnli terish maydonchaga to'g'ri keladi. Nimani qidirish kerakligi.

6. Dinamik ro'yxatda ko'rsatilgan ma'lumotlarni olish.

Dinamik ro'yxatlardan foydalanganda, siz faollarni tanlash va qidirish mumkin bo'lgan turli xil ma'lumotlar bilan ko'rsatadigan turli xil ma'lumotlar harakatlarini amalga oshirishingiz kerak bo'lishi mumkin. Bunday harakatlar quyidagilardan iborat: masalan, ko'rsatilgan ma'lumotlarni qayta ishlash, masalan, tanlangan hujjatlarni (dizayn va boshqalar) ishlab chiqarish uchun (dizayn va boshqalar) kiritish uchun, masalan, chop etish yoki saqlash uchun.
Dinamik ro'yxat tomonidan namoyish etilgan ma'lumotlarni olish uchun siz Flash birikma () va
Qayta to'ldirilganlar inkorsi ().
Ma'lumotlar kvitantsiyasiga misol:

Sxema \u003d elementlar. Imkoniyatlar. Xarajatnoma ();
Sozlamalar \u003d elementlar. Imkoniyatlar. Powerfleke ();
Mutaxassislik dastasi \u003d yangi tirnoqli shirtscomplekdal ();
Mackupscomponovka \u003d papka mashinasi. To'ldirish (sxema, sozlamalar);
Protsessorkomkoni \u003d yangi protsessor komponentlari;
Protsessorkomkoma bilan ta'minlash (masxara);
Protsessor uskunalari \u003d Yangi protsessor-line natijalari odatiy xulosasbalarBocks
Qayta qaytariladigan protsessor mashqlari. (Pryuchorcomponovka);

Qadriyatlar to'plamiga ma'lumotlarni olish (jadval yoki qiymatlar ro'yxati) shunga o'xshash tarzda amalga oshiriladi.
Dynamik ro'yxat ma'lumotlarini olish Ajratilgan echimlarni ishlab chiqishda hisobga olinishi kerak bo'lgan bir qator xususiyatlarga ega:
● Quyidagi jadval dizayni qo'llab-quvvatlamaydi:
● Chiziq ranglarini almashtirish;
● Rasm qopqoqlari;
● Podle rasm;
● PRAFTRAFIONAL RAFORATI;
● podvaldagi matnning rangi;
● Boduti shrift;
● podvaldagi gorizontal holat;
● Parol rejimi.
● boshqariladigan shakl uchun belgilangan shartli dizayni qo'llab-quvvatlanmaydi;
● Ierarxik jadvallar ko'tarilganda, havola turi maydonchasi, bo'shliqni o'z ichiga olgan yozuvlar har doim birinchi bo'lib joylashtiriladi.

Asosiy eslatmalar Zasiteriyal

04/21/2014 Dynamik ro'yxat ma'lumotlarini olish

8.3.6.1977 versiyasida amalga oshiriladi.

Dinamik ro'yxat yordamida aks ettirilgan ma'lumotlarni sodda va qulay qabul qilish imkoniyatini amalga oshirdik.

Ularni nostandart, "o'ziga xos" shaklda chop etish uchun dinamik ro'yxat ma'lumotlari kerak bo'lishi mumkin. Yoki ular bilan muayyan harakatlarni amalga oshirish uchun. Masalan, ba'zi xususiyatlar ro'yxatida tanlangan barcha kontrapsiyalarga xat yuboring.

Bundan tashqari, foydalanuvchi ushbu ro'yxat bilan bog'liq bo'lgan oxirgi ma'lumotlarni ham ko'rishni istagan bir qator vazifalar mavjud. Masalan, tovarlarni ba'zi tovarlar guruhiga o'tkazish orqali, darhol u bazada bunday mahsulotlarning umumiy sonini ko'rishni xohlaydi.

Dynamik ro'yxat o'zingiz sizga bunday ma'lumotlar bilan ta'minlay olmaydi. Dynamik ro'yxatning vazifasi katta ma'lumotlarning tezkor ko'rinishini ta'minlashdir. Shuning uchun u bir yoki ikkita ekranda ko'rsatiladigan ushbu qismlarni o'qiydi. Va "hech narsani bilmaydi", masalan, u ko'rib chiqilishi kerak bo'lgan ma'lumotlarning umumiy soni haqida.

Umuman olganda, foydalanuvchi istagan qo'shimcha ma'lumotlarni olish uchun siz ma'lumotlar bazasini so'rashingiz kerak. Bir dinamik ro'yxatda ishlatiladigan takrorlash.

Ilgari siz buni qila olasiz. Ammo har doim ham shunchaki emas edi. Axir, dinamik ro'yxat asarlari, siz barcha tanlov va trairalash va boshqalarni bilishingiz kerak, bu foydalanuvchi ma'lumotlarini namoyish etadigan barcha tanlov va boshqalarni bilishingiz kerak edi.

Endi bu vazifa shunchaki hal qilinadi. Dinamik ro'yxat jadvali ikkita yangi usul paydo bo'ldi:

  • Kompyuterni qabul qilish ();
  • Qayta to'ldirishKomponitonkoni ().

Shunday qilib, siz ma'lumot tartibining tuzilishini va eng muhimi, foydalanuvchi barcha sozlamalarini ko'radigan barcha sozlamalarni olasiz. Siz faqat ishlab chiqarishni dasturiy jihatdan yozishingiz va qiymatlar to'plamiga (dasturiy qayta ishlash uchun) yoki jadvalga (displey uchun) olib qo'yishingiz kerak:

Natijada siz dinamik ro'yxat jadvalida aks ettirilgan ustunlar va qatorlarni o'z ichiga olgan tuzilma (yoki hisobot) olasiz.

Muhim jihati shundaki, diagramma va siz dinamik ro'yxat dasturidan olgan sozlamalari hisobga olinadi, shu jumladan ma'ruzachilarning ko'rinishi va qo'llanilishi qo'llanilishi. Sozlamalar alohida-alohida olinganligi sababli, siz o'z maqsadlaringiz uchun maydonlarning tarkibini o'zgartirishingiz va masalan, foydalanuvchiga ko'rinadigan barcha ro'yxat ustunligini o'zgartirishingiz mumkin.

Tabulg'a hujjatini namoyish qilishda yana bir yoqimli lahzalar mavjud. Umuman olganda, hisobotning paydo bo'lishi diagramma va sozlamalar paytida dinamik ro'yxat jadvalining paydo bo'lishiga mos keladi. Jadvalning shartli dizayni. Sizga faqat hisobotga berishni istasangiz, agar siz ushbu ma'lumotning shartli dizayni bo'lsa, sizga qo'shimcha harakatlar kerak bo'ladi.

Konfiguratsiya qayta ishlash jarayonida har bir 1C dasturchining dinamik ro'yxatlari.
Dinamik ro'yxat - bu ma'lumotlar bazasi ob'ektlarining turli ro'yxatlarini yoki o'chirilmagan ma'lumotlar yozuvlarini aks ettirish uchun ishlatiladigan interfeys.
Masalan, dinamik ro'yxat nomenklatura ro'yxatini ko'rsatish uchun ishlatiladi:

Dinamik ro'yxatning imkoniyatlarini namoyish etish, tashqi ishlov berishni yaratish, asosiy shaklni qo'shing. "Dinamik ro'yxat" tipidagi yangi rekvizitlarni qo'shamiz. Keling, uning xususiyatlariga boramiz va u erda nima borligini ko'ring.
Biz "o'zboshimchalik bilan talab" mulkka qiziqamiz. Uning kiritilishi bizga dinamik ro'yxatning barcha imkoniyatlarini namoyish etadi. Biz QADRning deyarli barcha imkoniyatlaridan foydalanib, so'rov yozish imkoniyatiga ega bo'lamiz. CheckBox-ni o'rnating va "Ochiq" havolasini bosing:

Odatiy bo'lib, bizning ro'yxatimiz barcha omborlarda qoldiq qoldig'i bilan nomenklatura ro'yxatini ko'rsatadi. Bunday ro'yxatni amalga oshirish uchun quyidagi so'rov qo'shing:


Asosiy jadval sifatida "katalog. Nizensi" ni tanlang, bu sizning ma'lumotnoma elementlarini o'chirish uchun, o'zgartirish, o'zgartirish, mart oylari ro'yxatiga ko'ra, dinamik ro'yxat bilan ishlashga imkon beradi. Shuningdek, asosiy jadvalni o'rnatish uni dinamik ma'lumotlarni o'qish ehtimoli mavjud, degani, namuna zarur bo'lganda, belgilar bilan amalga oshiriladi.
Keyin, bizning ro'yxatimizdagi shakl elementlarini yaratishingiz kerak:

Agar biz ushbu shaklda ishlov berishni amalga oshirishga harakat qilsak, xato olamiz:


Uni yo'q qilish uchun siz qiymatni "davr" parametriga o'rnatishingiz kerak. Buning uchun siz "Parametrlarni o'rnatish parametr" usulidan Dynamik ro'yxatning to'plami foydalanishingiz mumkin. Usul ikkita parametrni oladi:
. "Parametr" - Turi: satr; Parametrlar. Uning parametr nomi yoki uning qiymatini o'rnatish kerak bo'lgan ma'lumotlar tartibi;
. "Qiymat" - Turi: o'zboshimchalik bilan. O'rnatmoqchi bo'lgan qiymat.
"Yozgi" boshqaruv boshqarmasi tomonidan chaqirilishi mumkin:

Sizda savol bormi, sizga maslahat yordamchisi kerakmi?


Biz foydalanuvchiga qoldiqlarni olish muddatini o'zgartirish qobiliyatini ta'minlaymiz. Buning uchun "sana" shaklining rekvizitlari va tegishli element qo'shing:


"Sana" forma shaklida "sana" shaklida "Setpint" usulini "o'rnatilgan" usulini, tegishli tafsilotlarning qiymatini qiymati deb atash. Xuddi shunday, "reklama" shakllari uchun protsedurani o'zgartirasiz. Mijozda mavjud bo'lgani uchun server qo'ng'iroq kerak emas:


Sana o'zgartirilsa, qoldiqlar avtomatik ravishda yangilanadi:




Aytaylik, foydalanuvchilar hozirgi qoldiqlar yoki rejalashtirilgan tushumlarni ko'rishni xohlashadi. Bog'liqlardan birini ko'rib chiqaylik. Boolean tipidagi shakllar va tegishli kalitlarni qo'shing:


Kommutatsiya qiymatini o'zgartirganda, biz so'rovning matnini o'zgartiramiz. Buning uchun biz "displey-sig'imli" shaklining "cheksiz" elementidan foydalanamiz. Trening qiymatiga qarab biz dinamik ro'yxatning "matnli so'rov" xususiyatini o'zgartirishimiz kerak. Ushbu mulk mijoz uchun mavjud emasligi sababli, server protsedurasi talab qilinadi:


O'zgartirilgan o'zgarishlar natijasida:



Dasturiy tilda topilishi mumkin bo'lgan ibtidoiy ma'lumotlar turlariga qo'shimcha ravishda, 1Cda noyob turlar mavjud. Ularning har biri o'z xususiyatlariga, usullari, funktsiyalari, maqsadida foydalanishning maqsadi va nuanslari mavjud. Ushbu turlardan biri ko'plab amaliy vazifalarni sezilarli darajada osonlashtiradigan dinamik ro'yxatdir. Shuning uchun ishlab chiquvchilar ushbu universal vositani tan olishlari va qila olishlari kerak.

1Cda dinamik ro'yxatlar uchun imkoniyatlar

Ushbu turning maqsadi, uning turidan qat'i nazar, har qanday ma'lumotlar bazasi jadvallaridan ma'lumotni namoyish qilishdir. Mexanizm kompakt-disk asosida yaratilgan va shunga o'xshash imkoniyatlar mavjud. Ammo bu 1C tilida so'rov yozish kerak degani emas, ammo bu imkoniyat bo'lsa ham, undan foydalanish kerak. Siz shunchaki jadvalni soddalashtirishingiz mumkin, siz qiziqqan ma'lumotni eng oddiy so'rovni shakllantiradi.

Dinamik ro'yxat qanday shakllanganligini va u qanday ma'lumotlarni namoyish etayotganini ko'rish uchun siz konxrekatorda joylashgan boshqariladigan shakllarni ochishingiz, uning xususiyatlarini oching va "Hakamlik sudi" ga e'tibor bering. . Agar dasta etishmayotgan bo'lsa, unda "Asosiy stol" parametrlari ma'lumotlar bazasi jadvalini aks ettiradi. Aks holda, dinamik ro'yxat o'zboshimchalik bilan so'rov to'g'risidagi ma'lumotlarni aks ettiradi, ular ro'yxatini ochib bo'lmaydi.

O'zboshimchalik bilan so'rov bilan eng ko'p ishlatiladigan sxema juda ko'p qo'llaniladi, chunki u turli xil ma'lumotlarni birlashtirish va ko'rsatish uchun ajoyib imkoniyat beradi. Ko'pincha, ushbu mexanizm omborlarda qoldiqlarni, narxlar bo'yicha, kelayotgan, iste'mol yoki xarid qilishdagi qoldiqlarni aks ettirish uchun ishlatiladi. Buzidni ehtiyotkorlik bilan ishlatish kerak, chunki murakkab so'rovlar soni kamayishi mumkin.

"Ro'yxatni belgilash" yozuvini bosganingizda dinamik ro'yxatning yana bir foydali xususiyati ochiladi. Ushbu menyu, hatto ma'lumotni tezroq taqdim etish va oxirigacha tushunadigan standart maydondan foydalanishga imkon beradi. O'zboshimchalik bilan iltimos yoki yo'qligidan qat'i nazar, siz quyidagilarni belgilashingiz mumkin bo'lgan "Sozlamalar" yorlig'ini ko'rasiz.

  • Dinamik ro'yxatni tanlash;
  • Guruhlar;
  • Tartiblash;
  • Ro'yxatdan o'tish.

Parametrlardan foydalanish dinamik ro'yxatlarni universal va moslashuvchan qiladi. Shuningdek, siz ularni boshqariladigan shaklda batafsil ma'lumot bilan bog'lashingiz mumkin va ma'lumotlar foydalanuvchi tomonidan tanlangan parametrlarga qarab o'zgaradi. Ushbu mexanizmlardan foydalanish haqiqiy vazifalar misolini ko'rib chiqishda tushunilishi va baholanishi mumkin.

Bunga misol sifatida nomenklatura qoldiqlarining boshqariladigan shaklida aks ettirish vazifasini ko'rib chiqing. Haqiqiy amaliyotda bunday buyurtmalar turli xil konfiguratsiyalarda juda ko'p uchraydi va dinamik ro'yxat vositasi vositadir. Ushbu vazifani bajarish uchun biz o'zboshimchalik bilan talabnoma, dinamik ro'yxat parametrlari va sozlamalaridan foydalanishimiz kerak.

Buyuk ko'rinishi uchun biz alohida tashqi ishlov berishni yaratamiz va u erda dinamik ro'yxatni joylashtiramiz. Tug'ilganlarni amalga oshirish uchun nomenklatura bilan jadvallar etarli bo'lmaydi, shuning uchun biz o'zboshimchalik bilan so'rovni hal qilishimiz kerak. Unda biz katalogning chap ulanishini nomenklatura va qoldiqlar ro'yxati va reestrlar ro'yxati bilan tavsiflaymiz va ma'lumotnomani asosiy jadval sifatida o'rnatamiz. Bunday sxema foydalanuvchilarga dinamin ro'yxat bilan ishlash, nomenklatura qo'shish yoki o'zgartirish imkonini beradi.



Nomenclastchurni tanlang.

Bizning so'rovimizda u "joriy ma'lumotlar" parametridan foydalanganligi sababli, qayta ishlashdan oldin uning qiymatini belgilashimiz kerak. Buning uchun "jo'nash" tartibida "Modul" shaklida standart jamoa uni "joriy Tatseans" funktsiyasini tayinlaydi. Shuningdek, biz boshqaruv shaklida dinamik ro'yxatni olib tashlash va ravshanlik uchun maydonlar tartibini o'zgartirishimiz kerak. "Rezidentlik" fraktsiyasini (chapdan yuqori qism) va ko'k o'qlardagi "Resident" yozuvlarini torting / o'tkazing.

& Nassver rezidentsiyasining serveri (etishmovchiligi, odatiy ishlov berish) boshqarmasi. Parmetters


Ushbu bosqichda biz tashqi ishlov berishni 1C-da ochamiz va dinamik ro'yxat asarlarini ko'rishimiz mumkin. Biz qoldiqlarni tomosha qilishimiz, nomenklatura va guruhni qidirish, qidirish. Ko'pincha mijozlardan qoldiqlarni ko'radigan kunni tanlash imkoniyatini berishlarini so'rashadi. Bir dinamik ro'yxatga ega bo'lgan shaklda, bu qo'shimcha maydon bilan ta'minlanadi va u bilan parametrlarni o'rnatadi.

"Sana" tipidagi "ma'lumotlar bazalari" tafsilotlarini qo'shamiz va uni shakllantirish elementlariga olib boramiz. Tadbir voqealarida, "demptsiz" tadbirni yarating va dinamik so'rovda ishlatiladigan "joriy qiymat" parametrini o'rnatishda kodni tayinlang. Shaklni ochganda, foydalanuvchi darhol tushunchani tushundi, u qolgan pullarni ko'radi, biz "jo'nash" protsedurasida kichik o'zgarishlar qilamiz.



& Nassverning TRUMS-ning yozgi (muvaffaqiyatsizligi, standartni qayta ishlash) kafedrasi \u003d joriy Tatseansa (); Turarjinlar. Parametrlar. Parametrlar. O'rnatish parametrlari ("joriy ma'lumotlar", ma'lumotlar himoyalangan); Pavenomen Stretnning ma'lumotlar resurslarini badalini (elementlarini) tugatish va shikoyat qilish tartibi. Parametrlar Ekchis

Natijada, bizning shakllarimiz ro'yxatimizning qolgan qismini har qanday kungacha aks ettirishi mumkin.

Biz ushbu vositaning faqat kichik qismini ko'rib chiqdik, ammo bu turdagi bu turning qulayligini dinamik ro'yxat sifatida tushunish uchun etarli. Bunday mexanizm turli xil vazifalar uchun ishlatiladi, ammo bu ko'pincha boshqariladigan shakllarda odatiy konfiguratsiyalarda bajariladi:

  1. Tanlash;
  2. Ro'yxatlar.

Dinamik ro'yxatni va uning odatiy boshqariladigan shakllarda uning talabini olish uchun INSOGRURATorda kerakli shaklni ochish uchun konfiguratorda kerak. Tafsilotlar bo'limida u "Dynamic Ro'yxat" ma'lumotlari turidagi rekvizitlarni o'z ichiga oladi (ko'pi ko'pincha qalin qilib ta'kidlanadi). Uning xususiyatlari so'rov, selektsiya va boshqa sozlamalar matnidir.

Va nihoyat, har qanday "etti" orzusi amalga oshirildi. 7.7 dasturning qanchalik tez-tez foydalanuvchisi nomenklaturadan normal tanlov qilishni so'radi. Shunday qilib, qoldiqlarni ko'rish va narxlarni hisoblash va o'rnatish mumkin. Men turli xil fokuslarni ixtiyoriy ravishda ixtiyoriy ravishda yozishim kerak edi. 8.2 8.2 Dinamik ro'yxatlar paydo bo'ldi. Men bu nima ekanligini va 1C 8.3-da bizga nimani berishini ko'rib chiqishni taklif qilaman.

Noma'lum, biz 1C-ni 1C-ning ma'lum bir konfiguratsiyasini olamiz: "Buxgalteriya hisobi 3.0". Biz hozir shunchaki "Nomenklatura" qo'llanmasida boshqa tanlovni qo'shish va vaqtincha asosiy qilish uchun tanlovni amalga oshiramiz:

Odatiy tizimni yaratishda "Dinamik ro'yxat" turi bo'lgan stol maydonini qo'shadi.

Keling, uning xususiyatlariga boramiz va u erda nima borligini ko'ring.

Birinchidan, biz "o'zboshimchalik bilan so'rov" katagiga qiziqamiz. U dinamik ro'yxatning barcha afzalliklarini ochadi. Biz sizning so'rovingizni yozish va parametrlar bilan yozish imkoniyatiga ega bo'lamiz. CheckBox-ni o'rnating va "Ochiq" havolasini bosing:

Tayyor kodi bilan deraza ochiladi. Hozirgacha "Nomenklatura" katalogining barcha sohalari ro'yxati keltirilgan.

1c uchun bepul video darsliklarni bepul oling:

Ko'rinib turibdiki, qo'ng'iroq tugmasi mavjud "" va ro'yxatning mazmunini dinamik ravishda o'zgartirishga imkon beradigan katakcha. Ya'ni, boshqa foydalanuvchi katalogda biror narsa o'zgarganda, bu bizning ro'yxatimizda ham o'zgaradi. Bundan tashqari, "sozlamalar" yorlig'i mavjud, ammo biz uni keyinroq ushlaymiz.

Dinamik ro'yxatda o'z so'rovi

Avval siz kerakli bo'lmaganlar va narxlar bilan kerakli so'rovni yarating. Shunga o'xshash:

Sozlamalar yorlig'i

Va endi eng mazali! "Sozlamalar" yorlig'iga o'ting. Va darhol birinchi tabda biz so'rovda har qanday maydonda har qanday maydonda tanlov qilishimiz mumkinligini ko'ring:

Talabnoma parametrlarini Dynamik ro'yxatda 1C 8.3

Shuni unutmaymizki, so'rovda ikkita parametr mavjud: "Davr va" Narx turi ". Biz ularni so'rovga o'tishimiz kerak, aks holda xato bo'ladi.

Biz ushbu parametrlarni shakl parametrlarida oziqlantiramiz va Shakl modulidagi quyidagi satrlarni qo'shamiz:

& Naterer protsedurasi bo'limlari (muvaffaqiyatsizlik, standart ishlov berish) ro'yxati. Parametrlar. Parametrlarni o'rnatish ("Davr", parametrlar. Sana); Ro'yxat. Parametrlar. Parametrlarni belgilash ("Yumshoqlik", parametrlar. Titzen); Ekchis