1c нь динамик жагсаалтын хүснэгтийг тойрч гардаг. Динамик жагсаалтын өгөгдлийг татаж байна

Тохиргоог дуусгах явцад 1С програмист бүр динамик жагсаалттай тулгардаг.
Динамик жагсаалт нь өгөгдлийн сангийн объектуудын төрөл бүрийн жагсаалт эсвэл объектын бус өгөгдлийн жагсаалтыг харуулахад ашиглагддаг интерфейсийн объект юм - бүртгэлийн оруулгууд.
Жишээлбэл, динамик жагсаалт нь зүйлсийн жагсаалтыг харуулахад ашиглагддаг:

Динамик жагсаалтын чадварыг харуулахын тулд бүтээцгээе гадаад боловсруулалт, үндсэн маягтыг нэмнэ үү. "Динамик жагсаалт" төрлийн маягтанд шинэ атрибут нэмье. Түүний шинж чанарууд руу орж, тэнд юу байгааг харцгаая.
Бид "Захиалгат хүсэлт" өмчийг сонирхож байна. Үүнийг идэвхжүүлснээр динамик жагсаалтын бүх боломжуудыг харуулах болно. Бид 1С: Enterprise системийн асуулгын хэлний бараг бүх чадварыг ашиглан хүсэлт бичих боломжтой болно. Хайрцагыг шалгаад "Нээх" холбоос дээр дарна уу:

Анхдагч байдлаар, манай жагсаалтад бүх агуулахын нийт үлдэгдэлтэй зүйлсийн жагсаалтыг харуулах болно. Ийм жагсаалтыг хэрэгжүүлэхийн тулд дараах хүсэлтийг нэмнэ үү.


Үндсэн хүснэгтийн хувьд бид "Лавлах.Нэршил"-ийг сонгох болно, энэ нь нэрлэсэн жагсаалтын нэгэн адил динамик жагсаалттай ажиллах боломжийг олгоно - лавлах элементүүдийг устгах, өөрчлөх, тэмдэглэх. Мөн үндсэн хүснэгтийг тохируулах нь үүнийг хийдэг боломжийн боломждинамик өгөгдөл унших - энэ нь шаардлагатай бол түүврийг хэсэг хэсгээр нь хийнэ гэсэн үг юм.
Дараа нь бид жагсаалтынхаа маягтын элементүүдийг үүсгэх хэрэгтэй:

Хэрэв бид энэ маягтаар боловсруулалтаа явуулахыг оролдвол алдаа гарах болно:


Үүнийг арилгахын тулд та "Үе" параметрийн утгыг тохируулах хэрэгтэй. Үүнийг хийхийн тулд та динамик жагсаалтын "Parameters" цуглуулгын "SetParameterValue" аргыг ашиглаж болно. Энэ арга нь хоёр параметрийг авдаг:
. "Параметр" - Төрөл: Мөр; DataCompositionParameter. Таны утгыг тохируулахыг хүсч буй параметрийн нэр эсвэл өгөгдлийн бүрдлийн параметр;
. "Үнэ цэнэ" - Төрөл: Дурын. Тохируулах утга.
Маягтын "OnCreateOnServer" зохицуулагчаар дуудаж болно:

Танд асуулт байна уу эсвэл зөвлөхөөс тусламж хэрэгтэй байна уу?


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


"Огноо" маягтын элементийн "OnChange" зохицуулагч дээр бид "SetParameterValue" аргыг дуудаж, холбогдох шинж чанарын утгыг утга болгон дамжуулна. Үүнтэй адил маягтын "Сервер дээр үүсгэх үед" процедурыг өөрчилье. Энэ аргыг үйлчлүүлэгч дээр ашиглах боломжтой тул сервер рүү залгах шаардлагагүй болно.


Одоо огноо өөрчлөгдөхөд үлдэгдэл автоматаар шинэчлэгдэх болно:




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


Шилжүүлэгчийн утгыг өөрчлөх үед бид хүсэлтийн текстийг өөрчлөх болно. Үүнийг хийхийн тулд бид "Өөрчлөхөд" үйл явдал зохицуулагчийг "Хүлээн авсан дээр харуулах тоо хэмжээ" маягтын элементийг ашиглана. Бид атрибутын утгаас хамааран динамик жагсаалтын "QueryText" шинж чанарыг өөрчлөх хэрэгтэй. Энэ өмч нь үйлчлүүлэгч дээр байхгүй тул серверийн процедурыг дуудах шаардлагатай:


Өөрчлөлтийн үр дүн:



Платформ 1С: Enterprise 8.2 нь өгөгдлийн сангийн хүснэгт дэх олон бичлэгтэй динамик байдлаар ажиллах, өөрөөр хэлбэл өгөгдлийг хэсэгчлэн унших боломжтой. Өмнөх нийтлэлүүдэд бид динамик жагсаалтын механизм, тэдэнтэй ажиллах ажлыг оновчтой болгох аргуудыг авч үзсэн.

Өнөөдөр бид динамик жагсаалтын стандарт бус асуудлыг шийдэх болно.Бид "Дэмжээ" баримт бичгийн шинж чанарыг ашиглан нийт дүнг тооцоолж, жагсаалтын доод хэсэгт харуулах шаардлагатай болно. Үүний нэгэн адил "Үнэлгээ" талбарын дундаж утгыг тооцоолж, динамик жагсаалтын доод хэсэгт харуулна уу. Нийт талбаруудыг тооцоолохдоо баримт бичгийн жагсаалтын тохиргоонд хэрэглэгчийн тохируулсан сонголтыг харгалзан үзэх ёстой.

Бүх бэрхшээл нь динамик жагсаалт нь бүх оруулгыг нэг дор хүлээн авдаггүй, харин хэсэгчлэн хүлээн авдагт оршино. Иймээс бид одоогийн сонгон шалгаруулалтад тохирох бүх баримт бичгийн хураангуйг нэн даруй авах боломжгүй. Нийт дүнг хэрхэн тооцох вэ?

Хэрэгжилт

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

Маягт ба интерфейс

Эхлээд гарч ирсэн талбаруудыг харуулах баримт бичгийн маягтыг бэлдье. Үүнийг хийхийн тулд бид "Үнэлгээ" ба "Дэмжээ" гэсэн хоёр мөрийн дэлгэрэнгүй мэдээллийг нэмнэ.

Баримт бичгийн нийт утгыг эдгээр дэлгэрэнгүй мэдээлэлд бүртгэнэ.

Динамик жагсаалтын доод хэсэгт дэлгэрэнгүй утгыг харуулахын тулд та жагсаалтын маягтын холбогдох элементийн тохирох сонголтыг идэвхжүүлэх ёстой (дараах дэлгэцийн агшинг үзнэ үү).

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

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

Алгоритм

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

Тайлбар: Динамик жагсаалтын тохиргоо (дээрх дэлгэцийн зургийг харна уу) нь өгөгдлийн бүтцийн системийн (DCS) механизм дээр суурилдаг. Үүний дагуу та тэдэнтэй ижил төстэй байдлаар ажиллах боломжтой (програмын хувьд нэмэх, өөрчлөх, унших гэх мэт).

Үр дүнг авах хүсэлтийг бүрдүүлэх үе шатууд нь дараах байдалтай байна.

1. Бид динамик жагсаалтын анхны хүсэлтийг хүлээн авдаг.

Бидний харж байгаагаар хүсэлт нь бүх баримт бичгийн дэлгэрэнгүй мэдээллийг сонгоно. Илүү төвөгтэй болгохын тулд би "SELECT" бүтцээр үүсгэсэн өөрийн "Үнэлгээний түвшин" талбарыг нэмсэн.

2. Бид хүсэлтийн нөхцлийн текстийг ("ХАААН" хэсэг) бүрдүүлж, анхны хүсэлтээр орлуулна.

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

Процедур нь дамжуулсан сонголтын элементийн төрлөөс хамааран (бүлэг эсвэл сонгох элемент) харгалзах нөхцөлийн текстийг үүсгэдэг. Бүлэг дэх бүх нөхцөлийг хаалтанд, бүлэгт багтсан нөхцөлүүдийг мөн хаалтанд хүрээлнэ. Илэрхийллийн хоорондох нөхцөл нь үндсэн бүлгээс хамаарна ("AND" нөхцөл нь шатлалын дээд элементүүдийн хооронд байрладаг).

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

Өөр нэг сонирхолтой функц бол миний бодлоор "GetFieldTextByView" юм. Энэ нь асуулгын хэллэгээр үүсгэгдсэн талбаруудыг асуулгын нөхцөлд орлуулахад шаардлагатай. Дээр би "Үнэлгээний түвшин" талбарыг анхны хүсэлтэд нэмсэн. Хэрэв хэрэглэгч үүнийг сонгохдоо ашигладаг бол илэрхийллийг бүхэлд нь асуулгын нөхцөлд орлуулах ёстой. Энэ функцталбарын текстийг түүний төлөөлөл дээр үндэслэн хүсэлтээс авдаг. Ийм нарийн төвөгтэй талбаруудын хувьд энэ нь илэрхийллийн текстийг бүхэлд нь буцаана.

