Хурдан. Дэд лавлахууд. Хурдан дэд лавлах 1c хэрхэн үүсгэх

Клюев В.В.

http://prof1c.kklab.ru

Дэд лавлахууд

Лавлах элементийг (1-р лавлах) сонгохдоо өөр лавлахын (2-р лавлах) утгыг энэ утгаараа "шүүлгэж" байвал лавлахууд хоорондоо холбоотой байдгийг та ердийн ердийн тохиргоонд олон удаа анзаарсан байх. зөвхөн одоогийн лавлах элементэд хамаарахыг сонгосон; жишээлбэл, энэ нь "Хэлтэс" лавлах бөгөөд эзэмшигч нь "Байгууллага" лавлах юм.

Юу болж байгаагийн мөн чанарыг нэн даруй ойлгохын тулд практик дээр юу болж байгааг харцгаая. Үүнийг хийхийн тулд та эхнээс нь хоосон тохиргоог үүсгэж эсвэл мэдээллийн сангийн аль ч хуулбар руу очиж тохируулагч дээр 2 директор үүсгэж болно.

Лавлах1 ба лавлах2. Лавлах2-д "Эзэмшигч" таб руу очоод эзэмшигчийг сонго - "Лавлах1", зурагт үзүүлсэн шиг харна уу.

Одоо "Лавлах2" дотор элементүүдийг үүсгэх үед систем таныг лавлах1 эзэмшигчийг оруулахыг хүсэх болно. Subordination-г Элементүүд, бүлгүүд эсвэл бүлэг, элементүүд гэж тохируулсан үед - Subordination ашиглах - гэсэн сонголт бий.

Бүх зүйл энгийн мэт санагдаж байгаа ч хэрэглэгчдэд асуудал үүсдэг. "Лавлах 2" -ыг нээх үед хэрэглэгч бүх элементүүдийг бүрэн ойлгомжгүй дарааллаар хардаг бөгөөд хэрэв та стандарт тохиргоотой ажиллаж байсан бол "Хэлтэс" лавлах хэсэгт эзэмшигчийг хаана ч зааж өгөхгүй байгааг анзаарсан байх. лавлахыг нээхдээ та байгууллагыг сонгож, үүнээс хамааран нэг эсвэл өөр байгууллагад харьяалагддаг элементүүдийг хүлээн авах боломжтой; Нэмж дурдахад, "Хэлтэс" лавлах зүйлийг үүсгэхдээ анхдагч байдлаар та хэлтсийн жагсаалт хэлбэрээр сонгосон эзэмшигчийг хүлээн авах болно.
Ингээд эхэлж, "Лавлах2"-ийн "Жагсаалтын маягт"-ыг үүсгэцгээе, одоохондоо үүнийг 1С-д ямар ч өөрчлөлтгүйгээр өг, дараа нь дизайнерын үүсгэсэн маягтыг тохируулах болно.
"Лавлах2" хэсэгт "Маягт" таб руу очиж, (+) шинэ лавлах жагсаалтын маягтыг нэмээд Finish дээр дарна уу.

"Directory1.Link" өгөгдлийн төрөлтэй, "SelectionDirectory1" нэртэй маягтын атрибут үүсгэж, энэ атрибутыг маягт руу чирээд "Лавлах1" гэсэн гарчиг тавья.


Одоо "энэ гайхамшиг" ажиллахын тулд лавлах элемент1-ийг сонгохдоо сонголт хийх код бичих хэрэгтэй.

8.2, 8.3 Удирдах маягтууд

Лавлах1-ийн сонгосон элементэд хэрэгтэй элементүүдийг л лавлах жагсаалт хэлбэрээр харуулахын тулд сонгосон элементээр программчлан сонголт хийх шаардлагатай.Үүний тулд бид SelectionDirectory1 удирдлагын урьдчилан тодорхойлсон процедурыг ашиглана. мөн заасан даалгаврыг гүйцэтгэх код бичих.
Дээд талд "Selection Directory1" -ийг сонгоод, хулганы баруун товчийг дараад "Properties" -ийг сонгоод гарч ирэх цонхонд "OnChange" шинж чанарыг олоод томруулдаг шилийг дарж маягтын модуль руу орно; "Selection Directory1OnChange(Element)" процедур автоматаар үүсгэгдэнэ

Уг процедурт дараах текстийг оруулна уу.

& Үйлчлүүлэгчийн процедурын сонголтын лавлах1OnChange(Element) жагсаалт дээр. Сонголт. Элементүүд. Clear(); // Сонгох элемент = Жагсаалт. Сонголт. Элементүүд. Нэмэх(Төрөл(" Сонголт элементийн мэдээллийн зохион байгуулалт" ) ); Сонгох элемент. LeftValue = Шинэ Өгөгдлийн Найрлага талбар (" Эзэмшигч " ); Сонгох элемент. Харьцуулалт харах = Өгөгдлийн Зохицуулалтын Харьцуулалт. Тэнцүү; Сонгох элемент. Ашиглалт = Үнэн; Сонголт элемент. RightValue = Сонгох лавлах1; Сонгох элемент. DisplayMode = DisplayModeElement aDataCompositionSettings.Unavailable;EndProcedure

8.2 Тогтмол маягтууд


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

Энэ маягтыг өөрчлөх процедурын лавлагаа1(элемент). Сонголт. Эзэмшигч. Утга = Лавлах1. Холбоос; Энэ маягт. Сонголт. Эзэмшигч. Хэрэглээ = Үнэн; Энэ маягт. Маягтын элементүүд. Лавлах жагсаалт. Сонгох тохиргоо. Эзэмшигч. Боломжтой байдал = Худал; //(?) EndProcedure

Эцсийн өмнөх мөр(?) - хэрэглэгч сонголтын параметрүүдийг нээх үед бид сонголтыг өөрчлөхийг хориглодог - зөвхөн хяналтын элементээр дамжуулан!

Видео (дуугүй - дуугүй бол бүх зүйл тодорхой)

1С лавлах гэж юу вэ, тэдгээр нь 1С-д ямар үүрэг гүйцэтгэдэг вэ - энэ талаар болон бусад олон зүйлийг манай шинэ нийтлэлээс үзнэ үү.

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

1С лавлахууд юунд зориулагдсан вэ?

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

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

1С лавлахууд хаана байрладаг вэ?

Ихэвчлэн 1С Enterprise-д ажиллах интерфейсийг програмист боловсруулдаг бөгөөд энэ нь өөр өөр лавлахуудыг огт өөр цэсэнд байрлуулж болно гэсэн үг юм.

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


Хэрэв та нимгэн үйлчлүүлэгчийг харвал үүнтэй төстэй цэс байдаг. Үүнийг "бүх функц" гэж нэрлэдэг. Үйл ажиллагааны хувьд энэ нь "үйл ажиллагаа" цэстэй төстэй юм.

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

Тэд ямар төрлийн 1С лавлах шиг харагддаг вэ?

1С 8 лавлахыг нээхэд таны өмнө жагсаалт хэлбэрийн маягт нээгдэнэ. Тохиромжтой болгохын тулд жагсаалтыг тодорхой шинж чанар, шинж чанарын дагуу бүлэглэж болно.


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

Ихэнх тохиолдолд 1С Enterprise-д лавлахад шаардлагатай хоёр талбар байдаг:

    Лавлах нэр.

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


"Код" талбарыг ихэвчлэн хэрэглэгчид засварлахаас хаадаг (тусгай хандалтын эрх шаардлагатай) бөгөөд түүний утгыг автоматаар үүсгэдэг.

1С 8.3-д заасан нэршил гэдэг нь материал, хагас боловсруулсан бүтээгдэхүүн, тоног төхөөрөмж, үйлчилгээ, буцаах сав баглаа боодол, ажлын хувцас гэх мэтийг хэлнэ. Энэ бүх өгөгдлийг Нэршлийн лавлах хэсэгт хадгална. Та үүнийг "Лавлах" хэсгийн "Бараа, үйлчилгээ" дэд хэсэг, "Нэршил" хэсгээс авах боломжтой.

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

Энэ нийтлэлд бид жишээн дээр 1С 8.3-т зүйлийг бөглөх бүх зааврыг алхам алхмаар авч үзэх болно.

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

