Lietotāja lauka izteiksme 1C 8.3. Datu izkārtojuma izteiksmes valoda (1CV8)

Jebkurai tirdzniecības organizācijai kompetentajai vadībai ir nekavējoties iegūt informāciju par pašreizējo preču, pārdošanas, peļņas. Tomēr, ja mēs uzskatām, ka organizācijas bieži strādā ar visplašāko preču sarakstu un liels daudzums Darījumu partneri, analītiskā ziņojuma konfigurēšanai ir svarīga loma, lai iegūtu nepieciešamā informācija. Apsveriet lasīt vairāk darboties ar lietotāju laukiem ziņojumos par tipisku programmu (ED. 11).

1C platformas izstrāde: Enterprise 8 piedāvā lietotājiem arvien vairāk iespēju. Piemēram, 8.2 versijā ziņojumi ir kļuvuši elastīgi, ļaujot tiem konfigurēt tos dažādām prasībām bez kvalificētu programmētāju palīdzības.

Mainīt pārskata iestatījumus

Lai apskatītu vai mainītu ziņojuma iestatījumus, jums ir jāiet uz izvēlni "Visas darbības" un izvēlieties komandu "Mainīt opciju". Pēc tam lietotājs atver logu ar atvērtāku ziņojumu.

Loga pareizajā daļā ar iestatījumiem jūs varat redzēt ziņojuma struktūru, kas nav nekas vairāk kā vizuāla atspoguļojums ziņojuma kolonnās un grupām tās līnijas, kas būtībā ļauj iesniegt kādā secībā šī ziņojuma displejā Analītiskie dati.

Tiek parādīts loga iestatījumu apakšdaļā, tiek parādīti faktiskie informācijas iestatījumi un lauki, kas saistīti ar vai nu ziņojumu vai tās struktūras elementiem (kolonnas un virkņu grupas).

Pielāgoti lauki

Programmā 1c: Tirdzniecības vadība 8 Editions 11 Ziņojuma iestatījumi sniedz lietotājiem vairāk iespēju to veidošanā.

Rediģēšanas iestatījumos un ziņojuma struktūrā es gribētu pievērst īpašu uzmanību cilnes "Custom Fields", kas ļauj izveidot savas jomas un pievienot tos ziņojumam. Jāatgādina, ka agrāk lietotājs var izmantot tikai tos laukus, kurus īstenoja attīstītājs.

Apsveriet iespēju izmantot šo funkciju piemērā.

Pieņemsim, ka tirdzniecības uzņēmuma vadītājs, kas nodarbojas ar preču pārdošanu Maskavas un reģionu teritorijā, vēlas pielāgot ziņojumu "Pārdošanas vēsture", kas vēlas sniegt datus par nomenklatūras pārdošanu Maskavā un reģionos kopumā, \\ t kā arī partneriem. Padariet to, izmantojot pielāgotus laukus, ir ļoti viegli.

Tādējādi, vizuālā piemērā, var redzēt, ka elastīgi pielāgotu lauka iestatījumus tipiskā programmā 1c: Tirdzniecības vadība 8 Nodrošiniet lietotājam plašas iespējas ziņojuma iestatījumos, ļaujot ātri saņemt nepieciešamo informāciju ērtā formā.

Datu izkārtojuma sistēmas izteikumu valoda

Datu izkārtojuma izpausmes valodu izteiksmes ir paredzētas, lai ierakstītu izteiksmes, ko izmanto dažādās sistēmas daļās.

Izteiksmes tiek izmantotas šādās apakšsistēmās:

  • datu izkārtojuma diagramma - lai aprakstītu aprēķinātos laukus, rezultātu rezultātus, sakaru izteiksmes utt.;
  • datu izkārtojuma iestatījumi - lai aprakstītu lietotāju lauka izteiksmes;
  • datu izkārtojuma izkārtojums - lai aprakstītu komunikācijas iestatītās izteiksmes, aprakstot izkārtojuma parametrus utt.

Burtisks

Vārdam var būt literals. Ir iespējami šādi veidi:

  • Līnija;
  • Numurs;
  • Datums;
  • Booleo.

Līnija

String burtiskā ir rakstīta rakstzīmēs "", piemēram:

"Stroke literal"

Ja jums ir nepieciešams izmantot "simbola" stīgu burtisku iekšpusē, jāizmanto divas šādas rakstzīmes.

Piemēram:

"Burtiski" "citātos" ""

Numurs

Numurs ir rakstīts bez atstarpēm, decimāldaļā. Frakcionēta daļa Pabeigta, izmantojot simbolu ".". Piemēram:

10.5 200

datums

Datuma veids Literatūra ir rakstīts, izmantojot Dattime taustiņu burtiski. Pēc tam atslēgvārdi, iekavās, gadu, mēnesī, dienā, stundas, minūtes, sekundes ir uzskaitītas caur komatiem. Nav nepieciešama laika norāde.

Piemēram:

Dataaster (1975, 1, 06) - sestā janvāris 1975 Dataaster (2006, 12, 2, 23, 56, 57) - 2006. gada 23. decembris, 23 stundas 56 minūtes 57 sekundes, 23 stundas 56 minūtes 57 sekundes

Būla

Būla vērtības var ierakstīt, izmantojot patiesības literus (taisnība), atrodas (False).

Vērtība

Lai norādītu cita veida burtālus (sistēmas uzskaitījumus, iepriekš definētus datus), tiek izmantots galvenais vārds, pēc kura burtiskais nosaukums ir norādīts iekavās.

Nozīmē (vidciet. Aktīvs)

Darbības uz cipariem

Bezgalīgi -

Šī darbība ir paredzēta, lai mainītu numura zīmi pretējo. Piemēram:

Pārdošana. Pilsonība

