uy - Yangi boshlanuvchilar uchun
Joriy satrdan foydalangan holda 1c buyruq shakli xususiyati.

8.2 da chiziqni qanday o'rnatish kerak ( Boshqariladigan shakllar) o'qing .

Boshlash uchun sizga eslatib o'tmoqchimanki, hujjatning jadval qismidagi ma'lumotlar (yoki qiymatlar jadvali) va jadval maydoni turli xil ob'ektlardir. Ba'zi vizual harakatlarni bajarish uchun biz jadval maydoni bilan ishlaymiz. Bunday holda, biz uning qaysi qator faol ekanligi uchun javobgar bo'lgan "CurrentRow" xususiyatidan foydalanamiz.

Jadval maydonida kerakli qatorni tanlash uchun bizga ikkita qadam kerak:

1. Jadval maydoni ko'rsatadigan ma'lumotlar ob'ektida bizga kerak bo'lgan qatorni toping
Shuni ta'kidlashni istardimki, bu erda zarur bo'lgan narsa ma'lumotlar ob'ektidir. Misol uchun, bizda "Tovarlar" jadvalli qismiga ega bo'lgan "Tovar va xizmatlarni sotish" hujjati bor va biz hujjat shaklida 2-qatorni faol qilishga qaror qildik. Keyin hujjat shakli modulida biz yozamiz:


// ikkinchi qatorda bitta indeks mavjud
RequiredString = Mahsulotlar;

Yoki biz Nomenklatura ustunidagi ikkinchi qatorda Kod elementi "001" ekanligini bilamiz, keyin biz konstruktsiyadan foydalanamiz:


// avval katalog elementini kod bo'yicha Nomenklatura toping
// va keyin uni "Mahsulotlar" jadval qismidan qidiring
RequiredLine = Products.Find(Directories.Nomenclature.FindByCode("001"));

2. Joriy chiziqning qiymatini topilgan qatorga o'rnating
Endi CurrentRow jadval maydoni xususiyatiga RequiredRow o'zgaruvchisining qiymatini belgilashimiz kerak:


// agar bizning jadval maydonimiz Mahsulotlar deb ataladi
Form Elements.Products.CurrentRow = RequiredRow;

// agar jadval maydoni TableField1 deb atalsa

Natijada, kod satrlari quyidagicha ko'rinishi mumkin:

RequiredLine = Products.Find(Directories.Nomenclature.FindByCode("001"));
Form Elements.TableField1.CurrentRow = RequiredRow;

1C da ko'plab ob'ektlar uchun jadval qismlari mavjud:

  • Kataloglar
  • Hujjatlar
  • Hisobotlar va qayta ishlash
  • Hisoblar jadvallari
  • Xarakterli turdagi rejalar
  • Hisoblash turi rejalari
  • Biznes jarayonlari va vazifalari

Jadvalli qismlar bir ob'ektga tegishli bo'lgan cheksiz miqdordagi tuzilgan ma'lumotlarni saqlashga imkon beradi.

Keling, jadval qismlari bilan ishlashning ba'zi usullarini ko'rib chiqaylik.

Jadvalli qismni qanday chetlab o'tish mumkin

Stol qismini aylanib o'tish uchun siz pastadirdan foydalanishingiz mumkin Har biriga

Tsiklning jadval qismidan har bir qator uchun

Hisobot(String. TabularPart atributi) ;

EndCycle;

O'zgaruvchiga har bir iteratsiyada Chiziq jadvalli qismning keyingi qatori uzatiladi. Qator tafsilotlarining qiymatlarini ifoda orqali olish mumkin Line.AttributeName.

Jadval qismining tanlangan qatorlarini qanday olish va chetlab o'tish

Ob'ektning jadval qismidagi ma'lumotlarni ko'rsatish uchun forma elementidan foydalaning Jadval maydoni. Jadval maydonida bir nechta qatorlarni tanlash imkoniyatini yoqish uchun siz qiymatni belgilashingiz kerak Bir nechta uning mulkida Tanlash rejimi.