Шинэ бүлэг үүсгэцгээе. "Нэршил" лавлах жагсаалтын хэлбэрээр "Бүлэг үүсгэх" товчийг дарна уу.

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

Доорх зургаас харахад бидний үүсгэсэн бүлгийг "Материал" хэсэгт байрлуулсан байна. Хэрэв та үүнийг өөр бүлэг эсвэл үндэс рүү шилжүүлэх шаардлагатай бол контекст цэсийг нээгээд "Бүлэг рүү зөөх" гэснийг сонгоно уу. Шинэ байршил зааж өгөх шаардлагатай цонх нээгдэнэ.

Шинэ зүйл үүсгэж байна

Нэршилийг өөрөө нэмж оруулъя. Үүнийг хийхийн тулд лавлах жагсаалтын маягт дээр "Create" товчийг дарна уу. Таны өмнө шинэ зүйлийн карт нээгдэнэ.

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

Шаардлагатай бол үлдсэн дэлгэрэнгүй мэдээллийг бөглөнө үү:

  • "Зүйлийн төрөл" болон "Бүлэгт багтсан" талбаруудыг шинэ зүйл үүсгэсэн бүлгийн өгөгдлөөс автоматаар бөглөнө. Шаардлагатай бол тэдгээрийг өөрчилж болно.
  • "Нэгж" талбар дахь утга нь энэ зүйлийн үлдэгдлийг хадгалах нэгж юм.
  • "НӨАТ-ын хувь"-д заасан татварын хувь хэмжээг шаардлагатай бол баримт бүрдүүлэх явцад өөрчилж болно.
  • "Борлуулалтын үнэ" нь борлуулалтын баримт бичигт анхдагчаар бичигдсэн байдаг. Энэ тохиргоог "?" холбоос дээр дарж өөрчлөх боломжтой. энэ талбайн хажууд.
  • "Үйлдвэрлэл" хэсэгт та тухайн зүйлийн зардлын зүйл, түүний тодорхойлолт (бэлэн бүтээгдэхүүний хувьд), өөрөөр хэлбэл найрлагыг зааж өгч болно.
  • Нэршлийн онцлогоос хамааран “Архи, согтууруулах ундаа”, “Импортын бараа” зэрэг үлдсэн хэсгийг бөглөнө.

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

1С 8.3-т ямар төрлийн зүйл байдаг вэ, тэдгээрийг хэрхэн тохируулах вэ

Нэршлийн төрлүүдийг тохируулахын тулд "Нэршил" лавлах жагсаалтын жагсаалтын харгалзах холбоос дээр дарна уу.

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

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

Зүйлийн нягтлан бодох бүртгэлийн дансууд 1С 8.3

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

1С Нягтлан бодох бүртгэлийн 3.0 стандарт тохиргоонд энэ бүртгэлийг аль хэдийн бөглөсөн байна. Гэхдээ шаардлагатай бол гараар тохируулж болно.

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

  • тодорхой нэрлэсэн зүйлийн дагуу;
  • нэрлэсэн бүлгээр;
  • нэршлийн төрлөөр;
  • агуулахаар;
  • агуулахын төрлөөр;
  • байгууллагаар;
  • нэр томъёоны туршид хоосон холбоосыг утга болгон зааж өгсөн.

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

Барааны үнийг тогтоох

Нэг зүйл хэд хэдэн үнэтэй байж болно. Эдгээр нь бөөний үнэ, жижиглэнгийн үнэ гэх мэт төрөл зүйлээрээ ялгаатай.

"Нэршил" лавлах элементийн карт руу очоод "Үнэ" холбоосыг дагана уу.

Жагсаалт таны өмнө нээгдэх бөгөөд үүнд та тодорхой огноогоор тодорхой төрөлд хамаарах боломжтой. Зүгээр л тохирох баганад үнийг зааж өгөөд "Үнэ бүртгэх" товчийг дарна уу. Барааны үнийг тогтоох баримт бичиг автоматаар үүсгэгдэх бөгөөд та энэ жагсаалтаас линкийг харах болно.

Нэршлийн талаархи видеог бас үзээрэй:

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

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

1C: Enterprise систем нь бараг хязгааргүй тооны шаардлагатай лавлахуудыг хадгалах боломжийг олгодог. Лавлах бүр нь нэг төрлийн объектуудын жагсаалт юм: ажилчид, байгууллага, бараа гэх мэт. Ийм объект бүрийг нэрлэдэг. лавлах элемент.

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

Лавлах шинж чанарууд

Заавал мэдээллийн хувьд лавлах бүрд байдаг КодТэгээд Нэр. Лавлах элементийн код нь тоо эсвэл текст байж болно. 1C: Enterprise систем нь лавлах элементүүдийн кодуудтай ажиллах өргөн боломжийг олгодог: кодыг автоматаар хуваарилах, кодын өвөрмөц байдлыг автоматаар хянах гэх мэт.

Код, нэрээс гадна лавлах элементийн талаархи нэмэлт мэдээллийг 1C: Enterprise системийн лавлах сангуудад хадгалах боломжтой. Ийм мэдээллийг лавлахад хадгалахын тулд жагсаалт үүсгэж болно дэлгэрэнгүй. Лавлах дэлгэрэнгүй механизмыг ашиглан, жишээлбэл, ажилтны файлыг зохион байгуулахад хялбар байдаг.Жишээлбэл, лавлах Ажилчидшинж чанаруудтай байх нь гарцаагүй Албан тушаал, Цалинмөн бусад.1С компани програмистуудыг хүлээж, танилцуулсан бүх лавлах номаль хэдийн тодорхойлсон хоёр шинж чанар: КодТэгээд Нэр. Үнэн хэрэгтээ бараг бүх бодит объект эдгээр шинж чанаруудыг агуулдаг. Жишээлбэл, ажилчдын хувьд код нь боловсон хүчний дугаар, нэр нь овог, нэр, овог нэр (бүтэн нэр) юм.

Өгөгдлийн төрлүүд

Лавлах атрибут бүрийн хувьд та түүний өгөгдлийн төрлийг зааж өгөх хэрэгтэй, жишээлбэл, " тоо", "шугам", "огноо"(8.0 хувилбарт Boolean төрөл байдаг - Үнэн эсвэл Худал). Эдгээр нь үндсэн төрлүүд боловч та нарийн төвөгтэй өгөгдлийн төрлийг зааж өгч болно. Жишээ нь, атрибут Албан тушаалөгөгдлийн төрөлтэй Албан тушаал. Энэ тохиолдолд энэ шинж чанарын утгыг лавлахаас сонгох болно Албан тушаал. Нэг лавлахын атрибутын утгыг өөр директороос сонгох үед сангуудын хоорондох хамгийн энгийн холболт ийм байдлаар хийгддэг.

Шаталсан лавлахууд

1C: Enterprise систем дэх лавлах элементүүдийн жагсаалт байж болно олон түвшний. Энэ тохиолдолд бүх лавлах мөрийг "зүгээр л" лавлах элементүүд болон 2 төрөлд хуваана бүлгүүдлавлах ном. Бүлгүүд нь олон түвшний лавлахын доод түвшинд шилжих боломжийг олгодог. Олон түвшний лавлахуудыг ашиглах нь лавлах руу мэдээлэл оруулах ажлыг шаардлагатай нарийвчлалтайгаар зохион байгуулах боломжийг олгодог. Олон түвшний лавлах дахь элементүүд болон элементүүдийн бүлгүүдийг нэг бүлгээс нөгөө бүлэгт шилжүүлж болно.

Дэд лавлахууд

Лавлах хооронд харилцаа тогтоож болно захирагдах байдал. Мэдээллийн сангийн харилцааны хувьд хүснэгтүүдийн хооронд нэгээс олон хүртэлх харилцаа тогтоогддог. Энэ тохиолдолд дэд лавлахын элемент бүр нь эзэмшигчийн лавлахын аль нэг элементтэй холбогдох болно.Заримдаа бид нэг лавлахын элементүүд гэж хэлж болно. харьяалагддагөөр нэг элемент. Жишээлбэл, систем нь Татварын хөнгөлөлтийн лавлахтай байж болно. Тэгвэл үүнийг хийж болно харьяалагчид Лавлах ажилтнууд. Энэ нь тийм гэсэн үг "Ажилтан нь татварын хөнгөлөлт эдэлдэг".

Лавлах Ажилчид

Лавлах Татварын хөнгөлөлт

  • Иванов Иванов Иванов
  • Петров Петр Петрович
  • Светлов Михаил Петрович
  • Цветков Антон Васильевич

( эзэн Петров Петр Петрович)

  • Ахмад дайчдын тэтгэмж
  • Хүүхдэд зориулсан ашиг тус
  • Иванов Иванов Иванов
  • Петров Петр Петрович
  • Светлов Михаил Петрович
  • Цветков Антон Васильевич

( эзэн Светлов Михаил Петрович)

  • Афганчуудад ашигтай

Хүснэгтийн хэсгүүд (зөвхөн 8.0 хувилбар)

8.0 хувилбарт лавлах элемент хэд хэдэн хүснэгтийн хэсгүүдтэй байх боломжтой болсон. Өгөгдсөн элементтэй холбоотой мэдээллийг тусгахын тулд энэ функцийг ашиглахыг зөвлөж байна, гэхдээ өөрийн гэсэн объект байхгүй (үүнд дэд лавлах үүсгэхийг зөвлөж байна). Жишээлбэл, лавлагааны зорилгоор Бүтээгдэхүүний хувьд Хэмжилтийн нэгжийн хүснэгтийн хэсгийг, Ажилчдын лавлахын хувьд Боловсрол ба Гэр бүлийн бүрэлдэхүүний хүснэгтийн хэсгийг үүсгэж болно. Хүснэгтийн хэсгүүдтэй ажиллах нь дэд сангуудтай ажиллахтай адил бөгөөд зөвхөн хүснэгтийн хэсгүүд нь төрөл байж болохгүй бөгөөд энэ нь Боловсролын төрлийн шинж чанарыг үүсгэх боломжгүй болно гэсэн үг юм.

Лавлахуудыг бусад объектуудтай харьцуулах

Объект

Ижил төстэй байдал

Ялгаа

Тогтмолууд өгөгдлийн санд хадгалсан утгыг хадгалдаг Лавлах нь зөвхөн нэг утгыг төдийгүй нэгэн төрлийн объектуудын бүхэл бүтэн жагсаалтыг хадгалдаг.
Баримт бичиг мэдээллийн санд хадгалагдсан, дэлгэрэнгүй мэдээлэлтэй, баримт бичиг нь бие биедээ захирагдах боломжтой Лавлах нь норматив, лавлагаа мэдээллийг хадгалдаг бөгөөд баримт бичиг нь бодит ертөнцийн үйл явдлыг тусгасан байдаг. Ихэвчлэн баримт бичгийн дэлгэрэнгүй утгыг лавлахаас сонгодог. Баримт бичгийг ихэвчлэн байршуулдаг, баримт бичиг нь огноо, цагтай байх ёстой, баримт бичиг нь лавлах хэсэгт байхгүй хүснэгтийн хэсгийг агуулж болно (8.0 хувилбарт лавлах болон баримт бичиг нь хэд хэдэн хүснэгтийн хэсгүүдтэй байж болно). Лавлах нь олон түвшний байж болно; лавлах нь баримт бичигт байхгүй үечилсэн дэлгэрэнгүй мэдээллийг агуулж болно (8.0 хувилбарт тогтмол дэлгэрэнгүй мэдээлэл байхгүй, гэхдээ мэдээллийн үечилсэн бүртгэл байдаг).
Шилжүүлгүүд мэдээллийн санд хадгалагдаж, утгуудын жагсаалтыг хадгалдаг Хэрэглэгч нь Enterprise горимд байгаа лавлах руу утгуудын багц оруулдаг бөгөөд тооллогын хувьд утгуудын жагсаалтыг тохируулагч горимд хөгжүүлэгч зааж өгдөг. If хэллэгүүдэд тооллогыг ихэвчлэн ашигладаг.
Үнийн хүснэгт мөр, баганатай (мэдээллийн санд хадгалагдаагүй) Утга Хүснэгт нь программыг ажиллуулах явцад үүсэх завсрын өгөгдлийг компьютерийн санах ойд хадгалах зориулалттай. Утгын хүснэгт нь нэг төрлийн бус объектуудыг хадгалах боломжтой бол лавлах нь ижил төрлийн бүх элементүүдийг хадгалах боломжтой. Үнийн хүснэгтүүд нь олон түвшний эсвэл бие биенээсээ хамааралтай байж болохгүй.
Жагсаалтын утгууд утгуудын жагсаалтыг хадгалдаг (мэдээллийн санд хадгалагдаагүй) Утгын жагсаалт нь нэг төрлийн бус объектуудыг хадгалах боломжтой бөгөөд лавлахад ижил төрлийн бүх элементүүдийг хадгалах боломжтой

Програмчлалын үндэс

Шинэ элемент үүсгэх, бүртгэх

Лавлах зүйл хайж байна


//жишээ нь ажлаас халах тушаалд
Ref. FindElement(ажилтан);

Ref. FindByCode(123);
Ref. FindByName("Иванов Иван Иванович");
Ref. FindByDetails("Цалин", 5000);

//хэрэв элемент олдвол энэ нь одоогийнх болж, дараах байдлаар уншиж болно:

Хэрэв Spr.FindByName("Иванов Иван Иванович") = 1 Дараа нь
........FoundCotr = RefCotr. Одоогийн зүйл();
endIf;


//8.0 хувилбарт хэрэв элемент олдвол буцаана, эс бөгөөс тодорхойгүй гэж буцаана.

FoundCotr = RefCotr. FindByCode(123);
FoundCotr = RefCotr. FindByName("Иванов Иван Иванович");
FoundCotr RefCotr. FindByDetails("Цалин", 5000);

FoundSotr = SprSotr.FindByName("Иванов Иван Иванович");
Хэрэв FoundSotr = Тодорхойгүй бол
.....//элемент олдсонгүй
endIf;

Лавлах элементийг устгаж байна

Ref. Устгах(1); //нэн даруй устгах

Ref. Устгах(0); //устгахыг тэмдэглэ
Ref. Устгах сонголтыг арилгана уу();


Марк = Ref. Туг устгах(); //тэмдэглэл: энэ бол арга юм


Ref. Устгах(); //нэн даруй устгах

Ref. SetDeleteMark (Үнэн); // устгах тэмдэг
Ref. Устгах тэмдгийг тохируулах (худал); //нисэх устгах тэмдэг

//элемент устгахаар тэмдэглэгдсэн эсэхийг шалгаж болно
//MarkDelete шинж чанар байгаа бөгөөд энэ нь Boolean - Үнэн эсвэл Худал гэсэн хэлбэртэй

Марк = Ref. Туг устгах; //тэмдэглэл: энэ бол өмч юм
Хэрэв Марк = Үнэн бол
.....//устгах гэж тэмдэглэсэн элемент
endIf;

Лавлах элементүүдийг тоолж байна


Ref. Зүйл сонгох();
SprSotr байхад. GetElement() = 1 мөчлөг
...
...Мэдэгдэл("Ажилтан" + Спр.Нэр);
Төгсгөлийн мөчлөг;


сонголт = Лавлахууд.Ажилтнууд. Сонго();
Одоохондоо зөвхөн сонголт. Дараачийн() = 1 мөчлөг
... //дараагийн элементтэй үйлдлүүд
Төгсгөлийн мөчлөг;


Эцэг эх
Бүлэг доторх элементүүдийг давтах. 1С хэл дээрх бүлэг нь "эцэг эх" юм.


Ref.FindByName("Ажиллаж байна");
Ажиллаж байна = Ref.CurrentItem();
Ref. Эцэг эхийг ашигла(Ажиллаж байна);
//цаашид, жишээлбэл, ажилчдад зориулсан мөчлөг (дээрээс үзнэ үү)
...



