uy - Internetni sozlash
StavAnalit. Bog'lanish uchun ma'lumot

Ushbu maqola allaqachon hisobotlarni ishlab chiqqan dasturchilar uchun foydali bo'ladi ma'lumotlar tarkibi tizimi, lekin o'rnatilgan tartib mexanizmidan foydalanmadi.

Hisobotlarni ishlab chiqishda ba'zida nostandart sarlavhadan foydalanish kerak bo'ladi yoki siz sarlavha qo'shishingiz kerak bo'ladi. Maqolada ikkita variant ko'rib chiqiladi:

  1. To'g'ridan-to'g'ri kirishni boshqarish tizimida tartiblarni belgilash uchun o'rnatilgan mexanizm
  2. 2. SKD ni to'ldirish natijasida kod oddiy maketlar yordamida paydo bo'ladi.

Aytaylik, bizda allaqachon shunday ko'rinishdagi ma'lumotlar tarkibi hisoboti mavjud.

Hisobot quyidagicha ko'rinishi uchun sarlavha va sarlavha qo'shishimiz kerak:

Variant 1 . Siz to'g'ridan-to'g'ri tartibni ishlab chiqish mexanizmidan foydalanishingiz mumkin SKD.

Avval biz guruhlarni qo'shishimiz va guruhlash daraxtida ularga nom berishimiz kerak. Keling, asosiy hisobot guruhidan oldin bitta guruhni qo'shamiz va unga nom beramiz " Qopqoq" Keling, ikkinchi guruhni oxiriga qo'shamiz va unga nom beramiz " Podval».

Keyinchalik, "Layouts" yorlig'ida siz ikkita guruhlash tartibini qo'shishingiz va ular uchun maydonlarni belgilashingiz kerak. Agar maydonlar juda murakkab bo'lsa (masalan, ba'zi hujayralar bittaga birlashtirilgan bo'lsa), ularni oddiy tartibda yasash va "nusxalash, joylashtirish" mexanizmi yordamida bu erga ko'chirish mumkin. Bu erda siz parametrlarni o'tkazishingiz mumkin.

"Sarlavha" va "Alt ma'lumot" guruhlari uchun sozlamalar yorlig'ida siz "dizayn yo'q" ni tanlab, "asosiy" dizayn tartibini o'chirib qo'yishingiz kerak. Agar bu bajarilmasa, bizning guruhlarimizning kataklari ramkalanadi.

Shuningdek, bizning guruhlarimiz uchun tanlangan maydonlarni o'chirib qo'yish kerak.

Eslatma. Hisobotning shunga o'xshash versiyasi faqat foydalanish bilan ishlab chiqilishi mumkin SKD. Bunday hisobot oddiy dasturda ham, boshqariladigan dasturda ham ishlaydi.

