Гэр / Skype / 1c 8.3 жишээн дээрх баримт бичгийн хүснэгтийн хэсэг. Баримт бичгийн хүснэгтийн хэсгийг бөглөх

1c 8.3 жишээн дээрх баримт бичгийн хүснэгтийн хэсэг. Баримт бичгийн хүснэгтийн хэсгийг бөглөх

Мөнгө, барааг харгалзан үзэхийн тулд янз бүрийн хүснэгтүүдийг бизнест өргөн ашигладаг. Бараг бүх баримт бичиг нь хүснэгт юм.

Нэг хүснэгтэд агуулахаас ачих барааг жагсаасан. Өөр нэг хүснэгтэд - эдгээр барааны төлбөрийг төлөх үүрэг.

Тиймээс 1С-д хүснэгттэй ажиллах нь чухал байр суурийг эзэлдэг.

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

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

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

//Хувилбар 1 - асуулгын үр дүнд дараалсан хандалт

// хүснэгт авах
Сонголт = Query.Execute().Select();
// асуулгын үр дүнгийн бүх мөрийг дарааллаар нь алгасах
While Selection.Next() давталт
Тайлан (сонголт.Нэр);
Төгсгөлийн мөчлөг;

//Хувилбар 2 - утгын хүснэгтэд байршуулах
Query = Шинэ Query("Лавлах.Нэршүүлгээс Нэр сонго");
// хүснэгт авах
Хүснэгт = Query.Execute().Upload().
// тэгвэл бид бас бүх мөрийг тойрч болно
Хүснэгтийн давталтын мөр бүрийн хувьд
Тайлан(Мөр.Нэр);
Төгсгөлийн мөчлөг;
//эсвэл мөрүүдэд дур мэдэн хандах
String = Table.Find("Хүрз", "Нэр");

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

Маягт дээрх хүснэгт (зузаан үйлчлүүлэгч)

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

Маягттай ажиллах үндсэн зарчмуудын талаар бид хичээл дээр болон хичээл дээр ярилцсан

Тиймээс, хүснэгтийг маягт дээр байрлуулцгаая. Үүнийг хийхийн тулд та хяналтын самбараас хүснэгтийг чирж болно. Үүнтэй адилаар та цэснээс Form/Insert удирдлагыг сонгож болно.

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

Өгөгдлийн шинж чанар дахь "..." товчийг дарна уу. Хүснэгтийн хэсгүүдийн жагсаалтыг харахын тулд Объект салбарыг өргөжүүлэх хэрэгтэй.

Хүснэгтийн хэсгийг сонгохдоо 1С өөрөө маягт дээрх хүснэгтэд багана нэмнэ. Ийм хүснэгтэд хэрэглэгчийн оруулсан мөрүүд нь лавлах/баримт бичгийн хамт автоматаар хадгалагдах болно.

Өгөгдлийн ижил шинж чанарт та дурын нэр оруулж, ValueTable төрлийг сонгож болно.

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

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

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

Хүснэгтийг удирдахын тулд командын самбарыг маягт дээр харуулах хэрэгтэй. Form/Insert Control/Command Panel цэсийн зүйлийг сонгоно.

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

Маягт дээрх хүснэгт (нимгэн/удирдлагатай үйлчлүүлэгч)

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

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

Багана нэмэхийн тулд энэ маягтын атрибут дээр хулганы баруун товчийг дарж, "Атрибут нэмэх" баганыг ашиглана уу.

Дараа нь хүснэгтийг зүүн тийш чирнэ үү.

Хүснэгтэнд командын мөр байхын тулд хүснэгтийн шинж чанаруудаас "Ашиглах" - Тушаалын мөрний байрлал хэсэгт утгуудыг сонгоно уу.

Хүснэгтийг Excel рүү экспортлох

Маягт дээрх 1С хүснэгтийг хэвлэх эсвэл Excel-д байршуулах боломжтой.

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

Удирдлагатай (нимгэн) үйлчлүүлэгчийн хувьд ижил төстэй үйлдлүүдийг цэсийн "Бүх үйлдлүүд/Дэлгэцийн жагсаалт" ашиглан хийж болно.

1С дахь олон объектын хувьд хүснэгтийн хэсгүүд байдаг:

  • Лавлах номууд
  • Баримт бичгүүд
  • Тайлан ба боловсруулалт
  • Дансны графикууд
  • Онцлог шинж чанаруудын төрлүүдийн төлөвлөгөө
  • Тооцооллын төрөл төлөвлөгөө
  • Бизнесийн үйл явц, даалгавар

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

Хүснэгтийн хэсгүүдтэй ажиллах зарим аргыг авч үзье.

Хүснэгтийн хэсгийг хэрхэн тойрч гарах вэ

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

TabularPart давталтын мөр бүрийн хувьд

Тайлан(String.TablePartAttribute) ;

EndCycle;

Давталт бүрт хувьсагч руу Шугамхүснэгтийн хэсгийн дараагийн мөрийг шилжүүлнэ. Мөрний шинж чанарын утгыг илэрхийллээр олж авч болно String.AttributeName.

Хүснэгтийн хэсгийн сонгосон мөрүүдийг хэрхэн авах, тойрч гарах

Маягтын элемент нь объектын хүснэгтийн хэсгээс мэдээллийг харуулахад хэрэглэгддэг. хүснэгтийн талбар. Хүснэгтийн талбарт олон мөр сонгох боломжийг идэвхжүүлэхийн тулд та утгыг тохируулах хэрэгтэй Олонөөрийн өмчид Сонгох горим.

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

Сонгосон мөрүүдийг давтахдаа гогцоо ашигладаг Хүн бүрт:

SelectedLines = FormElements. Хүснэгтийн талбарын нэр. Сонгосон мөрүүд;

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

// давталтын агуулга

EndCycle;

Хэрхэн хүснэгтийн хэсгийн мөрүүдийг (хүснэгтийн талбар) программчлан сонгож, сонголтыг арилгах

Хүснэгтийн талбар дахь мөрүүдийн сонголтыг програмын аргаар хасахын тулд:

ElementsForm. Хүснэгтийн талбарын нэр. Сонгосон мөрүүд. Clear();

Хүснэгтийн талбарын бүх мөрийг программчлан сонгохын тулд:

Хүснэгтийн хэсгийн давталтаас CurrentRow бүрийн хувьд
ElementsForm. Хүснэгтийн талбарын нэр. Сонгосон мөрүүд. Нэмэх (Одоогийн мөр);
EndCycle;

Хүснэгтийг хэрхэн цэвэрлэх вэ

Хүснэгтийн хэсэг. Clear();

Хүснэгтийн хэсгийн одоогийн мөрийг хэрхэн авах вэ

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

Энгийн маягтуудын хувьд код дараах байдалтай байна.

ElementsForm. Хүснэгтийн талбарын нэр. Одоогийн өгөгдөл;

Учир нь удирдаж буй хэлбэрүүд:

Элементүүд. Хүснэгтийн талбарын нэр. Одоогийн өгөгдөл;

Хүснэгтэнд шинэ мөр хэрхэн нэмэх вэ

Хүснэгтийн хэсгийн төгсгөлд шинэ мөр нэмэх:

NewRow = Хүснэгтийн хэсэг. Нэмэх ();

Хүснэгтийн хэсгийн аль ч хэсэгт шинэ мөр нэмэх (дараагийн мөрүүдийг шилжүүлэх болно):

NewRow = Хүснэгтийн хэсэг. Буулгах(индекс)
//Индекс - нэмсэн мөрийн дугаар. Мөрийн дугаарлалт тэгээс эхэлнэ.

Шинэ шугам. Attribute1 = "Утга" ;

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

Хэрэв та хэрэглэгчийн нэмсэн хүснэгтийн хэсгийн мөрийн дэлгэрэнгүй мэдээллийг програмаар бөглөх шаардлагатай бол хүснэгтийн хэсгийн үйл явдлын зохицуулагчийг ашиглах ёстой. StartEditing дээр.

Зохицуулагчийн үүсгэсэн процедур нь гурван параметртэй:

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

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

Процедурын хүснэгтийн хэсэг Засварлах эхлэл (элемент, шинэ мөр, хуулбар)

//Хэрэв хэрэглэгч одоо байгаа мөрийг засаж байгаа бол юу ч хийхгүй
Хэрэв NewString биш бол Дараа нь
Буцах;
EndIf;

//Хэрэв мөр шинэ бол бүртгэлээ тохируулна уу
TextString = Элемент. Одоогийн өгөгдөл; //Хүснэгт хэсгийн одоогийн мөрийг хүлээн авлаа
TekString. AccountAccount = Дансны график. Өөрийгөө дэмждэг. Хүссэн данс;
Төгсгөлийн процедур

Энэ нийтлэлийн хүрээнд бид ердийн 1С: ERP 2.1 тохиргоонд зориулж 1С 8.3-д хүснэгтийн хэсгийг бөглөх боловсруулалтыг бичих болно. Даалгаврын зорилго нь бүх бүтээгдэхүүнд 5% -ийн гарын авлагын хөнгөлөлт үзүүлэх явдал юм гэж бодъё энэ баримт бичиг. Өгүүллийн жишээг ашиглан татаж авах эсвэл бусад ижил төстэй боловсруулалт хийх боломжтой.

Энэхүү зааварудирддаг маягтуудад зориулагдсан (8.2 ба 8.3). Энгийн маягтуудын хувьд (8.1, 8.2) та ашиглаж болно.

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

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

Энэ нийтлэлийн хүрээнд бид бүртгэлийн талаар дэлгэрэнгүй ярихгүй. гадаад боловсруулалтболон хэвлэсэн маягтууд 1С-д. Энэ бүх мэдээллийг манай бусад нийтлэлд оруулсан болно.

Баримт бичгийн хүснэгтийн хэсгийг бөглөх

бүтээцгээе шинэ хэлбэрболовсруулах.

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

Бидний жишээний нэг хэсэг болгон аль хэдийн байгаа "Бүтээгдэхүүн" хүснэгтийн хэсгийг боловсруулах болно. Мөр бүрт 5%-ийн гарын авлагын хөнгөлөлт тогтооно. Мөн бид энэ хөнгөлөлтийн дүнг мөрөнд байгаа барааны нийлбэртэй тэнцэх дүнг 0.05-аар үржүүлж тооцно.

&Серверийн горимд Хэрэглэгчийн захиалга тус бүрийн хувьд Зорилтот объектын давталт Хэрэглэгчийн захиалгын объект = Хэрэглэгчийн захиалга. GetObject(); CustomerOrderObject-аас TK мөр бүрт. Барааны мөчлөгийн мөр TZ. PercentManualDiscount = 5; String TZ. Гарын авлагын хөнгөлөлтийн хэмжээ = ТК мөр. Дүн * 0. 05; EndCycle; CustomerObject захиалах. Write(); EndCycle; Төгсгөлийн процедур

Гадны боловсруулалтын бүртгэл

1С-г "Аж ахуйн нэгж" горимд ажиллуулж, лавлахыг нээнэ үү " Нэмэлт тайлангуудболон боловсруулах." Үүнийг "Бүх функц" цэсээр олоорой.

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

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

Мөн энэ товчлуур нь баримт бичгийн картанд байх болно.