1s 8 жагсаалтаас утгуудын жагсаалт

Энэ хэсэгт бид 1С хэлний шинэ өгөгдлийн төрөлтэй танилцах болно Жагсаалтын утгууд.

Үнэт зүйлсийн жагсаалтмассив боловч маш их чадвартай. Хэрэв тийм бол энэ нь бас өгөгдлийн цуглуулга бөгөөд та тоонуудын багцыг оруулж болно:

// утгуудын жагсаалтыг үүсгэсэн

Жагсаалт.Нэмэх(23);

Одоогоор бүх зүйл массив шиг харагдаж байна, тийм үү? Гэхдээ цаашаа явцгаая. Эдгээр тоонуудыг хэрэглэгчдэд харуулахын тулд бид дараах зүйлийг бичнэ.

// Жагсаалтын элемент тус бүрээр давталт Жагсаалтаас Элемент тус бүрийн хувьд давталтын тайлан(Element.Value);

// EndCycle элементийн утгыг харуулах;

Тэгээд эхний ялгаа энд байна. Ердийн массивын элементүүд нь өөрөө тоонууд юм. Мөн элементийн одоогийн үнэ цэнэд хандах боломжтой ЖагсаалтБид сонголтыг ашиглах болно Утга, бүтээн байгуулалтыг ашиглан Бүрэлдэхүүн. Утга.

Зарим нэмэлт функцуудыг авч үзье Үнэ цэнэ.

Ангилах боломжтой

Жишээлбэл, бид утгуудын жагсаалтыг хялбархан эрэмбэлэх боломжтой. Жагсаалт нь үүнийг өөрөө хийж болно:

List.SortByValue(SortDirection.Age); Ердийн массивын хувьд бид эрэмбэлэх алгоритмуудын аль нэгийг (жишээлбэл, "хөөс") хэрэгжүүлэх шаардлагатай болно.

Хайж болно

Утгын жагсаалт нь өөрийн элементүүдийг дангаар нь хайх боломжтой. Хэрэглэгчийн оруулсан дугаар манай жагсаалтад байгаа эсэхийг мэдэхийг хүсч байна гэж бодъё:

Дугаар оруулах(тоо); // хэрэглэгчээс дугаар оруулсан FoundElement = List. FindByValue(Тоо);

Хэрэв FoundItem = Тодорхойгүй бол OpenValue("Дугаар " + Тоо + " жагсаалтаас олдсонгүй!"); Үгүй бол

OpenValue("Дугаар " + Тоо + " жагсаалтад байна. Энд байна:" + FoundElement.Value);

endIf; Жагсаалтын утгууд

Оруулах, устгахыг дэмждэг

Массив гэх мэт утгуудын жагсаалт нь элементүүдийг оруулах, устгахыг дэмждэг:

Жагсаалт. Оруулах(0, 1000);

// Жагсаалтын хамгийн эхэнд мянга оруулах List.Delete(O); // жагсаалтаас нэн даруй устгана уу. Insert(List.Quantity(), 13);

// Жагсаалтын төгсгөлд 13 оруулах Тайлан(Жагсаалт[Жагсаалт.Тоо хэмжээ() - 1]);

// жагсаалтын сүүлчийн элементийг харуулах (13)

Дөрвөлжин хаалтуудыг дэмждэг

Таны ойлгосноор жагсаалтын элементүүдийн дугаарлалт нь тэгээс эхэлдэг бөгөөд бид дөрвөлжин хаалт ашиглан дурын элементийг индексээр нь авч болно.

Тайлан(Жагсаалт.Үнэ); // жагсаалтын хоёр дахь элементийг харуулах Тиймээс бид жагсаалтын бүх элементүүдийг дараах байдлаар дамжуулж болно:

For A = 0 By List.Quantity() - 1 Давталтын тайлан(Жагсаалт[A].Утга);

Төгсгөлийн мөчлөг;

Өөрийнхөө хуулбарыг үүсгэж болно

Үнэт зүйлсийн жагсаалт нь маш сайн шинж чанартай байдаг - энэ нь өөрөө хуулбарыг үүсгэж болно:

ListCopy = List.Copy();

// Жагсаалтын хуулбарыг хийсэн // Одоо бид Жагсаалтын хуулбарыг аюулгүйгээр солих боломжтой боллоо // анхны жагсаалт нь Жагсаалтын хуулбарыг өөрчлөхгүй. Утга = 123456;

Массив болж хувирах боломжтой

Эцэст нь та жагсаалтын бүх элементүүдийг хүссэн үедээ массив руу хялбархан хаяж болно:

ArrayNumbers = Жагсаалт. UnloadValues();

// массив руу хаягдсан

A = 0-ийн хувьд ArrayNumber.Quantity() - 1 Цикл

Тайлан(Массивийн дугаар[A]); // заах шаардлагагүй // Утга сонголт

Төгсгөлийн мөчлөг;

Энэ нэгжийн материалыг дадлагажуулж, нэгтгэхийн тулд дараахь ажлыг гүйцэтгэхийг зөвлөж байна.

Хэрэглэгчээс 5 дугаар оруулаад хамгийн том, жижигийг нь олж хэрэглэгчдэд үзүүлэх шаардлагатай. Шийдэл нь утгуудын жагсаалтыг ашиглах ёстой.

Шийдэл

Жагсаалт = Шинэ утгын жагсаалт;

// A = 1-ээс 5 хүртэлх мөчлөгийн тоо = 0 хүртэлх утгын жагсаалтыг үүсгэсэн;

Дугаар оруулна уу(Тоо); // хэрэглэгчийн жагсаалтаас дугаар оруулна уу.Нэмэх(Тоо); // ба үүнийг EndCycle жагсаалтад нэмнэ үү; // гэх мэт 5 удаа

// тоонуудын жагсаалтыг эрэмбэлэх

Жагсаалт. Үнэ цэнээр эрэмбэлэх(SortDirection.Age);

// эрэмбэлэсний дараа жагсаалтын эхний элемент нь // хамгийн жижиг элемент, сүүлчийнх нь хамгийн том OpenValue("Хамгийн жижиг элемент" + Жагсаалт +

", ба хамгийн том " + Жагсаалт[Жагсаалт.Тоо хэмжээ() - 1]);

Энэ нийтлэл юуны тухай вэ?

Энэ нийтлэл нь "1С хөгжүүлэх эхний алхамууд" цуврал нийтлэлийг үргэлжлүүлж байна. Энэ нь бүх нийтийн цуглуулгатай ажиллах зарчмуудыг хамардаг. Өгүүллийг уншсаны дараа та дараахь зүйлийг сурах болно.

  • Бүх нийтийн цуглуулга гэж юу вэ, тэдгээрийг хэзээ, ямар тохиолдолд ашиглах ёстой вэ?
  • Бүх нийтийн цуглуулгад юу нийтлэг байдаг вэ? Тэдэнтэй ажиллахын тулд ямар техник ашиглаж болох вэ?
  • Массив гэж юу вэ, үүнийг хэрхэн, хэзээ ашиглах вэ? Түүнд ямар аргууд байдаг вэ?
  • Яагаад бүтцийг ашиглах вэ? Энэ нь массиваас юугаараа ялгаатай вэ?
  • Та үнэт зүйлсийн жагсаалтыг хэзээ ашиглах ёстой вэ? Үүнийг маягт дээр хэрхэн харуулах вэ?
  • Дагаж мөрдөх - энэ нь юу вэ, хэзээ хэрэглэх вэ? Бүтцийн хувьд ямар давуу талтай вэ?
  • Үнийн хүснэгтийг юунд ашигладаг вэ? Түүний бүтцийг хэрхэн тодорхойлох вэ? Хэрхэн мөр нэмэх/хасах вэ? Үүнийг маягт дээр хэрхэн харуулах вэ?
  • Үнэт зүйлийн мод - үүнийг юунд ашигладаг вэ? Маягтыг хэрхэн бөглөж, харуулах вэ? Түүнтэй хэрхэн ажиллах вэ?

Хэрэглэх чадвар

Нийтлэлд одоогийн хэвлэлд гарсан 1С: Enterprise 8.3 платформын талаар авч үзэх болно.

1С дахь бүх нийтийн цуглуулгатай хэрхэн ажиллах вэ

Утгын цуглуулга гэдэг нь ихэвчлэн хэдэн ч элемент агуулж болох сав юм. Гэсэн хэдий ч өгөгдлийн төрөлд хатуу хязгаарлалт байдаггүй.

Та ерөнхий цуглуулгад утгыг нэмж болно. Цуглуулгын бүх утгыг даван туулах боломжтой. Эдгээр цуглуулгуудыг ихэвчлэн алгоритмд ямар нэгэн боловсруулалт хийхэд ашигладаг. Тэдгээр. Эдгээр нь алгоритм ажиллаж байх үед байдаг зарим динамик бүтэц юм.

Цуглуулга нь мэдээллийн санд хадгалагддаггүй гэдгийг ойлгох нь чухал (бид бараг бүх төрлийн өгөгдлийг хадгалах боломжтой Value Store өгөгдлийн төрлийг яриагүй).

Төрөл бүрийн ерөнхий цуглуулгууд байдаг: Массив, Бүтэц, Тоглолт, Тогтмол массив, Утгын Хүснэгт, Хүснэгтийн хэсэггэх мэт. Гэхдээ бүх цуглуулгууд ижил төстэй зан чанартай байдаг.

Функцийн үйл ажиллагааны үр дүнд цуглуулгыг үүсгэж болно (функц нь бүх нийтийн цуглуулгыг утга болгон буцаадаг).

Та бүтээгч рүү залгаж, ангийн жишээг үүсгэснээр шинэ цуглуулгыг гараар авч болно.

Жишээлбэл: OurArray = Шинэ массив;

Олон тооны ерөнхий цуглуулгуудын бүтээгчийг параметржүүлсэн.

Тиймээс, бүтээгч дотор Та харгалзах хэмжээст гишүүдийн тоог зааж өгч болно. Тэдгээр. та нэн даруй олон хэмжээстийг зарлаж болно .

Зохион бүтээгчийн харгалзах тайлбар нь синтаксийн туслах хэсэгт байна.

Тиймээс, бүтээгчийн параметрүүдийг ашиглан та хүссэн зан төлөвийг нэн даруй тохируулах боломжтой энэ объектын.

Гэхдээ параметрүүд нь сонголттой бөгөөд хөгжүүлэгч нь тэдгээрийг тохируулах боломжгүй бөгөөд цаашид өөрийн үзэмжээр массивын үйл ажиллагааг тодорхойлж чадахгүй.

Бараг бүх нийтийн цуглуулгыг бүтээгч ашиглан үүсгэж болно (үл хамаарах зүйл бол тохиргооны объектын үүрэг гүйцэтгэдэг хүснэгтийн хэсгүүд юм).

Бүх нийтийн цуглуулгуудын хувьд ийм байдаг ерөнхий ойлголтууд, индекс, тоо гэх мэт. Цуглуулгын элемент бүр индекстэй байдаг. Энэ тохиолдолд индекс тэгээс эхэлнэ.

Элементэд хандахын тулд Манай массив, та индексийн хандалтыг ашиглаж болно, үүний тулд индексийг дөрвөлжин хаалтанд оруулсан болно.

Жишээлбэл, Манай массив. Энэ тохиолдолд систем нь 3-р индекстэй массив элементийг буцаадаг бөгөөд дарааллаар нь массивын дөрөв дэх элемент гэдгийг анхаарна уу.

Зарим цуглуулгын хувьд мөрийн дугаар гэсэн ойлголт бас байдаг. Мөрийн дугаар нэгээс эхэлнэ. Жишээлбэл, хүснэгтийн хэсгийн хувьд мөрийн дугаар гэх мэт өмч байдаг. Хэрэв бид мөрийн дугаарыг мэдэж байгаа бөгөөд индексээр хандахыг хүсвэл мөрийн дугаараас нэгээс бага утгыг индекс болгон ашиглах ёстой гэдгийг санах нь чухал.

Мөрийн дугаар гэсэн ойлголт бүх цуглуулгад байдаггүй, гэхдээ голчлон хэрэглэгчийн интерфэйс дээр харуулах боломжтой.

Бүх цуглуулгад цуглуулгын элементийн шилжилтийг ашигладаг. Давхардах нь хоёр аргаар боломжтой: мөчлөг ForТэгээд мөчлөг бүрийн хувьд.

Ихэнх ерөнхий цуглуулгуудын хувьд тоолох, индексжүүлэх, нэмэх, оруулах, устгах, олох аргуудыг ашигладаг.

Count гэдэг нь цуглуулгын элементийн тоог буцаадаг функц юм. Үүнийг мөчлөгийн өмнө хэрэглэж болно Учир нь, зурагт үзүүлсэн шиг.

Индекс арга нь бүх цуглуулгад байдаггүй, гэхдээ зөвхөн элементүүдийг нь лавлаж болох хүмүүст зориулагдсан. Жишээ нь Үнийн хүснэгт.

Үнийн хүснэгт– энэ нь тодорхой мөрүүдийн цуглуулга бөгөөд мөрүүд нь өөр өөр төрлийн утгатай өөр өөр багана агуулж болно.

Мөр бүр нь бие даасан нэгжийг илэрхийлдэг. Та үүнтэй холбогдох холбоосыг авах боломжтой бөгөөд энэ мөрөнд та энэ мөрөнд байгаа баганын утгуудад хандах боломжтой.

Индекс арга нь өгөгдсөн мөрөнд аль индекс тохирохыг тодорхойлох боломжийг олгодог (өөрөөр хэлбэл хүснэгт дэх мөрийн одоогийн байрлал). Индексийн утгууд тэгээс эхэлдэг.

Энэ цуглуулгад шинэ үнэ цэнийг нэмэх арга бараг бүх зүйлд байдаг бүх нийтийн цуглуулга. Зураг нь 0-ээс 10 хүртэлх утгатай массивыг хоёр аргаар хэрхэн дүүргэхийг харуулж байна.

Массив дээр элемент нэмэхийн тулд бид аргыг ашиглаж болно Нэмэх, хаалтанд нэмэх утгыг заана. Энэ тохиолдолд утгыг жагсаалтын төгсгөлд нэмэх болно, i.e. Сүүлийн байрлалаас шалтгаалан массив байнга өсөх болно.

Цуглуулгад үнэ цэнийг нэмэх боломжийг олгодог өөр нэг арга юм Оруулах. Энэ нь аргаас өөр юм НэмэхИнгэснээр та нэмсэн элементийг хаана оруулахаа зааж өгч болно.

Синтакс: Оруулах (,)

Эхний параметр нь шинэ утгыг оруулах индексийг зааж өгдөг. Тэдгээр. Жишээ нь, бид жагсаалтын эхэнд утга бүрийг оруулах ёстойг зааж өгч болно (дээрх зураг дээрх хоёр дахь арга).

Цуглуулгын элементүүдийг устгахын тулд аргыг ашиглана уу Устгах. Устгах арга нь бид аль элементийг устгахыг индексээр тодорхойлдог.

Синтакс: Устгах()
Хэрэглээний жишээ: OurArray.Delete(5);

Мөр нь бие даасан нэгжийг төлөөлдөг цуглуулгуудын хувьд (жишээ нь Утгын хүснэгт), бид дараа нь энэ мөрийг устгахын тулд индексийг авах аргыг ашиглаж болно.

Бараг бүх цуглуулгад утгыг хайх арга байдаг - Хай. Бидний олохыг хүссэн утгыг арга руу шилжүүлнэ. Зарим цуглуулгууд нь зарим хязгаарлалтыг тохируулах боломжийг олгодог.

Жишээлбэл, in Үнийн хүснэгтта хайлт хийх мөр, баганаа зааж өгч болно.

Хэрэв утга олдвол энэ арга нь индекс эсвэл заасан мөрийг буцаана. Хэрэв утга олдохгүй бол төрлийн утгыг буцаана Тэмдэглэгдээгүй. Массивтай холбоотой, буцаана Индекс, эсвэл үнэ цэнэ Тэмдэглэгдээгүй.

Хэрэглээний жишээ: OurVariable = OurArray.Find(8);

Бүх нийтийн цуглуулгуудыг маш хурдан цэвэрлэж болно, i.e. бүх элементүүдийг бүрэн устгах. Энэ зорилгоор аргыг ашигладаг Цэвэрлэх(), энэ нь массивын элементүүд, мөрүүдийг устгадаг Утгын хүснэгт, эсвэл бусад цуглуулгаас авсан өгөгдөл.

Массивын нэмэлт аргууд

Арга BBorder()нэгийг хассан элементийн тоог буцаана. Тэдгээр. Хэрэв бид гогцоо ашигладаг бол Учир нь, дараа нь Тоо хэмжээ аргын оронд бид тэр даруй аргыг ашиглаж болно Хил().

Ялангуяа QuantityInArray хувьсагчийг өөрөөр тодорхойлж болно:

QuantityInArray = OurArray.InBorder();
Дараа нь мөчлөгийг өөрөө тайлбарлахдаа энэ хувьсагчаас хасах ёсгүй.

Set арга нь массивын элементэд индексээр утга оноох боломжийг олгодог.

Синтакс: Суулгах(,)

Жишээ: OurArray.Set(2,8);

Альтернатив сонголт: OurArray = 8;

Та массивын хувьд аргыг ашиглаж болно Авах, дөрвөлжин хаалт ашиглахгүйгээр индекс дэх утгыг уншихад зориулагдсан.

Синтакс: Авах()

Жишээ: OurVariable = OurArray.Get(2);

Альтернатив сонголт: OurVariable = OurArray;

Бүх нийтийн цуглуулгын бүтэц

Массив шиг бүтэц нь хязгааргүй тооны элементтэй байж болох ч элементийн агуулга нь массиваас ялгаатай.

Бүтэц нь цуглуулга бөгөөд утга бүр нь хосоос бүрддэг. Энэ хосын эхний элементийг нэрлэдэг Түлхүүр. Энэ хосын хоёр дахь элемент нь Утга.

Түлхүүр- энэ бол хатуу мөрний төрөлутгыг тодорхойлсон өгөгдөл. Жишээлбэл, Түлхүүр рүү"Код" нь 113 утгатай тохирч болно; Түлхүүр рүү"Нэр" гэдэг нь "Вася" гэсэн утгатай. Утга өөрөө өгөгдлийн төрлийн хязгаарлалтад хамаарахгүй.

Хэрэв бид тодорхой параметрийн жагсаалтыг үүсгэхийг хүсч байвал бүтэц нь ашиглахад маш тохиромжтой. Хэрэв энэ Бүтэцдуудсан Манай бүтэц, дараа нь бид түүний хоёр утгыг дараах байдлаар дурдах болно. OurStructure.Code болон OurStructure.Name.

Энэ төрлийн хандалт нь массив дахь бүх параметрүүдийг тодорхойлж, индексээр нь хандсанаас хамаагүй илүү тохиромжтой.

Бүтэц нь програмын кодыг унших боломжтой (ойлгомжтой) болгодог. Бүтэц нь массиваас хамаагүй олон удаа ашиглагддаг.

Энэ нь зарим параметрүүдийг тодорхойлоход хэрэглэгддэг бөгөөд эдгээрээс бүх алгоритмд нэлээд олон тоо байдаг.

Нэмж дурдахад, процедур болон функц нь олон тооны дамжуулсан параметрүүдийг агуулж байвал Structure-ийг ашиглана.

Дараа нь бүх параметрүүдийг Бүтэц рүү бичиж, дамжуулах нь илүү тохиромжтой. Тэдгээр. Процедурууд болон функцүүдийн параметрүүд нь "багцлагдсан".

Үүнийг тусад нь тэмдэглэх нь зүйтэй ТүлхүүрБүтцэд ямар ч мөр гарч ирэх боломжгүй. Тодорхой хязгаарлалтууд хамаарна.

Түлхүүртодорхойлогчийн үүргийг гүйцэтгэх ёстой. Энэ нь дотор гэсэн үг Ключехоосон зай байх ёсгүй бөгөөд тоогоор эхэлж болохгүй.

Зөвшөөрөгдөх эхлэл Түлхүүрүсэг эсвэл доогуур зураастай. Тиймээс, Түлхүүртанигч үүсгэх шаардлагыг хангасан байх ёстой.

Бүтэц нь массиваас юугаараа ялгаатай болохыг тэмдэглэе. Бүтцэд нэг арга бий Оруулах, массив оруулах хоёр арга байдаг: Оруулах(тодорхой албан тушаалд) ба Нэмэх(жагсаалтын төгсгөл хүртэл). Массив дахь бүх элементүүд дараалалтай байдаг.

Бүтэц бол нэг төрлийн эмх замбараагүй багц юм. Ийм учраас Бүтцийн хувьд зөвхөн оруулах арга байдаг.

Утгыг тодорхой байрлалд биш, харин заасан багцад оруулна. Бусад ерөнхий цуглуулгуудын нэгэн адил бүтцэд индексээр хандах боломжгүй.

Бүтцийн элементүүдэд зөвхөн Түлхүүр нэрээр хандах боломжтой. Гэсэн хэдий ч For Every давталт нь Бүтцийн хувьд бас ажилладаг, гэхдээ та бүтцийн элементүүдийн дараалалд найдах ёсгүй.

Бүтэц нь өгөгдлийн төрлийг зааж өгсөн New constructor ашиглан бусад ерөнхий цуглуулгуудын нэгэн адил бүтээгддэг.

Массивын нэгэн адил Бүтцийн бүтээгч нь параметртэй байж болно. Тэдгээр. бүтээгчийг ашиглан Бүтцийн агуулгыг тайлбарлах боломжтой.

Бүх хэмжээст элементийн тоог зүгээр л зааж өгч болох массиваас ялгаатай нь Бүтцэд агуулгыг өөрөө зааж өгч болно.

Жишээлбэл: OurStructure = Шинэ бүтэц ("Код, Нэр", 133, "Вася");

Таслалаар тусгаарлагдсан түлхүүрүүдийн нэрийг эхлээд жагсааж, дараа нь параметрүүдийн утгыг ижил дарааллаар бичнэ.

Бүтэцэд шинэ утга нэмэх арга бий Оруулах, энэ нь шинэ хос (Түлхүүр ба утга) оруулдаг.

Жишээлбэл: OurStructure.Insert("Гэр бүлийн гишүүд",3);

Бүтэц нь нэлээд түгээмэл хэрэглэгддэг өөр аргаар тодорхойлогддог. Энэ бол арга Өмч.

Энэ аргыг ашигласнаар та энэ бүтцэд Түлхүүр нь ийм ийм нэртэй элемент байгаа эсэхийг ойлгох боломжтой.

Хэрэв ийм элемент байгаа бол систем үнэн утгыг буцаана, үгүй ​​бол худал.

Жишээлбэл, илэрхийлэл OurStructure.Property (“Гэр бүлийн гишүүд”)Үнэн утгатай тэнцүү байх болно. Бүтцэд дүн шинжилгээ хийхдээ энэ аргыг ихэвчлэн ашигладаг.

Бүх нийтийн цуглуулгын нэгэн адил бүтцийн шинж чанаруудад индексээр хандах боломжтой. Гэхдээ Structure-ийн индекс нь мөрийн утга юм.

Жишээлбэл: Тайлан(Бидний бүтэц[“Гэр бүлийн гишүүд”]);

Гэсэн хэдий ч Бүтэц нь эрэмбэлэгдээгүй объектуудын багц гэдгийг мартаж болохгүй, иймээс 0, 1, 2 индексээр хандах нь хүлээн зөвшөөрөгдөхгүй.

Ерөнхий цуглуулга Утгын жагсаалт

Жагсаалтын утгуудямар ч төрлийн өгөгдлийн элементүүдийн шугаман жагсаалт юм.

Элемент бүр хэд хэдэн утгаас бүрдэнэ. Схемийн хувьд утгуудын жагсаалтыг дөрвөн багана бүхий жагсаалт хэлбэрээр илэрхийлж болно.

Эхний багана - Марк. Энэ нь Boolean өгөгдлийн төрөлтэй бөгөөд хэрэглэгчдэд нүднүүдийг шалгах эсвэл тэмдэглэгээг арилгах боломжийг олгодог.

Нөгөө багана нь энэ элементийг ямар нэгэн байдлаар дүрслэн харуулах боломжтой зураг, i.e. энэ мөрийг зурагтай тааруулна уу.

Гурав дахь багана нь хадгалагдсан утга нь өөрөө юм, i.e. Энэ нь ямар ч төрлийн өгөгдөл бөгөөд өөр өөр мөрөнд өөр байж болно.

Дөрөв дэх багана нь танилцуулга, i.e. Энэ бол зарим төрлийн хэлхээний тайлбар юм өгөгдсөн үнэ цэнэ. Энэ элементийг харах үед хэрэглэгч харагдах болно. Энэ тохиолдолд, хэрэв дүрслэлийг заагаагүй бол систем нь энэ байрлалд байгаа элементийн төлөөллийг авахыг оролдох болно.

Жагсаалтын утгууд– энэ бол хэрэглэгчийн нүдээр ажиллах боломжтой объект юм. Тэдгээр. Жагсаалтын утгуудмаягт дээр харуулах боломжтой.

Хэрэглэгч түүгээр зарим үйлдлийг гүйцэтгэх боломжтой. Түүнээс гадна, Жагсаалтын утгуударгуудыг ашиглан бие даан дүгнэлт хийж болно, i.e. алгоритмын аль нэг салбарт (серверийн кодыг эс тооцвол) дэлгэц дээр харуулах бөгөөд ингэснээр хэрэглэгч зарим мөрийг сонгох эсвэл зарим хайрцгийг шалгана.

Бид олох болно Жагсаалтын утгууд sitaks туслах дотор. Барилгачин Жагсаалтын утгуудпараметржүүлээгүй (та анхдагч утгыг тохируулах боломжгүй).

Ийм аргууд байдаг:

  • Оруулах(,);
  • Нэмэх(,);
  • Тоо хэмжээ();
  • Индекс().

Мөн тусгай аргууд байдаг, жишээлбэл, UnloadValues(). Энэ нь утгуудын жагсаалтыг хуулсан массив үүсгэдэг. Жишээлбэл:

Элементүүдийн массив = PriceTypes-ийн жагсаалт.OutloadValues();

Мөн урвуу арга байдаг:
ListPriceTypes.LoadValues(Массивийн зүйл);

Хайлтын аргууд байдаг:
FindByValue(); FindByIdentifier().

Хуулбарлах арга байдаг:
ListCopy = PriceTypeList.Copy();
Энэ аргахуулбарт ямар нэгэн өөрчлөлт оруулах зорилготой юм.

Ийм аргууд байдаг:
SortByValue();
SortByView().

Арга зүй Сонгох зүйл(,)Тэгээд MarkItems()хэрэглэгч цонхыг хаах хүртэл алгоритмын гүйцэтгэлийг зогсоодог модаль харилцах цонхыг дууд.

Эдгээр аргуудыг тохиргооны шинж чанарт ашиглах Модал ашиглах аргагэж тохируулсан байх ёстой Ашиглах.

Удирддаг програмын модулиас дуудсан жишээ код:

Энэ кодыг хэрэглэгчийн горимд харуулах (модал харилцах цонх).

Доор Жагсаалтын утгуудболгон ашигладаг боломжтой төрөлмаягтын дэлгэрэнгүй мэдээлэл. Бид боловсруулах маягтанд шинэ атрибут үүсгэж, түүний төрлийг тодорхойлно Жагсаалтын утгуудмөн маягт дээр харуулах.

Шинэ баг бүрдүүлэх Бүртгүүлэх бэлэг, үүнийг маягт руу шилжүүлж, түүнд зориулсан үйлдэл зохицуулагчийг тодорхойлно.

Хэрэглэгчийн горимд, боловсруулах маягт дахь Бэлэг бөглөх товчийг дарахад дууссан жагсаалт гарч ирнэ.

Хэрэв хүсвэл жагсаалтыг засварлаж болно: зарим элементүүдийг нэмж, заримыг нь устгаж болно.

Цуглуулгын олон талт нийцтэй байдал

Энэ цуглуулгатай маш төстэй юм Бүтэц. Бүтцийн нэгэн адил Mappings нь түлхүүр ба утгаас бүрдэх утгуудын багц юм.

Гол ялгаа нь ямар ч өгөгдлийн төрлийг Түлхүүр болон утгын хувьд зааж өгч болно. Энэ онцлогийг харгалзан тохирох утгыг индексээр нь авах шаардлагатай бөгөөд гол утгыг индексийн утга болгон зааж өгсөн болно.

Түлхүүр нь мөрөөс өөр өгөгдлийн төрөл байж болно. Compliance-тай ажиллах шинж чанар, арга барил нь Structure-тэй бараг ижил байна.

Compliance Constructor нь Бүтэцээс ялгаатай нь параметрүүдийг тодорхойлох чадварыг агуулдаггүй.

Хэрэглээний жишээ:

Аливаа хоёр бүтцийг холбох шаардлагатай үед захидал харилцааг ашиглахад тохиромжтой. Жишээлбэл, хүснэгтийн хэсгийн мөр бүр утгын хүснэгтийн мөртэй таарч байх ёстой.
Энэ тохиолдолд хүснэгтийн хэсгийн мөрийг Match товчлуур болгон ашиглаж, харгалзах утгыг зааж өгнө.

Цуглуулгад элемент оруулахдаа аргаас гадна Match Оруулах(,)Утга оруулах өөр нэг арга бол ердийн даалгавар операторыг ашиглах явдал юм.

Жишээлбэл: OurMatch = NewMatch;
Тохиромжтой = 999;

Тэдгээр. Хэрэв цуглуулгад элемент байхгүй байсан бол түүнийг томилох оператор ашиглан нэмэх бөгөөд хэрэв байгаа бол шинэчлэгдэх болно.

Энэ нь Бүтэцээс ялгаатай юм.

Бүх нийтийн цуглуулгын үнэ цэнийн хүснэгт

Үнийн хүснэгтнь дурын тооны мөр, дурын тооны баганатай хүснэгт юм. Уулзвар нь ямар ч төрлийн өгөгдлийн утгыг хадгалах боломжтой. Шаардлагатай бол багануудыг бичиж болно, өөрөөр хэлбэл аль баганад ямар төрлийн өгөгдөл хадгалагдаж байгааг тодорхойлох боломжтой.

Та багануудыг бичээгүй орхиж болно, дараа нь утгуудыг нэг баганад өөр өөр мөрөнд хадгалах боломжтой янз бүрийн төрөл.

Ялгаа Утгын хүснэгтхоёр хэмжээст массиваас:

  • энэ нь хэрэглэгчийн ажиллах боломжтой объект юм (утгын хүснэгтийг дэлгэцэн дээр харуулах, хэрэглэгч үүнийг бөглөж, оруулсан өгөгдлийг унших боломжтой);
  • хурдан хайлт хийх индексийг бий болгох;
  • клон хийх, бүх баганыг тодорхой утгаар дүүргэх, бүх баганыг массив руу байршуулах.

Үнийн хүснэгтнэг төрлийн мэдээлэл хадгалах буфер болгон ашигладаг. Үнийн хүснэгтбуцаагдаж, системийн олон аргаар параметр болгон хүлээн зөвшөөрөгддөг. Хүснэгтийн утгын эсрэг асуулга үүсгэх боломжтой.

Тэгэхээр, Үнийн хүснэгтмөр, баганын багцаас бүрдэнэ. Мөр, багана хоёулаа цуглуулга юм.

Тэдгээр. цуглуулга дотор Үнийн хүснэгтөөр хоёр цуглуулга байна. Синтакс туслах руу хандаж, олъё Үнийн хүснэгт.

Дэмжигдсэн өгөгдлийн төрлүүд: өөрөө Үнийн хүснэгт, энэ нь мөрүүдээс бүрддэг. Мөр бүрийг өгөгдлийн төрлөөр илэрхийлнэ RowTableValues, өөрийн гэсэн шинж чанартай, өөрийн гэсэн арга барилтай. Боломжтой Хүснэгтийн баганын утгын цуглуулгабас тодорхой шинж чанартай байдаг.

Чухал цэг! Үүсгэх журам Үнийн хүснэгт, &OnServer хөрвүүлэх ёстой.

Ажиллаж эхлэхээсээ өмнө Үнийн хүснэгт, та ямар багана агуулахыг тодорхойлох хэрэгтэй (өөрөөр хэлбэл тэдгээрийг үүсгэх). Синтакс:

Нэмэх(,)
(заавал биш)
Төрөл: мөр.
(заавал биш)
Төрөл: Тодорхойлолт Төрөл
(заавал биш)
Төрөл: мөр.
(заавал биш)
Төрөл: Тоо.

Жишээлбэл:

Энэ процедурыг дуудахын тулд бид командыг ашиглана.

Тодорхойлолт дээр Утгын хүснэгтцуглуулгын элементүүд яг нарийн байдаг RowsTableValues.

Зөвхөн шинж чанараас (Нэр, Төрөл, Гарчиг, Өргөн) бүрддэг баганаас ялгаатай нь RowTableValuesшинж чанарууд (баганын нэрээр хандах) болон аргууд (та утгыг авч, тохируулах, эзэмшигчидтэй ажиллах боломжтой) хоёулаа байдаг.

Нэмэх шинэ мөрхүснэгтэд та аль нэг аргыг ашиглах хэрэгтэй Нэмэх(), эсвэл Оруулах(). Хоёр дахь тохиолдолд шаардлагатай шугамыг ямар байрлалд байрлуулахыг зааж өгөх хэрэгтэй.

Баганад утга оноохын тулд баганын нэр эсвэл индекс рүү хандахын тулд бид цэгийг ашигладаг (дөрвөлжин хаалт ашиглан).

Бөглөх зориулалттай Утгын хүснэгтДараах аргуудыг ашиглаж болно.

Цэвэрлэх()– бүх мөрийг устгах Утгын хүснэгт.

FillValues(,)– бүх багана эсвэл сонгосон баганыг нэг утгаар дүүргэх боломжийг танд олгоно.
Ачаалах багана(,)– массиваас багана ачаална.
Багана буулгах()– баганыг массив болгон буулгана.

Сүүлийн хоёр аргыг нэг утгын хүснэгтээс нөгөөд шилжүүлэх шаардлагатай үед ашиглахад тохиромжтой.

Хуулах(,)– одоо байгаа хүснэгтэд үндэслэн шинээр үүсгэх боломжийг танд олгоно Үнийн хүснэгт, бүх мөр, бүх багана биш, зөвхөн заримыг нь бичнэ. Буцах утга - Үнийн хүснэгт.

Та бүтцийг хуулж болно Утгын хүснэгт. Үүнд тохирсон арга бий Багануудыг хуулах(). Бид хоосон нэгийг авах болно Үнийн хүснэгтшаардлагатай бүтэцтэй.

IN Үнийн хүснэгтарга бий Нийт(). Та тоон утгыг нэгтгэхийг хүссэн баганыг зааж өгч болно. Хүснэгтэнд өмнө нь харуулсан кодтой холбоотойгоор та утгыг тооцоолж болно: TZ.Нийт (“Дэмжээ”).

IN Үнийн хүснэгтаргыг ашиглан тоон утгыг тодорхой баганын ижил утгуудаар бүлэглэх (нурах) боломжтой. Буулгах(,).

Хүснэгтэнд өмнө нь харуулсан кодтой холбоотойгоор та утгыг тооцоолж болно: TK.Collapse("Долоо хоногийн өдөр", "Хэмжээ").

Үнийн хүснэгтХэрэглэгчийн дэлгэц дээр харуулах боломжтой бөгөөд ингэснээр та түүгээр ямар нэгэн үйлдэл хийх боломжтой. Гэхдээ ялгаатай Жагсаалтын утгууд-аас програмын кодТа зүгээр л дэлгэцэн дээр ширээ гаргаж болохгүй.

Үзүүлэхийн тулд Үнийн хүснэгтдэлгэц дээр маягтын атрибут үүсгэж, түүнд өгөгдлийн төрлийг онооно Үнийн хүснэгт.

Үүний дараа үүссэн хүснэгтийг маягт дээр харуулах ёстой.

Өмнө нь эмхэтгэсэн алгоритмын төгсгөлд байгаа маягтын модульд (утгын хүснэгт үүсгэх журамд) та дараахь зүйлийг нэмэх хэрэгтэй.
ValueInFormData(TK, Хүснэгт);

Бүх нийтийн цуглуулга Үнэт зүйлийн мод

-тай маш төстэй бүх нийтийн цуглуулга Үнийн хүснэгт. Хүснэгтээс ялгаатай нь модны эгнээ бие биендээ захирагдаж болно, i.e. зарим төрлийн шатлал үүсч болно.

Үүнийг мөн дэлгэцэн дээр тусгаж болно. Утгын мод нь мөр, баганын цуглуулгаас бүрддэг. Модонд хоёр шинж чанар байдаг: Мөр ба Багана.

Мөрүүд нь бие биендээ захирагдах боломжтой тул мөр бүр нь Эцэг эх, түүнчлэн түүний дэд мөртэй байж болно.

Харгалзах Tree команд болон түүнийг боловсруулах процедурыг үүсгэцгээе.

бүтээцгээе Үүнд нэг эх, хоёр дэд мөр байна.

Маягтын шинж чанаруудыг үүсгэцгээе DerZn(өгөгдлийн төрөл - Үнэт зүйлийн мод).

Энэ шинж чанарын хувьд бид жил, сар гэсэн багануудыг үүсгэнэ.

Холбогдох элементийг хөдөлгө DerZnмаягт дээр.

Төгсгөлд нь TreeOnServer() процедурууднэмье:

ValueInFormData(TreeZn, DerZn);

Хэрэглэгчийн горимд юу болсныг шалгацгаая.

Товч ашиглан НэмэхТа шинэ мөр нэмж болно. Тэд бас шатлал үүсгэж болно.

Утга модны бүх элементүүдийг тойрон гарахын тулд бид рекурсийг ашиглах хэрэгтэй болно, өөрөөр хэлбэл. процедурыг өөрөө дуудах. Жишээлбэл, утгын модыг боловсруулах нь дараах байдалтай байж болно.

Үүгээр бидний бүх нийтийн цуглуулгатай анхны танилцсан үе өндөрлөж байна.

Дараагийн өгүүллээр бид програмын кодоос лавлах элемент рүү хандах хандалтыг хялбаршуулахын тулд хөгжүүлэгч ямар чухал механизм ашиглаж болохыг авч үзэх болно.

Бүрэн синтакс (дэлгэрүүлэхийн тулд товшино уу)

Жагсаалтын утгууд

Тодорхойлолт:

Утгын жагсаалт гэдэг нь өгөгдлийн санд хадгалагдаагүй объект бөгөөд интерфэйсийн асуудлыг шийдвэрлэх утгуудын динамик багц үүсгэх, тэдгээрийг удирдах (элемент нэмэх, засах, устгах, эрэмбэлэх) боломжийг олгодог. Үүнийг ямар ч төрлийн утгуудаар дүүргэж болно, жишээлбэл. Нэг жагсаалтад хадгалагдсан утгын төрлүүд өөр байж болно. Энэ объектыг ашиглах нэг жишээ бол нарийн төвөгтэй алгоритм ашиглан үүсгэсэн боломжит баримт бичгийн жагсаалтаас тодорхой баримт бичгийг сонгох ажлыг зохион байгуулах явдал юм.

Цуглуулгын зүйлс: ValueListElement

Оператор ашиглан объект цуглуулгыг тойрч гарах боломжтой Тус бүрийн хувьд... Эхнээс... Цикл. Замын хөдөлгөөн нь цуглуулгын элементүүдийг сонгодог.

[...] операторыг ашиглан цуглуулгын элементэд хандах боломжтой. Элементийн индексийг аргумент болгон дамжуулдаг ( 0-ээс дугаарлах).

Үл хөдлөх хөрөнгө:

Арга:

Insert (Индекс, Утга, Төлөөлөлт, Шошго, Зураг) Оруулах шинэ элементзаасан индекс бүхий байрлал дахь утгуудын жагсаалтад.SelectElement (Гарчиг, Элемент) Утгын жагсаалтад орсон элементүүдийн аль нэгийг интерактив байдлаар сонгох цонхыг дуудна. Бүрэлдэхүүн- интерактив сонголтын үед утгуудын жагсаалтыг анхлан байрлуулах ёстой элемент. Хэрэв параметрийн утга нь оруулсан жагсаалтын элемент биш бол энэ жагсаалт, байрлал тогтоохгүй.UnloadValues() Массив үүсгэж, утгын элементүүдийн жагсаалтын утгыг түүнд хуулна.Add(Value, Representation, Label, Image)Утгын жагсаалтын төгсгөлд шинэ элемент нэмнэ.Ачааллын утга(ArrayValues) Дамжуулсан массивын утгууд бүхий утгуудын жагсаалтыг ачаална. Энэ тохиолдолд жагсаалтын өмнөх бүх элементүүдийг устгана.Тэмдэглэл бөглөнө үү(Тэмдэглэгээ) Утгын жагсаалтын бүх элементүүдэд тэмдэг тавина.Index(Element)Утгын жагсаалтад байгаа элементийн индексийг авна. Хэрэв олдохгүй бол -1 буцаана.Count() Утгын жагсаалт дахь элементийн тоог авна.FindByValue(SearchValue) Утгын жагсаалтаас элементийн утгыг хайна. Хэрэв ямар ч элемент хайлтын утгатай тэнцэх утгыг хадгалахгүй бол утгыг буцаана Тэмдэглэгдээгүй. ID-ээр хайх(Таниулагч) Утгын элементийн жагсаалтыг танигчаар татаж авна. Хэрэв элемент олдохгүй бол буцаана Тэмдэглэгдээгүй. Зүйлүүдийг тэмдэглэх(Толгой) Утгын жагсаалтад байгаа зүйлсийг (интерактив) тохируулж эсвэл тэмдэглэгээг арилгана. Буцах Үнэн, хэрэв харилцах цонхонд "OK" товчийг дарвал, Худлаа- өөрөөр.Clear() утгуудын жагсаалтыг устгаж, бүх элементүүдийг арилгана.ShowElementSelection(DescriptionNotificationsOnClosing, Title, Element) Утгын жагсаалтад орсон элементүүдийн аль нэгийг интерактив байдлаар сонгох цонхыг дуудна.Маркны зүйлсийг харуулах(Хаалтын дохионы тайлбар, толгой хэсэг) Утгын жагсаалтын элементүүдийн тэмдэглэгээний төлөвийг интерактив байдлаар тохируулах зориулалттай.Get(Index)Утгыг индексээр нь авна. Оператортой төстэй ажилладаг.Shift (Элемент, Оффсет) Утгын жагсаалтын элементийг заасан тооны байрлалаар урагш эсвэл хойш нь шилжүүлнэ.Copy() Утгын жагсаалтын хуулбарыг үүсгэдэг.SortByValue(Чиглэл) Элементүүдийн хадгалсан утгуудын өсөх эсвэл буурах дарааллаар утгуудын жагсаалтыг эрэмбэлдэг. Доорх жишээг үзнэ үү.SortByView(Чиглэл) Утгын жагсаалтыг өсөх эсвэл буурах дарааллаар эрэмбэлнэ цагаан толгойн дараалалэлементийн утгуудын жагсаалтад багтсан дүрслэл. Доорх жишээг үзнэ үү.Устгах (Элемент) Утгын жагсаалтаас элементийг устгана, хаана Бүрэлдэхүүн- Устгагдах элементийн индекс эсвэл элемент өөрөө.

Дизайнерууд:

Үнэт зүйлийн шинэ жагсаалт
&OnClient Procedure ExecuteCode(Command) /// 1s 8.3, 8.2 дахь утгын жагсаалтыг хэрхэн үүсгэхЖагсаалт = Шинэ утгын жагсаалт; /// 1s 8.3, 8.2 дахь утгын жагсаалтад элементийг хэрхэн нэмэх вэ // аргын параметрүүдийг нэмэх:// - утга // - гүйцэтгэл // - тэмдэглэгээ (шаардлагатай) // - зураг (шаардлагатай)Жагсаалт. Нэмэх (1980, // элементийн утга "Васягийн төрсөн жил"// гүйцэтгэл); Жагсаалт. Нэмэх(1985, "Юлиягийн төрсөн жил") ; // утга нь өөр өөр байж болноЖагсаалт. Нэмэх("Полина" , "Хүүхдийн нэр" ); /// 1s 8.3, 8.2 дахь утгуудын жагсаалтад элементийг хэрхэн оруулах вэ // №2 байрлалд оруулах (элементүүдийг 0-ээс эхлэн дугаарласан) // 2010 утгатай элемент ба дүрслэл // "Тэдний хамтарсан охин төрсөн жил"Жагсаалт. Оруулах(2, 2010, "Тэдний хамтарсан охин төрсөн жил") ; /// 1s 8.3, 8.2 дахь утгуудын жагсаалтын элементүүдийг хэрхэн тойрч гарах вэЭлемент бүрийн жагсаалтаас давталтын тайлан( Элемент. Төлөөлөлт + ": " + Мөр(Элемент. Утга) ); EndCycle; /// 1s 8.3, 8.2 дахь утгуудын жагсаалтыг хэрхэн арилгах вэЖагсаалт. Clear(); Жагсаалт. Нэмэх("Даваа гараг"); Жагсаалт. Нэмэх("Мягмар"); Жагсаалт. Нэмэх("Лхагва"); /// Утгын жагсаалтын элементүүдийн тоог хэрхэн олж мэдэх, түүнчлэн /// жагсаалтын элементийг индексээр нь 1s 8.3, 8.2-д авна // эхнээс нь дугаарлахИндексийн хувьд = 0 Жагсаалтаар. Тоо хэмжээ() - 1 мөчлөгийн тайлан(Жагсаалт[Индекс]) ; EndCycle; /// Жагсаалтын элементийг 1с 8.3, 8.2 дахь утгаараа хэрхэн олох вэ ValueTuesday = Жагсаалт. FindByValue("Мягмар"); /// Жагсаалтын элементийн индексийг 1s 8.3, 8.2-д хэрхэн олох вэТайлан(Жагсаалт.Индекс(Үнэт Мягмар)) ; // 1, учир нь дугаарлалт тэгээс эхэлдэг /// Жагсаалтыг 1с 8.3, 8.2 дахь утгаараа хэрхэн эрэмбэлэх вэ // байсан: Даваа, Мягмар, ЛхагваЖагсаалт. SortByValue(SortDirection.Descending) ; // болсон: Лхагва, Даваа, Мягмар /// 1s 8.3, 8.2 дахь утгуудын жагсаалтаас элементийг хэрхэн устгах вэ // эхний элементийг устгана уу // параметр: жагсаалтын элемент // эсвэл элементийн индекс// та энэ жагсаалтыг хийж болно. Устгах(Жагсаалт[ 0 ]); // эсвэл Тиймээс // List.Delete(0); /// 1s 8.3, 8.2 дахь утгуудын жагсаалтын элементийг хэрхэн шилжүүлэх вэ // тэг элементийг нэг байрлал руу шилжүүлнэ // байсан: Даваа МягмарЖагсаалт. Зөөх(0, 1); // болсон: Мягмар Даваа /// 1s 8-д жагсаалтын хуулбарыг хэрхэн хийх вэ ListCopy = Жагсаалт. Хуулбар (); Өнгө = NewValueList; Өнгө. Нэмэх ("Улаан"); Өнгө. Нэмэх ("Ногоон"); Өнгө. Нэмэх ("Цэнхэр"); /// Жагсаалтын утгыг 1 секундын дотор массив руу хэрхэн оруулах вэ 8.3, 8.2 ArrayColors = Өнгө. UnloadValues() ; /// 1с 8.3, 8.2-д массиваас жагсаалтын утгыг хэрхэн ачаалах вэӨнгө. LoadValues(ArrayColors); Процедурын төгсгөл /// Жагсаалтаас утгын загваргүй сонголтыг хэрхэн хийх вэ /// 1 секундын утгууд 8.3, 8.2&Үйлчлүүлэгчийн процедурын талаар Модал бус утгыг сонгох(тушаал)-ыг хэрхэн хийх талаар Өнгө = Шинэ утгын жагсаалт; Өнгө. Нэмэх ("Улаан"); Өнгө. Нэмэх ("Ногоон"); Өнгө. Нэмэх("Цэнхэр"); // AfterSelectingElement процедурыг яг доор тодорхойлсон AlertAfterElementSelection = Шинэ тайлбар анхааруулга( "AfterElementSelection", ThisObject); Өнгө. ShowElementSelection( NotificationAfterElementSelection, "Дуртай өнгөө сонго"); Элемент сонгосны дараа (Элемент, Параметр) Процедурын төгсгөл & Үйлчлүүлэгч дээр ажиллах журам Хэрэв Элементийг экспортлох<>Тодорхойлогдоогүй Дараа нь Report(Element.Value) ; EndIf; Процедурын төгсгөл /// Жагсаалтаас утгын загваргүй тэмдэглэгээг хэрхэн хийх вэ /// 1 секундын утгууд 8.3, 8.2&Үйлчлүүлэгчийн журамд Хэрхэн утгын бус тэмдэглэгээ хийх вэ (тушаал) Өнгө = Утгын шинэ жагсаалт; Өнгө. Нэмэх ("Улаан"); Өнгө. Нэмэх ("Ногоон"); Өнгө. Нэмэх ("Цэнхэр"); // AfterMarkingElements процедурыг доор нь тодорхойлсон AlertAfterMarkingItems = Шинэ Тайлбар Анхааруулга( "Тэмдэглэгээний дараа", ThisObject ); Өнгө. ShowTagItems(AlertAfterTagItems, "Дуртай өнгөө сонго"); Өнгө. FillNotes(Үнэн) ; Элементүүдийг (элементүүд, параметрүүдийг) тэмдэглэсний дараа процедурын төгсгөл & Үйлчлүүлэгч дээр<>Тодорхойлогдоогүй Дараа нь элементүүдийн өнгө бүрийн хувьд "Өнгөт"-ийг эргүүлнэ. Дараа нь тэмдэглэнэ үү Тайлан(Өнгө.Утга) ; EndIf; EndCycle; EndIf; Процедурын төгсгөл /// 1s 8.3, 8.2 дахь жагсаалтаас утгын модаль сонголтыг хэрхэн хийх вэ&Үйлчлүүлэгчийн журам дээр ModalValueSelection(Command)-г хэрхэн хийх талаар Өнгө = Шинэ ValueList; Өнгө. Нэмэх ("Улаан"); Өнгө. Нэмэх ("Ногоон"); Өнгө. Нэмэх ("Цэнхэр"); Өнгө = Өнгө сонгоно уу. Сонгох зүйл( "Дуртай өнгөө сонго"); Хэрэв Сонгосон өнгө<>Тодорхойгүй Дараа нь мэдээлэх(SelectColor.Value) ; EndIf; Процедурын төгсгөл /// Жагсаалтаас утгыг хэрхэн модоор тэмдэглэх вэ /// 1 секундын утгууд 8.3, 8.2&Үйлчлүүлэгчийн журмын талаар Утгын модаль тэмдэглэгээг хэрхэн хийх вэ (тушаал) Өнгө = Үнэт зүйлийн шинэ жагсаалт; Өнгө. Нэмэх ("Улаан"); Өнгө. Нэмэх ("Ногоон"); Өнгө. Нэмэх ("Цэнхэр"); Хэрэв Өнгө. Тэмдэглэгээ( "Дуртай өнгөө сонго") Дараа нь өнгө бүрийн хувьд өнгөний мөчлөгөөс өнгө. Дараа нь тэмдэглэнэ үү Тайлан(Өнгө.Утга) ; EndIf; EndCycle; EndIf; // Ингэснээр та бүх тэмдэглэгээг нэг дор тавьж болно // тодорхой утга руу жагсаанаӨнгө. FillNotes(Үнэн) ; Процедурын төгсгөл /// Эдгээр жишээг компьютер дээрээ татаж аваад ажиллуул