Алгоритмын талаарх дэлгэрэнгүй мэдээллийг нийтлэлд хавсаргасан тестийн тохиргооноос үзнэ үү. Сонгох тохиргоо болон тэдгээрт үүсгэсэн хүсэлтийн нөхцлийн дэлгэцийн агшинг доор харуулав.

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

3. Бид эхний хайлтыг түр зуурын хүснэгтэд байрлуулж, шаардлагатай нэгтгэх функц бүхий хураангуй талбаруудаар бүлэглэх ажлыг гүйцэтгэдэг.

"Үнэлгээ" талбарын дундаж утга, "Дэмжээ" талбарын нийт дүнг авах шаардлагатай гэдгийг сануулъя. Бид сонголтуудыг харгалзан аль хэдийн хүсэлт гаргасан бөгөөд зөвхөн нийт утгыг тооцоолоход л үлдлээ. Үүнийг дараах хүсэлтээр гүйцэтгэнэ.

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

Шийдлийн оновчтой байдал

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

Дээрээс нь бид зөвхөн серверийн нийлбэр дүнг тооцоолж, хүсэлт гаргах боломжтой. Тиймээс, нийт дүнг шинэчлэх процедурыг маш олон удаа хийх боломжтой тул та серверт нухацтай хандах хэрэгтэй. Худалдааны байгууллагад нэг минутад 5 хүртэлх баримт, цагт 300 хүртэлх баримт бичдэг кассын бүртгэлийн журнал байдаг гээд бод доо. Баримт бичгийг бичих болгонд нийт дүнг шинэчилж байх болно. Тиймээс контекстээс гадуурх процедурыг ашиглан дамжуулж буй урсгалыг багасгах нь зүйтэй юм.

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

Эхний параметр нь динамик жагсаалтын сонголтыг дамжуулж байна, хоёр дахь нь "SelectionFieldNameSelectionFieldValueType" төрлийн бүтэц юм. Функцийн эхний параметрийг өөрийн утга болгон авдаг гэдгийг анхаарна уу. Яагаад гэдгийг нь би хэлж чадахгүй байна, гэхдээ хэрэв та сонголтыг холбоосоор дамжуулбал платформ нь сонголтыг өөрчлөх боломжгүй гэсэн алдаа гаргадаг. Алдааг зөвхөн ийм байдлаар тойрч гарсан.->

Тайлбар: контекст мэдрэмтгий серверийн процедураас ("&OnServer" заавар) ялгаатай нь маягтын өгөгдөл нь сервер рүү дамждаггүй тул контекстээс гадуурх процедурыг ашиглах нь дамжуулагдсан траффикийн хэмжээг хэд хэдэн удаа багасгах боломжийг олгодог.

Дүгнэлт

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

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

Гэсэн хэдий ч, нийтлэлд дурдсан арга нь асуудлыг шийдвэрлэхэд явагддаг.

Татаж авах файлууд:

Эцэст нь долоон настай хүүхэд бүрийн мөрөөдөл биеллээ. Хөтөлбөрийн 7.7-ийн хэрэглэгчид ердийн зүйл сонгохыг хэр олон удаа асуусан бэ? Ингэснээр та үлдэгдэл, үнэ, тохируулсан шүүлтүүрүүдийг харах боломжтой. Бид гадны бүрэлдэхүүн хэсгүүдийг бичих зэрэг янз бүрийн заль мэхийг олох хэрэгтэй болсон. 1С 8.2-д динамик жагсаалтууд гарч ирэв. Энэ нь юу болох, 1С 8.3-д тэд бидэнд юу өгч болохыг авч үзэхийг санал болгож байна.

Заримыг нь үндэс болгон авч үзье туршилтын тохиргоо 1С: "Аж ахуйн нэгжийн нягтлан бодох бүртгэл 3.0". Бид одоо сонголт хийхгүй, бид зүгээр л "Нэршил" лавлах хэсэгт өөр сонгон шалгаруулах маягтыг нэмж, түр зуур гол болгох болно.

Үүсгэсэн үед систем нь анхдагчаар "Динамик жагсаалт" төрлийн хүснэгтийн талбарыг маягтанд нэмнэ.

Түүний шинж чанарууд руу орж, тэнд юу байгааг харцгаая.

Юуны өмнө бид "Захиалгат хүсэлт" гэсэн нүдийг сонирхож байна. Энэ нь динамик жагсаалтын бүх давуу талыг бидэнд харуулах болно. Бид өөрсдийн хүсэлтээ параметртэй бичих боломжтой болно. Хайрцагыг шалгаад "Нээх" холбоос дээр дарна уу:

-тэй цонх нээгдэнэ бэлэн коддээр. Одоогоор "Нэршил" лавлахын бүх талбарууд энд жагсаагдсан байна.

1С дээр 267 видео хичээлийг үнэгүй аваарай:

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

Динамик жагсаалт дахь захиалгат асуулга

Эхлээд үлдэгдэл, үнэ бүхий өөрт хэрэгтэй хүсэлтийг бий болгоё. Ингэж:

"Тохиргоо" таб

Тэгээд одоо хамгийн сайхан хэсэг! "Тохиргоо" таб руу очно уу. Эхний таб дээр бид хүсэлтийн аль ч талбарт ямар ч сонголт хийх боломжтой гэдгийг бид шууд харж байна.

Асуулгын параметрүүдийг динамик жагсаалтад програмаар тохируулах 1С 8.3

Бид хүсэлтэд "Хугацаа" ба "Үнийн төрөл" гэсэн хоёр параметртэй гэдгийг бүү мартаарай. Бид тэдгээрийг хүсэлтэд оруулах ёстой, эс тэгвээс алдаа гарах болно.

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

&OnServerProcedureWhenCreatingOnServer(Алдаа, Стандарт Боловсруулалт) Жагсаалт. Сонголтууд. SetParameterValue("Хугацаа" , Параметр. Огноо) ; Жагсаалт. Сонголтууд. SetParameterValue("PriceType", Parameters.PriceType) ; Процедурын төгсгөл

Хэвлэх (Ctrl+P)

Динамик жагсаалт

1. Ерөнхий мэдээлэл

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

Цагаан будаа. 1. Динамик жагсаалт үүсгэх сонголтууд

Тухайн төрлийн маягтын шинж чанаруудыг үүсгэх үед Динамик жагсаалтХөгжүүлэгч нь өгөгдлийн асуулга үүсгэх хоёр аргыг сонгож болно:
● Үндсэн хүснэгтийг зааж өгснөөр - энэ тохиолдолд та өгөгдөл хүлээн авах хүснэгтийг (Үндсэн хүснэгтийн шинж чанар) зааж өгөхөд л хангалттай бөгөөд систем нь өгөгдлийн хүсэлтийг автоматаар үүсгэх болно (Зураг 2-ын баруун хэсгийг үзнэ үү). 1).
● Хүсэлтийг гараар үүсгэх - үүний тулд та Custom request шинж чанарыг тохируулах хэрэгтэй (Зураг 1-ийн зүүн талыг харна уу). Үүний дараа мэдээллийн сангаас мэдээлэл авах хүсэлтийг гараар үүсгэх боломжтой болно.
Асуулга нь олон хүснэгтээс өгөгдөл авах боломжтой тул та үндсэн хүснэгтийг зааж өгч болно. Ингэснээр динамик жагсаалт нь аль өгөгдөл нь анхдагч, аль нь хоёрдогч болохыг тодорхойлж, мэдээллийг зөв сонгож, харуулахаас гадна стандарт командуудыг өгөх боломжтой юм. Гэсэн хэдий ч, асуулгад үндсэн хүснэгтийг тодорхойлох боломжгүй бол үүнийг зааж өгөх боломжгүй, гэхдээ дараа нь
динамик жагсаалт нь үндсэн хүснэгттэй холбоотой командуудыг өгөхгүй. Үүнээс гадна, энэ тохиолдолд (үндсэн хүснэгтийг заагаагүй) динамик жагсаалтаар өгөгдлийг олж авах үр ашиг мэдэгдэхүйц буурах болно.
Гүйцэтгэлийг сайжруулахын тулд зөвхөн нэмэлт өгөгдөл авахын тулд захиалгат асуулгад ашигласан аливаа холболтыг өгөгдлийн бүрдлийн системийн асуулгын хэлний өргөтгөлийг ашиглан нэмэлт болгохыг зөвлөж байна.
Маягтын үндсэн шинж чанар болох динамик жагсаалтын хувьд маягтын параметрийг ашиглан сонголтын утгыг тохируулах боломжтой. Сонголт. Үүнийг хийхийн тулд параметрт байрлах бүтцийн өмчийн нэр байх шаардлагатай Сонголт,
динамик жагсаалт сонгох талбарын нэртэй давхцаж байна. Энэ тохиолдолд бүтцийн шинж чанарын утгыг сонгох элементийн зөв утгаар тохируулна. Хэрэв массив, тогтмол массив эсвэл утгуудын жагсаалтыг динамик жагсаалтын маягтын Сонголт параметрийн элементийн утга болгон дамжуулсан бол жагсаалтад оруулах сонголттой нөхцөлийг сонголтонд зөв утгаар нэмнэ. үүнээс утгуудын жагсаалтыг байрлуулсан (массив болон тогтмол массивыг хөрвүүлдэг).
Динамик жагсаалт дахь дурын асуулга нь талбарын утгыг үүсгэхийн тулд параметр ашигладаг асуулга байж болно, жишээлбэл:

СОНГОХ
СОНГОЛТ
ХЭЗЭЭ Хүргэлт.Коэффицент = 1 ТЭГВЭЛ &Танилцуулга
ҮГҮЙ БОЛ хүргэлт. Коэффицент
Төгсгөлийн харьцаа
FROM

Түүнчлэн, хэрэв параметрийн утгын төрөл нь объектын шинж чанарын төрлөөс ялгаатай бол (жишээлбэл, Таяг 1төрөлтэй Тоо, параметрийн утга нь төрөл юм Шугам), дараа нь талбарыг зөв харуулахын тулд параметрийн утгыг хүссэн төрөлд шууд оруулах ёстой:

СОНГОХ
СОНГОЛТ
ХЭЗЭЭ Хүргэлт.Коэффицент = 1 ТЭГВЭЛ EXPRESS(&Representation AS String(100)) БУСДАА Хүргэлт. Коэффицент
Төгсгөлийн харьцаа
FROM
Баримт бичиг.Бүтээгдэхүүний хүргэлт ХЭРХЭН хүргэх

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

● Хэрэв шаталсан жагсаалт харах горимыг тохируулсан бол зөвхөн одоогийн бүлгийн өгөгдөл болон бүх өгөгдөл эцэг эхийн элементүүд(харъяа элементүүдгүйгээр).
● Хэрэв мод харах горимыг тохируулсан бол зөвхөн нээлттэй модны зангилааны өгөгдлийг унших болно.
● Шаталсан хайлтыг тохируулсан (Дэлгэцийн шинж чанарыг Мод гэж тохируулсан), эхний модны дэлгэцийг Бүх түвшинг өргөжүүлэх гэж тохируулсан бол динамик жагсаалтын өгөгдлийг нэг удаагийн ачааллыг дэмжихгүй. Өгөгдлийг олж авахын тулд харагдах жагсаалтад зангилаа байгаа тул серверт хүсэлт гаргах болно.
Дараах нөхцөл хангагдсан тохиолдолд динамик жагсаалт нь нэг өгөгдөл хайх явцад өмнө нь үүсгэсэн түр хүснэгтүүдийг дахин ашигладаг.
● Жагсаалтын багц асуулгад үндсэн багц асуулгын дараа асуулга байхгүй.
● Түр зуурын хүснэгтүүдийн бүтэц, тэдгээрийн талбарууд нь багц хүсэлтийн өмнөх гүйцэтгэлээс өөрчлөгдөөгүй.

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

2. Хязгаарлалт ба онцлог

Динамик жагсаалтад сонголтыг тохируулахдаа динамик жагсаалтын дэлгэцийн горим нь шаталсан жагсаалт эсвэл мод байвал сонголт нь бүлгүүдэд нөлөөлөхгүй гэдгийг санаарай. "Бүлэг" гэж бид ThisGroup өмчийг Үнэн гэж тохируулсан лавлах эсвэл шинж чанарын төлөвлөгөөний элементийг хэлнэ.
Эзэмшигч, Эцэг эх, Огноо, Хугацаа, Энэ Бүлэг зэрэг стандарт дэлгэрэнгүй мэдээлэлд динамик жагсаалтаар автоматаар оруулсан мэргэшлийг хэрэглэнэ.
стандарт хэрэгсэлөгөгдлийн бүтцийн системүүд. Үндсэн талбаруудад динамик жагсаалтаар автоматаар хэрэглэгдэх сонголтыг өгөгдлийн бүрдлийн системийн стандарт хэрэгслээр болон хүсэлтийн текстэд шууд нөхцөл нэмэх замаар ашиглаж болно. INүндсэн хүснэгтийн талбарууд руу. Байршлын хэрэгслийг ашиглан сонголтуудыг ашигласны үр дүнд тэдгээрийг үүрлэсэн асуулгад болон виртуал хүснэгтийн параметрүүдэд ашиглаж болно.

Динамик жагсаалтыг боловсруулахдаа бүх динамик жагсаалтыг захиалгат асуулгатай туршиж үзэхийг зөвлөж байна. Баталгаажуулах явцад та жагсаалтын асуулгад үүрлэсэн асуулга эсвэл виртуал хүснэгтүүд байгаа бол тэдгээрийн доторх стандарт дэлгэрэнгүй мэдээллийг эзэмшигч, Эцэг эх, Огноо, Хугацаа, Энэ Бүлэг эсвэл түлхүүр талбарт тохирох бусад нэр бүхий талбарууд байгаа эсэхийг шалгах хэрэгтэй. Сонголт хийвэл эдгээр талбарууд нь тэдний хочтой таарч байгаа стандарт мэдээлэлтэй тохирч хүчинтэй байна. Хэрэв тийм биш бол та хүсэлтийг тааруулахаар өөрчлөх хэрэгтэй
хоч нь өөр байсан.
Хэрэв та хүсэлтийг гараар үүсгэхээр шийдсэн бол хүсэлтэд зарим хязгаарлалт тавигдана:
● Динамик жагсаалтын асуулгад FIRST мэдэгдлийг ашиглахыг дэмждэггүй. Хэрэв та динамик жагсаалт дахь бичлэгийн тоогоор хязгаарлагдсан сонголтыг ашиглах шаардлагатай бол хүсэлтийн бодит агуулгыг дэд асуулгад байршуулах байдлаар динамик жагсаалт үүсгэх хүсэлтийг дахин боловсруулж, бичлэгийн тоог хязгаарлах хэрэгтэй. Энэ дэд асуулгад хүлээн авсан. Та мөн дэд асуулгын оронд түр зуурын хүснэгтийг ашиглаж болно.
● Сонгох, эрэмбэлэх, бүлэглэхийг дэмждэггүй:

  • Нарийвчилсан байдлаар хүснэгтийн хэсгүүд.
  • Талбаруудыг харах.
  • DataVersion талбар.
  • Урьдчилан тодорхойлсон DataName талбар.
  • Дансны хүснэгтийн хүснэгтийн төрөл талбар.
  • Талбар Хуримтлалын бүртгэлийн хүснэгтийн хөдөлгөөний төрөл.
  • Талбарын төрөл Төлөвлөгөөний хүснэгтийн шинж чанарын утгууд.
  • Төрөл талбар Төрөл;
  • String төрлийн талбар (хязгааргүй урт).
  • BinaryData төрлийн талбар.

● Subconto талбараар эрэмбэлэх, бүлэглэхийг дэмждэггүй<НомерСубконто>болон ViewSubconto<НомерСубконто>Хүснэгтүүдийн хөдөлгөөн Нягтлан бодох бүртгэлийн бүртгэлийн дэд хэсэг.
● Асуулгын хэлний илэрхийлэл бүхий талбараар бүлэглэх нэгтгэсэн функцууд.
● Үндсэн хүснэгтийг сонгох үед динамик жагсаалтын асуулга дараах хязгаарлалттай байна.

  • Нэгдэхийг дэмждэггүй.
  • ORDER BY хэсгийг дэмждэггүй. Та үндсэн хүснэгтгүйгээр асуулга ашиглах эсвэл динамик жагсаалтын тохиргоогоор дамжуулан шаардлагатай дарааллыг тохируулах хэрэгтэй.

● Хэрэв динамик жагсаалтыг шаталсан жагсаалт эсвэл мод хэлбэрээр харуулсан бол наад зах нь нэг эцэг эхийг харуулахгүй бол оруулгыг динамик жагсаалтаар харуулахгүй. Өөрөөр хэлбэл, шаталсан жагсаалтын элементийг харуулахын тулд динамик жагсаалт нь тухайн элементийн бүх эцэг эхийг жагсаалтын дээд хүртэл харуулах ёстой. Энэ тохиолдолд жагсаалтын эхэнд бид аль нэгийг нь хэлнэ
динамик жагсаалтаар харуулсан шаталсан объектын үндсэн элемент эсвэл динамик жагсаалтын маягтын хүснэгтийн өргөтгөлийн ParentTopLevel шинж чанар болгон тохируулсан элемент.

Дараах хүснэгтүүдийг динамик жагсаалтын үндсэн хүснэгт болгон ашиглахыг дэмждэггүй.

● Хүснэгтийн бичлэг бүрийг өвөрмөц байдлаар тодорхойлох түлхүүргүй хүснэгт (объект хүснэгтүүдийн лавлагаа, бүртгэлийн хүснэгтийн бүртгэлийн түлхүүр). Гэсэн хэдий ч дараах хүснэгтүүдийг динамик жагсаалтын үндсэн хүснэгт болгон тохируулж болно (түлхүүр байхгүй ч):

● Нягтлан бодох бүртгэлийн бүртгэлийн дэд хүснэгт;
● MovementsSubconto хүснэгтээс бусад нягтлан бодох бүртгэлийн бүртгэлийн бүх виртуал хүснэгтүүд;
● тогтмол утгын хүснэгтүүд (Тогтмол хүснэгтийг оруулаад);
● ширээ гадаад эх сурвалжтүлхүүр талбаргүй өгөгдөл;
● гадаад мэдээллийн эх сурвалжийн куб хүснэгтүүд;
● хуримтлалын бүртгэлийн хүснэгтүүд:

  • хувьсгалын хүснэгт;
  • тэнцвэрийн хүснэгт;
  • эргэлт ба үлдэгдлийн хүснэгт.

● тооцооны бүртгэлийн хүснэгтүүд:

  • бодит хүчинтэй байх хугацааны хүснэгт;
  • хуваарийн өгөгдөл;
  • үндсэн өгөгдөл.

● Объектуудын хүснэгтийн хэсгүүдийн хүснэгт;
● Бүртгэлийн хүснэгтийг өөрчлөх (өгөгдлийн солилцооны механизмд ашигладаг);
● Дараалсан хүснэгтүүд;
● Хөрвүүлэх хүснэгтүүд (тогтмол тооцооны механизмд ашигладаг).
● Зөвхөн гаднах холболтод асуулгад ашиглагддаг хүснэгт.

Өөрөөр хэлбэл, асуулга гүйцэтгэсний үр дүнд заасан үндсэн хүснэгт бүхий динамик жагсаалт зөв ажиллах болно.
өгөгдлийн эх сурвалж гэж тодорхойлсон бол үндсэн хүснэгтээс авсан мөрүүдийн тоо нэмэгдэхгүй (сонголтыг харгалзан үзэх). Хэрэв асуулга гүйцэтгэсний үр дүнд үндсэн хүснэгтээс авсан асуулгаар олж авсан мөрүүдийн тоо нэмэгдэх юм бол энэ нь жагсаалтад үзүүлсэн хүснэгтийн бичлэгүүдийн түлхүүрийн өвөрмөц байдлыг зөрчихөд хүргэнэ. Энэ тохиолдолд та үндсэн динамик жагсаалтын хүснэгтийн хэрэглээг идэвхгүй болгох ёстой.
Динамик жагсаалттай ажиллахдаа жагсаалтад үзүүлсэн дэлгэрэнгүй мэдээлэлд хандах эрхийг анхаарч үзэх хэрэгтэй.
● Үргэлж ашиглах шинж чанараар тэмдэглэгдсэн динамик жагсаалтын баганаас авсан өгөгдөл одоогийн хэрэглэгчХарах эрх байхгүй. Ийм баганын өгөгдөлд хандах (CurrentData шинж чанар болон RowData() аргыг ашиглан)
үйлчлүүлэгчийн талд боломжгүй.
● Хэрэв одоогийн хэрэглэгч динамик жагсаалтын гол талбарт "Харах" эрхгүй бол тухайн динамик жагсаалтаас өгөгдлийг татаж авснаар хандалтын зөрчлийн алдаа гарна.
Тооллогын жагсаалтыг харуулдаг динамик жагсаалтын хувьд жагсаалтыг интерактив байдлаар өөрчлөх сонголт байхгүй.
Динамик жагсаалтын баганын бүтэц, тохиргоо нь сонгон шалгаруулах талбаруудын нэрсийг ашиглан асуулгын талбаруудтай холбоотой байдаг. Хэрэв сонгон шалгаруулах талбарт зориулсан асуулгад алиас тодорхой заагаагүй бөгөөд талбар нь системийнх бол суулгагдсан хэлний англи хувилбарын талбарын нэрийг алиас болгон ашиглана.
Заасан хамаарал нь өөрчлөх үед (эсвэл автомат нэр ашигласан талбарын али нэрийг тодорхой зааж өгсөн) гэсэн үг юм.
Динамик жагсаалтын өгөгдлийг үүсгэдэг асуулгын талбарын бусад нэр, динамик жагсаалтын атрибутын тохиргоо алдагдах, маягтын элементүүд харуулсан дэлгэрэнгүй мэдээллийг "алдах", динамик жагсаалтын тохиргоо буруу болох гэх мэт.
Хэрэв динамик жагсаалтын өгөгдлийн эх үүсвэр нь хүснэгт (энгийн эсвэл виртуал) бөгөөд энэ нь танд сонголт хийх хугацааг үеээр тохируулах боломжийг олгодог бол хэрэглэгч ийм динамик жагсаалтад харуулах хугацааг тохируулсан бол (Огнооны интервалыг тохируулах тушаал...)
Заасан хугацааны хил хязгаарыг сонгох утга эсвэл виртуал хүснэгтийн параметр болгон тохируулна. Хэрэв хэлний өргөтгөлийн тусламжтайгаар
өгөгдлийн бүтцийн системийн асуулга, виртуал хүснэгтийн параметрүүдийн нэрийг тодорхой зааж өгсөн - заасан параметрүүд
нэрс. Өгөгдлийг харуулах, боловсруулах хугацааг хянах боломжтой хүснэгтүүд:
● (үндсэн эсвэл виртуал) хүснэгтүүдийг бүртгэх (үндсэн эсвэл виртуал), үүнийг хугацаанд нь сонгох боломжтой (тооцооллын бүртгэлийн хувьд - бүртгэлийн хугацаанд);
● баримт бичиг, бизнесийн үйл явц, даалгаврын үндсэн хүснэгтүүд;
● баримт бичгийн сэтгүүлийн үндсэн хүснэгтүүд;
● үндсэн дарааллын хүснэгтүүд, дарааллын хилийн хүснэгтүүд.
Динамик жагсаалтын асуулгын параметр нь массив эсвэл утгуудын жагсаалт байж болно. Гэсэн хэдий ч хэрэв параметр нь утгуудын жагсаалт бол жагсаалтын зөвхөн эхний утгыг сонгох утга болгон ашиглах болно. Хэрэв динамик жагсаалт нь параметр бүхий асуулга ашигладаг бол, анхны суурилуулалтпараметрийн утгыг OnCreationOnServer зохицуулагч дээр гүйцэтгэх ёстой.
Динамик жагсаалтын өгөгдлийг харуулахдаа дараахь зүйлийг санаарай.
● Динамик жагсаалтын шинж чанарыг программчлан өөрчлөх үед жагсаалттай холбоотой командын самбарууд автоматаар дахин бөглөгддөггүй.
Энэ динамик жагсаалтын хамт.
● Хэрэв олон талбарыг бүлэгт бүлэглэх горимтой нүдэн дээр бүлэглэж, бүлэглэсэн талбарт тэмдэглэгээ болгон харуулах талбар байгаа бол энэ нүд нь гарч ирсэн нүдэнд хамгийн түрүүнд гарч ирнэ (нүдний зүүн талд). текст).
Динамик жагсаалтад илэрхийлэл нь параметр, талбар эсвэл литерал агуулсан талбаруудын өгөгдлийн төрлийг тодорхойлохдоо үүссэн төрлийг талбар болон литералын төрлөөр тодорхойлно. Хэрэв параметрийн утгын төрлийг өгөгдлийн төрөлд оруулаагүй бол түүний утгыг таслах болно.
Жишээлбэл, дараах жишээнд талбар нь Number төрлийн байх болно.

СОНГОЛТ
ХУДЛАА ГЭВЭЛ
ДАРАА 5
ҮГҮЙ БОЛ
&Параметр
ТӨГСГӨЛ

Хэрэв та Параметрийн параметрийг өөр төрлийн утгад тохируулсан бол тухайн талбарын динамик жагсаалт 0 утгыг (Тооны төрлийн өгөгдмөл утга) хүлээн авна.
Хэрэв ийм нөхцөлд өөр төрлийн параметр сонгох шаардлагатай бол асуулгын хэлний бүтцийг ашиглахыг зөвлөж байна. ЭКСПРЕСС. Жишээлбэл,
Хэрэв дээрх жишээн дээр та параметрт 100 тэмдэгтээс илүүгүй мөр оруулах шаардлагатай бол параметрийн энгийн заалтыг тодорхой төрлийн дамжуулалт бүхий илэрхийллээр солих хэрэгтэй:

СОНГОЛТ
ХУДЛАА ГЭВЭЛ
ДАРАА 5
ҮГҮЙ БОЛ
EXPRESS(&Параметр AS мөр(100))
ТӨГСГӨЛ

Хэрэв динамик жагсаалтын хүсэлтийн дурын текст нь сонголтын талбаруудын илэрхийлэлд параметрүүдийг ашигладаг бол бүтцийг ашиглан параметрийн төрлийг тодорхой зааж өгөх ёстой. ЭКСПРЕСС. Жишээлбэл, оронд нь &Нэршил AS Нэршилашиглах
EXPRESS(&Nomenclature AS Directory.Nomenclature) AS Нэршил. Үгүй бол хайлтын талбараар хайх нь үр дүнтэй байж магадгүй юм
буруу эсвэл алдаа гаргах.

3. Динамик жагсаалт бүхий өгөгдлийг сэргээх, кэш хийх аргууд