GroupWorking = SprSotr.FindByName("Ажиллаж байна");
сонголт = Ref. Сонго(Бүлгээр ажиллах);
Одоохондоо зөвхөн сонголт. Дараачийн() = 1 мөчлөг
... //дараагийн элементтэй үйлдлүүд
...Мэдэгдэл("Ажилтан" + сонголт.Нэр);
Төгсгөлийн мөчлөг;

Эзэмшигч
Өөр директорийн элементэд хамаарах лавлах элементүүдийг тоолж байна.
Нэг лавлах ном захирагчөөр лавлах ном, жишээ нь лавлах ном. Татварын хөнгөлөлтүүд нь Ref-д хамаарна. Ажилчид.

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


//Ажилтанд юу байгааг бид ингэж л олж мэднэ
//тодорхой огнооны ангилал

Ангилал = SprSotr.Category. Авах(Зарим огноо);

//бид ажилтны ангиллыг ингэж тогтооно
//тодорхой огноо
RefSort.Category. Суулгах(SomeDate, NewCategory);

//Та түүвэрлэлтийн огноог үе үе тохируулж болно
//бүх лавлахын дэлгэрэнгүй мэдээлэл
Ref. Ашигласан огноо(Зарим огноо);

//тэгвэл та доорх Install and Get-ийг ашиглах боломжгүй
//тогтмол дэлгэрэнгүй мэдээлэлд хандах боломжтой болно
//тогтмол дэлгэрэнгүй мэдээлэлтэй адил
Ангилал = SprSotr.Category;
Цалин = 6000;

8.0 хувилбар дээр үе үе дэлгэрэнгүй мэдээлэл байдаггүй. Харин цаг хугацааны хувьд өргөтгөсөн мэдээллийн бүртгэлийг ашиглах шаардлагатай байна.

Лавлах номын дэлгэцийн хэлбэрүүд

Лавлах жагсаалтын маягт

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

Зуун удаа сонссоноос нэг удаа үзсэн нь дээр тул Ажилчдын лавлах жагсаалтын маягтын жишээг доор харуулав.




Жагсаалтын маягтын модуль нь энэ маягтын контекст (Лавлах объектын контекст) дээр ажилладаг процедур, функцуудыг агуулдаг.

Урьдчилан тодорхойлсон журам тодорхой тохиолдвол 1С системээр дуудагддаг үйл явдал. Урьдчилан тодорхойлсон процедурыг тодорхой үйл явдал тохиолдоход 1С систем дууддаг тул тэдгээр нь үйл явдлыг зохицуулагч юм. 8.0 хувилбарт процедурын нэр нь үйл явдлын нэртэй ижил байх албагүй юу ч байж болно. Нэмж дурдахад 8.0 хувилбарт бүх объектын үйл явдлын жагсаалтыг нэлээд өргөжүүлсэн.

Үйл явдал

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

Нээх үед Лавлах жагсаалтын маягт нээгдэх үед дуудагдана. Та хувьсагчийн анхны утгыг тохируулах, энэ лавлахыг нээх хэрэглэгчийн эрхийг шалгах гэх мэт боломжтой.
Хаалтын үеэр Лавлах жагсаалтын маягт хаагдсан үед дуудагдана.
Бичлэг хийх үед

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

Жишээ нь, лавлах албан тушаал

Эцэг эхийг сонгохдоо(ШинэЭцэг эх) Эцэг эх (бүлэг) сонгогдсон үед дуудагдана. Тухайн бүлгийн гишүүдийг харах хэрэглэгчийн эрхийг баталгаажуулахын тулд энэ процедурыг ашиглана уу.
Эзэмшигчийг сонгохдоо(Шинэ өмчлөгч) Хост лавлах эзэмшигчийг сонгох үед дуудагдана. Энэ лавлах нь өөрт захирагддаг бол утга учиртай.
WhenSettingSelection(Атрибутууд,Утга) Сонголтыг ямар нэгэн байдлаар (сонголт, хурдан сонгох, утгаар сонгох, сонгон шалгаруулах түүх) болон сонголтыг идэвхгүй болгох үед интерактив байдлаар тохируулах урьдчилан тодорхойлсон журам.
OnRowSelect() Мөр сонгох боловсруулах горим (хоёр товших эсвэл Enter товч) нь Form.RowSelectionProcessing(1) аргыг ашиглан лавлах жагсаалт, баримт бичгийн журнал, данс, гүйлгээний журнал, гүйлгээний журнал хэлбэрээр идэвхждэг. Дараа нь мөр сонгогдох үед энэ урьдчилан тодорхойлсон процедур дуудагдах болно.


Эрэмбэлэх

Лавлах жагсаалт хэлбэрээр элементүүдийг өөр өөр дарааллаар эрэмбэлж болно: кодоор, нэрээр, эсвэл Тохируулагч дээр эрэмбэлэх нүдийг сонгосон шинж чанараар.Та эрэмбэлэх аргыг ашиглан ангилах төрлийг программчлан тохируулж болно (Арга, Зөвшөөрлийн туг өөрчлөх)


Процедур OnOpen()
...... Эрэмбэлэх("Код", 0); //кодоор эрэмбэлэх, хэрэглэгч өөрчлөх боломжгүй
Процедурын төгсгөл

Процедур OnOpen()
......DirectoryList.Order.Set("Нэр нэмэх, карт нэмэх");
......//уншигчдад зориулсан асуулт: хэрэглэгчийг эрэмбэлэх дарааллыг өөрчлөхөөс хэрхэн сэргийлэх вэ?
Процедурын төгсгөл

Сонголт

Лавлах жагсаалтын хэлбэрээр зүйлсийг шүүж болно, i.e. Хэрэглэгчид зөвхөн шаардлагатай элементүүдийг харуулах болно. Та SetSelection (Attributes, Value) аргыг ашиглан программчлан тохируулж болно. Үүнийг хийхийн тулд атрибут нь Тохируулагчийн "Атрибутаар сонгох" нүдийг чагталсан байх ёстой .

Статик шүүлтүүр (зөвхөн 7.7 хувилбар)

1С 7.7-д та сонголтыг үе үе эсвэл хэд хэдэн нарийн ширийн зүйлсээр нэгэн зэрэг тохируулах боломжгүй (цогц шүүлтүүр). Энэ тохиолдолд UseList of Elements арга нь гарах гарц байж болох юм. Энэ аргыг харуулах ёстой элементүүдийн жагсаалтыг дамжуулах шаардлагатай. Энэ жагсаалтыг эхлээд гаргах хэрэгтэй.

Процедур ShowWorkingCarpenters()

ElementList = createObject("ValueList");

Ref.SelectItems();

.....Хэрэв (Adv.Parent = groupWorking) БА (Adv.Position = ажил Мужаан) Дараа нь
..........Элементүүдийн жагсаалт.AddValue(Ref.CurrentElement());
.....EndIf;
Төгсгөлийн мөчлөг;

ListElements ашиглах(Жагсаалтын зүйлс);

Процедурын төгсгөл

Элементийн хэлбэр ба бүлгийн хэлбэр

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


Лавлах элементийн маягт нь мөн урьдчилан тодорхойлсон процедуртай (үйл явдлууд):

Үйл явдал

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

OnOpen() Лавлах зүйлийн маягт нээгдэх үед дуудагдана. Та хувьсагчийн анхны утгыг тохируулах, өгөгдсөн лавлах элементийг нээх хэрэглэгчийн эрхийг шалгах гэх мэт боломжтой.
OnClose() Толь бичгийн зүйлийн маягт хаагдсан үед дуудагдана.
OnWrite()

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

Жишээ нь, лавлах ажилтнууд

Бичлэг хийх журам
....Хэрэв Category.Selected()=0 байвал
.........Анхааруулга("Ажилтны ангиллыг заагаагүй!");
.........ReturnStatus(0);
.....EndIf;
Процедурын төгсгөл

EnterNew() Шинэ лавлах элементийг интерактив байдлаар оруулах үед дуудагдана. Энэ процедурт та хэрэглэгчийн шинэ лавлах элементүүдийг үүсгэх эрхийг шалгахаас гадна дэлгэрэнгүй мэдээллийн анхны утгыг тохируулах боломжтой.

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

Элемент үүсгэх, бүртгэх

Лавлах элементийг программчлан бүтээх