Tanlangan qatorlar roʻyxatini olish uchun quyidagi koddan foydalaning:

Tanlangan satrlarni takrorlash uchun tsikl ishlatiladi. Har biriga:

SelectedRows = FormElements. TableFieldName. Tanlangan qatorlar;

Tanlangan qatorlardan har bir qator uchun

//loop tarkibi

EndCycle;

Jadval qismining (jadval maydoni) qatorlarini dasturli tanlash va ularni tanlashni qanday olib tashlash mumkin

Jadval maydoni qatorlarini dasturiy ravishda bekor qilish uchun:

Shakl elementlari. TableFieldName. Tanlangan qatorlar. Clear();

Jadval maydonining barcha qatorlarini dasturiy ravishda tanlash uchun:

Har bir CurrentRow from TabularPart Loop uchun
Shakl elementlari. TableFieldName. Tanlangan qatorlar. Qo'shish (CurrentRow);
EndCycle;

Jadval qismini qanday tozalash kerak

Jadval qismi. Clear();

Jadval bo'limining joriy qatorini qanday olish mumkin

Joriy qator - foydalanuvchi hozirda kursorga ega bo'lgan vaqt jadvalidir. Uni olish uchun jadval qismi bilan bog'langan shakldagi boshqaruv elementiga kirishingiz kerak.

Oddiy shakllar uchun kod quyidagicha ko'rinadi:

Shakl elementlari. TableFieldName. CurrentData;

Boshqariladigan shakllar uchun:

Elementlar. TableFieldName. CurrentData;

Jadval bo'limiga yangi qatorni qanday qo'shish kerak

Jadval bo'limining oxiriga yangi qator qo'shish:

NewRow = TablePart. Qo'shish();

Jadval bo'limining istalgan joyiga yangi qator qo'shish (keyingi satrlar siljiydi):

NewRow = TablePart. Insert (indeks)
//Indeks - qo'shilgan qatorning raqami. Qator raqamlash noldan boshlanadi.

Yangi qator. Props1 = "Qiymat" ;

Jadval qatori tafsilotlarini dasturli tarzda qanday to'ldirish kerak

Agar siz foydalanuvchi tomonidan qo'shilgan jadval bo'limi qatorining tafsilotlarini dasturiy ravishda to'ldirishingiz kerak bo'lsa, jadval bo'limi hodisasi ishlovchisidan foydalanishingiz kerak. Tahrirlashni boshlaganda.

Ishlovchi tomonidan yaratilgan protsedura uchta parametrga ega:

  • Element- boshqaruv elementini o'z ichiga oladi Jadval maydoni.
  • Yangi qator- mantiqiy. Qiymatni o'z ichiga oladi To'g'ri, qo'shilgan bo'lsa yangi qator jadval qismi va Yolg'on, agar foydalanuvchi allaqachon mavjud qatorni tahrirlashni boshlagan bo'lsa.
  • Nusxalash- mantiqiy. Qiymatni o'z ichiga oladi To'g'ri, agar foydalanuvchi chiziqni ko'chirsa va Yolg'on boshqa hollarda.

Keling, bir misolni ko'rib chiqaylik. Aytaylik, jadval bo'limining tafsilotlarini to'ldirishimiz kerak Hisob qaydnomasi, agar yangi qator qo'shilgan bo'lsa. Mavjud qatorni tahrirlashda siz buxgalteriya hisobini o'zgartirishingiz shart emas.

TabularPartAtStartEditing protsedurasi (Element, Yangi qator, Nusxalash)

//Agar foydalanuvchi mavjud qatorni tahrir qilsa, biz hech narsa qilmaymiz
Agar NewRow BO'lmasa, unda
Qaytish;
EndIf;