Үзүүлэн харуулах өгөгдлийг олж авахдаа динамик жагсаалт нь гурван аргын аль нэгийг ашигладаг.
1. Өгөгдлийн сангаас уншихыг жагсаалтаас нэгэн зэрэг харуулсан мөрийн тооноос арай илүү (гэхдээ 20-оос багагүй) хэд хэдэн өгөгдлийн элемент бүхий хэсгүүдээр гүйцэтгэнэ. Өгөгдөл сервер дээр хадгалагдаагүй байна.
2. Өгөгдлийн сангаас унших нь 1000 өгөгдлийн хуудаснаас бүрдэнэ. Сервер дээр өгөгдлийг кэш хийж байна. Шаталсан өгөгдлийг кэшд хадгалдаг: эцэг эх бүрт 2-оос илүүгүй хуудас элемент хадгалагдахгүй. Нэг динамик жагсаалтад 20-иос илүү хуудас кэш хадгалагдахгүй. Дараах хүснэгтүүдийн динамик жагсаалтаар кэшийг идэвхжүүлнэ.
● Сонгон шалгаруулалтын шалгуур;
● Үндсэн хүснэгт болон MovementsSubconto хүснэгтээс бусад нягтлан бодох бүртгэлийн бүртгэлийн бүх хүснэгт;
● Үндсэн хүснэгтээс бусад бүх хуримтлалын бүртгэлийн хүснэгтүүд;
● Үндсэн хүснэгтээс бусад мэдээллийн бүртгэлийн бүх хүснэгт;
● Үндсэн хүснэгтээс бусад тооцооны бүртгэлийн бүх хүснэгтүүд;
● Гүйцэтгэгчийн даалгаваруудын виртуал хүснэгт;
● Түлхүүргүй гадаад эх үүсвэрийн хүснэгтүүд;
● Гадаад эх үүсвэрээс авсан шоо.

3. Өгөгдлийн сангаас унших ажлыг 1000 элемент бүхий хуудсанд хийнэ. Эхний хэсэг нь 1 хуудастай тэнцүү байна. Дараагийн хэсэг бүр 1 хуудсаар нэмэгддэг (өмнөх дээжийн төгсгөлд хүрэх үед). Үзүүлсэн өгөгдлийн төгсгөлд "харах цэг" ойртох тусам түүврийн хэмжээ нь мэдээллийн сангаас уншиж, эцэст нь харуулсан бүх өгөгдөлтэй тэнцүү болно. Сервер дээр өгөгдлийг кэш хийж байна. Кэш болон динамик жагсаалтад оруулах хамгийн их тоо нь 1,000,000 байна.
Динамик жагсаалтын үндсэн хүснэгтээс юу сонгогдсон, Динамик унших шинж чанар ямар үнэ цэнийг авахаас хамааран өгөгдлийг унших нэг буюу өөр аргыг ашигладаг.

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



● Дараах хүснэгтүүдийн аль нэгийг Үндсэн хүснэгтийн өмчийн утгыг зааж өгсөн болно: мэдээллийн бүртгэлийн үндсэн хүснэгт, хуримтлалын бүртгэл, нягтлан бодох бүртгэлийн бүртгэл, тооцооны бүртгэл, нягтлан бодох бүртгэлийн бүртгэлийн MovementsSubconto виртуал хүснэгт:

● Динамик унших шинж чанар:
● Суулгасан: 1-р аргыг ашигласан (аргын тайлбарыг дээр өгсөн).
● Дахин тохируулах: 2-р аргыг ашигладаг (аргуудын тайлбарыг дээр өгсөн).

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

● Main table шинж чанар нь SliceFirst эсвэл SliceLast мэдээллийн бүртгэлийн виртуал хүснэгтийг зааж өгдөг:
● Хүснэгтийн мөрийг тодорхойлох түлхүүр: RecordKey.
● Динамик унших шинж чанарыг ашиглах боломжгүй.
● 2-р аргыг ашигласан (аргуудын тайлбарыг дээр өгсөн).

● Үндсэн хүснэгтийн шинж чанарыг аль нэгээр нь тохируулсан виртуал хүснэгтүүддээр дурдсанаас бусад бүртгэлүүд:

● Динамик унших шинж чанарыг ашиглах боломжгүй.

● Үндсэн хүснэгтийн шинж чанарыг заагаагүй тул дурын асуулга ашигладаг:
● Хүснэгтийн мөрийг тодорхойлох түлхүүр: Тоо.
● Динамик унших шинж чанарыг ашиглах боломжгүй.
● 3-р аргыг ашигласан (аргуудын тайлбарыг дээр өгсөн).

Дэлгэцийн хувьд өгөгдлийг үйлчлүүлэгч рүү хэсэг хэсгээр нь шилжүүлдэг бөгөөд тэдгээрийн хэмжээ нь өгөгдлийг унших 1-р аргын хэсгийн хэмжээтэй төстэй байна (энэ хэсгийн эхэнд тайлбарласан).
Та динамик жагсаалт агуулсан маягт үүсгэх үед харагдах динамик жагсаалт бүрийн 45 өгөгдлийн зүйлийг эхлээд үйлчлүүлэгч рүү дамжуулдаг (хэрэв жагсаалтад 45-аас дээш зүйл байгаа бол). Хэрэв динамик жагсаалтад 45-аас дээш мөр гарч байвал маягт нээгдэх үед дутуу өгөгдлийн зүйлсийг олж авахын тулд нэмэлт серверийн дуудлага хийгдэнэ.

4. Динамик жагсаалтын тохиргоо

Үл хөдлөх хөрөнгийн жагсаалтын тохиргоо - Нээлттэй холбоос дээр дарснаар динамик жагсаалтын дэлгэцийг тохируулах маягт нээгдэнэ. Жагсаалтыг тохируулах нь өгөгдлийн бүтцийн систем дэх ижил төстэй үйлдлүүдийн нэгэн адил хийгддэг.


Цагаан будаа. 2. Динамик жагсаалтын нөхцөлт загварчлал

Тохиргоонд динамик жагсаалтыг тохируулахдаа програм хөгжүүлэгч дараахь зүйлийг хийх боломжтой.
● эрэмбэлэхийг хүссэн талбаруудыг тохируулах;
● жагсаалтад байгаа өгөгдлийн сонголтыг тайлбарлах;
● нөхцөлт харагдах тохиргоог зааж өгөх;
● өгөгдлийг бүлэглэх талбаруудыг тохируулна уу.
Хэрэв та системээс тогтоосон анхдагч эрэмбэлэлтэнд сэтгэл хангалуун бус байвал хөгжүүлэгчийн эрэмбэлэхийг тохируулах нь зүйтэй юм.

ЗӨВЛӨГӨӨ.Ангилах талбаруудын буруу сонголт (түүнчлэн өгөгдлийг сонгох, бүлэглэх) нь динамик түүврийн үр ашигт сөргөөр нөлөөлдөг гэдгийг санах нь зүйтэй.
Аппликейшн хөгжүүлэгчийн үүднээс авч үзвэл динамик жагсаалтын тохиргоо нь хоорондоо холбоотой хэд хэдэн хэсгээс бүрдэнэ. Динамик жагсаалтын тохиргоог удирдах үндсэн шинж чанар юм LinkerSettings. Энэ объект нь систем ажиллаж байх үед динамик жагсаалтад хэрэглэгдэх эцсийн тохиргоог тодорхойлох гурван багц тохиргоог агуулдаг.
● Тохиргоо – Тохируулагч горимд үүсгэсэн тохиргоо. Захиалга нь динамик жагсаалтын шинж чанарыг өгдөг хурдан нэвтрэхдинамик жагсаалтын тохиргоо бүтээгчийн Settings.Order шинж чанарт тохируулсан тул дараах бүтэцүүд тэнцүү байна:
List.Order болон List.SettingsLinker.Settings.Order;
● Хэрэглэгчийн тохиргоо – эдгээр нь 1С: Аж ахуйн нэгжийн горимд хэрэглэгчийн өөрчилдөг тохиргоо юм;
● Тогтмол тохиргоо – эдгээр тохиргоог суулгасан хэлнээс тохируулсан. Энэ шинж чанар нь параметрүүдийг ашиглан маягт руу шилжүүлсэн сонголтын утгуудыг агуулдаг. Сонголт, Сонголт, Нөхцөлт харагдах байдал зэрэг динамик жагсаалтын шинж чанарууд нь динамик жагсаалтын тохиргоо үүсгэгчийн тогтмол тохиргоонд хурдан нэвтрэх боломжийг олгодог. Өөрөөр хэлбэл, эдгээр дуудлага тэнцүү байна:
List.Settings Composer.FixedSettings.Selection болон List.Selection.
Динамик жагсаалтын эцсийн тохиргоог хийхдээ янз бүрийн тохиргооны сонголтуудыг дараах байдлаар нэгтгэнэ.
● Хэрэв ямар нэгэн төрлийн тохиргоог бүхэлд нь өөрчлөн тохируулсан гэж тэмдэглэсэн бол үүссэн тохиргоонд өөрчлөн тохируулсан тохиргоо орно
(List.ComposerSettings.UserSettings). Түүнчлэн, хэрэв ямар нэгэн тохиргооны элементүүд боломжгүй гэж тэмдэглэгдсэн бол эдгээр тохиргоог List.Settings Composer шинж чанараас үүссэн тохиргоонд байрлуулна. Тохиргоо.
● Хэрэв ямар нэгэн төрлийн тохиргоог бүхэлд нь бус, элемент тус бүрээр нь тохируулсан гэж тэмдэглэсэн бол:
● Захиалгат гэж тэмдэглэсэн зүйлсийг List.SettingsComposer.CustomSettings өмчөөс үүссэн тохиргоонд оруулна.
● Боломжгүй гэж тэмдэглэсэн зүйлсийг List.SettingsComposer.Settings өмчөөс үүссэн тохиргоонд оруулна.
● Тогтмол тохиргоог (List.SettingsComposer.FixedSettings) үүссэн тохиргоонд "байгаагаар нь" нэмсэн. Үүний зэрэгцээ, тогтмол болон хэрэглэгчийн тохиргоонд ижил нэртэй тохиргоо, жишээлбэл, нөхцөл дэх ижил зүүн утгатай сонголт байх нь хүлээн зөвшөөрөгдөхгүй.

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