Ажилчдын лавлахын доор шинэ ажилтан Ажлын хэсэгт программ ёсоор нэмэгдсэн байна. Нэр, Хүлээн авсан огноо болон хэд хэдэн үечилсэн дэлгэрэнгүй мэдээллийг лавлах хэсэгт бөглөнө.



Ref. Шинэ();


Ref. Бичнэ үү();
//Тогтмол дэлгэрэнгүй мэдээллийг зөвхөн элементийг бүртгэсний дараа тохируулах боломжтой
Ref.Category.Set (Ref.ReceptionDate, ktgPartners);
Ref.Position.Set (Ref.ReceptionDate, forCarpenter);

Гэхдээ та үүнийг илүү үзэсгэлэнтэй болгож чадна:

RefCotr = CreateObject("Лавлах.Ажилчид");
SprSotr.UseParent(grpWorking);
Ref.UseDate(Хүлээн авах огноо); // Анхаар!
Ref.New();
SprSotr.Name = "Иванов Иван Иванович";
Ref.ReceptionDate = "01/01/2002";
//тогтмол дэлгэрэнгүй мэдээлэлд хандах эрх нь энгийн мэдээлэлтэй адил болно
SprSotr.Category = ktgPartners;
Spr.Position = dljCarpenter;
SprCotr.Write();

Шинэ = Directories.Employees.CreateItem();
New.Parent = groupWorking;
New.Name = "Иванов Иван Иванович";
New.ReceptionDate = "01/01/2002";
New.Write();

//8.0 хувилбарт үечилсэн дэлгэрэнгүй мэдээлэл байхгүй

Программчлагдсан бүлгүүдийг бий болгох

RefCotr = CreateObject("Лавлах.Ажилчид");

Ref. Шинэ бүлэг();

Ref. Бичнэ үү();

Ref.NewGroup();

SprCotr.Write();

Шинэ = Лавлахууд.Ажилтнууд .Бүлэг үүсгэхийн тулд();

Шинэ Бичнэ үү();

Шинэ = Лавлахууд["Ажилтнууд"] .Бүлэг үүсгэхийн тулд();
New.Name = "Ажиллаж байна";
Шинэ Бичнэ үү();

Анхаар!

Гүйлгээ

Олон лавлах элементүүдийг үүсгэх үед та ажлыг хурдасгахын тулд гүйлгээнд циклийг хавсаргаж болно. Энэ тохиолдолд бүх элементүүдийг бодитоор үүсгэх нь зөвхөн CommitTransaction() командын тусламжтайгаар хийгдэнэ. Гүйлгээ ажиллаж байх үед уг лавлах хаагдсан байна.

RefCotr = CreateObject("Лавлах.Ажилчид");
Гүйлгээг эхлүүлэх();

Номын хувьд = 1-ээс 100 хүртэлх мөчлөг
.....Ref.New();
.....SprSotr.Name = "Шинэ" + Мөр(Ном);
.....RepCort.Write();
Төгсгөлийн мөчлөг;

Гүйлгээ хийх();


SprSotr = лавлахууд.Ажилчид;
Гүйлгээг эхлүүлэх();

Номын хувьд = 1-ээс 100 хүртэлх мөчлөг
.....Шинэ = SprSotr.CreateElement();
.....New.Name = "Шинэ" + Мөр(Ном);
.....New.Write();
Төгсгөлийн мөчлөг;

Гүйлгээ хийх();

Элементүүдийг давтах

Энгийн хайлт

RefCotr = CreateObject("Лавлах.Ажилчид");
горим = 0; // шатлалыг харгалзахгүйгээр сонгох, 1 - харгалзан үзэх (анхдагчаар)
Ref. Зүйл сонгох(Гом);
SprSotr байхад. GetElement()=1 Цикл
.....<действия с очередным элементом/группой>
Төгсгөлийн мөчлөг;

Шүүлтүүр (сонголт)

RefCotr = CreateObject("Лавлах.Ажилчид");
HierarchyMode = 1; //1 - шатлалыг харгалзан сонгох, 0 - харгалзахгүйгээр
GroupMode = 0; //0 - сонголтонд бүлгүүдийг оруулахгүй, 1 - оруулах
AttributeName = "Жил"; //Тохируулагчийн атрибут нь Сонгох нүдийг чагталсан байх ёстой
утга = 1980;
Ref. Элементүүдийг дэлгэрэнгүйгээр сонгоно уу(AttributeName,Value,HierarchyMode,GroupMode);
While SprCont.GetElement()=1 давталт
.....<действия с очередным элементом>
Төгсгөлийн мөчлөг;

Гогцоонд шүүж байна

RefCotr = CreateObject("Лавлах.Ажилчид");
SprSotr.UseParent(grpWorking);
Ref.UseDate(WorkingDate());
Ref. Зүйл сонгох();
SprSotr байхад. GetElement()=1 Цикл

Хэрэв захиргааны албан тушаал<>dlzhCarpenter Дараа нь
....Үргэлжлүүлэх; //бид энэ ажилтныг алгасаад мөчлөгийн эхэнд очно
endIf;

<действия с очередным элементом>

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

Эрэмбэлэх дараалал

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

CodeOrder()
NameOrder()
Аттрибутын дараалал(ReqName) //атрибут нь Тохируулагч дахь Эрэмбэлэх нүдийг тэмдэглэсэн байх ёстой
Урвуу дараалал()

Жишээлбэл, тоогоор нь буурах дарааллаар эрэмбэлсэн ажилчдын сонголтыг доор харуулав.

RefCotr = CreateObject("Лавлах.Ажилчид");
Ref.CodesOrder();
Ref.ReverseOrder();
Ref.SelectItems();

Лавлах руу хүсэлт гаргах

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

Элемент хайх

Элемент хайх

RefCotr = CreateObject("Лавлах.Ажилчид");
Хэрэв SprSotr. FindElement(SelectSotr)=1 Дараа нь
....//элемент гүйдэлтэй болно
....SprSotr.Parent = grpWorking;
....RepCort.Write();
endIf;

Кодоор хайх

Хэрэв SprSotr. FindByCode(1) = 1 Дараа нь
....ElementOrGroup = Ref.CurrentElement();
endIf;

Нэрээр нь хайх

Хэрэв SprSotr. FindByName("Ажиллаж байна")=1 Дараа нь
....grpWorking = Ref.CurrentItem();
endIf;

горим = 1; // 1 - тогтоосон харьяаллын хүрээнд хайх (эцэг эх) (анхдагч); 0 - бүх лавлахаас хайх
SearchFlag = 0; //1 - яг тохирохыг олох; 0 - эхний тэмдэгтээр нэрийг олох (анхдагч)
SprSotr.UseParent(grpWorking);
Хэрэв Ref.FindByName("Iv",Mode,SearchFlag)=1 бол
....FirstWorkingIv = Ref.CurrentItem();
endIf;

Нарийвчилсан байдлаар хайх

ReqName = "Жил"; //атрибут нь Configurator-д Sorting checkbox-ыг сонгосон байх ёстой
SearchGlobeFlag = 1; // 1 - бүх лавлахаас хайх, 0 - харьяаллын хүрээнд хайх
Хэрэв SprSotr. FindByDetails(ReqName,1980,SearchGlobeFlag)=1 Дараа нь
.....FoundElement = Ref.CurrentElement();
endIf;

Гогцоонд элемент олох

RefCotr = CreateObject("Лавлах.Ажилчид");
SprSotr.UseParent(grpWorking);
Ref.UseDate(WorkingDate());
Ref. Зүйл сонгох();
SprSotr байхад. GetElement()=1 Цикл

Хэрэв Admin.Position = dlzhCarpenter Дараа нь
....Цуцлах; //ажиллаж буй мужаан оллоо! гогцооноос гарах
endIf;

Төгсгөлийн мөчлөг;
<действия с найденным элементом>

Лавлах руу хүсэлт гаргах

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

Эд зүйлсийг устгаж байна

Шууд зайлуулах

RefCotr = CreateObject("Лавлах.Ажилчид");
SprEmployee.FindElement(SelectEmployee);
Ref.Delete(); //нэн даруй устгах

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

Та FindLinks(object) аргыг ашиглан устгах объектын холбоосыг агуулсан объектуудын жагсаалтыг программчлан авч болно.

Устгахаар тэмдэглээрэй

Өгөгдлийн сангийн лавлагааны бүрэн бүтэн байдлыг хянахын тулд устгасан элементүүдийг устгахаар тэмдэглэдэг. Дараа нь тусгай цэсний Үйлдлүүд => "Тэмдэглэгдсэн объектуудыг устгах" командыг ашиглан 1С систем нь лавлагааны бүрэн бүтэн байдлыг шалгаж, бусад объектод лавлагаа байхгүй бол өгөгдлийн сангаас элементүүдийг физик байдлаар устгана.

SprSotr = CreateObject("Лавлах.Ажилчид");
Ref.FindElement(SelectAmployee);
Ref.Delete(0); //устгахыг тэмдэглэ

//элемент устгахаар тэмдэглэгдсэн эсэхийг шалгаж болно
//функц нь тэмдэглэсэн бол 1 -, үгүй ​​бол 0 -ийг буцаана
Марк = Ref. Туг устгах();

//та устгах тэмдгийг арилгах боломжтой
Ref.FindElement(SelectAmployee);
Ref. Устгах сонголтыг арилгана уу();

Гүйлгээ

Лавлах олон элементийг устгахдаа ажлыг хурдасгахын тулд гүйлгээнд гогцоо хавсаргаж болно. Энэ тохиолдолд зөвхөн CommitTransaction() командын тусламжтайгаар бүх элементүүдийг бодитоор устгах (устгахыг тэмдэглэх) болно. Гүйлгээний хугацаанд уг лавлах хаагдсан байна.

RefCotr = CreateObject("Лавлах.Ажилчид");
Гүйлгээг эхлүүлэх();

Ref.SelectItems();
While SprCont.GetElement()=1 давталт
......Ref.Delete(0); //устгахыг тэмдэглэ
Төгсгөлийн мөчлөг;

Гүйлгээ хийх();

Шаталсан лавлахууд

1C: Enterprise систем дэх лавлах элементүүдийн жагсаалт нь олон түвшний байж болно. Энэ тохиолдолд бүх лавлах мөрийг "энгийн" лавлах элементүүд болон лавлах бүлгүүд гэсэн 2 төрөлд хуваана. Бүлгүүд нь олон түвшний лавлахын доод түвшинд шилжих боломжийг олгодог. Сангийн үүрлэх түвшний боломжит тоог Тохируулагчид тохируулсан болно.

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

Анхаар! Шаталсанлавлах ном мөн олон түвшнийлавлах, эсвэл лавлах бүлгүүд.
1С дахь лавлах бүлгийг ихэвчлэн " гэж нэрлэдэг. эцэг эх".

Бүлэг үүсгэх программчлал

RefCotr = CreateObject("Лавлах.Ажилчид");

Ref. Шинэ бүлэг();
SprSotr.Name = "Ажиллаж байна";
Ref. Бичнэ үү();

Ref.NewGroup();
Ref.Name = "Хаагдсан";
SprCotr.Write();

Анхаар! Configurator-д та атрибутыг зөвхөн элементэд, зөвхөн бүлэгт эсвэл хоёуланд нь хүчинтэй байхаар тохируулж болно. Жишээлбэл, Хүлээн авах огноо талбар нь Ажлын хэсгийн хувьд утгагүй юм. Тиймээс, хэрэв та бүлэгтэй эсвэл эсрэгээр ажиллаж байгаа бол элементийн дэлгэрэнгүй мэдээлэлд хандах ёсгүй.

Одоогийн бүлгийг тохируулж байна


Ref. Эцэг эхийг ашигла(grpWorking); //Одоо бид Ажлын хэсэгт орж байна
Ref.SelectItems(); //Ажлын хэсгийн элементүүдийн сонголтыг нээнэ

RefCotr = CreateObject("Лавлах.Ажилчид");
Ref. Эцэг эхийг ашигла(grpWorking);
Ref.New(); //Ажлын хэсэгт шинэ элемент үүсгэж байна

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

Арга/шинж чанар

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

Түвшин()

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

Жишээ нь, мод хэлбэрийн шаталсан лавлах гаралт:

RefCotr = CreateObject("Лавлах.Ажилчид");
Ref.SelectItems();

//элементийн үүрлэх гүнийн дагуу доголтыг харуулна
Nom=1-ийн хувьд Const.Level() циклээр
.....Мэдээлэх(".....");
Төгсгөлийн мөчлөг;

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

Энэ бүлэг() Энэ арга нь одоогийн лавлах элемент нь бүлэг бол 1, бүлэг биш бол 0-ийг буцаана.

Жишээ нь, ажилчдын гаралт (бүлэгүүд гарахгүй):

RefCotr = CreateObject("Лавлах.Ажилчид");
Ref.SelectItems();
While Ref.GetItems()=1 давталт

Хэрэв Ref.ThisGroup()=1 байвал
......Үргэлжлүүлэх; // бүлгүүдийг алгасаж, давталтын эхэнд очно
endIf;
Тайлан(Ref.Нэр);

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

Группэд харьяалагддаг(...) Энэ арга нь одоогийн лавлах элемент нь заасан бүлэгт хамаарах эсэхийг шалгадаг (үндсэн түвшнээс үл хамааран).
Буцаана: 1 - хэрэв тухайн элемент заасан бүлэгт хамаарах бол 0 - үгүй ​​бол.

Жишээлбэл, шампанск, шар айраг, архи, дарс гэх мэт дэд бүлэгт багтсан эсэхээс үл хамааран архины бүлэгт хамаарах бүтээгдэхүүнийг харуулах:




.....Мэдэгдэл(SprProducts.Name);
endIf;

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

Эцэг эхийн шинж чанар

Энэ шинж чанар нь одоогийн лавлах элементийн эцэг эхийг агуулдаг, i.e. одоогийн элемент байрлаж буй бүлэг. Унших, бичих боломжтой.

Жишээлбэл, Архины бүлгийн бүх бүтээгдэхүүнийг Борлуулалтын бүлэгт шилжүүлэх:

DirectoryProducts = CreateObject("Directory.Products");
SprProducts.SelectItems();
While SprProducts.GetItems()=1 давталт

Хэрэв Бүтээгдэхүүн.Бүлэгт харьяалагддаг(groupAlcohol)=1 Дараа нь
.....SprSotr.Parent = grpSale;
.....RepCort.Write();
endIf;

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

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

DirectoryProducts = CreateObject("Directory.Products");
SprProducts.FindItem(grpAlcohol);
SprProducts.Parent = grpSale;
SprProducts.Write();

Бүтэн код()

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

Жишээлбэл, "2/7/123"

Бүтэн нэр()

"/" тэмдэгтээр тусгаарлагдсан бүх дээд түвшний сонгосон лавлах элементийн бүтэн нэрийг агуулсан мөрийг буцаана.

Жишээлбэл, "Архи/шампанск/Совет"

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

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

Form.SelectEmployee. Бүлгийн сонголт(0); //бүлэг сонгох боломжийг идэвхгүй болгох

Дэд лавлахууд

Лавлах - эзэн, энэ нь бас лавлах ном юм - мастер.
Эзэмшигчийн лавлах болон боол лавлахыг мөн дууддаг холбоотойлавлах номууд.
Мэдээллийн сангийн харилцааны нэр томъёоны хувьд эзэмшигчийн лавлах нь эх хүснэгт, боол лавлах нь хүүхэд хүснэгт юм.

Харъяа лавлахуудын хуваарилалт

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

Системд аль хэдийн байгаа лавлах сангуудын аль нэгэнд захирагдахын тулд "Дадагдах" талбарт энэ лавлахын нэрийг сонгоно уу. 1C: Enterprise систем дэх ийм лавлахыг эзэмшигч гэж нэрлэдэг.

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

Гаднах байдлаар, 1C: Enterprise систем дэх дэд лавлахтай ажиллах нь иймэрхүү харагдах болно.

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

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

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

Одоогийн эзэмшигчийг тохируулж байна


SprAgreements.UseOwner(SelectContractor);
SprAgreements.SelectItems(); //сонгосон эсрэг талын гэрээний сонголтыг нээнэ
<...>

