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:
Dizaynerlar:
& 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 |