Цагаан будаа. 3. Хэрэглэгчийн тохиргоонд оруулахыг хянах

Цонхны доод талд байгаа шалгах хайрцаг (3-р зургийг үз) тохиргоонд бүх төрлийн тохиргоог (хэвийн эсвэл хурдан) байрлуулах үүрэгтэй. Энэ функцийг сонгох, эрэмбэлэх, бүлэглэх, нөхцөлт тохируулах боломжтой. Хэрэв тохиргоог засварлах горимоор зааж өгсөн бол Шуурхай сонголт, дараа нь динамик жагсаалтыг харуулах маягтын хүснэгтийн Custom Settings Group шинж чанарт та динамик жагсаалтын хурдан өөрчлөн тохируулсан элементүүдийг байрлуулах хоосон маягтын бүлгийг зааж өгөх ёстой. Хэрэв бүлгийг заагаагүй бол хэрэглэгчийн хурдан тохиргоог маягт дээр харуулахгүй. Мөн динамик жагсаалтын өргөтгөлийн CreateCustomSettingsFormItems() аргыг ашиглан суурилагдсан хэлийг ашиглан өөрчлөн тохируулсан тохиргоог үүсгэхийг шууд дуудах боломжтой.
Мөн хэрэглэгчийн тохиргоонд тодорхой тохиргооны зүйлсийг байрлуулах эсэхээ сонгох боломжтой. Энэ функцийг сонгох болон нөхцөлт дизайны элементүүдэд ашиглах боломжтой (Зураг 3-ыг үз).

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

5. Динамик жагсаалтаас хайх

Маягт дээр байрлах динамик жагсаалт нь харуулсан өгөгдлийг интерактив байдлаар хайх боломжийг олгодог. Хайлтыг дараах хэрэгслүүдийг ашиглан хийж болно: хайлтын талбар, хайлтын цонх, одоогийн утгыг хайх, хайлтын түүхийг ашиглах, хугацааг тохируулах (баримт бичгийг харуулсан динамик жагсаалтад). Хайлтын үр дүн нь хязгаарлагдмал багц бичлэг юм
динамик жагсаалт (боломжтой энэ хэрэглэгч рүү) хайлтын шалгуурт тохирсон.
Динамик жагсаалтад хайлтын чадварыг хянах гурван хүснэгтийн шинж чанарууд байдаг: хяналттай хэлбэр, динамик жагсаалтыг харуулж байна:
● Хайлтын мөрийн байрлал – хайлтын мөрийн байрлалыг тодорхойлно. Дараах утгуудыг авч болно: Auto, Command Bar, None, Top, Bottom.


Цагаан будаа. 4. Динамик жагсаалтаас хайлтын мөр

Хэрэв энэ шинж чанарын утгыг Command Panel гэж тохируулсан бол хайлтын мөрийг маягтын командын самбарт (хэрэв динамик жагсаалт нь маягтын үндсэн шинж чанар юм бол) эсвэл динамик жагсаалттай холбоотой командын самбарт харагдах болно. Командын мөрөнд байрлуулсан хайлтын талбар нь командын мөрний баруун ирмэг дээр (хайлтын мөрний баруун талд байрлах товчлууруудын хамт) үргэлж дарагддаг.
Хэрэв шинж чанарыг Үгүй гэж тохируулсан бол хайлтын мөр нь маягт дээр байхгүй бөгөөд та бичиж эхлэх үед хайлтын мөрхарилцан яриа нээгдэнэ.
Хэрэв шинж чанарыг Топ гэж тохируулсан бол хайлтын талбар нь жагсаалтын командын мөр болон динамик жагсаалтыг харуулсан хүснэгтийн хооронд байрлана. Хэрэв өмчийг Доод гэж тохируулсан бол хайлтын мөрийг динамик жагсаалтыг харуулсан хүснэгтийн дараа шууд байрлуулна.


● Compatibility Mode шинж чанарыг 8.3.4 хувилбараас бүү ашигла эсвэл түүнээс дээш гэж тохируулсан бол утга нь Command Panel болно.
Хайлтын мөрөнд дараах байдлаар очно уу.
● Ctrl+F товчлуурын хослолыг дарснаар;
● Хулгана;
● Динамик жагсаалтад бичиж эхлэх үед (динамик жагсаалтын SearchOnTyping шинж чанарын утгыг харгалзан үзнэ).
● View State Position – харах төлөв хаана харагдахыг тайлбарлана: ямар талбарууд хайсан, ямар утгууд
салбар бүрээр хайсан. Дараах утгуудыг авч болно: Auto, None, Top, Bottom


Цагаан будаа. 5. Динамик жагсаалтаас хайлтын төлөв

Хэрэв өмчийг Үгүй гэж тохируулсан бол харах төлөв маягт дээр байхгүй болно. Үүний үр дүнд хайлт дууссан эсэхийг зөвхөн хайлтыг цуцлах товчлуур байгаа эсэхээр тодорхойлох боломжтой болно.
Хэрэв шинж чанарыг Топ гэж тохируулсан бол харах төлөв нь жагсаалтын командын мөр болон динамик жагсаалтыг харуулсан хүснэгтийн хооронд байрлана. Хэрэв шинж чанарыг Доод гэж тохируулсан бол динамик жагсаалтыг харуулсан хүснэгтийн дараа харах төлөвийг шууд байрлуулна.
Хэрэв маягтыг 1C: Enterprise хувилбар 8.3.4 болон түүнээс өмнөх хувилбаруудад үүсгэсэн бол өмчийг Үгүй гэж тохируулна. Хэрэв маягтыг 1C: Enterprise хувилбар 8.3.5 ба түүнээс дээш хувилбарт үүсгэсэн бол уг өмчийг Auto гэж тохируулна. Энэ тохиолдолд үл хөдлөх хөрөнгийн бодит үнэ цэнийг дараахь байдлаар тодорхойлно.
● Хэрэв Compatibility Mode шинж чанарыг Хувилбар 8.3.4 (ба түүнээс доош) гэж тохируулсан бол - утга No;
● Хэрэв Compatibility Mode шинж чанарыг 8.3.4 Хувилбараас бүү ашигла эсвэл түүнээс дээш гэж тохируулсан бол - Дээд гэсэн утга;
● Хайлтын удирдлагын байрлал – Хайлтын удирдлагын товчлуур хаана гарч ирэхийг тодорхойлно. Товчлуур нь дараах мэдээллийг агуулсан цэсийг нээнэ: Одоогийн утгаар хайх, Нарийвчилсан хайлт, Хайлтыг цуцлах, Хугацаа тохируулах (баримт бичиг болон сэтгүүлийн жагсаалтын хувьд) болон хайлтын асуулгын түүх (сүүлийн 5 асуулга) гэсэн командууд. Энэ өмч нь дараах утгуудыг авч болно: Auto, None, Command panel.


Цагаан будаа. 6. Динамик жагсаалтад хайлтыг удирдах

Хэрэв өмчийг Үгүй гэж тохируулсан бол хайлтын хяналтын товчлуур маягт дээр байхгүй болно (гэхдээ "Дэлгэрэнгүй" цэсийг ашиглан тушаалуудыг ашиглах боломжтой болно). Command Bar шинж чанарын утга нь динамик жагсаалтыг харуулсан хүснэгттэй холбоотой командын мөрөнд товчлуурыг байрлуулна.
Хэрэв маягтыг 1C: Enterprise хувилбар 8.3.4 болон түүнээс өмнөх хувилбаруудад үүсгэсэн бол өмчийг Үгүй гэж тохируулна. Хэрэв маягтыг 1C: Enterprise хувилбар 8.3.5 ба түүнээс дээш хувилбарт үүсгэсэн бол уг өмчийг Auto гэж тохируулна. Энэ тохиолдолд үл хөдлөх хөрөнгийн бодит үнэ цэнийг дараахь байдлаар тодорхойлно.
● Хэрэв Compatibility Mode шинж чанарыг Хувилбар 8.3.4 (ба түүнээс доош) гэж тохируулсан бол - утга No;
● Хэрэв Compatibility Mode шинж чанарыг 8.3.4 хувилбараас бүү ашигла эсвэл түүнээс дээш гэж тохируулсан бол утга нь Command Panel;
Хэрэв маягт дээр хэд хэдэн тушаалын самбар байгаа бол командын эх сурвалж нь удирддаг маягтын нэг хүснэгт (динамик жагсаалтын өгөгдлийг харуулах) байвал хайлтын мөр болон хайлтын хяналтын товчлуур нь зөвхөн нэг командын самбарт байрлана.
● Эсвэл динамик жагсаалтын командын мөрөнд (хэрэв энэ нь автоматаар дуусгахыг идэвхжүүлсэн бол)
● Эсвэл үлдсэн командын самбаруудын аль нэгэнд.

Динамик жагсаалтад хайлтыг ашиглах онцлогуудыг харцгаая.
● Хайлтыг ашиглахад хялбар болгохын тулд (гүйцэтгэлийн хувьд) та динамик жагсаалтын үндсэн хүснэгт болгон ашиглаж болох бүх тохиргооны объектын бүрэн текст хайлтыг идэвхжүүлэх ёстой. Түүнчлэн, бүрэн текст хайлт нь динамик жагсаалтад гарч болох, хайлт хийх шаардлагатай байж болох тохиргооны объектуудын бүх мэдээллийг агуулсан байх ёстой.
Хэрэв объект бүрэн текст хайлтаас хасагдсан бол тухайн хайлтын механизм ажиллах боловч ийм хайлтын гүйцэтгэл маш бага байх болно. Бүрэн текст хайлтаар индексжүүлээгүй объектууд дээр хайлтыг ашиглахыг зөвлөдөггүй.
● Хэрэглээний шийдэл нь заавал байх ёстой ердийн даалгавар, энэ нь бүрэн текст хайлтын индексийг тогтмол шинэчилдэг.

● Хайлт нь динамик жагсаалтын бүх багана (болон тохиргооны объект) дээр хийгддэггүй, зөвхөн хүснэгтэд харуулсан багануудаар дамжин хийгддэг.
● Динамик жагсаалтаас дурын дүрслэл бүхий лавлагааны төрлүүдийн талбараар хайлтыг дараах зорилгоор ашигладаг талбарууд гүйцэтгэнэ.
төлөөлөл бий болгох (энд үзнэ үү). Харагдах объектын ViewFieldGettingProcessing() зохицуулагчийг харгалзан үзээд байгаа талбаруудыг олж авдаг.
● Заасан үндсэн хүснэгт бүхий динамик жагсаалтын хувьд үндсэн хүснэгтээс бүрэн текст хайлтыг ашиглана. Үндсэн хүснэгтийн бүх индексжүүлээгүй холбоосууд хайлтын үр дүнд бүрэн текстээр нэмэгдэх болно. Үндсэн хүснэгтийг бүрэн текстээр хайсны үр дүнг гол талбарт үндэслэн сонголт болгон ашигладаг. Бүрэн текстийн хайлтыг бусад хүснэгтүүдийн жагсаалтад харуулсан талбарууд дээр гүйцэтгэдэг (хэрэв талбар болон тохиргооны объект нь бүрэн текст хайлтыг ашиглаж байгаа бол). Бүрэн текст хайлтыг идэвхжүүлээгүй тохиолдолд өгөгдөл байж болно
олдсон, гэхдээ хайлт өөрөө маш удаан байх болно.
Бүрэн текстийн хайлт хийх үед алдаа гарвал хайлтыг бүрэн текстийн хайлт хийхгүйгээр гүйцэтгэнэ.
Жишээлбэл, энэ нь нэг үсэг, олон тооны мөр хайх үед тохиолдож болно мэдээллийн бааз, энэ үсгээр эхэлнэ.
● Динамик жагсаалтын үндсэн хүснэгтийн талбарт Equals гэсэн харьцуулалтын төрөлтэй сонголтыг ашигласан бол бүтэн текст хайлт хийх үед энэ хүснэгтийн хайлтын асуулгад сонголтын утга нэмэгдэх болно.
● Хайлтын мөрийг үг болгон хуваасан. Энэ хуваалтыг дараах дүрмийн дагуу гүйцэтгэнэ.
● Зай болон таб тэмдэгтүүдийг зааглагч болгон ашиглан мөрийг таслав.
● Дараа нь үүссэн фрагмент бүрийг боловсруулна:
● Хэрэв фрагмент нь одоогийн сешн хэл дээр суурилсан огнооны дүрслэл (цагтай эсвэл цаггүй) байвал тухайн үг нь фрагмент болно.
● Үгүй бол “,.-/\” тэмдэгтүүдийг зааглагч болгон ашиглан фрагментийг цааш нь хуваана. Энэ тохиолдолд мөрийн үр дүнд үүссэн фрагмент бүрийг үг болгон авна.

● Үг бүрийн хувьд өөрийн гэсэн нөхцлүүдийг бүрдүүлдэг бөгөөд тэдгээрийг “OR”-оор нэгтгэдэг. Хэрэв энэ талбараас авсан хүснэгтийн өгөгдсөн үгийг бүтэн текстээр хайхад дор хаяж нэг объект гарч ирэх эсвэл энэ талбарт бүтэн текст хайлт хийгдээгүй тохиолдолд энэхүү багц нөхцөл үүсдэг. Нөхцөлүүдийг дараах байдлаар бүрдүүлнэ.
● String төрлийн талбарын нөхцөл нь FieldName LIKE %Word% байна.
● Number төрлийн талбарын хувьд нөхцөл нь FieldName=Value хэлбэртэй байх ба Value нь Number төрөлд хөрвүүлсэн үг юм. Хэрэв дүр бүтээх боломжгүй бол талбарт хайлт хийхгүй.
● Тухайн үг нь одоогийн сессэд тодорхойлсон өгөгдмөл Boolean дүрслэлд дэд тэмдэгт байдлаар харагдана. Хайлтын үг нь харагдацаас олдвол тухайн үг олдсон харагдацтай тохирох утгыг хайна. Энэ тохиолдолд хайлт нь Format form элементийн шинж чанарыг ашиглан тодорхойлсон харагдацыг ашигладаггүй.
● Огноо төрлийн талбарын хувьд нөхцөл нь FieldName>=StartofDay(Word) ANDFieldName шиг харагдана.<=КонецДня(Слово). Если Слово подобно дате, в которой год
нэг буюу хоёр оронтой тоогоор тэмдэглэсэн бол тухайн жилийг тухайн зуун руу буулгаж, хайлтын нөхцөлд энэ утгыг нэмнэ.
● Лавлагааны талбаруудын хувьд лавлагааны харагдац үүсгэхэд ашигласан талбарууд дээр хайлт хийдэг. Эдгээр талбар бүрт хайлт хийнэ үү
дээр дурдсан дүрмийн дагуу гүйцэтгэнэ. Хайлт нь өгөгдлийн тусгай дүрслэлийг бүрдүүлэхэд ашигладаг талбаруудыг ашигладаггүй.
Үг бүрийн нөхцлийн багцыг "БА" нэгтгэсэн.
● Тэгээр эхлэсэн утгуудын хувьд та тэргүүлэгч тэгтэй мөр эсвэл тэггүйгээр заасан мөрийг хайж болно.
● Хэрэв динамик жагсаалт нь баримт бичгийн жагсаалт эсвэл баримт бичгийн түүхийг харуулдаг бол таны зааж өгсөн жагсаалтыг харах интервал нь хүссэн динамик жагсаалтын харагдах байдлыг харуулахад зориулагдсан маягтын хэсэгт мөн харагдана.
● Динамик жагсаалтын үндсэн хүснэгт нь сонгох шалгуур бол одоогийн утгаар хайх командыг ашиглах боломжгүй.
● Олдсон мөрийн хэсгүүдийг хүснэгтэд харуулах үед тодруулна.
● Нэг баганад зөвхөн нэг хайлтын мөрийг дэмждэг. Хайж байгаа баганад шинэ хайлтын асуулга нэмэх үед хайлтын илэрхийлэл нь хамтад нь нэмсэн хоёр хайлтын асуулга биш харин солигдох болно.
● Хэрэв маягт нь динамик жагсаалтыг харуулах хүснэгттэй холбоотой хайлтын мөрийг харуулах (маягтын элементийн нэмэлт эх сурвалж) формын нэмэлт хэлбэр байхгүй бол Ctrl+F товчлуурын хослолыг дарснаар хайлтын харилцах цонх нээгдэнэ.


Цагаан будаа. 7. Хайлтын цонх

Хэрэв маягт нь маягтын элементийн нэмэлтийг агуулж байгаа бол динамик жагсаалтыг харуулсан хүснэгттэй (маягтын элементийн нэмэлт эх сурвалжийн шинж чанар) хайлтын мөрийг харуулах бол хайлтын харилцах цонхыг нээхийн тулд Нарийвчилсан хайлтын командыг ашиглана уу.
● Хайлтын цонхыг ашиглахдаа дараах зүйлсийг санаарай.
● Гарын товчлолыг ашиглан хайлтын цонхыг нээснээр юу хайх мөрөнд одоогийн нүдний утга гарч ирэх ба How to search свичийн утгыг яг тохирсон байдлаар тохируулна.