Одоогийн элементийн талаархи мэдээлэл

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

Атрибут

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

шинж чанар эзэмшигч

Энэ шинж чанар нь дэд директорын одоогийн элементийн эзэмшигчийг агуулдаг, i.e. энэ элемент хамаарах хост директорийн элемент. Шинж чанар нь унших, бичих боломжтой.

Жишээлбэл, бүх гэрээг нэг талаас нөгөө тал руу шилжүүлэх (Гэрээний лавлах нь эсрэг талуудын лавлахад харьяалагддаг):

DirectoryAgreements = CreateObject("Directory.Agreements");
SprAgreements.UseOwner(Counterparty1);
SprAgreements.SelectItems();
While SprAgreements.GetElements()=1 давталт

SprAgreements.Owner = Эсрэг тал2;
SprAgreements.Write();

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


Тогтмол дэлгэрэнгүй мэдээлэл

"Үе үе" сонголтыг идэвхжүүлснээр та түүний утгын өөрчлөлтийн түүхийг хадгалах сангийн шинж чанарыг зааж өгөх боломжийг олгоно. 1C: Enterprise систем дэх ийм нарийн ширийн зүйлийг үе үе гэж нэрлэдэг бөгөөд дараахь шинж чанартай байдаг: "энгийн" (тогтмол бус) дэлгэрэнгүй мэдээллээс ялгаатай нь 1C: Enterprise систем нь ийм нарийн бичгийн утгыг өөрчлөгдсөн огнооны дагуу хадгалдаг. . Тодорхой огнооны хувьд ийм атрибутын утгыг олж авах үед түүний утгыг тухайн огноо, хэрэв байхгүй бол атрибутын утгыг тохируулсан хамгийн ойрын өмнөх огноогоор буцаана.

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

1C: Enterprise системийн суулгасан хэлийг ашиглан үе үе дэлгэрэнгүй мэдээлэл авах боломжтой - заасан огнооны мэдээллийг хүлээн авч, тэмдэглэнэ. Гэсэн хэдий ч, тодорхой огнооны хувьд хувьсагчийн утгыг хүлээн авахдаа түүний утгыг заасан хугацаанд эсвэл (заасан огнооны хувьд утга байхгүй бол) хамгийн ойрын өмнөх огноогоор гаргаж авдаг гэдгийг санах нь зүйтэй. үечилсэн хувьсагчийг заасан огноогоор үргэлж бүртгэдэг.

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

Тогтмол дэлгэрэнгүй аргууд
// тодорхой өдөр тухайн ажилтан ямар ангилалтай байсныг бид ингэж олж мэднэ
Ангилал = SprSort.Category.Get(SomeDate);

// тодорхой огноогоор бид ажилтны ангиллыг ингэж тогтоох болно
Ref.Category.Set(SomeDate, NewCategory);

Анхаар! Хэрэв та өмнө нь UseDate аргыг ашиглаж байгаагүй бол эдгээр аргуудыг ашиглаж болно

Дээж авах хугацааг тохируулах

//та бүх лавлахын үечилсэн дэлгэрэнгүй мэдээллийг түүвэрлэх огноог тохируулж болно
Ref. Ашигласан огноо(Зарим огноо);

// тэгвэл аль хэдийн доогуур байна энэ нь хориотой Set and Get аргуудыг ашиглана уу
//тогтмол дэлгэрэнгүй мэдээлэлд хандах нь ердийн дэлгэрэнгүй мэдээлэлтэй адил болно
Ангилал = SprSotr.Category;
Цалин = 6000;

Объект "Үе үе"

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

Жишээлбэл, тухайн жилийн ажилтны карьерын түүхийг харуул.

HistoryCareers = CreateObject("Үе үе");
CareerHistory.UseObject("Position", SelectEmployee);
Career History.SelectValues(Жилийн эхлэл(Ажлын огноо(),Жилийн төгсгөл(Ажлын огноо()));
HistoryCareers.GetValue()=1 давталт
....Тайлан(String(CareerHistory.DateValue) + " " + String(CareerHistory.Value));
Төгсгөлийн мөчлөг;

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

Баримт бичгийг гүйцэтгэх

Баримт бичгийг нийтлэхдээ тодорхой огнооны үечилсэн шинж чанарын шинэ утгыг тохируулах шаардлагатай байдаг. Үүнийг баримт бичгийн хөдөлгөөн гэж нэрлэдэг. Энэ тохиолдолд та Set Directory Attributes аргыг ашиглах хэрэгтэй:

Лавлах дэлгэрэнгүй мэдээллийг тохируулах(Ажилтан, "Албан тушаал", NewPosition, MoveDate);

Процедурын төгсгөл

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

Процедур боловсруулах үйл явц()

Мөр сонгох();
GetString()=1 давталт

BindString(Мөрийн дугаар);
Лавлах дэлгэрэнгүй мэдээллийг тохируулах(Ажилтан, "Албан тушаал", Шинэ албан тушаал, Шилжих огноо);

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

Процедурын төгсгөл

Лавлахаас сонголт хийх

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

Сонгон шалгаруулалтын зохион байгуулалт

Синтакс: OpenSelect(<Объект>,<ИмяФормы>,<КонтекстФормы>,<ФлагМножВыбора>,<ТекЗнач>)

OpenSelection("Лавлах.Нэршил","FormForSelection",Үргэлжлэл,1);


...Шинэ мөр();
...Бүтээгдэхүүн = Бүтээгдэхүүн;
Процедурын төгсгөл

Та маягтын контекстийг ашиглаж, хүссэн бүлэг рүү шууд очиж болно, жишээлбэл:

OpenSelection("Лавлах.Нэршил","FormForSelection",Үргэлжлэл,1);
Cont.UseParent(grpAlcohol);

Процедурын боловсруулалт Фит(Элемент, Маягтын контент)
...Шинэ мөр();
...Бүтээгдэхүүн = Бүтээгдэхүүн;
Процедурын төгсгөл

Сонголтоос утгыг тохируулах, авах

ContFormSelection. SetValueInSelection(<ИмяРеквизита>,<Значение>)

<ИмяРеквизита>- утгыг сонгох маягтын шинж чанарын нэр бүхий мөр;
<Значение>- шинж чанарын утга.

ContFormSelection. GetValueFromSelection(<Выражение>)

<Выражение>- сонголтын маягтын контекстэд утгыг нь тооцож, үр дүнд нь буцаадаг мөрийн илэрхийлэл.

Бусад ашигтай аргууд

Арга

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

харах() Лавлах төрлийн одоогийн нэрийг тохируулах эсвэл уншина уу. Тохируулагчид заасан лавлах төрлийн одоогийн нэрийг буцаана, жишээ нь "Ажилтнууд". "Лавлах" төрлийн дэлгэрэнгүй мэдээллийг лавлах төрлийг тохируулах боломжтой, i.e. тодорхойгүй төрлийн лавлах.
ViewView() Тохируулагчид заасны дагуу лавлах харагдацыг тусгайлан харах боломжтой.
Лавлах харагдац (ижил утгатай) дүрслэлийг агуулсан мөрийн утгыг буцаана.
SetAttribute(AttributeName, Value) Аттрибутын утгыг нэрээр нь тохируулна уу.
<ИмяРеквизита>- тохируулагчд заасан атрибутын нэрийг агуулсан тэмдэгт мөрийн илэрхийлэл.<Значение>- тохируулах шинж чанарын утгыг агуулсан илэрхийлэл.
GetAttribute(AttributeName) Атрибутын утгыг нэрээр нь аваарай. Аттрибутын утгыг буцаана.
Сонгосон()

Хэрэв лавлах элемент сонгогдсон бол 1, сонгоогүй бол 0-ийг буцаана. Ихэвчлэн шаардлагатай бүх өгөгдлийг өгсөн эсэхийг шалгахын тулд алдааг шалгахад ашигладаг.

Сонгох(...) Лавлах элементийг сонгох харилцах цонхыг дуудаж байна.
Буцах: 1 - хэрэв элемент сонгосон бол; 0 - сонгоогүй бол. Сонгосон элемент нь одоогийнх болно.

Лавлах бүтцийг уншиж байна

Лавлах номын дагуу дугуй хийгээрэй

DirectoriesInConfiguration-н тоо = Metadata.Directory();
Nom=1-ийн хувьд тохиргооны мөчлөг дэх лавлахуудын тоо

cfgSpr = Metadata.Directory(Nom);
Тодорхойлогч = cfgSpr.Identifier();
FullIdentifier = cfgSpr.FullIdentifier();
Синоним = cfgSpr.Synonym();

1С лавлахууд нь статик лавлагааны мэдээллийг хадгалахад зориулагдсан тусгай мета өгөгдлийн модны объект юм. Жишээлбэл, ердийн тохиргоонд та дараах харагдацыг харж болно: , Нэршил, Ажилтнууд, Үндсэн хөрөнгө гэх мэт. Лавлах дахь мэдээлэл нь ихэвчлэн өөрчлөгддөггүй. Лавлахуудыг дараа нь нягтлан бодох бүртгэлийн бараг бүх объектуудад нягтлан бодох бүртгэлийн хэсэг эсвэл лавлах мэдээлэл болгон ашигладаг.

Доор бид жишээ болгон "Нэршил" санг ашиглан тохируулагчаас лавлах үүсгэх, дизайн хийх талаар авч үзэх болно.

Үндсэн таб

"Үндсэн" таб нь нэр, ижил утгатай, объектын дүрслэл, зорилгын тайлбарыг зааж өгдөг.

"Лавлах шатлал" таб

Энд лавлахын шатлал тогтсон.

1С 8.3 дахь шатлал нь хоёр төрөлтэй - " бүлэг ба элементүүд"Ба" элементүүд". Энэ нь эхний тохиолдолд зөвхөн хавтас (бүлэг) эцэг эх (хавтас) байж болох ба хоёр дахь тохиолдолд элемент нь эцэг эх байж болно гэдгээрээ ялгаатай.

"Бүлгүүдийг дээр нь байрлуулах" - туг нь бүлгүүдийг жагсаалт хэлбэрээр харуулах үүрэгтэй.

Мөн тохиргоонд та тохирох тохиргоог ашиглан лавлах шатлалын бүлгүүдийн тоог хязгаарлаж болно.

Эзэмшигчдийн таб

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

Лавлах эзэмшигч нь мөн дараах мета өгөгдлийн объектууд байж болно: , .

Өгөгдлийн таб

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

Програмистын үүднээс авч үзвэл хамгийн чухал таб. Энэ нь лавлах дэлгэрэнгүй мэдээллийг агуулдаг.

Лавлах нь 1С 8.2 програмист засварлаагүй стандарт дэлгэрэнгүй мэдээлэлтэй бөгөөд тэдгээрийн жагсаалтыг "Стандарт дэлгэрэнгүй мэдээлэл" товчийг дарж харж болно.

Би тус бүр дээр илүү дэлгэрэнгүй ярих болно:

  • Энэ бүлэг— бүлэг эсвэл элемент эсэхийг илтгэх Boolean төрлийн шинж чанар. Зөвхөн шаталсан лавлахаас авах боломжтой. Анхаар, 1С: Аж ахуйн нэгжийн горимд энэ шинж чанарын утгыг өөрчлөх боломжгүй.
  • Код— тулгуур, төрөл дугаар эсвэл мөр (ихэвчлэн мөр). Системээс автоматаар олгосон дугаар. Ихэвчлэн (өмнөх код + 1) гэж тооцдог. Тоон утгыг эрэмбэлэх нь санаснаар болохгүй тул би мөрийн төрлийг ашиглахыг зөвлөж байна. Жагсаалт болон оролтын талбарт лавлах танилцуулга болгон ашиглаж болно. Ихэвчлэн мөр оруулахдаа элемент хайхад ашигладаг. Хэрэв та Кодын талбарыг арилгах шаардлагатай бол мөрний уртад тэгийг оруулна уу.
  • Нэр- заавал байх ёстой дэлгэрэнгүй мэдээлэл, мөрний төрөл. Хамгийн их мөрийн урт нь 150 тэмдэгт байна. Жагсаалт болон оролтын талбарт лавлах танилцуулга болгон ашиглаж болно. Ихэвчлэн мөр оруулахдаа элемент хайхад ашигладаг. Хэрэв та Нэрийн талбарыг хасах шаардлагатай бол мөрний уртад тэгийг оруулна уу.
  • Эцэг эх— DirectoryLink төрлийн шинж чанар.<ИмяТекущегоСправочника>. Зөвхөн шаталсан лавлахаас авах боломжтой. Шатлалын дээд эцэг эхийг заана. Хэрэв Элемент эсвэл Бүлэг нь лавлахын үндсэн хэсэгт байгаа бол лавлах утгыг зааж өгнө.<ИмяТекущегоСправочника>.EmptyLink.
  • Эзэмшигч— одоогийн лавлах элементийн (бүлэг) эзэмшигчийн элементтэй холбох. Боломжтой зөвхөн харьяа 1С лавлахад.
  • Туг устгах— Boolean төрлийн тулгуур. Системд "устгах тэмдэг" харуулах үүрэгтэй. Устгахаар тэмдэглэгдсэн элементийг ашиглах боломжгүй гэж үзсэн ч хуучин баримт бичгийн хөдөлгөөн үүн дээр үлдэж болно.
  • Холбоос- мөрийн төрлийн талбар. Энэ шинж чанар нь өвөрмөц объект танигч - GUID-г хадгалдаг. "Холбоос" гэж нэрлэгддэг визуал дэлгэц дээр бидний харж байгаа зүйл бол зүгээр л объектын дүрслэл юм. Өөрчлөх боломжгүй.
  • Урьдчилан тодорхойлсон— логикийн төрөл нь тухайн элементийг урьдчилан тодорхойлсон эсэх, дараа нь илүү ихийг харуулна. Өөрчлөх боломжгүй.

"Өгөгдөл" таб нь мөн систем дэх лавлахын дүрслэлийг заадаг бөгөөд 8.2.16 хувилбараас өмнө дүрслэл нь зөвхөн код эсвэл нэр байж болно. Платформын сүүлийн үеийн хувилбаруудад (8.3-аас эхлэн) "ViewReceivingProcessing" зохицуулагчийг ашиглан менежерийн модульд харагдах байдлыг бие даан тайлбарлаж болно.

Дугаарлах таб

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

Кодын цуврал - лавлахыг хэрхэн дугаарлахыг тодорхойлдог бөгөөд та лавлахын дугаарыг эзэмшигчээр нь оруулж болно. Жишээлбэл, "Эвэр туурай" эсрэг тал нь "1, 2, 3" гэх мэт гэрээний дугаартай байх болно.

Маягт таб

Лавлах маягтуудыг энд тайлбарласан болно. Хэрэв тохиргоог ердийн болон удирддаг горимд ажиллуулсан бол анхдагчаар "үндсэн" ба "дэвшилтэт" маягт бүхий хоёр таб байх болно - ердийн болон удирддаг програмуудын хувьд өөр.

Энэ хуудас нь лавлахын чухал шинж чанартай - "". Энэ бол 1С 8-ийн маш тохиромжтой функц бөгөөд оролтын талбарт өгөгдлийг бөглөхдөө лавлах руу орохгүй, харин түүний нэр, код гэх мэтийг бичих боломжийг олгодог. унадаг жагсаалтаас хүссэн элементээ сонгоно уу. Энэ нь дараах байдалтай харагдаж байна.

Бусад таб

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

Та мөн хуудсан дээр урьдчилан тодорхойлсон лавлах элементүүдийн жагсаалтыг тодорхойлж болно. Эдгээр нь Enterprise Mode-д устгах боломжгүй зүйлүүд юм. Урьдчилан тодорхойлсон элементүүдэд шууд тохируулагчийн нэрээр хандаж болно, жишээ нь: Directories.Nomenclature.Service.

Энэ таб нь хаах горимыг тодорхойлдог - автомат эсвэл хяналттай. 1С: Аж ахуйн нэгжийн горимд ашиглах боломжтой бүрэн текст хайлт, мөн лавлах лавлах мэдээллийг ашиглах.



Санамсаргүй нийтлэлүүд

Дээшээ