Variant 2. Natijadan foydalanish SKD va muntazam tartiblar (muntazam dastur uchun ko'rib chiqiladi)

Keling, hisobotga odatiy tartibni qo'shamiz.

Unda "Sarlavha va pastki ma'lumotlar" maydonlarini o'rnatamiz.

Shakl modulida biz "Yaratish" tugmasi uchun kodni qo'shamiz, unda biz birinchi navbatda "Sarlavha" maydonini, so'ngra ma'lumotlar joylashuvining natijasini, so'ngra "Footer" maydonini ko'rsatamiz.

Eslatma. Hisobot boshqariladigan ilovalarda ishlashi uchun "yaratish" tugmasi tartibini o'zgartirish kerak.

Keling, mahsulot qoldiqlari va uning aylanmasi haqidagi hisobot ma'lumotlarini aks ettiruvchi tashqi hisobot yarataylik. Kerakli ma'lumotlar so'rov matnini o'z ichiga olgan "So'rov" turidagi ma'lumotlar to'plamidan foydalangan holda so'raladi:
TANLANG
_DemoNomenklatura. QANDAY nomenklatura havolasi
PLACE Joriy nomenklatura
FROM
Katalog._DemoNomenklatura QANDAY _DemoNomenklatura
QAYERDA
EMAS _DemoNomenklaturasi.Oʻchirish belgisi
VA EMAS _DemoNomenklatura. Bu Guruh
;

////////////////////////////////////////////////////////////////////////////////
TANLANG
Joriy nomenklatura.Nomenklatura,
_Saqlash joylaridagi tovarlarning demo qoldiqlari qoldiqlari va aylanmalari.Saqlash joyi,
_Namoyish Saqlash joylarida qolgan tovarlar QolganlarVa aylanmalari.MiqdoriBoshlang'ichQolgan,
_DemoSaqlash joylarida qolgan tovarlar QolganlarVa aylanmasi.MiqdorYakuniyQolgan,
_DemoSaqlash joylarida qolgan tovarlar QolganlarVa aylanmalari.MiqdoriKiruvchi,
_DemoSaqlash joylarida qolgan tovarlar QolganlarVa aylanma.MiqdorIste'mol,
_DemoSaqlash joylarida qolgan tovarlar QolganlarVa aylanmasi.MiqdorOborot
FROM
Joriy nomenklatura AS Currentnomenklaturasi
CHAP BOG'LANISH Yig'ishlarni ro'yxatdan o'tkazish._DemoSaqlashda qolgan tovarlarJoylashuvlar.QolganlarVa aylanmasi _DemoSaqlashda qolgan tovarlarJoylarQolgan va aylanma
Dasturiy ta'minotning joriyNomenklaturasi.Nomenklaturasi = _DemoSaqlash joylarida qolgan tovarlar QolganlarVa Aylanma.Nomenklatura

Natijada, hisobot quyidagi maydonlarni o'z ichiga oladi (1-rasmga qarang):

Ma'lumotlar "Balanslar va aylanmalar" virtual jadvalidan olinganligi sababli, ACS avtomatik ravishda ikkita ma'lumot parametrini yaratadi - Davr boshi va Davr oxiri, ular ma'lumotlarni tanlash davri chegaralarini belgilash uchun zarur. Men bunday parametrlar bilan to'g'ridan-to'g'ri ishlashni emas, balki ularning qiymatlarini foydalanuvchi tahrirlash uchun mavjud bo'lgan boshqa parametr orqali belgilashni afzal ko'raman (2-rasmga qarang).
Hisobot o'z vazifasini bajaradi, ammo hisobotning sarlavhasi juda quruq. Ishim davomida men hisobot sarlavhasini loyihalashning bir necha usullarini topdim:

  1. ACS "Ma'lumotlar to'plami" yorlig'ida maydon sarlavhalarini o'rnatish;
  2. ACS "Sozlamalar" yorlig'ida maydon sarlavhalarini o'rnatish;
  3. Maydon sarlavhalarini dasturiy sozlash;
  4. Tartib yordamida hisobot sarlavhasini o'rnatish;
  5. Natijani yakunlash (jadval hujjati);
Keling, ularni batafsil ko'rib chiqaylik.

1. ACS "Ma'lumotlar to'plami" yorlig'ida sarlavhalarni o'rnatish

Bu erda hamma narsa oddiy, "Sarlavha" maydoni xususiyati yonidagi katakchani belgilang (ya'ni, avtomatik sarlavhani bekor qilish) va kerakli sarlavha matnini kiriting (4-rasmga qarang).
Agar siz dizaynni nafaqat uning sarlavhasi uchun emas, balki butun maydon uchun o'rnatishingiz kerak bo'lsa, unda "Dizayn" maydoni xususiyati mavjud bo'lib, uning yordamida siz maydon uchun biron bir dizaynni o'rnatishingiz mumkin, masalan, shriftni o'zgartirishingiz yoki fonni o'rnatishingiz mumkin. rang (5-rasmga qarang).
"Ma'lumotlar to'plami" yorlig'i haqidagi bilimlarim shu erda tugaydi.

2. ACS "Sozlamalar" yorlig'ida maydon sarlavhalarini o'rnatish

Maydon sarlavhasini o'rnatish uchun siz kerakli maydonni tanlashingiz kerak, kontekst menyusini ochish uchun sichqonchaning o'ng tugmachasini bosing va "Sarlavha o'rnatish" ni tanlang (6-rasmga qarang).
Maydonlarni guruhlash uchun (masalan, ma'lumotlar turi bo'yicha) siz guruhlash maydonini qo'shishingiz va unda kerakli maydonlarni joylashtirishingiz kerak (7-rasmga qarang), joylashtirish cheksizdir.
Shuningdek, siz maydonlarni guruhlash turini aniqlaydigan "Joylashuv" guruhlash maydoni xususiyati bilan o'ynashingiz mumkin.

Ushbu harakatlar 1C: Enterprise rejimida hisobot sozlamalarini ochish orqali ham amalga oshirilishi mumkin, LEKIN, "Tanlangan maydonlar" bandi hisobot sozlamalariga kiritilishi kerak (8-rasmga qarang).
Bu hisobot sarlavhasini o'rnatishning oson qismini yakunlaydi. Yuqoridagi harakatlarning afzalliklaridan biri: barcha sozlash standart vositalar yordamida amalga oshiriladi. Kamchiliklardan: ko'p qatorli maydon sarlavhasini o'rnatishning mumkin emasligi.

3. Maydon sarlavhalarini dasturli o'rnatish

Platforma sizga maydon sarlavhalarini dasturiy ravishda o'rnatishga, shuningdek, ko'p qatorli sarlavhalarni o'rnatishga imkon beradi, bu esa o'z navbatida hisobotni yaratishda maydon sarlavhalarini moslashuvchan va dinamik ravishda o'rnatish imkonini beradi.

Buning uchun hisobot modulida protsedurani belgilaymiz Natijani belgilashda. Ushbu protsedurada biz maydon sarlavhalarini o'rnatish uchun kod yozamiz.

// 1. Foydalanuvchi sozlamalarini oling.
SettingsKD = ThisObject.SettingsLitter.GetSettings();

// 2. Biz davrning boshlanish va tugash sanasini aniqlaydigan "Davr" parametrining qiymatini olamiz.
ParameterPeriod = NewDataCompositionParameter("Davlat");
Davr = SettingsCD.DataParameters.FindParameterValue(PeriodParameter).Value;
StartPeriod = Period.StartDate;
EndPeriod = Period.EndDate;

// 3. Maydon sarlavhalarini qayta belgilash haqida ma'lumot tayyorlang. Buning uchun yarataylik
// ma'lumotni o'z ichiga olgan massiv: FieldName - "Yo'l" xususiyatining qiymatlari
// ma'lumotlar to'plami (1-rasmga qarang), Sarlavha - sarlavha matni.
FieldList = Yangi massiv;
pagePeriodStart = Format(PeriodStart, "DF=dd.MM.yyyy; DP="Bo'sh sana"");
FieldInitialRemaining = Yangi tuzilma("Maydon nomi, sarlavha", "QuantityInitialRemaining", "Qolgan " + Symbols.PS + pageBeginningPeriod);
List ofFields.Add(FieldInitialRemaining);
strEndPeriod = Format(EndPeriod, "DF=dd.MM.yyyy; DP="Bo'sh sana"");
FieldFinalRemaining = Yangi tuzilma("FieldName, Sarlavha", "QuantityFinalRemaining", "Qolgan " + Symbols.PS + strEndPeriod);
FieldList.Add(FieldFinalRemaining);

// 4. "Qolgan" guruhidagi maydonlar ro'yxatini oling (7-rasmga qarang) va
// tsikldagi elementlarni aylanib o'tish orqali yangi sarlavha o'rnating.
SelectedFields = SettingsCD.Selection.Items; // Maydonlarning birinchi darajasi.
SelectedFieldsRemains = SelectedFields.Items; // Guruhlash maydonlari qoladi.
SelectedFieldsRemainders tsiklidan har bir tanlangan maydon uchun
Maydonlar roʻyxatidan massivning har bir elementi uchun
LayoutField = NewDataCompositionField(ArrayItem.FieldName);
Agar SelectedField.Field = LayoutField Keyin
SelectedField.Header = ArrayItem.Header;
endIf;
EndCycle;
EndCycle;

// 5. O'zgartirilgan foydalanuvchi sozlamalarini qayta yuklang.
ThisObject.SettingsLinker.LoadSettings(CDSettings);

Hisobot natijasi (10-rasmga qarang):
Usul yuqoridagilarning barchasiga qaraganda qiyinroq, lekin menga yoqadi.

4. Tartib yordamida hisobot sarlavhasini o'rnatish

Hisobot ko'rinishini yanada moslashuvchan sozlash uchun ACS maketlarni yaratishni ta'minlaydi. Hisobot sozlamalarida biz boshqa "batafsil yozuvlar" guruhini yaratamiz va ushbu guruhlash uchun "DZ Line" nomini o'rnatamiz (11-rasmga qarang).
Layouts yorlig'ida guruhlash sarlavhasi tartibini qo'shing. Elektron jadval hujjatidagi tartib uchun biz hisobot sarlavhasini yaratamiz (hisobot sarlavhasi batafsil yozuv ko'rsatadigan maydonlar soni kabi ko'plab maydon sarlavhalarini o'z ichiga olishi kerak) va sxema uchun elektron jadval hujjatining maydonini ko'rsatamiz (rasmga qarang). 12).
Natijada, hisobot quyidagi sarlavhaga ega (13-rasmga qarang):

13-rasm. ACS sxemasi hisobot sarlavhasi sifatida
Menimcha, maketlarning bitta katta kamchiligi bor: ma'lum bir foydalanuvchi guruhiga moslasha olmaslik, shuning uchun hisobot shakli tartibga solinsa va o'zgartirilmasa, ulardan foydalanish kerak. "LineDZ" guruhlash uchun guruhlashni o'rnatishga harakat qiling va siz tartib chalkashligini ko'rasiz.

Axborot texnologiyalarini qo'llab-quvvatlash veb-saytida kirishni boshqarish tizimlarida maketlardan qanday foydalanishni batafsil tavsiflovchi oldindan belgilangan sxemalardan foydalanish maqolasi mavjud.

5. Natijani yakunlash (jadvalli hujjat)

Bu usul ajoyib elektron jadval hujjat usulidan foydalanadi FindText(), lekin bu usuldan foydalanish uchun hisobot natijasini yaratish uchun standart ishlov berishni o'chirib qo'yishingiz kerak.

Qani boshladik. Hodisa uchun hisobot modulida buni amalga oshirish uchun standart ishlab chiqarishni o'chirib qo'yamiz Natijani belgilashda Keling, StandardProcessing o'zgaruvchisini False ga o'rnatamiz va natijaning o'z tartibini yozamiz:
StandardProcessing = False;
LayoutLinker = newDataLayoutLayoutLinker;
LayoutLayout = LayoutLocker.Execute(
ThisObject.DataCompositionSchema,
ThisObject.SettingsLinker.Settings,
shifrni hal qilish ma'lumotlari);
CompositionProcessor = newDataCompositionProcessor;
LayoutProcessor.Initialize(LayoutLayout, DecryptionData, True);
OutputProcessor = New OutputProcessorDataCompositionResultInTabularDocument;
OutputProcessor.SetDocument(DocumentResult);
OutputProcessor.Output(CompositionProcessor);
Hisobot natijasining dasturiy ta'minot tartibi SKD maqolasida batafsil tavsiflangan. Natijaning dasturiy ta'minot tarkibi.

Kompilyatsiya qilingan natija elektron jadval hujjatiga chiqariladi - bu DocumentResult o'zgaruvchisi. Keyinchalik, natijani yaratib, uni elektron jadval hujjatiga chiqargandan so'ng, biz bir hujayra matnini boshqasiga almashtirish uchun kod yozamiz. Masalan, hisobot sarlavhasidagi “Qolganlar” guruhi nomini “Qolgan elementlar” ga oʻzgartiramiz (14-rasmga qarang):
Hujayra = DocumentResult.FindText("Qolganlar");
Agar hujayra<>Belgilanmagan Keyin
Cell.Text = "Qolgan elementlar";
endIf;

Siz topilgan katak uchun formatlashni ham o'rnatishingiz mumkin; elektron jadval hujjatining hujayra xususiyatlarini sintaksis yordamchisida ko'ring.

Men bu usulni yaqinda kashf qildim, bu oddiy va hisobot sarlavhasi bilan juda moslashuvchan ishlash imkonini beradi, asosiysi hujayra matnida noyob matn mavjud.

P.S. Balki sizda maydon sarlavhalarini loyihalashning boshqa usuli bormi?

Keling, mahsulot qoldiqlari va uning aylanmasi haqidagi hisobot ma'lumotlarini aks ettiruvchi tashqi hisobot yarataylik. Kerakli ma'lumotlar so'rov matnini o'z ichiga olgan "So'rov" turidagi ma'lumotlar to'plamidan foydalangan holda so'raladi:
TANLANG
_DemoNomenklatura. QANDAY nomenklatura havolasi
PLACE Joriy nomenklatura
FROM
Katalog._DemoNomenklatura QANDAY _DemoNomenklatura
QAYERDA
EMAS _DemoNomenklaturasi.Oʻchirish belgisi
VA EMAS _DemoNomenklatura. Bu Guruh
;

////////////////////////////////////////////////////////////////////////////////
TANLANG
Joriy nomenklatura.Nomenklatura,
_Saqlash joylaridagi tovarlarning demo qoldiqlari qoldiqlari va aylanmalari.Saqlash joyi,
_Namoyish Saqlash joylarida qolgan tovarlar QolganlarVa aylanmalari.MiqdoriBoshlang'ichQolgan,
_DemoSaqlash joylarida qolgan tovarlar QolganlarVa aylanmasi.MiqdorYakuniyQolgan,
_DemoSaqlash joylarida qolgan tovarlar QolganlarVa aylanmalari.MiqdoriKiruvchi,
_DemoSaqlash joylarida qolgan tovarlar QolganlarVa aylanma.MiqdorIste'mol,
_DemoSaqlash joylarida qolgan tovarlar QolganlarVa aylanmasi.MiqdorOborot
FROM
Joriy nomenklatura AS Currentnomenklaturasi
CHAP BOG'LANISH Yig'ishlarni ro'yxatdan o'tkazish._DemoSaqlashda qolgan tovarlarJoylashuvlar.QolganlarVa aylanmasi _DemoSaqlashda qolgan tovarlarJoylarQolgan va aylanma
Dasturiy ta'minotning joriyNomenklaturasi.Nomenklaturasi = _DemoSaqlash joylarida qolgan tovarlar QolganlarVa Aylanma.Nomenklatura

Natijada, hisobot quyidagi maydonlarni o'z ichiga oladi (1-rasmga qarang):

Ma'lumotlar "Balanslar va aylanmalar" virtual jadvalidan olinganligi sababli, ACS avtomatik ravishda ikkita ma'lumot parametrini yaratadi - Davr boshi va Davr oxiri, ular ma'lumotlarni tanlash davri chegaralarini belgilash uchun zarur. Men bunday parametrlar bilan to'g'ridan-to'g'ri ishlashni emas, balki ularning qiymatlarini foydalanuvchi tahrirlash uchun mavjud bo'lgan boshqa parametr orqali belgilashni afzal ko'raman (2-rasmga qarang).
Hisobot o'z vazifasini bajaradi, ammo hisobotning sarlavhasi juda quruq. Ishim davomida men hisobot sarlavhasini loyihalashning bir necha usullarini topdim:

  1. ACS "Ma'lumotlar to'plami" yorlig'ida maydon sarlavhalarini o'rnatish;
  2. ACS "Sozlamalar" yorlig'ida maydon sarlavhalarini o'rnatish;
  3. Maydon sarlavhalarini dasturiy sozlash;
  4. Tartib yordamida hisobot sarlavhasini o'rnatish;
  5. Natijani yakunlash (jadval hujjati);
Keling, ularni batafsil ko'rib chiqaylik.

1. ACS "Ma'lumotlar to'plami" yorlig'ida sarlavhalarni o'rnatish

Bu erda hamma narsa oddiy, "Sarlavha" maydoni xususiyati yonidagi katakchani belgilang (ya'ni, avtomatik sarlavhani bekor qilish) va kerakli sarlavha matnini kiriting (4-rasmga qarang).
Agar siz dizaynni nafaqat uning sarlavhasi uchun emas, balki butun maydon uchun o'rnatishingiz kerak bo'lsa, unda "Dizayn" maydoni xususiyati mavjud bo'lib, uning yordamida siz maydon uchun biron bir dizaynni o'rnatishingiz mumkin, masalan, shriftni o'zgartirishingiz yoki fonni o'rnatishingiz mumkin. rang (5-rasmga qarang).
"Ma'lumotlar to'plami" yorlig'i haqidagi bilimlarim shu erda tugaydi.

2. ACS "Sozlamalar" yorlig'ida maydon sarlavhalarini o'rnatish

Maydon sarlavhasini o'rnatish uchun siz kerakli maydonni tanlashingiz kerak, kontekst menyusini ochish uchun sichqonchaning o'ng tugmachasini bosing va "Sarlavha o'rnatish" ni tanlang (6-rasmga qarang).
Maydonlarni guruhlash uchun (masalan, ma'lumotlar turi bo'yicha) siz guruhlash maydonini qo'shishingiz va unda kerakli maydonlarni joylashtirishingiz kerak (7-rasmga qarang), joylashtirish cheksizdir.
Shuningdek, siz maydonlarni guruhlash turini aniqlaydigan "Joylashuv" guruhlash maydoni xususiyati bilan o'ynashingiz mumkin.

Ushbu harakatlar 1C: Enterprise rejimida hisobot sozlamalarini ochish orqali ham amalga oshirilishi mumkin, LEKIN, "Tanlangan maydonlar" bandi hisobot sozlamalariga kiritilishi kerak (8-rasmga qarang).
Bu hisobot sarlavhasini o'rnatishning oson qismini yakunlaydi. Yuqoridagi harakatlarning afzalliklaridan biri: barcha sozlash standart vositalar yordamida amalga oshiriladi. Kamchiliklardan: ko'p qatorli maydon sarlavhasini o'rnatishning mumkin emasligi.

3. Maydon sarlavhalarini dasturli o'rnatish

Platforma sizga maydon sarlavhalarini dasturiy ravishda o'rnatishga, shuningdek, ko'p qatorli sarlavhalarni o'rnatishga imkon beradi, bu esa o'z navbatida hisobotni yaratishda maydon sarlavhalarini moslashuvchan va dinamik ravishda o'rnatish imkonini beradi.

Buning uchun hisobot modulida protsedurani belgilaymiz Natijani belgilashda. Ushbu protsedurada biz maydon sarlavhalarini o'rnatish uchun kod yozamiz.

// 1. Foydalanuvchi sozlamalarini oling.
SettingsKD = ThisObject.SettingsLitter.GetSettings();

// 2. Biz davrning boshlanish va tugash sanasini aniqlaydigan "Davr" parametrining qiymatini olamiz.
ParameterPeriod = NewDataCompositionParameter("Davlat");
Davr = SettingsCD.DataParameters.FindParameterValue(PeriodParameter).Value;
StartPeriod = Period.StartDate;
EndPeriod = Period.EndDate;

// 3. Maydon sarlavhalarini qayta belgilash haqida ma'lumot tayyorlang. Buning uchun yarataylik
// ma'lumotni o'z ichiga olgan massiv: FieldName - "Yo'l" xususiyatining qiymatlari
// ma'lumotlar to'plami (1-rasmga qarang), Sarlavha - sarlavha matni.
FieldList = Yangi massiv;
pagePeriodStart = Format(PeriodStart, "DF=dd.MM.yyyy; DP="Bo'sh sana"");
FieldInitialRemaining = Yangi tuzilma("Maydon nomi, sarlavha", "QuantityInitialRemaining", "Qolgan " + Symbols.PS + pageBeginningPeriod);
List ofFields.Add(FieldInitialRemaining);
strEndPeriod = Format(EndPeriod, "DF=dd.MM.yyyy; DP="Bo'sh sana"");
FieldFinalRemaining = Yangi tuzilma("FieldName, Sarlavha", "QuantityFinalRemaining", "Qolgan " + Symbols.PS + strEndPeriod);
FieldList.Add(FieldFinalRemaining);

// 4. "Qolgan" guruhidagi maydonlar ro'yxatini oling (7-rasmga qarang) va
// tsikldagi elementlarni aylanib o'tish orqali yangi sarlavha o'rnating.
SelectedFields = SettingsCD.Selection.Items; // Maydonlarning birinchi darajasi.
SelectedFieldsRemains = SelectedFields.Items; // Guruhlash maydonlari qoladi.
SelectedFieldsRemainders tsiklidan har bir tanlangan maydon uchun
Maydonlar roʻyxatidan massivning har bir elementi uchun
LayoutField = NewDataCompositionField(ArrayItem.FieldName);
Agar SelectedField.Field = LayoutField Keyin
SelectedField.Header = ArrayItem.Header;
endIf;
EndCycle;
EndCycle;

// 5. O'zgartirilgan foydalanuvchi sozlamalarini qayta yuklang.
ThisObject.SettingsLinker.LoadSettings(CDSettings);

Hisobot natijasi (10-rasmga qarang):
Usul yuqoridagilarning barchasiga qaraganda qiyinroq, lekin menga yoqadi.

4. Tartib yordamida hisobot sarlavhasini o'rnatish

Hisobot ko'rinishini yanada moslashuvchan sozlash uchun ACS maketlarni yaratishni ta'minlaydi. Hisobot sozlamalarida biz boshqa "batafsil yozuvlar" guruhini yaratamiz va ushbu guruhlash uchun "DZ Line" nomini o'rnatamiz (11-rasmga qarang).
Layouts yorlig'ida guruhlash sarlavhasi tartibini qo'shing. Elektron jadval hujjatidagi tartib uchun biz hisobot sarlavhasini yaratamiz (hisobot sarlavhasi batafsil yozuv ko'rsatadigan maydonlar soni kabi ko'plab maydon sarlavhalarini o'z ichiga olishi kerak) va sxema uchun elektron jadval hujjatining maydonini ko'rsatamiz (rasmga qarang). 12).
Natijada, hisobot quyidagi sarlavhaga ega (13-rasmga qarang):

13-rasm. ACS sxemasi hisobot sarlavhasi sifatida
Menimcha, maketlarning bitta katta kamchiligi bor: ma'lum bir foydalanuvchi guruhiga moslasha olmaslik, shuning uchun hisobot shakli tartibga solinsa va o'zgartirilmasa, ulardan foydalanish kerak. "LineDZ" guruhlash uchun guruhlashni o'rnatishga harakat qiling va siz tartib chalkashligini ko'rasiz.

Axborot texnologiyalarini qo'llab-quvvatlash veb-saytida kirishni boshqarish tizimlarida maketlardan qanday foydalanishni batafsil tavsiflovchi oldindan belgilangan sxemalardan foydalanish maqolasi mavjud.

5. Natijani yakunlash (jadvalli hujjat)

Bu usul ajoyib elektron jadval hujjat usulidan foydalanadi FindText(), lekin bu usuldan foydalanish uchun hisobot natijasini yaratish uchun standart ishlov berishni o'chirib qo'yishingiz kerak.

Qani boshladik. Hodisa uchun hisobot modulida buni amalga oshirish uchun standart ishlab chiqarishni o'chirib qo'yamiz Natijani belgilashda Keling, StandardProcessing o'zgaruvchisini False ga o'rnatamiz va natijaning o'z tartibini yozamiz:
StandardProcessing = False;
LayoutLinker = newDataLayoutLayoutLinker;
LayoutLayout = LayoutLocker.Execute(
ThisObject.DataCompositionSchema,
ThisObject.SettingsLinker.Settings,
shifrni hal qilish ma'lumotlari);
CompositionProcessor = newDataCompositionProcessor;
LayoutProcessor.Initialize(LayoutLayout, DecryptionData, True);
OutputProcessor = New OutputProcessorDataCompositionResultInTabularDocument;
OutputProcessor.SetDocument(DocumentResult);
OutputProcessor.Output(CompositionProcessor);
Hisobot natijasining dasturiy ta'minot tartibi maqolada batafsil tavsiflangan

Kompilyatsiya qilingan natija elektron jadval hujjatiga chiqariladi - bu DocumentResult o'zgaruvchisi. Keyinchalik, natijani yaratib, uni elektron jadval hujjatiga chiqargandan so'ng, biz bir hujayra matnini boshqasiga almashtirish uchun kod yozamiz. Masalan, hisobot sarlavhasidagi “Qolganlar” guruhi nomini “Qolgan elementlar” ga oʻzgartiramiz (14-rasmga qarang):
Hujayra = DocumentResult.FindText("Qolganlar");
Agar hujayra<>Belgilanmagan Keyin
Cell.Text = "Qolgan elementlar";
endIf;

Siz topilgan katak uchun formatlashni ham o'rnatishingiz mumkin; elektron jadval hujjatining hujayra xususiyatlarini sintaksis yordamchisida ko'ring.

Men bu usulni yaqinda kashf qildim, bu oddiy va hisobot sarlavhasi bilan juda moslashuvchan ishlash imkonini beradi, asosiysi hujayra matnida noyob matn mavjud.

P.S. Balki sizda maydon sarlavhalarini loyihalashning boshqa usuli bormi?

Ushbu maqolada biz ma'lumotlar tarkibi sxemasi dizaynerining barcha yorliqlarini qisqacha ko'rib chiqamiz.

Ma'lumotlar to'plami

Ushbu yorliqda siz cheksiz miqdordagi ma'lumotlar to'plamini yaratishingiz mumkin. Ma'lumotlar to'plami ma'lumotlar manbai.

Ma'lumotlar to'plamining bir necha turlari mavjud:

  • So'rov;
  • Ob'ekt;
  • Uyushma.

So'rov oddiy 1C so'rovidir, faqat so'rov tili biroz kengaytirilgan. Qulaylik uchun siz so'rovlar konstruktoridan foydalanishingiz mumkin.

Ob'ekt ma'lumotlarning tashqi to'plamidir, masalan, qiymatlar jadvali.

Birlashma - so'rovlar va ob'ektlar turlarining bir nechta ma'lumotlar to'plamini birlashtirish.

Ushbu maqolada biz ma'lumotlar tarkibi sxemasi dizaynerining barcha yorliqlarini qisqacha ko'rib chiqamiz. Ma'lumotlar to'plamlari Ushbu yorliqda siz cheksiz miqdordagi ma'lumotlar to'plamlarini yaratishingiz mumkin. Ma'lumotlar to'plami ma'lumotlar manbai. Ma'lumotlar to'plamining bir necha turlari mavjud: So'rov; Ob'ekt; Uyushma. So'rov oddiy 1C so'rovidir, faqat so'rov tili biroz kengaytirilgan. Qulaylik uchun siz so'rovlar konstruktoridan foydalanishingiz mumkin. Ob'ekt ma'lumotlarning tashqi to'plamidir, masalan, qiymatlar jadvali. Birlashma - so'rovlar va ob'ektlar turlarining bir nechta ma'lumotlar to'plamini birlashtirish. Ma'lumotlar to'plami munosabatlari Ushbu yorliq ma'lumotlar to'plamlari o'rtasidagi munosabatlarni tavsiflaydi. Bu yerda siz qaysi ma'lumotlar to'plamini va qaysi maydonlar va qaysi parametrlar bilan bog'lanishini belgilashingiz mumkin. Esda tutish kerak bo'lgan eng muhim narsa: ma'lumotlar tarkibi sxemasida to'plamlarni ulashda har doim Chapga qo'shilish ishlatiladi! Hisoblangan maydonlar Ushbu yorliqda siz Ma'lumotlar to'plami yorlig'ida tasvirlanmagan qo'shimcha maydonlarni yaratishingiz mumkin. Hisoblash uchun iboralar sifatida siz ma'lumotlar tarkibini ifodalash tilidan, asosiy ma'lumotlar to'plamidagi maydonlardan, shuningdek, global bo'lmagan umumiy modullarning funktsiyalaridan foydalanishingiz mumkin. Resurslar Resurslar guruhlash uchun yig'ma ma'lumotlardir. Yorliqda siz ma'lumotlar to'plamidan maydonlarni, shuningdek hisoblangan maydonlarni manba sifatida belgilashingiz mumkin. Shuningdek, resurslar uchun ular hisoblangan ifoda ko'rsatilgan va resurslar uchun ifoda hisoblangan guruhlashni ko'rsatish mumkin. Resurs qiymatlari asosida hisobot jami ham hisoblab chiqiladi. Parametrlar Ma'lumotlar parametrlari odatda ma'lumotlar to'plami so'rovida ishlatiladi. So'rovda tasvirlangan barcha parametrlar "Options" yorlig'ida ko'rinadi. Ushbu yorliqda siz sarlavhani, mavjud turlarni, mavjud qiymatlarni va boshqa narsalarni belgilashingiz mumkin. Birozdan keyin parametrlar haqida batafsil ma'lumot. Layouts Odatiy bo'lib, yaratilgan hisobotning tartibi ma'lumotlar tarkibi tizimi tomonidan avtomatik ravishda yaratiladi. Ammo tizim, shuningdek, ishlab chiquvchiga hisobotning alohida sohalarini (maydonlar, guruhlar, resurslar...) loyihalash imkonini beradi. Ushbu yorliqda yaratilgan barcha alohida maydon sxemalari faqat joriy hisobot bilan bog'langan. Ichki sxemalar Ichki sxemalar bitta hisobotdagi ma'lumotlarni boshqa hisobotda ishlatish kerak bo'lgan hollarda qo'llaniladi. Boshqacha qilib aytadigan bo'lsak, biz bitta ma'lumotni joylashtirish sxemasini boshqasiga "qo'shamiz", bu umumiy maydon orqali ulanishni ko'rsatadi. Ichki sxemalardan foydalanish misolini ushbu maqolada topish mumkin. Sozlamalar Ushbu yorliqda ishlab chiquvchi hisobot yaratish uchun standart sozlamalarni yaratadi. Ierarxik tuzilma oynaning yuqori qismida ko'rsatilgan. Hisobotni yaratish strukturasi quyidagi elementlardan iborat bo'lishi mumkin: Guruhlash; Jadval; Diagramma; Ichki diagramma Oynaning pastki qismida barcha hisobot va hisobot strukturasining har bir elementi uchun sozlamalar ko'rsatilgan. Sozlamalar yorliqlarida qisqacha: Tanlangan maydonlar - hisobotda ko'rsatilgan maydonlar ro'yxati; Tanlash - hisobot yozuvlarining barcha mumkin bo'lgan tanlovlari; Tartib - hisobotdagi yozuvlarni saralash; Ma'lumotlar parametrlari - hisobot parametrlarining qiymati; Maxsus maydonlar - foydalanuvchi tomonidan yaratilgan qo'shimcha hisobot maydonlari; Shartli formatlash - hisobot yozuvlarini shartli formatlashni o'rnatadi; Boshqa sozlamalar - qo'shimcha sozlamalarning barcha turlari, masalan: hisobot sarlavhasi, dizayn tartibi, maydon tartibi va boshqalar.

ma'lumotlar kompozitsiyasi tizimida (DCS) o'zingizning tartibingizni qanday yaratishingiz mumkin.

Biz "Trade Management 11" konfiguratsiyasi bo'yicha trening qilamiz.

Vazifa. Hisob-fakturani quyidagi shaklda chop etish kerak:

1. Tashqi hisobot tuzamiz. Keling, asosiy ma'lumotlar tarkibi sxemasini (SDS) yarataylik. Men so'rovni qanday yaratishni, parametrlarni va resurslarni aniqlashni o'tkazib yuboraman. Sozlamalarda biz 3 ta guruhni aniqlaymiz.

2. Barcha guruhlar uchun nomlar belgilaymiz: Header, TCHProducts (jadval), Footer.

3. Ruxsat etilgan tartibni belgilash uchun "Layouts" yorlig'iga o'ting

4. "Shlyapa" guruhlash uchun dizayn sxemasini yarataylik. Sarlavhalarni guruhlash quyidagi maydonlarni o'z ichiga oladi: Raqam, Sana, Yuboruvchi, Yuk qabul qiluvchi.

"Guruhlash tartibini qo'shish" bandini tanlang. Ochilgan dialog oynasida "Header" guruh nomini va "Header" tartib turini tanlang.

O'ng oynada, odatiy bosma shakl tartibiga kelsak, biz hujjat sarlavhasi joylashgan kataklarning xususiyatlarini sozlaymiz va "Sarlavha" guruhining dizayn maydonining chegaralarini o'rnatamiz. Odatiy bo'lib, platforma chiqish diapazoniga kiruvchi barcha parametrlar uchun ifodalarni belgilashga harakat qiladi.

5. Jadvalli qismni ko'rsatish uchun siz 3 ta dizayn maketini yaratishingiz kerak bo'ladi:

Layout guruhlash sarlavhalari - jadval sarlavhasini ko'rsatish uchun
Guruhlash tartibi - jadval qatorlarini ko'rsatish uchun
Guruhlash tartibi - jadval uchun jami ko'rsatish uchun.

Guruh sarlavhasini (jadval sarlavhasini) ko'rsatish uchun guruhlash sarlavhasi tartibini qo'shamiz. Ochilgan muloqot oynasida "TCProducts" guruh nomini va "Header" tartib turini tanlang. O'ng oynada biz hujayra xususiyatlarini sozlaymiz.

Guruhlash qiymatlarini ko'rsatish uchun guruhlash tartibini qo'shamiz. Ochilgan muloqot oynasida "TCProducts" guruh nomini va "Header" tartib turini tanlang. O'ng oynada biz hujayra xususiyatlarini sozlaymiz.

Guruhlash natijalarini ko'rsatish uchun guruhlash tartibini qo'shamiz. Ochilgan muloqot oynasida "TCProducts" guruhlash nomini va "Jami sarlavha" tartib turini tanlang. O'ng oynada biz hujayra xususiyatlarini sozlaymiz.

6. Chop etish mumkin bo'lgan kolontiterni ko'rsatish uchun guruhlash tartibini qo'shamiz. Ochilgan dialog oynasida guruh nomini tanlang "Alt-bilgi" va tartib turi "Header".

7. Umumiy tartiblarning bizning yaratilgan sxemamizga ta'sir qilishiga yo'l qo'ymaslik uchun "Boshqa sozlamalar" yorlig'ida dizayn tartibini "No dizayn" ga o'rnatishingiz kerak.

Ana xolos. Yakuniy natija quyidagicha ko'rinadi:



 


O'qing:



Markazlashtirilmagan DEX almashinuvi: nima uchun bu oddiy birjadan yaxshiroq?

Markazlashtirilmagan DEX almashinuvi: nima uchun bu oddiy birjadan yaxshiroq?

Linux uchun Google Android SDK Linux uchun Google Android SDK Android SDK bu sizga ishlab chiquvchi vositalari va API kutubxonalarini taqdim qiluvchi dasturdir...

Kitob klubi dunyo. Buyurtma. Elektron kitoblarga buyurtma berish

Kitob klubi dunyo.  Buyurtma.  Elektron kitoblarga buyurtma berish

Avtorizatsiya Bu bir necha usul bilan amalga oshirilishi mumkin. 1. Klub raqamingizdan foydalanib tizimga kiring: “Kirish” tugmasini bosing. 2. Facebook yoki Google orqali tizimga kiring:...

Tele2-da qanday qilib qarz olish kerak - bosqichma-bosqich ko'rsatmalar Tele2-da qanday qilib qarz olish kerak

Tele2-da qanday qilib qarz olish kerak - bosqichma-bosqich ko'rsatmalar Tele2-da qanday qilib qarz olish kerak

Hisobingizdagi pulingiz tugadi, lekin siz shoshilinch qoʻngʻiroq qilishingiz yoki xabar yuborishingiz kerak. Umumiy holatmi? Yaxshiyamki, operator...

Megafon-da "Qora ro'yxat" ni qanday o'chirish mumkin Megafon qora ro'yxati xizmatini o'chirib qo'ying

Megafon-da

Yashirin muxlislar yoki qarz yig'uvchilar har kuni sizga qo'ng'iroq qilishadimi? Zerikarli raqamdan qanday qutulishni bilmayapsizmi? Bir fikr bildiring va qabul qilmang...

tasma tasviri RSS