1s 8.3 Динамик жагсаалтаас сонголтыг устгана

Хэвлэх (Ctrl+P)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Өөрөөр хэлбэл, асуулга гүйцэтгэсний үр дүнд заасан үндсэн хүснэгт бүхий динамик жагсаалт зөв ажиллах болно.
өгөгдлийн эх сурвалж гэж тодорхойлсон бол үндсэн хүснэгтээс авсан мөрүүдийн тоо нэмэгдэхгүй (сонголтыг харгалзан үзэх). Хэрэв асуулга гүйцэтгэсний үр дүнд үндсэн хүснэгтээс авсан асуулгаар олж авсан мөрүүдийн тоо нэмэгдэх юм бол энэ нь жагсаалтад үзүүлсэн хүснэгтийн бичлэгүүдийн түлхүүрийн өвөрмөц байдлыг зөрчихөд хүргэнэ. Энэ тохиолдолд та үндсэн динамик жагсаалтын хүснэгтийн хэрэглээг идэвхгүй болгох ёстой.
Динамик жагсаалттай ажиллахдаа жагсаалтад үзүүлсэн дэлгэрэнгүй мэдээлэлд хандах эрхийг анхаарч үзэх хэрэгтэй.
● Үргэлж ашиглах шинж тэмдгээр тэмдэглэгдсэн динамик жагсаалтын баганаас авсан өгөгдөл, гэхдээ одоогийн хэрэглэгч Харах эрхгүй, харилцагч тал руу дамжуулагдахгүй. Ийм баганын өгөгдөлд хандах (CurrentData шинж чанар болон RowData() аргыг ашиглан)
үйлчлүүлэгчийн талд боломжгүй.
● Хэрэв одоогийн хэрэглэгч динамик жагсаалтын гол талбарт "Харах" эрхгүй бол тухайн динамик жагсаалтаас өгөгдлийг татаж авснаар хандалтын зөрчлийн алдаа гарна.
Тооллогын жагсаалтыг харуулсан динамик жагсаалтын хувьд жагсаалтыг интерактив байдлаар өөрчлөх сонголт байхгүй.
Динамик жагсаалтын баганын бүтэц, тохиргоо нь сонгон шалгаруулах талбаруудын нэрсийг ашиглан асуулгын талбаруудтай холбоотой байдаг. Хэрэв сонгон шалгаруулах талбарт зориулсан асуулгад алиас тодорхой заагаагүй бөгөөд талбар нь системийнх бол суулгагдсан хэлний англи хувилбарын талбарын нэрийг алиас болгон ашиглана.
Заасан хамаарал нь өөрчлөх үед (эсвэл автомат нэр ашигласан талбарын али нэрийг тодорхой зааж өгөх) гэсэн үг юм.
Динамик жагсаалтын өгөгдлийг үүсгэдэг асуулгын талбарын бусад нэр, динамик жагсаалтын атрибутын тохиргоо алдагдах, маягтын элементүүд харуулсан дэлгэрэнгүй мэдээллийг "алдах", динамик жагсаалтын тохиргоо буруу болох гэх мэт.
Хэрэв динамик жагсаалтын өгөгдлийн эх үүсвэр нь хүснэгт (энгийн эсвэл виртуал) бөгөөд энэ нь танд сонголт хийх хугацааг үеээр тохируулах боломжийг олгодог бол хэрэглэгч ийм динамик жагсаалтад харуулах хугацааг тохируулсан бол (Огнооны интервалыг тохируулах тушаал...)
Заасан хугацааны хил хязгаарыг сонгох утга эсвэл виртуал хүснэгтийн параметр болгон тохируулна. Хэрэв хэлний өргөтгөлийн тусламжтайгаар
өгөгдлийн бүтцийн системийн асуулга, виртуал хүснэгтийн параметрүүдийн нэрийг тодорхой зааж өгсөн - заасан параметрүүд
нэрс. Өгөгдлийг харуулах, боловсруулах хугацааг хянах боломжтой хүснэгтүүд:
● (үндсэн эсвэл виртуал) хүснэгтүүдийг бүртгэх (үндсэн эсвэл виртуал), үүнийг хугацаанд нь сонгох боломжтой (тооцооллын бүртгэлийн хувьд - бүртгэлийн хугацаанд);
● баримт бичиг, бизнесийн үйл явц, даалгаврын үндсэн хүснэгтүүд;
● баримт бичгийн сэтгүүлийн үндсэн хүснэгтүүд;
● үндсэн дарааллын хүснэгтүүд, дарааллын хилийн хүснэгтүүд.
Динамик жагсаалтын асуулгын параметр нь массив эсвэл утгуудын жагсаалт байж болно. Гэсэн хэдий ч хэрэв параметр нь утгуудын жагсаалт бол жагсаалтын зөвхөн эхний утгыг сонгох утга болгон ашиглах болно. Хэрэв динамик жагсаалт нь параметр бүхий асуулга ашигладаг бол параметрийн утгын анхны тохиргоог OnCreateOnServer зохицуулагч дээр хийх ёстой.
Динамик жагсаалтын өгөгдлийг харуулахдаа дараахь зүйлийг санаарай.
● Динамик жагсаалтын шинж чанарыг программчлан өөрчлөх үед жагсаалттай холбоотой командын самбарууд автоматаар дахин бөглөгддөггүй.
Энэ динамик жагсаалтын хамт.
● Хэрэв олон талбарыг бүлэгт бүлэглэх горимтой нүдэн дээр бүлэглэж, бүлэглэсэн талбарт тэмдэглэгээ болгон харуулах талбар байгаа бол энэ нүд нь гарч ирсэн нүдэнд хамгийн түрүүнд гарч ирнэ (нүдний зүүн талд). текст).
Динамик жагсаалтад илэрхийлэл нь параметр, талбар эсвэл литерал агуулсан талбаруудын өгөгдлийн төрлийг тодорхойлохдоо үүссэн төрлийг талбар болон литералын төрлөөр тодорхойлно. Хэрэв параметрийн утгын төрлийг өгөгдлийн төрөлд оруулаагүй бол түүний утгыг таслах болно.
Жишээлбэл, дараах жишээнд талбар нь 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-р зургийг үз) тохиргоонд бүх төрлийн тохиргоог (хэвийн эсвэл хурдан) байрлуулах үүрэгтэй. Энэ функцийг сонгох, эрэмбэлэх, бүлэглэх, нөхцөлт тохируулах боломжтой. Хэрэв тохиргоог хурдан сонгох засварлах горимоор зааж өгсөн бол динамик жагсаалтыг харуулсан маягтын хүснэгтийн Хэрэглэгчийн тохиргооны бүлгийн шинж чанарт та хэрэглэгчийн хурдан тохиргоотой холбоотой элементүүдийг оруулах маягтын хоосон бүлгийг зааж өгөх ёстой. динамик жагсаалт байрлах болно. Хэрэв бүлгийг заагаагүй бол хэрэглэгчийн хурдан тохиргоог маягт дээр харуулахгүй. Мөн динамик жагсаалтын өргөтгөлийн 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% байна.
● Тоо төрлийн талбарын хувьд нөхцөл нь 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С програм хангамжид зарим шалгуурын дагуу график, нүдн дэх өгөгдлийг ангилах шаардлагатай байдаг.