//Agar qator yangi bo'lsa, buxgalteriya hisobini o'rnating
TechString = Element. CurrentData; //Jadval qismining joriy qatorini oling
TechString. Buxgalteriya = Hisob jadvallari. O'z-o'zini qo'llab-quvvatlash. RequiredAccount;
Jarayonning oxiri

Avval siz ma'lumotlarni o'z ichiga olgan ob'ekt mavjudligini tushunishingiz kerak, masalan, Form DataCollection va ma'lumotlarni vizual ravishda ko'rsatadigan ob'ekt - Jadval.

Jadvalda faqat joriy qator mavjud, undan hamma narsani bilib bo'lmaydi mavjud qadriyatlar FormData U bog'langan to'plam. O'z navbatida, FormDataCollection joriy qatorga ega emas. Ushbu ob'ektlarni 1C da ulash uchun Identifikator ishlatiladi, chunki qatorlar tartibini vizual qismda ham, ma'lumotlarda ham o'zgartirish mumkin, lekin ulanishni buzmaslik kerak.

Keling, buni misol bilan ko'rib chiqaylik:

Shaklda turdagi spetsifikatsiya mavjud (Qiymatlar jadvali) - qavs ichida, chunki haqiqiy tur FormDataCollection

Tafsilotlar shaklda Jadval ko'rinishida ko'rsatiladi.

Joriy jadval qatori bo'yicha qiymatlar jadvali qatorini aniqlash

Hozirgi vaqtda TK ning qaysi qatori joriy ekanligini aniqlash uchun avval Jadvaldagi qator identifikatorini olishingiz kerak, so'ngra undan TKdagi qatorni topish uchun foydalaning.

RowIdentifier = Elements.TZ.CurrentRow; // Jadvalda identifikatorni oling LineTZ = TZ.FindByIdentifier(StringIdentifier);

Jadvaldagi joriy qatorni o'rnatish

Joriy jadval qatorini o'rnatish uchun siz teskarisini qilishingiz kerak. Avval TK identifikatorini oling, so'ngra unga Jadvalning joriy qatorini o'rnating.

LineTZ = FormDataCollection; // masalan, qatorni oling 1String Identifier = LineTZ.GetIdentifier(); Elements.TK.CurrentRow = RowIdentifier;

Osonroq tushunish uchun yuklab olishingiz mumkin



 


O'qing:



Eng yaxshi simsiz minigarnituralar reytingi

Eng yaxshi simsiz minigarnituralar reytingi

Universal quloqlarni arzon sotib olish mumkinmi? 3000 rubl - bunday pulga yuqori sifatli eshitish vositalarini sotib olish mumkinmi? Ma'lum bo'lishicha, ha. Va nutq ...

Mobil qurilmaning asosiy kamerasi odatda tananing orqa tomonida joylashgan bo'lib, fotosuratlar va videolarni olish uchun ishlatiladi

Mobil qurilmaning asosiy kamerasi odatda tananing orqa tomonida joylashgan bo'lib, fotosuratlar va videolarni olish uchun ishlatiladi

Yaxshilangan xarakteristikalar va yuqori avtonomiyaga ega planshetning yangilangan versiyasi.Acer smartfonlariga kamdan-kam tashrif buyuradi...

Raqamingizni saqlab qolgan holda boshqa operatorga qanday o'tish mumkin

Raqamingizni saqlab qolgan holda boshqa operatorga qanday o'tish mumkin

Rossiyada 1 dekabrdan boshlab abonent boshqa uyali aloqa operatoriga o‘tganda telefon raqamini saqlab qolish to‘g‘risidagi qonun kuchga kirdi. Biroq, ma'lum bo'lishicha, ...

phabletni ko'rib chiqish, qimmat, lekin juda malakali

phabletni ko'rib chiqish, qimmat, lekin juda malakali

Qimmatbaho, lekin juda malakali fablet sharhi 20.03.2015 Men dunyodagi etiksiz yagona poyabzalchiman, o'z smartfonimsiz smartfon sharhlovchisiman....

tasma tasviri RSS