Windows.  Viruslar.  Noutbuklar.  Internet.  Idora.  Utilitalar.  Haydovchilar

Pul va tovarlarni hisobga olish uchun biznesda turli jadvallar keng qo'llaniladi. Deyarli har bir hujjat jadvaldir.

Bir jadvalda ombordan jo'natilishi kerak bo'lgan tovarlar ro'yxati keltirilgan. Boshqa jadvalda ushbu tovarlar uchun to'lov majburiyatlari ko'rsatilgan.

Shuning uchun, 1C da jadvallar bilan ishlash muhim o'rinni egallaydi.

1C dagi jadvallar "jadval qismlari" deb ham ataladi. Kataloglar, hujjatlar va boshqalar ularga ega.

So'rov bajarilganda, ikki xil usulda kirish mumkin bo'lgan jadvalni qaytaradi.

Birinchisi - tezroq - tanlash, undan qatorlarni olish faqat tartibda mumkin. Ikkinchisi, so'rov natijasini qiymatlar jadvaliga yuklash va keyin unga tasodifiy kirish.

//1-variant - so'rov natijalariga ketma-ket kirish

//jadvalni oling
Select = Query.Run().Select();
// so'rov natijasining barcha qatorlarini tartibda o'tkazamiz
While Select.Next() tsikli
Hisobot (Selection.Name);
EndCycle;

//2-variant – qiymatlar jadvaliga yuklash
So'rov = Yangi so'rov("Katalog.Nomenklaturadan nom tanlang");
//jadvalni oling
Jadval = Query.Run().Unload().
// bundan keyin biz barcha satrlarni takrorlashimiz mumkin
Jadval aylanishidan har bir qator uchun
Hisobot (String.Name);
EndCycle;
//yoki satrlarga o'zboshimchalik bilan kirish
Qator = Table.Find("Shovel", "Ism");

Muhim xususiyat shundaki, so'rov natijalaridan olingan jadvalda barcha ustunlar qat'iy ravishda yoziladi. Bu shuni anglatadiki, Nomenklatura katalogidan Nom maydonini so'rash orqali siz ruxsat etilgan uzunligi N ta belgidan ortiq bo'lmagan String tipidagi ustunni olasiz.

Shakldagi jadval (qalin mijoz)

Foydalanuvchi jadvalga joylashtirilganda u bilan ishlaydi.

Biz darsda va darsda shakllar bilan ishlashning asosiy tamoyillarini muhokama qildik

Shunday qilib, jadvalni shaklga joylashtiramiz. Buning uchun jadvalni Boshqaruv panelidan sudrab olib borishingiz mumkin. Xuddi shunday, menyudan Form/Insert Control ni tanlashingiz mumkin.

Ma'lumotlar konfiguratsiyada saqlanishi mumkin - keyin siz shaklini tahrirlayotgan konfiguratsiya ob'ektining mavjud (oldin qo'shilgan) jadval qismini tanlashingiz kerak.

Data xususiyatidagi "..." tugmasini bosing. Jadval qismlari ro'yxatini ko'rish uchun Ob'ekt bo'limini kengaytirish kerak.

Jadval qismini tanlaganingizda, 1C o'zi shakldagi jadvalga ustunlar qo'shadi. Bunday jadvalga foydalanuvchi tomonidan kiritilgan qatorlar ma'lumotnoma/hujjat bilan birga avtomatik ravishda saqlanadi.

Xuddi shu Data xususiyatida siz ixtiyoriy nom kiritishingiz va Qiymatlar jadvali turini tanlashingiz mumkin.

Bu o'zboshimchalik bilan qiymatlar jadvali tanlanganligini anglatadi. U avtomatik ravishda ustunlar qo'shilmaydi va avtomatik ravishda saqlanmaydi, lekin siz u bilan xohlagan narsani qilishingiz mumkin.

Jadvalni sichqonchaning o'ng tugmasi bilan bosish orqali siz ustun qo'shishingiz mumkin. Ustunning xususiyatlarida siz uning nomini (1C kodida mos yozuvlar uchun), shakldagi ustun sarlavhasini, jadval qismining atributi bilan bog'lanishni belgilashingiz mumkin (ikkinchisi - agar ixtiyoriy jadval tanlanmagan bo'lsa, lekin jadval qismi).

