Internet Derazalar Android
Kengaytirmoq

1c qiymat turi bo'yicha qiymatlar ro'yxati. Qiymatlar ro'yxatidagi cheklov

Sog'ish uchun mavjud bo'lgan qiymatlar ro'yxatini tahrirlashda mavjud bo'lgan ma'lumotlar turlarini cheklashingiz kerak bo'lganda tez-tez muhim ahamiyatga ega. Agar vazifa shartlariga ko'ra, qiymatlar ro'yxati faqat bitta turdagi ma'lumotlarni o'z ichiga olganligi ma'lum, bu mavjud turlarni cheklash mantiqiy. Aks holda, foydalanuvchi tahrirlashda mustaqil ravishda konfiguratsiyada mavjud bo'lgan barcha konfiguratsiyada mavjud bo'lgan barcha konfiguratsiyaning turini tanlashga majbur bo'ladi.

Buning uchun "Qiymat turi" mavjud. Biroq, agar biz ob'ektni (shakllar emas) kerak bo'lgan stol (yoki dala) ko'rsatmoqchi bo'lsak, bu mulk xususiyatlar palitrasida bo'lmaydi. Nima qilish kerak?

Hisobot variantini tanlashning qiymatini ko'rsatadigan misolni ko'rib chiqing. Tanlovning bitta elementiga ega bo'lamiz, "Ro'yxatda" taqqoslashning "Raqamli", shuning uchun ma'lumotlar tartibini standart tanlash shakli uchun juda ta'sirsiz. Buning uchun "Qiymatlar ro'yxati" turi bilan yangi hisobot yarating, bu orqali u tartibni sozlaydi. Ammo hisobot rekvizitsi "qiymat turi" xususiyatiga ega emas.

"Qiymatlar ro'yxati" turi bilan shakldagi boshqa rekvizitlarni yarating. U allaqachon bu xususiyatga ega bo'ladi. Ushbu mulkda ushbu mulkdagi ma'lumotlar turini tanlang va ushbu tarifni shakllantirish.

Sizda savol bormi, sizga maslahat yordamchisi kerakmi?

Endi hisobotning rekvizitsiyasini va tafsilotlarini sinxronlashtirishni sozlashimiz kerak. Bunday holda, modulning modul kodi quyidagicha ko'rinadi:

Ta'kidlayman, ro'yxat elementlarini tsiklda o'tkazilishi tasodifan amalga oshirilmaydi. Agar yozsangiz

Etform. Belgilangan \u003d elementatub. Ta'rif; ta'rifi;

o'xshashligi bilan

Hisoblash testi \u003d elemotör. Ta'rif;

bu kerakli effektni bermaydi, chunki Bunday holda, butun ro'yxat barcha xususiyatlar bilan, jumladan elementlar to'plamiga to'ldirilmagan "qiymat turi" bilan nusxa ko'chirilgan. Shunday qilib, qiymat turi AQSh tomonidan ko'rsatiladi.

Birlik 10. 1C tilidagi qiymatlar ro'yxati (misollar bo'yicha)

Ta'rif:

Qiymatlar ro'yxati ma'lumotlar bazasida saqlanmagan ob'ekt - bu siz interfeys vazifalarini echish va ularni boshqarish uchun dinamik qiymatlar to'plamini yaratishga imkon beradigan (elementlarni qo'shish, tahrirlash, o'chirish, o'chirish, o'chirish, o'chirish, o'chirish, o'chirish, o'chirish, o'chirish, o'chirish, o'chirish. U har qanday turdagi qiymatlar bilan to'ldirilishi mumkin, i.e. Bitta ro'yxatda saqlangan qiymatlar turlari boshqacha bo'lishi mumkin. Foydalanishning bir misoli bu ob'ekt Murakkab algoritmda shakllangan mumkin bo'lgan hujjatlar ro'yxatidan ma'lum bir hujjatni tanlash tashkilotlari bo'lishi mumkin.

To'plam elementlari: Elementspccddddddddddss

Maxsus ob'ektni operator tomonidan amalga oshiradigan navbatchi to'plam Har biriga ... Dan ... Tsikl. Traverlar, to'plamning elementlari tanlanadi.

To'plam elementiga operator tomonidan murojaat qilish mumkin [...]. Element indeksi (0 dan raqam raqami) argument sifatida uzatiladi.

Xususiyatlar:

Mavjud

Bu belgilangan tartibda qiymatdagi qiymatlarni belgilash imkoniyatini cheklash mumkin bo'lgan hollarda qo'llaniladi (agar ro'yxat ro'yxatga belgilangan bo'lsa). Aniqlanmagan - Hech qanday cheklovlar yo'q.

Ushbu mulkni o'rnatish qiymatlar ro'yxatini, "stol" nazorati elementlari va "kirish maydoni" ni boshqarish, shuningdek, dasturni qo'shimcha qiymatlar ro'yxati bilan bog'liq bo'lgan "Kirish maydoni" ni ishlatishga ta'sir qiladi Va ro'yxatlar elementlarining qiymatlarini belgilash.

Tur

Ushbu qiymatlar ro'yxati elementlarida saqlanishi mumkin bo'lgan qiymatlar uchun turni aniqlaydi.

Kiritmoq (,)

Qo'shinlar yangi element Taqdim etilgan indeks bilan bo'lgan holatlar ro'yxatida.

Elementni tanlang (,)

Element - Intereratsiya qilish paytida qiymatlar ro'yxatini dastlab ro'yxatni dastlab ro'yxatga olish dastlabki bo'lishi kerak. Agar parametr qiymati kiritilgan qiymatlar ro'yxati bo'lmasa ushbu ro'yxatJoylashtirish sodir bo'lmaydi.

Yuklash ()

Bir qatorni yaratadi va unga qiymatlar ro'yxatining qiymatlarini nusxalaydi.

Qo'shish (,,,,) qiymatlar ro'yxati oxiriga yangi element qo'shadi.

Yuklab olish ()

Uzatiladigan massiv qiymatlari bilan qiymatlar ro'yxatini yuklaydi. Shu bilan birga, ro'yxatning barcha barcha elementlari o'chirilgan.

Yoqilg'i ()

Qiymatlar ro'yxatining barcha elementlaridan belgi o'rnatiladi. Indeks (Omon tili\u003e)

Qiymatlar ro'yxatida elementlar indeksini oladi. Agar topilmasa, keyin -1 ni qaytaradi.

Raqam ()

Qiymatlar ro'yxati sonini oladi.

Qayta ishlash ()

Ro'yxatning qiymatlari qiymatini qidiradi. Agar biron bir narsa kerakli qiymatga teng bo'lsa, unda qiymat qaytariladi. Aniqlanmagan.

Funktsiyani toping ()

Identifikator tomonidan qiymatlar ro'yxati mavjud. Agar mahsulot topilmasa, keyin qaytib keladi Aniqlanmagan.

Mixlash ()

Qiymatlar ro'yxati elementlaridan belgilangan (uzumlar bilan) o'rnatiladi yoki olib tashlanadi. Qaytish HaqiqatAgar "OK" tugmasi dialog oynasida bosilsa Yolg'on - aks holda.

Aniq ()

Undan barcha elementlarni olib tashlash orqali qiymatlar ro'yxatini tozalaydi.

Shon elementi (,)

O'lchovlar ro'yxatiga kiritilgan interfaol tanlov uchun derazaga qo'ng'iroq qiladi.

Belgilangan tollarni ko'rish ()

Belgilarning shtatlarini interfaol sozlash uchun qiymatlar ro'yxati elementlaridan mo'ljallangan.

Qabul qilish ()

Indeks bo'yicha qiymatni oladi. Ham xuddi operatorga ishlaydi);

Yalang'och;

Iii 1C-da o'z qiymati bo'yicha ro'yxat elementini qanday topish mumkin

Valdorist \u003d ro'yxati. Stanttis ("seshanba");

Iii 1C-da ro'yxatdagi elementning indeksini qanday aniqlash mumkin

Hisobot (ro'yxati. Indeks (Salcherter);

// 1, noldan raqam sifatida

Iii Ro'yxatni 1C-da o'z qiymatlari bilan qanday saralash

Ro'yxati. Shaxsiy davlat

(Yo'naltirilgan ajratish. Ha);

Iii 1C-da elementni qiymatlar ro'yxatidan qanday o'chirish kerak

// birinchi element ro'yxatini o'chirish. O'chirish (ro'yxat);

// parametr: ro'yxat elementlari

Iii 1C-da qiymatlar ro'yxatini qanday o'zgartirish mumkin

// Biz birinchi elementni oldinga yo'naltirish ro'yxatiga joylashtiramiz. Slip (0, 1);

Iii 1C-da ro'yxat nusxasini qanday amalga oshirish kerak

Nusxa ko'chirish \u003d ro'yxati .Kopy);

Ranglar \u003d Turar joyning yangi ro'yxati ();

Ranglar. Qo'shing ("qizil");

Ranglar. Qo'shing ("yashil");

Ranglar. Qo'shing ("ko'k");

Iii Ro'yxat qiymatlarini 1C-ni massivda qanday yuklash kerak

Massivecets \u003d ranglar. Yuk tushirish ();

Iii Ro'yxat qiymatlarini 1C-dan qatordan qanday yuklab olish mumkin

Ranglar. Takliflar (o'lchamlari);

Iii Qanday qilib ro'yxatdagi modal qiymatni 1C-da qanday qilib tuzish kerak

Jamoa \u003d

Ranglar. Evielement ("Sevimli rangni tanlang"); Agar siz noma'lumlarni tanlasangiz, keyin hisobot bering (ko'r.

Tugadi;

Iii 1C-da ro'yxatdagi modal qiymat belgisini qanday qilish kerak

Agar ranglar bo'lsa. Oyog'at ("Sevimli ranglarni tanlang")

Rang tsiklidan har bir rang uchun rang tsiklida. Keyin hisobot (rang);

Tugadi;

Yalang'och;

Tugadi;

// Siz barcha belgilarni ma'lum bir rang qiymatini belgilashingiz mumkin. Yoqilg'i (haqiqat);

To'liq sintaksis (oshkor qilishni bosing)

Slip ro'yxati

Ta'rif:

Qiymatlar ro'yxati ma'lumotlar bazasida saqlanmagan ob'ekt - bu siz interfeys vazifalarini echish va ularni boshqarish uchun dinamik qiymatlar to'plamini yaratishga imkon beradigan (elementlarni qo'shish, tahrirlash, o'chirish, o'chirish, o'chirish, o'chirish, o'chirish, o'chirish, o'chirish, o'chirish, o'chirish, o'chirish. U har qanday turdagi qiymatlar bilan to'ldirilishi mumkin, i.e. Bitta ro'yxatda saqlangan qiymatlar turlari boshqacha bo'lishi mumkin. Ushbu ob'ektdan foydalanishning misollaridan biri murakkab algoritm tomonidan tashkil etilgan mumkin bo'lgan hujjatlar ro'yxatidan ma'lum bir hujjatni tanlashda bo'lishi mumkin.

To'plam elementlari: Elementspccddddddddddss

Maxsus ob'ektni operator tomonidan amalga oshiradigan navbatchi to'plam Hamma uchun ... ... tsikldan. Traverlar, to'plamning elementlari tanlanadi.

To'plam elementiga operator tomonidan murojaat qilish mumkin [...]. Element indeksi argument sifatida yuqadi ( 0 dan raqamlash.).

Xususiyatlar:

Usul:

Qo'shimcha indekslar ro'yxati bilan qiymatlar ro'yxatiga yangi elementni kiritish (indeks, qiymat, ko'rish, rasm) yangi elementni kiritish.Element (sarlavha, mahsulot) ni tanlang. Oynalarni qiymatlar ro'yxatiga kiritilgan interfaol tanlov uchun oynani chaqiradi. Element - Intereratsiya qilish paytida qiymatlar ro'yxatini dastlab ro'yxatni dastlab ro'yxatga olish dastlabki bo'lishi kerak. Agar parametrning qiymati bu ro'yxatga kiritilgan qiymatlar ro'yxati bo'lmasa, joylashuvi bo'lmaydi.Tushirish() Bir qatorni yaratadi va qiymatlar ro'yxati qiymatlarining qiymatlarini nusxalaydi.Qo'shish (qiymati, ko'rish, belgi, rasm) qiymatlar ro'yxati oxirigacha yangi element qo'shadi.Yuklab olish(Massiv) uzatiladigan massivning qiymatlari bilan qiymatlar ro'yxatini yuklaydi. Shu bilan birga, ro'yxatning barcha barcha elementlari o'chirilgan.Kinochi(Mark) qiymatlar ro'yxatining barcha elementlaridan belgi o'rnatadi.Indeks (element) qiymatlar ro'yxatida elementlar indeksini oladi. Agar topilmasa, keyin -1 ni qaytaradi.Raqam () ro'yxatlar ro'yxatidagi qiymatlar sonini oladi.Tarkib topildi(Kamsitilgan) qiymat elementlari ro'yxatining qiymatini qidiradi. Agar biron bir narsa kerakli qiymatga teng bo'lsa, unda qiymat qaytariladi. Aniqlanmagan. Asoschi(Identifikator) identifikator tomonidan qiymatlar ro'yxati mavjud. Agar mahsulot topilmasa, keyin qaytib keladi Aniqlanmagan. Ruhiy elementlar(Sarlavhani) (Sarlavhali) (juda) qiymatlar ro'yxati ko'rsatilgan elementlar tomonidan belgilanadi. Qaytish HaqiqatAgar "OK" tugmasi dialog oynasida bosilsa Yolg'on - aks holda.Aniq () qiymatlar ro'yxatini undan olib tashlash orqali aniqlaydi.Shon elementlari(Taszon korxonasi, sarlavhasi, element) oynaning bir qismini qiymatlar ro'yxatiga kiritilgan interfaol tanlash uchun oynani keltirib chiqaradi.Belgilangan tollarni ko'rish(Taszon korxonasi, sarlavhasi) rezolyutsiya holatini belgilash uchun mo'ljallangan qiymatlar ro'yxatidan mo'ljallangan.INCRET (indeks) indeks qiymatini oladi. Operatorga o'xshash ishlaydi.SHIFT (element, idset) qiymatlar ro'yxatini oldinga yoki orqaga yo'naltirish qiymatlari ro'yxatini o'zgartiradi.Nusxalash () qiymatlar ro'yxatining nusxasini yaratadi.Tartibsiz(Yo'nalishi) ko'tarish tartibida ko'tarish tartibida yoki pasayish qiymatlarining saqlanadigan elementlari ro'yxatini tartiblaydi. Quyidagi misolga qarang.Sartpopsert.(Yo'nalishni) ro'yxatga kiritilgan elementlar ro'yxatini taqdim etishning alifbo tartibida ko'tarilgan yoki aniqlanadigan qiymatlar ro'yxatini tartiblaydi. Quyidagi misolga qarang.O'chirish (element) elementni qiymatlar ro'yxatidan o'chiradi Element - olib tashlangan buyum yoki elementning o'zi.

Dizaynerlar:

Turar joyning yangi ro'yxati
& Caltente protsedurasini amalga oshirish (jamoa) /// 8.3, 8.2-da qiymatlar ro'yxatini qanday yaratish mumkin Ro'yxat \u003d Turar joyning yangi ro'yxati; /// 1C 8.3, 8.2-sonli qiymatlar ro'yxatiga qanday qilib qo'shish mumkin // usul parametrlari qo'shimcha: // - qiymat // - vakolatxona // - Mark (ixtiyoriy) // - rasm (ixtiyoriy) Ro'yxat. Qo'shish (1980, // qiymat elementlari "Tug'ilgan yili" // vakili); Ro'yxat. Qo'shing (1985, "Julia tug'ilgan yili") ; // qiymatlari bo'lishi mumkin turli xil turlar Ro'yxat. Qo'shish ("Polina", "Chaqaloq nomi"); /// 1C 8.3, 8.2-da mahsulotni qiymatlar ro'yxatiga qanday kiritish mumkin // 2 raqamiga qo'shing (elementlar 0 dan raqamlangan) // 2010 yilning qiymati va vakili bilan element // "Ularning qo'shma qizi tug'ilgan yili" Ro'yxat. Qo'shish (2, 2010, "Qo'shma qizining tug'ilgan yili") ; /// 1C 8.3, 8.2-da qiymatlar ro'yxati elementlarini qanday chetlab o'tish mumkin Loop ro'yxatidan har bir element uchun hisobot (element. Ko'rish + ":" + satr (element. Qiymat)); Yalang'och; /// 1C 8.3, 8.2-da qiymatlarni qanday tozalash kerak Ro'yxat. Aniq (); Ro'yxat. Qo'shing (dushanba); Ro'yxat. Qo'shing ("seshanba"); Ro'yxat. Qo'shing ("chorshanba"); /// Qiymatlar ro'yxatining sonini qanday aniqlash mumkin, shuningdek /// 8.3,8,8, 8.2, 8.2-da o'z indeksi bo'yicha ro'yxatning elementiga ega bo'ling // noldan raqamlash Ro'yxatda indeks \u003d 0 uchun. Miqdori () - 1 tsikl hisobot (ro'yxati [indeks)); Yalang'och; /// 1C 8.3, 8.2-da ro'yxatning elementini qanday topish mumkin Valdorist \u003d ro'yxati. Tarkib topildi (seshanba); /// Quyida 1C 8.3, 8.2-da ro'yxatdagi elementning indeksini qanday aniqlash mumkin Hisobot (ro'yxati. Indeksi (signalchi)); // 1, noldan raqam sifatida /// 1C 8.3, 8.2, 8.2-da ro'yxatni o'z qiymatlari bilan qanday saralash //: dushanba, seshanba, seshanba Ro'yxat. Saralash (yo'nalishlar. Ichki emas); // barqaror: chorshanba, dushanba, seshanba /// 1C 8.3, 8.2-sonli qiymatlar ro'yxatidan mahsulotni qanday o'chirish mumkin // birinchi elementni olib tashlang // parametr: ro'yxat elementlari // yoki elementlar indeksi // Siz shunday ro'yxatingiz bo'lishi mumkin. O'chirish ([0]); // yoki shunday // ro'yxati. Yo'qlang (0); /// 8.3, 8.2-da qiymatlar ro'yxatini qanday qilib o'zgartirish mumkin // Biz nol elementni oldinga yo'naltirish uchun o'zgartiramiz // Seshanba kuni Ro'yxat. Siljish (0, 1); // barqaror: seshanba dushanba /// 1C 8-da ro'yxat nusxasini qanday amalga oshirish kerak Nusxa ko'chirish \u003d ro'yxati. Nusxasi (); Ranglar \u003d Turar joyning yangi ro'yxati; Ranglar. Qo'shing ("qizil"); Ranglar. Qo'shing ("yashil"); Ranglar. Qo'shing ("ko'k"); /// LIST qiymatlarini 1C 8.3, 8.2 ga yo'nalishda qanday tushirish mumkin Massivecets \u003d ranglar. Yuk tushirish (); /// Ro'yxatdagi qiymatlarni 1C 8.3, 8.2 ga qanday yuklash kerak Ranglar. Yuklashlar (ommaviy qurol); Ekchis /// Ro'yxatdan qanday qilib rasmiy tanlov qilish kerak /// qiymatlari 1C 8.3, 8.2 Rangi \u003d yangilanishning yangi ro'yxati; Ranglar. Qo'shing ("qizil"); Ranglar. Qo'shing ("yashil"); Ranglar. Qo'shing ("ko'k"); // Pochta jihozlari protsedurasi faqat quyida belgilanadi "AlertslabeleSollecation" element \u003d yangi tavsif kompyuteri ( "Keypuar element", Bu ob'ekt); Ranglar. Shon elementlari (chaqirish haqida xabar berish, "Sevimli rangingizni tanlang" ); Agar element bo'lsa, O'lchamni boshqarish va keyinchalik boshqarish protsedurasi (element, parametrlar) eksport qilinadi<> Keyinchalik hisobotga (element. Qiymat); Tugadi; Ekchis /// Ro'yxatdagi ahamiyatsiz qiymatlarning moddiy bo'lmaganligini qanday qilish kerak /// qiymatlari 1C 8.3, 8.2 & & Qonunchilik protsedurasi alternativ daftarni (buyruq) rangi \u003d yangi turar joyning yangi ro'yxati; Ranglar. Qo'shing ("qizil"); Ranglar. Qo'shing ("yashil"); Ranglar. Qo'shing ("ko'k"); // Post qaydnomasi Tavsiyalari biroz quyida belgilanadi YozuvchilarMeletsmeteles \u003d Yangi tavsif ( "Cho'kmali narsalar", Bu ob'ekt); Ranglar. Vitrin elementlar (elementlar, elementlar, elementlar, "Sevimli ranglaringizni tanlang" ); Ranglar. Yoqilg'i (haqiqat); Elementlar Agar elementlarni tugatish va shikoyat qilishning tugashlari elementlar (elementlar, parametrlar) elementlar<> Agar rangi tsikl elementlaridan har bir rang uchun noaniqdir. Mark keyin hisobot (rang. Qiymat); Tugadi; Yalang'och; Tugadi; Ekchis /// 1C 8.3, 8.2-da ro'yxatdagi modal qiymatni qanday tuzish mumkin & Va hisobotni baholash bo'yicha ta'lim (jamoa) ranglar \u003d yangi snapes; Ranglar. Qo'shing ("qizil"); Ranglar. Qo'shing ("yashil"); Ranglar. Qo'shing ("ko'k"); Xush kelibsiz \u003d ranglar. Elementni tanlang ( "Sevimli rangingizni tanlang"); Agar Chinvat bo'lsa<> Bu haqda hisobot berish (qiymat); Tugadi; Ekchis /// Qanday qilib ro'yxatdagi qiymatlarning moddiy belgisini qilish kerak /// qiymatlari 1C 8.3, 8.2 & Amomataltextoomlar (buyruq) rangi \u003d yangi turar joyning yangi ro'yxati; Ranglar. Qo'shing ("qizil"); Ranglar. Qo'shing ("yashil"); Ranglar. Qo'shing ("ko'k"); Ranglar bo'lsa. Belgi elementlari ( "Sevimli ranglaringizni tanlang") Agar rang tsiklidan har bir rang uchun har bir rang uchun. Mark keyin hisobot (rang. Qiymat); Tugadi; Yalang'och; Tugadi; // va shuning uchun siz barcha belgilarni o'rnatishingiz mumkin // ma'lum ma'noga Ranglar. Yoqilg'i (haqiqat); Ekchis /// ushbu misollarni kompyuterda yuklab oling va bajaring