● Динамик жагсаалтад хайлтын мөрийг шууд бичиж эхлэх замаар хайлтын харилцах цонхыг нээснээр How to search свичийн утгыг мөрийн хэсэг болгон утгаар тохируулж, бичсэн текст нь What гэсэн хэсэгт төгсдөг. хайх талбар.

6. Динамик жагсаалтаар харуулсан өгөгдлийг авах

Динамик жагсаалтыг ашиглахдаа сонгосон сонголтууд болон хайлтуудыг харгалзан динамик жагсаалтад байгаа өгөгдөл дээр янз бүрийн үйлдэл хийх шаардлагатай байж магадгүй юм. Ийм үйлдлүүд нь: харуулсан мэдээллийг боловсруулах, жишээлбэл, сонгосон баримт бичгийг дахин илгээх эсвэл сонгосон объектын зарим нарийн ширийн зүйлийг тохируулах, боломжтой объектуудын жагсаалтыг гаргах (дизайн гэх мэт), жишээлбэл, хүснэгтийн баримт бичиг хэвлэх эсвэл хадгалах.
Динамик жагсаалтаар харуулсан өгөгдлийг олж авахын тулд та GetExecutableDataCompositionSchema() болон
GetExecutableDataCompositionSettings().
Мэдээлэл хүлээн авах жишээ:

Schema = Elements.List.GetExecutableDataCompositionSchema();
Тохиргоо = Items.List.GetExecutableDataCompositionSettings();
LayoutLinker = newDataCompositionLayoutLinker();
LayoutLayout = LayoutComposer.Execute(Схем, Тохиргоо);
CompositionProcessor = newDataCompositionProcessor;
LayoutProcessor.Initialize(LayoutLayout);
OutputProcessor = New OutputProcessorDataCompositionResultInTabularDocument;
ReturnOutputProcessor.Output(CompositionProcessor);

Өгөгдлийг утгын цуглуулгад (хүснэгт эсвэл утгуудын жагсаалт) оруулах нь ижил аргаар хийгддэг.
Ийм маягаар динамик жагсаалтын өгөгдлийг олж авах нь хэрэглээний шийдлийг боловсруулахдаа анхаарах ёстой хэд хэдэн онцлог шинж чанартай байдаг.
● Дараах хүснэгтийн загварыг дэмждэггүй:
● Шугамын өнгө солигдох;
● Толгойн зураг;
● Хонгилын зураг;
● Хөлийн дэвсгэр өнгө;
● Хөлийн текстийн өнгө;
● Footer фонт;
● Хонгилд хэвтээ байрлал;
● Нууц үгийн горим.
● Удирдагдсан маягтын нөхцөлт харагдах байдлыг дэмждэггүй;
● Link төрлийн талбараар шаталсан хүснэгтийг өсөх дарааллаар эрэмбэлэх үед хоосон холбоос агуулсан бичлэгүүдийг үргэлж хамгийн түрүүнд байрлуулна.

Ямар ч програмчлалын хэлнээс олж болох энгийн өгөгдлийн төрлөөс гадна 1С-д өвөрмөц төрлүүд байдаг. Тэд тус бүр өөрийн гэсэн шинж чанар, арга, чиг үүрэг, зорилго, системд ашиглах нюансуудтай байдаг. Эдгээр төрлүүдийн нэг нь динамик жагсаалт бөгөөд энэ нь хэрэглээний олон ажлыг ихээхэн хөнгөвчилдөг. Тийм ч учраас хөгжүүлэгчид энэхүү бүх нийтийн хэрэгслийг мэдэж, ажиллах чадвартай байх ёстой.

1С дахь динамик жагсаалтын онцлог

Энэ төрлийн зорилго нь төрлөөс үл хамааран аливаа мэдээллийн сангийн хүснэгтээс мэдээллийг харуулах явдал юм. Энэхүү механизм нь SKD-ийн үндсэн дээр бүтээгдсэн бөгөөд ижил төстэй чадвартай. Гэхдээ энэ нь та заавал 1С хэлээр хүсэлт бичих шаардлагатай гэсэн үг биш боловч ийм боломж байгаа бөгөөд үүнийг ашиглах ёстой. Та өөрийн сонирхсон мэдээлэлтэй хүснэгтийг зааж өгч болно, 1С нь бие даан энгийн асуулга үүсгэх болно.

Динамик жагсаалт хэрхэн бүрдэж, ямар өгөгдлийг харуулж байгааг харахын тулд та тохируулагч дотор байгаа удирддаг маягтуудыг нээх хэрэгтэй: дэлгэрэнгүй жагсаалтад контекст цэсийг ашиглан шинж чанаруудыг нь нээж, "Захиалгат" хэсэгт анхаарлаа хандуулаарай. Хүсэлт” зүйл. Хэрэв тэмдэглэгээ байхгүй бол "Үндсэн хүснэгт" параметр нь өгөгдлийг авсан мэдээллийн сангийн хүснэгтийг тусгасан болно. Үгүй бол динамик жагсаалт нь хэрэглэгчийн хүсэлтийн өгөгдлийг тусгадаг бөгөөд үүнийг жагсаалтын тохиргоог нээх замаар харж болно.

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

"Жагсаалтын тохиргоо" гэсэн бичээс дээр дарахад динамик жагсаалтын өөр нэг ашигтай шинж чанар нээгдэнэ. Энэхүү цэс нь стандарт талбаруудыг ашиглаж байсан ч эцсийн хэрэглэгчдэд мэдээллийг илүү хүртээмжтэй, ойлгомжтой болгох боломжийг олгодог. Хүсэлт нь дур зоргоороо байгаа эсэхээс үл хамааран та "Тохиргоо" табыг харах бөгөөд энд дараах зүйлийг зааж өгөх боломжтой.

  • Динамик жагсаалтын сонголт;
  • Бүлэг;
  • Эрэмбэлэх;
  • Чимэглэл.

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

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

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



Нэршлийн жагсаалт СОНГОХ.Нэр, Агуулахад байгаа бараа.Үлдсэн бараа. US TreasuresRemaining software NomenclatureList.Link = ProductsInWarehousesRemainings.Нэршил ХААНА

Бидний хүсэлт "CurrentDate" параметрийг ашигласан тул боловсруулалтыг ашиглахаасаа өмнө түүний утгыг тохируулах шаардлагатай. Үүнийг хийхийн тулд "When CreatedOnServer" процедурын маягтын модулийн стандарт командыг ашиглан "CurrentSessionDate" функцийг онооно. Бид мөн хяналтын маягт дээр динамик жагсаалтыг харуулах, тодорхой болгохын тулд талбаруудын дарааллыг өөрчлөх хэрэгтэй. "Нэршлийн үлдэгдэл" шинж чанарыг маягтын элементүүдэд (зүүн дээд хэсэг) чирж, маягт дээрх хүснэгтийн талбаруудын дарааллыг өөрчлөхийн тулд цэнхэр сумыг ашиглана уу.

Сервер дээр үүсгэх үед &Сервер дээрх журам (алдаа, стандарт боловсруулалт) Нэршил хэвээр байна. Параметрүүд. Set ParameterValue("CurrentDate", CurrentSessionDate()) EndProcedure


Энэ үе шатанд бид гадаад боловсруулалтыг 1С-д нээж, динамик жагсаалт ажиллаж байгааг харж болно. Бид үлдэгдлийг харах, зүйл, бүлгүүдийг үүсгэх, хайх боломжтой. Ихэнхдээ үйлчлүүлэгчид үлдэгдлийг харах огноогоо сонгох боломжийг нэмэхийг хүсдэг. Динамик жагсаалт бүхий маягтын хувьд энэ нь нэмэлт талбар болон түүнийг ашиглан параметрүүдийг тохируулах замаар хийгддэг.

"Огноо" төрлийн "Үлдсэн огноо" шинж чанарыг нэмээд маягтын элементүүд рүү шилжүүлнэ үү. Талбайн үйл явдлуудад бид "OnChange" үйл явдлыг үүсгэж, динамик хүсэлтэд ашигласан "CurrentDate" параметрийг тохируулах кодыг бичдэг. Маягтыг нээхэд хэрэглэгч ямар өдөр үлдэгдэлтэй болохыг шууд ойлгохын тулд бид "When CreatedOnServer" процедурт бага зэрэг өөрчлөлт оруулах болно.



&OnServerProcedureWhenCreatingOnServer(Алдаа, Стандарт боловсруулалт)Үлдсэн огноо = CurrentSessionDate(); Item Remains.Parameters.SetParameterValue("CurrentDate", RemainingDate); Процедурын төгсгөл &Өөрчлөхөд(Элемент)Үлдсэн огнооны үйлчлүүлэгчийн процедурын талаар Процедурын төгсгөл

Үүний үр дүнд манай Динамик жагсаалтын маягт нь ямар ч огнооны үлдэгдлийг тусгах боломжтой.

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

  1. Сонголт;
  2. Жагсаалтууд.

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