Сонголтыг жагсаалтад хэрхэн тохируулах вэ?

Та сонголтоо хоёр аргаар үүсгэж болно: жагсаалтын хэлбэрээр эсвэл програмын дагуу бүртгүүлэх. Эхний тохиолдолд та маягтанд 1С 8 динамик жагсаалтыг нэмж, үндсэн хүснэгтийг тодорхойлж, түүний шинж чанарууд руу очих хэрэгтэй. Удирдлагын хэлбэр нь олон төрлийн утгуудтай ажиллах боломжийг олгодог. Тэнд та "Жагсаалтын тохиргоо" гэсэн зүйлийг олоод энэ цэс рүү очих хэрэгтэй. Шилжилтийн дараа нээгдэх цонхонд та өөрийн ашиглаж буй жагсаалтад ямар ч эрэмбэлэгчийг гараар тохируулж, дараа нь үүсгэсэн сонголтыг програмын дагуу удирдах боломжтой.

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

1С утгын хүснэгт дэх сонголтууд

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

Хүснэгтийг сонгох хоёр дахь сонголт нь "мөр олох" нэртэй хүснэгтийн аргаар ажилладаг. Энэ аргын мэдэгдэхүйц сул тал бол харьцуулах цорын ганц төрөл нь "тэнцүү" байх бөгөөд энэ нь сонголтыг ашиглах боломжийг эрс багасгадаг.

Хүснэгтийг сонгох хамгийн оновчтой аргыг асуулга үүсгэгчээр дамжуулан хийж болно.

1С дахь динамик жагсаалтын бусад шинж чанарууд

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

Динамик жагсаалтад параметрүүдийг тохируулахын тулд:

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

Унждаг жагсаалтад өөрийн хүсэлтийг нэмэхийн тулд та тохиргооны таб руу очих хэрэгтэй. Эхний таб дээр та өөрийн хэрэгцээнд нийцүүлэн ямар ч сонголт хийх боломжийг харах болно.

Хүсэлтийг программчлан тохируулах

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

1С-д маягт дээрх утгуудын жагсаалт нь 1С програм хангамжтай ажиллахыг илүү оновчтой, үр дүнтэй болгох гайхалтай арга юм. Энэ нь аж ахуйн нэгжийн бүх ажлыг оновчтой болгох боломжийг танд олгоно.

1С 8.3 дахь удирддаг маягтуудын сонголт

Уг нийтлэлд 1С 8.3-ийн удирддаг хэлбэрт сонголтыг суулгах сонголтыг авч үзэх болно. Динамик жагсаалтын сонголтыг хэрэглэгчийн интерфэйс эсвэл тохируулагчаар статик эсвэл динамикаар тохируулж болно. Бид доорх бүх сонголтыг авч үзэх болно.

  • Тохируулагч дахь сонголтыг тохируулах

Хэрэглэгчийн горимд сонголт хийх

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

Сонголтыг аж ахуйн нэгжийн горимд тохируулахын тулд та "Жагсаалтыг тохируулах" командыг дуудах хэрэгтэй.

Цонх нээгдэнэ.


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


Бид харьцуулах төрөл, утгыг тохируулаад "Засварлахыг дуусгах" дээр дарж сонголтоо хийнэ.


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


1С платформ нь автоматаар хурдан сонгох талбаруудыг үүсгэхийн тулд тохируулагч дахь маягтыг боловсруулахдаа хэрэглэгчийн тохиргооны бүлгийг зааж өгөх ёстой.


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

Тохируулагч дахь сонголтыг тохируулах

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

Тохируулагчид тогтмол сонголтыг тохируулах зарчим нь дээр дурдсан хэрэглэгчийн горимд тохируулахаас ялгаатай биш юм. Сонголтыг тохируулахын тулд бид динамик жагсаалтын тохиргоог нээх ёстой.


Цонх нээгдэнэ.


Сонголтыг хэрэглэгчийн горимтой ижил аргаар тохируулна.

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


Динамик (програм хангамж) сонголт

Сонголтыг програмын дагуу тохируулах шаардлагатай байдаг, жишээлбэл, сонгон шалгаруулах маягтыг нээх үед бид сонголтоор удирддаг маягтыг нээх шаардлагатай болдог. Параметрийг маягт руу дамжуулж, энэ параметр дээр үндэслэн сонголтыг хийнэ. Үүний нийтлэг жишээ бол лавлах зүйлсийг эзэмшигчээр сонгох явдал юм.

Арга зүй

Хэрэв боловсруулж буй тохиргоо нь BSP "Үндсэн функц" дэд системийг агуулж байвал динамик жагсаалтаас програм хангамжийн сонголтыг стандарт аргыг ашиглан суулгаж болно.

GeneralPurposeClientServer.SetDynamicListSelectionElement()

Энэ аргын гарын үсэг:

Динамик жагсаалт Төрөл: DynamicList - Сонголтыг тохируулахыг хүссэн жагсаалт.

Талбайн нэр Төрөл: Мөр - Сонголтыг тохируулах талбар.

Зөв үнэ цэнэ Төрөл: дур зоргоороо – Сонгох утга (Заавал биш. Өгөгдмөл утга: Тодорхойгүй. Жич: Тодорхойгүй гэж өгвөл утга өөрчлөгдөхгүй).

Харьцуулалтыг харах Төрөл: DataComposition Comparison Type – Сонгох нөхцөл.

Гүйцэтгэл Төрөл: Мөр – Өгөгдлийн бүрэлдэхүүн элементийн төлөөлөл (Заавал биш. Өгөгдмөл утга: Тодорхойгүй. Хэрэв заасан бол зөвхөн заасан дүрслэл бүхий ашиглах туг хэвлэнэ (ямар ч утга хэвлэгдэхгүй). Утга дахин хэвлэгдэхийн тулд цэвэрлэхийн тулд хоосон мөрийг дамжуулах шаардлагатай.)

Хэрэглээ Төрөл: Boolean – Энэ сонголтыг ашиглахын тулд дарцаг (Заавал биш. Анхдагч: Тодорхойгүй).

Дэлгэцийн горим Төрөл: ItemDisplayModeDataCompositionSettings – Энэ сонголтыг хэрэглэгчдэд хэрхэн харуулах вэ. Боломжит утгууд:

  • Элементийн дэлгэцийн горимӨгөгдлийн байршлын тохиргоо. Түргэн хандалт – Жагсаалтын дээрх хурдан тохиргооны бүлэгт.
  • Элементийн дэлгэцийн горим. Өгөгдлийн байршлын тохиргоо хэвийн - Жагсаалтын тохиргоонд (Дэлгэрэнгүй дэд цэсэнд).
  • ElementDisplayModeDataCompositionSettings.Inaccessible – Хэрэглэгчийг энэ сонголтыг өөрчлөхөөс сэргийлнэ.

IdentifierUserSettings Төрөл: Мөр – Энэ сонголтын өвөрмөц танигч (Хэрэглэгчийн тохиргоотой харилцахад ашигладаг).

Сонгосон утгыг арилгахын тулд та стандарт аргыг ашиглах ёстой:

Ерөнхий зориулалтын клиент сервер. RemoveGroupElementsSelectionDynamicList()

Энэ аргын гарын үсэг:

Динамик жагсаалт Төрөл: DynamicList – сонголт хийх гэж буй маягтын атрибут.

Талбайн нэр Төрөл: Мөр – зохион байгуулалтын талбарын нэр (бүлэгт ашиглагддаггүй).

Гүйцэтгэл Төрөл: Мөр – Байршлын талбарын төлөөлөл.

Хэрэв системд BSP байхгүй бол DataComposition Field объектыг ашиглан сонголтыг бие даан тохируулж болно.

Сонгох элемент = List.Selection.Elements.Add(Type("DataComposition Selection Element")); Сонголт Element.LeftValue = NewDataCompositionField("Нэр"); Сонголт элемент.Харьцуулалтын төрөл = Өгөгдлийн найруулгын харьцуулалтын төрөл.Тэгш; Сонголт Element.DisplayMode = ElementDisplayModeDataCompositionSettings.QuickAccess; // Нэмэлт сонголтын элемент RightValue = "Иванов";

Энэ сонголт нь "Бүтэн нэр" = "Иванов" гэсэн утгатай мөрүүдийг сонгоно.

Логик "БА", "ЭСВЭЛ", "БИШ" ашиглахын тулд DataCompositionSelectionElementGroup өгөгдлийн төрлийг ашиглахыг зорьсон.

Сонгох бүлэг = List.Selection.Elements.Add(Type("Өгөгдлийн бүрэлдэхүүн сонгох элементүүдийн бүлэг")); SelectionGroup.GroupType = DataCompositionSelectionElementGroupType.GroupOR; Сонголт элемент = Сонгох элементүүд (Type("Өгөгдлийн бүрэлдэхүүн сонгох элемент")); Сонголт Element.LeftValue = NewDataCompositionField("Нэр"); Сонголт элемент.Харьцуулалтын төрөл = Өгөгдлийн найруулгын харьцуулалтын төрөл.Тэгш; Сонголт Element.RightValue = "Иванов"; Сонголт элемент = Сонгох элементүүд (Type("Өгөгдлийн бүрэлдэхүүн сонгох элемент")); Сонголт Element.LeftValue = NewDataCompositionField("Нэр"); Сонголт элемент.Харьцуулалтын төрөл = Өгөгдлийн найруулгын харьцуулалтын төрөл.Тэгш; SelectionElement.RightValue = "Петров";

Энэ сонголт нь "Бүтэн нэр" = "Иванов" эсвэл "Петров" гэсэн утгатай мөрүүдийг сонгоно.

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


Үүнийг хийхийн тулд асуулгын бичвэрт “ҮНЭН ХААНА” гэсэн нөхцөлийг нэмнэ үү...


Таны харж байгаагаар энэ арга нь код бичих тал дээр илүү авсаархан юм. Бидний тохируулахыг хүсч буй хүснэгтийн хэсэгт сонгох нөхцөл нь илүү төвөгтэй байх тусам өгөгдлийн бүрэлдэхүүн сонгох элементээр дамжуулан сонгох сонголт нь илүү төвөгтэй байх болно. Гэсэн хэдий ч хүсэлтийн текстийг өөрчлөх жишээ нь сул талуудтай - энэ хэрэгжилт нь кодын өөрчлөлтөд тэсвэртэй биш юм. Жишээлбэл, та ийм хэрэгжүүлэлт хийж, мартсан боловч ирээдүйд WHERE (ORDER, GROUP)-ын дараа зарим операторыг нэмж хүсэлтийн текстийг өөрчлөхийг хүсвэл програмын код нь дараахь зүйлийг агуулна гэдгийг санах хэрэгтэй.

List.QueryText = List.QueryText + " And DirectoryUsers.Full Name V(""Иванов"",""Петров"")";

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

WHERE (&SelectionInstalled ЭСВЭЛ DirectoryUsers.Name IN (&ЗөвшөөрөгдсөнНэр) БУС)

List.Parameters.SetParameterValue("SelectionSet", бүтэн нэр.Quantity() > 0); List.Parameters.SetParameterValue("Зөвшөөрөгдсөн бүтэн нэр", бүтэн нэр);

Энд бүтэн нэр нь массив юм.

Таны харж байгаагаар 10-ийн эсрэг 2 мөр код. Аль аргыг сонгох нь тухайн програмын даалгавараас хамаарна.