Unary +.

Šī operācija neveic nekādas darbības, kas pārsniedz skaitu. Piemēram:

Pārdošana. Pilsonība

Binārs -

Šī operācija ir paredzēta, lai aprēķinātu divu skaitļu atšķirību. Piemēram:

Atlikušās nodevas. Patentētie izturīgi - atlikumi. Koncentrējiet atlikušo atlikumu. Aizsargājošs.

Binārā +.

Šī darbība ir paredzēta, lai aprēķinātu divu skaitļu summu. Piemēram:

Atlikušās nodevas. Patentētais + atlikušās nūjiņas. Apgrozījuma atlikumi. Aizsargājot. + 100 400 + 357

Kompozīcija

Šī darbība ir paredzēta, lai aprēķinātu divu skaitļu darbu. Piemēram:

Nomenklatūra. Cena * 1.2 2 * 3.14

Nodaļa

Šī operācija ir paredzēta, lai iegūtu rezultātu, dalot vienu operandu uz citu. Piemēram:

Nomenklatūra. Cena / 1.2 2/314

Atlikušo nodaļas atlikumu

Šī operācija ir paredzēta, lai panāktu līdzsvaru, dalot vienu operandu uz citu. Piemēram:

Nomenklatūra. Cena% 1,2 2% 3.14

Darbības uz stīgas

Ierikums (binārais +)

Šī darbība ir paredzēta divu līniju savienošanai. Piemēram:

Nomenklatūra.Article + ":" + nomenklatūra. Nosaukums

Šī darbība pārbauda virknes pārraidītā modeļa atbilstību.

Operatora derīgais ir taisnība, ja vērtība ir<Выражения> Apmierina veidni un citādi.

Šādas rakstzīmes B.<Строке_шаблона> jēga, atšķiras no vienkārši vēl viena virknes simbola:

  • % - procentuālais: secība, kas satur nulles un vairāk patvaļīgas rakstzīmes;
  • _ - Underscore: viens patvaļīgs simbols;
  • [...] - viena vai vairākas rakstzīmes kvadrātiekavās: viens raksturs, kāds no uzskaitītajiem kvadrātiekavās. Saraksti var notikt diapazoni, piemēram, A-Z, kas nozīmē patvaļīgu simbolu, kas iekļauts diapazonā, ieskaitot diapazona galus;
  • [^ ...] - kvadrātiekavās, nolieguma ikona, kam seko viena vai vairākas rakstzīmes: jebkura rakstzīme, izņemot tos, kas uzskaitīti negatīvajā ikonā;

Jebkurš cits raksturs nozīmē sevi un neveic papildu slodzi. Ja viena no uzskaitītajām rakstzīmēm jābūt rakstītām kā pašām, tad viņam ir jābūt pirms tam<Спецсимвол>, Kas norādīts pēc atslēgvārda speciālā piena (aizbēgt).

Piemēram, veidne

"% ABB [ABBG] \\ _ ABV%" specialsimol "\\" \\ t

ir substrings, kas sastāv no simbolu secības: A burti; B burti; burti; viens cipars; viens no burtiem A, B, vai G; Stresa simbols; Burti a; B burti; burti. Turklāt šī secība var atrasties, sākot no patvaļīgas pozīcijas virknē.

Salīdzinājuma darbības

Vienāds

Šī darbība ir paredzēta, lai salīdzinātu divus operandus par vienlīdzību. Piemēram:

Pārdošana. Contrigence \u003d Pārdošana. Nomelaclatura saistošs

Nav vienāds

Šī darbība ir izstrādāta, lai salīdzinātu divus nevienlīdzības operandus. Piemēram:

Pārdošana. Kontragent<> Pārdošana. Nomelaclatura saistošs

Mazāk

Šī operācija ir paredzēta, lai pārliecinātos, ka pirmais operands ir mazāks par otro. Piemēram:

Ķirglijs< ПродажиПрошлые.Сумма

Vairāk

Šī operācija ir paredzēta, lai pārliecinātos, ka pirmais operands ir lielāks par otro. Piemēram:

Ķirurģija. Summum\u003e teica. Summum

Mazāk vai vienāds

Šī darbība ir paredzēta, lai pārliecinātos, ka pirmais operands ir mazāk vai vienāds ar otro. Piemēram:

Ķirglijs<= ПродажиПрошлые.Сумма

Vairāk vai vienāds

Šī operācija ir paredzēta, lai pārliecinātos, ka pirmais operands ir vairāk vai vienāds ar otro. Piemēram:

Pārdošanai. MASM: \u003d teica. Kopsavilkums

Darbība B.

Šī darbība pārbauda vērtību vērtību nosūtītajā vērtību sarakstā. Operācijas rezultāts būs taisnība, ja vērtība ir atrodama vai citādi. Piemēram:

Nomenklatūra (& Product11, & Product2)

Darbība Pārbaudiet pieejamību datu kopu

Operācija pārbauda vērtības pieejamību norādītajā datu kopumā. Datu kopa, lai pārbaudītu, jābūt vienā laukā. Piemēram:

Pārdošana. Pretēji darījumu partneriem

Vērtības pārbaudes darbība uz null

Šī darbība atgriež patiesības vērtību, ja vērtība ir nulles vērtība. Piemēram:

Pārdošana. Progengerant ir null

Darbības pārbaudes vērtība nulles nevienlīdzībai

Šī darbība atgriež patiesības vērtību, ja vērtība nav nulles vērtība. Piemēram:

Pārdošana. Kontroles līdzeklis nav null

Loģiskās operācijas

Loģiskās operācijas tiek veiktas kā izteiksmes operandi, kam ir boolevo veids.

Darbība ne.

Operācija neatdod patiesības vērtību, ja tās operands ir iestatīts uz nepatiesu, un vērtība ir nepatiesa, ja tās operands ir patiesības vērtības. Piemēram:

Nevis dokuments. Programmas fragments. Dokuments.

Darbība I.

Darbība un atgriež patiesības vērtību, ja abi operandi ir patiesības vērtības, un vērtība ir nepatiesa, ja viens no operandiem ir svarīgi meli. Piemēram:

Dokumentu. Ierāmēts dokuments \u003d dokuments. Underwriter un dokuments. Līgumslēdzējs \u003d & Līgums

Darbība vai

Darbība vai atgriež patiesības vērtību, ja viens no operandiem ir patiesības vērtība, un meli, ja abi operandi ir derīgi. Piemēram:

Dokuments. Framed \u003d dokuments. Iekrāvējs vai dokuments. Fragmentiste \u003d un kolēģis

Kopējās funkcijas

Kopējās funkcijas veic kādu darbību virs datu kopas.

Summa

Kopējā funkciju summa aprēķina to, cik lielas vērtības ir tai nosūtītās izteiksmes kā arguments par visiem sīki izstrādātiem ierakstiem. Piemēram:

Summa (pārdošana. Kopsavilkums)

numurs

Funkcijas numurs aprēķina citu vērtību skaitu, kas nav nulles vērtības. Piemēram:

Daudzums (pārdošana. Proti)

Dažādu skaits

Šī funkcija aprēķina dažādu vērtību skaitu. Piemēram:

Daudzums (dažādi pārdošana. Kontroles aģents)

Maksimums

Funkcija izpaužas maksimālā vērtība. Piemēram:

Maksimālais (atliekas. Nalums)

Minimums

Funkcija saņem minimālo vērtību. Piemēram:

Minimums (atlikums. Nalums)

Vidēji

Funkcija iegūst vidējo vērtību citu vērtību nekā null. Piemēram:

Vidēji (atliekas. Nalums)

Citas operācijas

Darbības izvēle

Darbība Izvēle ir paredzēta, lai izvēlētos kādu no vairākām vērtībām, veicot noteiktus nosacījumus. Piemēram:

Izvēle, kad summa\u003e 1000, tad summa citādi 0 beigās

Noteikumi par divu vērtību salīdzināšanu

Ja apvalku vērtību veidi atšķiras viena no otras, attiecības starp vērtībām tiek noteiktas, pamatojoties uz veidu veidiem:

  • Nulles (zemākais);
  • Būla;
  • Numurs;
  • Datums;
  • Līnija;
  • Atsauces veidi

Attiecības starp dažādiem atsauces veidiem nosaka, pamatojoties uz tabulu atsauces numuriem, kas atbilst šim vai citam tipam.

Ja datu tipi ir vienādi, vērtības tiek salīdzinātas ar šādiem noteikumiem:

  • būla tipā patiesības vērtība ir lielāka par viltus vērtību;
  • skaita parastajiem salīdzinājuma noteikumiem attiecībā uz cipariem;
  • pie agrāk datumiem mazāk nekā vēlāk;
  • līnijas tipā - rindu salīdzinājums saskaņā ar noteiktajām valsts datu bāzes funkcijām;
  • atsauces veidi tiek salīdzināti, pamatojoties uz to vērtībām (ierakstīšanas numuri utt.).

Strādāt ar null

Jebkura darbība, kurā vērtība viena no nulles operandiem dos nulles rezultātu.

Ir izņēmumi:

  • darbība un atgriezīsies spēkā tikai tad, ja neviens no operandiem nav svarīgs meli;
  • darbība vai atgriezīsies null tikai tad, ja nevienai no operandiem nav nozīmes patiesību.

Darbības prioritātes

Darbībām ir šādas prioritātes (pirmajai pozīcijai ir zemāka prioritāte):

  • B, ir nulles, nav nulles;
  • =, <>, <=, <, >=, >;
  • Binārā +, binārā -;
  • *, /, %;
  • Unary +, Unary -.

Datu izkārtojuma sistēmas izteiksmju valodas funkcijas

Aprēķināt

Funkcija ir paredzēta, lai aprēķinātu izteiksmi dažu grupu kontekstā. Funkcijai ir šādi parametri:

  • Izteiksme. Virknes veids. Satur aprēķinātu izteiksmi;
  • Grupēšana. Virknes veids. Satur grupas nosaukumu, kuru kontekstā ir nepieciešams aprēķināt izteiksmi. Ja tukša virkne tiek izmantota kā grupas nosaukumu, aprēķins tiks izpildīts kontekstā pašreizējā grupā. Gadījumā, ja vairākas kopīgas grupas tiks izmantotas kā grupu grupu, aprēķins tiks izpildīts saistībā ar kopējo rezultātu. Citos gadījumos aprēķins tiks veikts saistībā ar mātes grupu ar tādu pašu nosaukumu. Piemēram:
Summa (pārdošana. Masmoboto) / aprēķina ("summa (pārdošana. Kopsavilkums)", "obnutogit")

Šajā piemērā rezultāts ir "pārdošanas apjoma īpatsvars. KOPSAVILKUMS" GRUPĒŠANAS IEROBEŽOJUMS uz tās pašas jomas summu visā izkārtojumā.

Līmenis

Funkcija ir paredzēta, lai iegūtu pašreizējo ierakstīšanas līmeni.

Līmenis ()

Pašpajūta

Iegūstiet nākamo secības numuru.

Pašapkalpojums ()

Numurs ir kārtībā

Atgriež nākamo secības numuru pašreizējā grupā.

Callergling grupa ()

Formāts

Iegūstiet pārsūtītās vērtības formatētu virkni.

Formāta virkne ir iestatīta saskaņā ar 1.c formāta līniju: Enterprise.

Parametri:

  • Vērtība;
  • Formāta virkne.

Formāts (tērēta vērtība. Apkopojot "CDC \u003d 2")

Perioda sākums

Parametri:

    • Minūte;
    • Diena;
    • Nedēļa;
    • Mēnesis;
    • Ceturksnī;
    • Desmitgadi;
    • Pus gads.

Starteriod (Dataaster (2002, 10, 12, 10, 15, 34), "mēnesis")

Rezultāts:

01.10.2002 0:00:00

Beigu gals

Funkcija ir paredzēta, lai izceltu konkrētu datumu no noteiktā datuma.

Parametri:

  • Datums. Tipa datums. Norādītais datums;
  • Perioda veids. Virknes veids. Satur vienu no vērtībām:
    • Minūte;
    • Diena;
    • Nedēļa;
    • Mēnesis;
    • Ceturksnī;
    • Desmitgadi;
    • Pus gads.

Beidzot presēt (Dataaster (2002, 10, 12, 10, 15, 34), "Nedēļa")

Rezultāts:

13.10.2002 23:59:59

Pievienot vietu

Funkcija ir paredzēta, lai to pievienotu kāda izmēra datumam.

Parametri:

  • Tālummaiņas veids. Virknes veids. Satur vienu no vērtībām:
    • Minūte;
    • Diena;
    • Nedēļa;
    • Mēnesis;
    • Ceturksnī;
    • Desmitgadi;
    • Pus gads.
  • Vērtība ir, cik daudz jums ir nepieciešams, lai palielinātu datumu. Tipa numurs. Frakcionālā daļa tiek ignorēta.

Pievienojiet vietu (Dataaster (2002, 10, 12, 10, 15, 34), "mēnesis", 1)

Rezultāts:

12.11.2002 10:15:34

Dievināšana

Funkcija ir paredzēta, lai iegūtu atšķirību starp diviem datumiem.

Parametri:

  • Izteiksme. Tipa datums. Avota datums;
  • Izteiksme. Tipa datums. Iesniegts datums;
  • Atšķirības veids. Virknes veids. Satur vienu no vērtībām:
    • Otrais;
    • Minūte;
    • Diena;
    • Mēnesis;
    • Ceturksnī;

Izplatīšana (Dataaster (2002, 10, 12, 10, 15, 34), datu karte (2002, 10, 14, 9, 18, 06), "diena")

Rezultāts:

Substring

Šī funkcija Paredzēti, lai izceltu substring no virknes.

Parametri:

  • Līnija. Virknes veids. Virkne, no kuras atšķiras ar substringu;
  • Pozīciju. Tipa numurs. Simbola nostāju, no kura sākas substring, kas piešķirta no līnijas;
  • Garums. Tipa numurs. Izdalītās substringa garums.

Substring (darījuma partneri. Nospiediet, 1, 4)

Plakans insults

Funkcija ir paredzēta, lai noteiktu virknes garumu.

Parametrs:

  • Līnija. Virknes veids. Rinda, kuru garums ir noteikts.

Virkne (darījuma partneri. Preses)

Gads

Šī funkcija ir paredzēta, lai izceltu gadu no dienas vērtības.

Parametrs:

  • Datums. Tipa datums. Datums, kurā gads ir noteikts.

Gads (dat)

Ceturtdaļa

Šī funkcija ir paredzēta, lai izceltu ceturtdaļas numuru no datuma tipa vērtības. Ceturkšņa numurs ir normāls diapazonā no 1 līdz 4.

Parametrs

  • Datums. Tipa datums. Datums, kurā ceturksnis ir noteikts
Ceturksnis (rask'dat)

Mēnesis

Šī funkcija ir paredzēta, lai izceltu mēneša numuru no datuma tipa vērtības. Mēneša numurs parasti atrodas joslas zonā no 1 līdz 12.

  • Datums. Tipa datums. Datums, kurā mēnesis ir noteikts.
Mēnesis (dat)

Nauda

Šī funkcija ir paredzēta, lai saņemtu gada dienu no datuma veida. Gada diena ir normāla no 1 līdz 365 (366).

  • Datums. Tipa datums. Datums, kurā ir noteikta gada diena.
Nauda (šķirņu dati)

Diena

Šī funkcija ir paredzēta, lai saņemtu mēneša dienu no datuma veida. Mēneša diena parasti ir robežās no 1 līdz 31.

  • Datums. Tipa datums. Datumu, kurā nosaka mēneša diena.
Diena (dat)

Nedēļa

Šī funkcija ir paredzēta, lai saņemtu gada skaitu no dienas tipa vērtības. Gada nedēļas ir numurētas, sākot no 1.

  • Datums. Tipa datums. Datums, kurā tiek noteikts nedēļas skaits.
Nedēļa (raskakl. Dati)

Divkāršots

Šī funkcija ir paredzēta, lai saņemtu nedēļas dienu no datuma veida. Nedēļas diena parasti ir robežās no 1 (pirmdienas līdz 7 (svētdien).

  • Datums. Tipa datums. Datums, kurā nosaka nedēļas dienu.
Dubultojies (raskakl. Dati)

Stunda

Šī funkcija ir paredzēta, lai iegūtu stundu no dienas no datuma veida. Dienas stunda ir robežās no 0 līdz 23.

  • Datums. Tipa datums. Datums, kurā tiek noteikts dienas stunda.
Stundu (rask tat)

Minūte

Šī funkcija ir paredzēta, lai iegūtu stundu no stundas no datuma veida. Minūcija stundā ir diapazonā no 0 līdz 59.

  • Datums. Tipa datums. Datumu, kurā nosaka stundas stundām.
Minūte (raskakl. Dati)

Otrkārt

Šī funkcija ir paredzēta, lai iegūtu otro minūti no datuma tipa vērtības. Otrā minūte ir robežās no 0 līdz 59.

  • Datums. Tipa datums. Datums, kad sekundes ir noteiktas minūtes.
Otrais (dat)

Izteikt

Šī funkcija ir paredzēta, lai izceltu tipu no izteiksmes, kas var saturēt saliktu veidu. Gadījumā, ja izteiksme satur citu veidu, nevis vajadzīgo veidu, nulles vērtība tiks atgriezta.

Parametri:

  • Pārveidota izpausme;
  • PIEZĪME. Virknes veids. Satur tipa virkni. Piemēram, "numurs", "virkne" utt. Papildus primitīvajiem veidiem Šī līnija Var saturēt tabulas nosaukumu. Šajā gadījumā tiks mēģināts atsaukties uz saiti uz norādīto tabulu.

Express (dati. Obligāti1, "numurs (10.3)")

Nāds

Šī funkcija atgriež otrā parametra vērtību gadījumā, ja pirmā nulles parametra vērtība.

Pretējā gadījumā tiks atgriezta pirmā parametra vērtība.

Ir isnull (summa (pārdošana. Kopsavilkums), 0)

Kopējo moduļu funkcijas

Datu izkārtojuma mehānisma izteikšana var saturēt uzaicinājumus uz globālo kopīgo konfigurācijas moduļu funkcijām. Nav nepieciešama turpmāka sintakse šādu funkciju izsaukšanai.

Šis piemērs tiks saukts par "saīsinājumu" funkciju no vispārējā konfigurācijas moduļa.

Ņemiet vērā, ka kopējās moduļu funkciju izmantošana ir atļauta tikai tad, ja norādot atbilstošo datu izkārtojuma procesora parametru.

Turklāt kopējo moduļu funkcijas nevar izmantot lietotāju lauka izteiksmēs.

Gatavo ziņojumu pievienošana ar kolonnām.
Ziņojumā, kas veikts, izmantojot lietotāja režīma "datu izkārtojuma shēmu", varat pievienot savas laukus, kas tiks parādīti veidošanās laikā.
Šajās jomās ir atļauti aritmētiskie akti.

Ilgu laiku tika uzrakstīts ziņojums "Preču pārdošana sūtījumam" http://infostart.ru/public/16477/. Šajā publikācijā mēs nenosauksim tās atbilstību un cieņu. Šis ziņojums tiks uzskatīts par veidni eksperimentiem, modifikācijām. Īpaši komentāros jautāja, kā pievienot laukus.

Atveriet "Iestatījumi ..." un dodieties uz cilni "Custom Settings".

2. Pievienojiet "jaunu lauka izteiksmi"

Lauku pievienošana tiek noteikta, izrakstot aritmētiskās darbības starp pieejamajām jomām (tas ir pazīstams ar zaļo laukumu). Arī funkcija, ja šāda lauka nosaukums sastāv no diviem vai vairākiem vārdiem, tas ir jāiekļauj kvadrātiekavās. Iegūstiet tāpat kā - [pārdošanas apjoms].

Pēc saglabāšanas šis lauks būs pieejams atlasei:

Ar vienkāršu manipulāciju palīdzību jūs saņemat nepieciešamo vērtību. Šī funkcija Atļaut pievienot vēlamos laukus. Šādās aprēķināšanas iespējām, kā jums nepieciešams. Aritmētisko aprēķinu loģikā tiks aplūkotas rentabilitāte, efektivitāte un citas vērtības.

Šajā gadījumā jūsu darbs netiks zaudēts, un nākamajā reizē, kad atverat ziņojumu, var izmantot.

Funkcijas, ko izmanto, rakstot laukus.

  • Aritmētika "+, -, *, /" Tas ir skaidrs, es domāju, ka izskaidrot savu rīcības principu nav nepieciešams.
  • Loģikas izpausmes Izmanto, lai noteiktu izvēli. "\u003e\u003e< , = , >= , <= , <>Vai, vai ne. " Šīs izteiksmes tiek izmantotas ar atlases darbību.
  • Atlases operācijas. Piesakies, lai iegūtu vienu no iespējamām vērtībām saskaņā ar norādītajiem nosacījumiem.

Izvēle
KAD< Операция выбора > Tad<Выражение>
Citādi<Выражение>
Beigties
Piemērs:
Izvēle
Kad daudzums\u003e 0 un summa\u003e 0 Tad "Right"
Pretējā gadījumā "kļūda"
Beigties

Tas ir atšifrēts: ar nosacījumu, ka summa ir lielāka par nulli un daudz vairāk nulles, tiks parādīts teksts "pareizi", un, ja vismaz viens no nosacījumiem nav atļauts izvadīt "kļūda".

  • Iebūvēta funkcija ļauj sagatavot dažus reklāmguvumus ar laukiem.

Substro ("izteiksme", "sākuma pozīcija", "galīgā pozīcija") - atsevišķa "izteiksmes" daļa, ierobežota ar "sākotnējo ..." un "Ultimate ..." sistēmu.
Tā kā tas izskatās ar nomenklatūras vērtību - "Paste Chocolate" formula substring (nomenklatūra, 1.5) atsaukt vērtību "paste"

Funkcijas tiek izmantotas, lai strādātu ar datumu

Gads (<Дата>), Ceturksnis (<Дата>), Mēnesis (<Дата>), Meita (<Дата>), Diena (<Дата>), NEDĒĻA(<Дата>), Diendi (<Дата>),STUNDA(<Дата>), Minūte (<Дата>), Otrais (<Дата>)

Tiks parādīta vērtība, kas atbilst nosaukuma vērtībai.

Iepriekš līmenis ("datums", "maiņas periods"), ("datuma", "maiņas perioda") beigas. Attiecībā uz šīm funkcijām datuma izteiksmes vērtība norādītā datuma sākumā vai beigās.

Pievienojiet vietu ("datums", "Shift periods", "vērtība, kuru vēlaties palielināt datumu") - funkcija ļauj jums palielināt vai samazināt noteiktu vērtību datumu.

Izplatīšana ("Date1", "Date2", "Ieraksta periods") - funkcija ir paredzēta, lai iegūtu atšķirību starp abiem datumiem.

"Shift periods" ir viena no "minūšu, stundu, dienu, nedēļu, mēnesi, ceturksni, gadu, desmitgadi, pusgada."

5. Ievainojošas vaicājuma valodas funkcijas tiek izmantotas, ja grupēšanas rezultāti tiek skaitīti

Summa (\\ t<>) Visu parauga vērtību aritmētiskais daudzums.
Vidējais (<>) Aprēķina visu izlasē vidējo vērtību
Minimums (<>) Aprēķina minimālo vērtību no visām parauga vērtībām
Maksimums (<>) Aprēķina maksimālo vērtību no visām parauga vērtībām
Daudzums (. \\ T<>) Parametru vērtību skaita skaita skaitīšana paraugā. Šī funkcija ļauj izmantot iespējas. Daudzums (*) - ļauj aprēķināt rindu skaitu kā rezultātā. Numurs (dažādas "izteiksme") - ļauj aprēķināt noteiktā lauka dažādo vērtību skaitu.

Summa (izvēle)
Kad substring (nomenklatūra, 1, 5) \u003d "Paste"
Tad daudzums * 0.2
Citādi daudzums * 0.35
Beigas)

Izrādās, ka vērtību apjoms tajā pašā laikā, kad nomenklatūra ir klāt sākumā nosaukuma "Paste" šajā gadījumā, summa palielinās par 0,2, ja tas nenotiek 0,35.

Gads ([dokuments. Dati))

Paziņojiet gadu, kad dokuments tiek reģistrēts / turēts.

Sarežģītāks piemērs, bez atšifrēšanas.

Izvēle
Ja ceturtdaļa ([dokuments. Dati]) \u003d 1 un substring (nomenklatūra, 1, 5) \u003d "Paste"
Tad daudzums * 0.2
Pretējā gadījumā izvēle
Kad ceturksnis ([dokuments)) \u003d 2
Tad daudzums * 0.3
Pretējā gadījumā izvēle
Ja ceturksnis ([dokuments)) \u003d 3
Tad daudzums * 0.4
Pretējā gadījumā izvēle
Kad ceturksnis ([dokuments)) \u003d 4
Tad daudzums * 0.5
beigas
beigas
beigas
beigas

Mēs apskatījām ziņojumus, kas ieviesti, pamatojoties uz SCD. Tagad mēs analizēsim vairāk smalkākus un detalizētākus ziņojuma iespēju iestatījumus. Ziņojuma opciju iestatījumu "Advanced" logs tiek saukts ar "vairāk" komandu - "Cits" - "Mainīt ziņojuma opciju".

Ziņojuma opcijas maiņas logs ir sadalīts divās daļās:

1. Ziņojuma struktūra.

2. Ziņojiet iestatījumus.


Ziņojuma versijas struktūras sadaļa ir līdzīga standarta pārskata iestatījumu struktūrai. Grupu piešķiršana un konfigurēšana sīki izskata rakstu 1. daļā.

Ziņojuma opcijas statusa tabula, izņemot tieši slejas ar grupām, satur vairākas papildu kolonnas:

Ziņojuma opciju iestatījumu sadaļa sniedz lietotājam plašas iespējas konfigurēt ziņojumu savām vajadzībām. Tas gandrīz pilnībā sakrīt ar standarta iestatījumi 1. daļā minētais ziņojums Apsveriet visas sadaļas cilnes un atzīmējiet atšķirības.

Iestatījumu sadaļa sastāv no šādām cilnēm:

1. Parametri. Satur CCD parametrus, kas pieejami lietotājam.

CCC parametrs ir neliela vērtība, ko izmanto, lai iegūtu ziņojuma datus. Tas var būt vērtība, lai izvēlētos vai pārbaudītu datus, kā arī papildu vērtību.


Parametru galds ir parādīts "parametru" formātā - "vērtība". Ja nepieciešams, jūs varat mainīt parametru vērtības. Nospiežot pogu "Custom Settings Preču rekvizīti", atver lietotāja elementu iestatījumus.


Šajā logā jūs varat izvēlēties, vai vienums tiks aktivizēts lietotāja iestatījumos (I.E., lietotājs ir redzams, kad izveidojot ziņojumu), iestatiet elementa attēlojuma un rediģēšanas režīmu ( Ātra piekļuve Ziņojuma galvenē, parastajā ziņojumā un nepieejamos iestatījumos).

Lietotāja iestatījumu elementa īpašības ir arī sagrupēti lauki, lauki, atlases un nosacīti dizaina elementi.

2. Pielāgoti lauki. Satur jomas, ko pats lietotājs veidojas, pamatojoties uz ziņojuma izvēlētajiem datiem.


Lietotājs var pievienot divu veidu laukus:

  • Jauna lauku izvēle ...
  • Jauns lauka izteiksme ...

Atlases lauki ļauj aprēķināt vērtību noteiktā stāvoklī. Atlases lauka rediģēšanas logs satur galvenes lauku un tabulu, kurā ir norādīti lauka izvēle, vērtība un attēlojums. Atlase ir nosacījums, atkarībā no tā, kura vēlamā vērtība tiks aizvietota.


Piemēram, mēs aprēķinām pārdošanas apjoma novērtējumu. Mēs pieņemsim, ka, ja mazāk nekā 10 vienības pārdotas preces, viņi pārdeva maz, un, ja vairāk nekā 10 vienības ir daudz. Lai to izdarītu, iestatiet 2 vērtības aprēķinātā lauka: pirmais būs ar atlasi "Preču apjoms ir mazāks vai vienāds ar" 10 ", otrā ar atlasi" Preču apjoms ir lielāks nekā "10".

Ekspresijas lauki ļauj aprēķināt vērtību, izmantojot patvaļīgus algoritmus. Viņi var izmantot funkcijas vaicājuma valodas un iebūvēto programmēšanas valodu 1c. Izteiksmes lauka rediģēšanas logā ir divi lauki detalizētu un gala ierakstu izteiksmēm. Galīgie ieraksti ir grupējumi, kas konfigurēti "ziņojuma struktūrā", tām ir jāizmanto kopējās funkcijas ("summa", "minimālais", "maksimālais", "daudzums").

Piemēram, mēs aprēķinām atlaides vidējo procentuālo daļu. Vidējo procentuālo daļu no atlaides aprēķina pēc formulas: [pārdošanas apjoms bez atlaides] - [pārdošanas apjoms ar atlaidi] / [pārdošanas apjoms bez atlaides]. Jāatceras, ka pārdošanas apjoms bez atlaides var būt nulle, tāpēc mēs izmantojam atlases operatoru, lai pārbaudītu. Mēs iegūstam šādas izteiksmes:

· Lai iegūtu detalizētus ierakstus:

Izvēle

Kad [pārdošanas apjoms bez atlaidēm] \u003d 0

Tad 0

Pretējā gadījumā [pārdošanas apjoms bez atlaides] - [pārdošanas apjoms ar atlaidi] / [pārdošanas apjoms bez atlaides]

beigas

· Galīgajiem ierakstiem:

Izvēle

Ja summa ([pārdošanas apjoms bez atlaides]) \u003d 0

Tad 0

Pretējā gadījumā summa ([pārdošanas apjoms bez atlaides]) - summa ([pārdošanas apjoms ar atlaidi] / summa ([pārdošanas apjoms bez atlaides])

beigas

Kā minēts iepriekš, noslēguma ierakstu izteikšanā mēs izmantojam kopējo funkciju "summu".

3. Saldēti lauki. Satur laukus, ar kuriem tiks audzēts ziņojuma opcijas rezultāts. Slīpēšanas lauki ir konfigurēti atsevišķi katrai grupai, bet jūs varat iestatīt kopīgus grupēšanas laukus ziņojuma opcijai, ja izvēlaties "ziņojuma" sakni struktūrā. Jūs varat pievienot lauku no ziņojuma rezultāta, lietotāja lauka vai izvēlieties automātisko lauku, tad sistēma automātiski izvēlēsies lauku. Arī šī cilne ļauj mainīt procedūru grupēšanas laukiem.


4. Lauki. Satur laukus, kas tiks parādīti rezultātā ziņojuma opciju. Lauki ir konfigurēti atsevišķi katrai grupai, bet jūs varat iestatīt kopīgus laukus ziņojuma opcijai, ja izvēlaties "Ziņot" saknes struktūru struktūrā. Jūs varat pievienot lauku no ziņojuma rezultāta, lietotāja lauka vai izvēlieties automātisko lauku, tad sistēma automātiski izvēlēsies lauku. Arī šī cilne ļauj mainīt laukus.

Laukus var grupēt, lai loģiski atlasītu jebkuru ziņojuma daļu vai noteikt īpašu kolonnu izvietojumu. Pievienojot grupu, kolonna "Atrašanās vieta kļūst aktīva un ļauj izvēlēties vienu no atrašanās vietas iespējām:

  • Automātiska - sistēmai ir lauki automātiski;
  • Horizontāli lauki ir horizontāli;
  • Vertikāli - lauki atrodas vertikāli;
  • Atsevišķās kolonnās lauki atrodas dažādās kolonnās;
  • Kopā - lauki atrodas vienā kolonnā.


5. Atlase. Satur atlases, ko izmanto ziņojuma versijā. Izveidojot atlases tika sīki izskatīts šā panta 1. daļā. Atlasa ir konfigurētas atsevišķi katrai grupai, bet jūs varat iestatīt vispārējo atlasi ziņojuma opcijai, ja struktūrā izvēlaties "Ziņot" saknes struktūru.


6. Kārtot. Satur šķirošanas laukus, ko izmanto ziņojuma versijā. Šķirošanas lauku izveide tika sīki izskatīta šī raksta ziņā. Šķirošana ir konfigurēta atsevišķi katrai grupai, bet jūs varat iestatīt kopīgus šķirošanas laukus ziņojuma opcijai, ja izvēlaties "Ziņot" saknes struktūru struktūrā.


7. Nosacījuma dizains. Satur nosacīto dizaina elementus, ko izmanto ziņojuma versijā. Nosacīta reģistrācija tika izskatīta detalizēti attiecībā uz šo pantu. Nosacījuma dizains ir konfigurēts atsevišķi katrai grupai, bet jūs varat norādīt kopīgus nosacītus dizaina elementus ziņojuma opcijai, ja izvēlaties "ziņojuma" sakni struktūrā.


8. Uzlaboti iestatījumi. Saturēt papildu iestatījumi Ziņojuma dekorēšana. Ļaujiet jums izvēlēties kopīgu izskats Ziņojums, atrašanās vieta laukiem, grupām, detaļām, resursiem, rezultātiem, iestatiet diagrammas iestatījumus, kontrolēt galvenes, parametru un atlases izvadi, noteikt resursu pozīciju un noteikt ziņojuma versijas galveni un grupēšanas kolonnas.


Visbeidzot, es vēlos atzīmēt, ka ziņojuma iestatījumus var ne tikai saglabāt kā pārskata versiju, bet arī augšupielādēt failu ("Vairāk" - "Saglabāt iestatījumus"). Lai lejupielādētu, izvēlieties "Load Settings" un izvēlieties saglabāto failu. Tādējādi mēs varam nosūtīt ziņojuma opcijas iestatījumus starp dažādiem pamatiem, kuriem ir tāda pati konfigurācija.


Pamatojoties uz to, mēs varam apkopot, ka lietotājs var ne tikai konfigurēt ziņojumu savām vajadzībām, bet arī saglabāt savus iestatījumus un izmantot tos vēlāk, ja nepieciešams.

Ziņojums saņem preču paliekas noliktavās dažādos izcirtņos (īpašības, sērijas, mērvienības, uc). Lai netiktu sarežģīts piemērs, mēs atstāsimies tikai uz nomenklatūru un izņemt tikai beigu atlikumu ziņojuma datumā. Galīgā tabula parādīs nomenklatūras paliekas noliktavās tuvāk.

Bet tad lietotājs teica, ka viņam ir jāpievieno divi papildu lauki:

  1. Daudzuma brīdinājums. Ja summa ir mazāka vai vienāda ar 5, tad brīdinājums "nav pietiekami". Ja summa ir lielāka par 5, tad mazāk vai vienāds ar 10, tad brīdinājums "Parasti". Ja daudzums ir vairāk nekā 10, tad "pārprodukcija".
  2. Formula galīgo atlikumu aprēķināšanai. Papildu kolonnā lietotājs vēlas redzēt, kādas darbības veica programmu, lai iegūtu beigu atlikuma vērtību. Tas ir, formula "Sākotnējais atlikums + apgrozījums \u003d gala atlikums", kur tiks aizvietotas atbilstošās vērtības.

Protams, programmētājs varēja iejaukties un mainīt pieprasījumu par datu izkārtojuma shēmu un ziņojuma konfigurāciju, bet mēs izpildīsim uzdevumu lietotāja režīmā, nemainot ziņojumu konfigurētāja režīmā.

Papildu lauki

Un tā, turpiniet. Ejam uz ziņojuma opcijas iestatījumiem:

Mēs atvērsim SCD ziņojuma iestatījumu dizaineru. Pagriežot cilni "Custom Fields" sāks to izveidot.

Ekrānuzņēmums jau parāda divus izveidotus lietotāju laukus, kuru funkcionalitāte tika aprakstīta iepriekš. Apsveriet katra iestatījumus. Sāksim ar "brīdinājuma" lauku.

Uz uzstādīšanu, mums ir nepieciešams, lai uzstādītu lauka galveni, kas tiks parādīts ziņojumā, kā arī norādīt izteiksmes, lai radītu vērtību detalizēto ierakstu laukā un rezultātos šajā jomā. Tā kā brīdinājuma izstāde rezultātos nav nepieciešams, mēs uzrakstīt izteiksmi tikai detalizētiem ierakstiem.

Ta veida sintakse ir līdzīga 1C pieprasījuma valoda: uzņēmumi. Ir dažas atšķirības, bet mēs nepieskarsim sīkāk šajā rakstā. Izteiksme izmanto atlases operatoru:

"Izvēle, kad pēc tam citādi beidzas ",

līdzīgs operatoram vaicājuma valodā. Lauku lauka izteiksmes lauki tiek noteikti pēc to pārstāvības. Lai platforma saprastu, ka ieviestā reprezentācija norāda uz noteiktu lauku, skata nosaukums ir ierāmēts ar kvadrātiekavām "". Ja lauka pārstāvībai ir viens vārds, tad kvadrātiekavas nav nepieciešamas. Iepriekš minētajā piemērā mēs aicinām lauka "gala atlikumu".

Tāpat iestatījumi tiek noteikti gala uztura formulas formulai:


Šeit jums ir jāsaka par dažām niansēm:

  1. Mēs varam parādīt formulu šūnā tikai kā virkne. Tāpēc mēs pārvēršam visas ciparu vērtības uz virkni, izmantojot SCD izteiksmju "virknes" izteiksmes metodi konvertējot jebkuru vērtību virknei. Pēc vienošanās virknes veikšanas.
  2. Lai lauks tiktu parādīts ziņojuma iznākumā, pievienojiet līdzīgu formulu gala ierakstu izteikšanai. Jums tikai nepieciešams, lai pievienotu apkopotu funkcijas "summa ()" katrai vērtībai saskaņā ar rezultātiem.

Viss ir gatavs izmantot laukus ziņojumā!

Pielāgojiet un veidojiet ziņojumu

Lauks "Finanšu atlieku aprēķināšanas formula" Pievienot parādītajam pārskata laukiem:

Expression "Alert" mēs pievienosim detalizētus nomenklatūras ierakstus. Lai to izdarītu, pievienojiet "brīdinājuma" izteiksmes lauku grupai. Pēc tam ziņojuma struktūra uzņems šādu formu:

Tiek veikts ziņojuma iestatījums. Ja nepieciešams, pievienotos iestatījumus var saglabāt atkārtota izmantošana. Mēs veidojam ziņojumu:

Kā redzams, lauki tiek pievienoti ziņojumam saskaņā ar uzdevuma noteikumiem. Šajā gadījumā, precizēt ziņojumu konfigurētāja režīmā nebija. Šī ir galvenā pielāgoto lauku priekšrocība! Lietotājs, kurš tos apmācījis, var izmantot tos, lai izveidotu ziņojumu par savām prasībām, bez programmētāja līdzdalības.

Ticiet man, ir iespējams mācīt to izmantot šīs iespējas, jo tas ir daudz vieglāk nekā rakstīšanas formulas izklājlapas Excel.