Shakldagi jadval xususiyatlarida foydalanuvchi qatorlarni qo'shish/o'chirish mumkinligini belgilashingiz mumkin. Kengaytirilgan shakl - "Faqat ko'rish" katagiga belgi qo'yish. Ushbu xususiyatlar ma'lumotlarni ko'rsatish uchun mo'ljallangan jadvallarni tartibga solish uchun foydalanish uchun qulay, lekin tahrirlash uchun emas.

Jadvalni boshqarish uchun formada buyruqlar panelini ko'rsatish kerak. Menyu bandini tanlang Shakl/Boshqaruvni qo'shish/Buyruqlar paneli.

Paneldagi tugmalar avtomatik ravishda paydo bo'lishi uchun buyruq satrining xususiyatlarida Avtomatik to'ldirish katagiga belgi qo'ying.

Shakldagi jadval (nozik/boshqariladigan mijoz)

Boshqariladigan shaklda bu harakatlar biroz boshqacha ko'rinadi. Agar siz formaga jadval qismini joylashtirishingiz kerak bo'lsa, Ob'ekt bo'limini kengaytiring va jadval qismlaridan birini chapga torting. Va tamom!

Agar siz qiymatlar jadvalini joylashtirishingiz kerak bo'lsa, yangi shakl atributini qo'shing va uning xususiyatlarida qiymatlar jadvalining turini belgilang.

Ustunlar qo'shish uchun ushbu forma atributida sichqonchaning o'ng tugmasi menyusidan foydalaning, Atribut ustunini qo'shish-ni tanlang.

Keyin stolni chapga ham torting.

Jadvalda buyruq satri bo'lishi uchun jadval xususiyatlarida Foydalanish - Buyruqlar satri pozitsiyasi bo'limida qiymatlarni tanlang.

Jadvalni Excelga yuklash

Shaklda joylashgan har qanday 1C jadvali chop etilishi yoki Excelga yuklanishi mumkin.

Buning uchun jadvaldagi bo'sh joyni sichqonchaning o'ng tugmasi bilan bosing va "Ro'yxat" ni tanlang.

Boshqariladigan (nozik) mijozda shunga o'xshash harakatlar menyu elementi yordamida amalga oshirilishi mumkin Barcha harakatlar/Ro'yxatni ko'rsatish.

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

  • Kataloglar
  • Hujjatlar
  • Hisobotlar va qayta ishlash
  • Hisoblar jadvallari
  • Xarakterli turdagi rejalar
  • Hisoblash turlari 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.

Jadval qismini 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 atributlari) ;

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 mumkin

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

// tsikl 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 qismining oxiriga yangi qator qo'shish:

NewRow = TablePart. Qo'shish();

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

NewRow = TablePart. Qo'shish (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, agar yangi jadval qatori qo'shilsa 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

Bosh sahifa Yangi boshlanuvchilar uchun Dasturlashni o'rganish

Hujjatlarning jadval qismidan ma'lumotlarni qanday olish mumkin?

Misol uchun, jadval bo'limida ko'rsatilgan barcha elementlarni olishingiz kerak bo'lgan vaziyatni ko'rib chiqing Tovarlar hujjatlar Tovar va xizmatlarni sotish.

Buning uchun siz quyidagi matnli so'rovdan foydalanishingiz mumkin:

Tovar va xizmatlarning nomenklaturasini TANGLASH

Manba sifatida biz hujjatlarning jadval qismini ko'rsatamiz - jadval Tovarlar va xizmatlarni sotish. Chiqish maydonini maydon deb e'lon qilamiz Nomenklatura, bu manba jadvalining bir qismidir. Bundan tashqari, bir xil mahsulot elementi, tabiiyki, hujjatlarda bir necha marta bo'lishi mumkinligi sababli, biz foydalanamiz TURLI so'rovlar chiqish jadvalidagi faqat aniq qatorlarni olish uchun.

Masalan, ishlov berishni yarataylik Mahsulotlar roʻyxati, hujjat tanlangan joyda Tovar va xizmatlarni sotish, va tegishli tugmani bosish orqali xabarlar oynasida ushbu hujjatning jadval qismidagi nomenklaturaning takrorlanmaydigan bandlari ro'yxati ko'rsatiladi.

Ma'lum bir hujjatning jadval qismidagi elementlarni tanlashni cheklash uchun biz parametrdan foydalanamiz Havola so'rovdagi holatda ( QAYERDA...):

Tovarlar va xizmatlarning nomenklaturasini TANGLASH. Hujjatdan

Agar xatolikni sezsangiz, matn qismini tanlang va Ctrl+Enter tugmalarini bosing
ULOSING: