Apzīmējumi 1s. Apzīmējumi un kodi laika uzskaitē. Marķēto preču atgriešana piegādātājam

Darba stundu uzskaite programmas “1C: Alga un personāla vadība 8” personāla uzskaitē

Programmā “Alga un personāla vadība 8” ir diezgan sarežģīts darbinieku darba laika uzskaites mehānisms. Programma ir paredzēta ne tikai grāmatveža darbam, bet arī personāla darbiniekam un pat personāla vadītājam.

Organizācijās, kurās tiek iedalīta tāda personāla vienība kā personāla darbinieks, visbiežāk atbildība par darba laika uzskaites tabulu aizpildīšanu gulstas uz viņu. Tāpēc šajā rakstā mēs vēlamies apsvērt nianses, aizpildot darba laika uzskaiti atbilstoši personāla pasūtījumiem.

Programma iepazīstina ar plānotā un faktiskā darba laika jēdzienu.

Lai ņemtu vērā plānoto darba laika normu, programmā tiek izmantoti darba grafiki. Piemēram, apsveriet situāciju, kad darbinieki strādā pēc "piecu dienu" grafika (40 stundu darba nedēļa, 8 stundu darba diena, nedēļas nogales ir sestdiena un svētdiena).

Lai reģistrētu faktisko nostrādāto laiku, programma izmanto 2 metodes:

1. metode "novirzes", tas ir, tiek reģistrētas visas novirzes (atvaļinājumi, slimības atvaļinājumi un citi kavējumi) un, ņemot vērā novirzes un darbinieka grafiku, tiek noteikts darbinieka nostrādātais laiks

2. metode "pilna reģistrācija"- šeit kopā ar noviržu reģistrāciju tiek fiksēts faktiski nostrādātais laiks.

Apskatīsim "noviržu" metodi.

Organizācijā “Titul” visi darbinieki strādā pēc “Piecu dienu” grafika. Apsvērsim visas darbinieku novirzes.

Ivanovs Ivans Vasiļjevičs vispirms atradās atvaļinājumā no 2013.04.01. līdz 14.04.2013.

Akimovs Vladislavs Aleksejevičs ir slimības atvaļinājumā kopš 2013. gada 20. aprīļa.

Petrenko Sergejs Sergejevičs nezināma iemesla dēļ nebija klāt 25.04.2013.

Daria Ivanovna Petrova atradās komandējumā no 22.04.2013 līdz 24.04.2013.

Lai reģistrētu atvaļinājumu personāla uzskaitē, izmantojiet dokumentu “Organizāciju atvaļinājumi” (izvēlne Personāla uzskaite - Darba kavējumu uzskaite - Organizāciju atvaļinājumi).

Izveidosim jaunu dokumentu. Tabulas sadaļā norādām darbinieku - Ivanu Vasiļjeviču Ivanovu, izvēlieties atvaļinājuma veidu, mūsu gadījumā tas būs rindā Nr.1-Atvaļinājums

gada, un rindā Nr.2 - Atvaļinājums bez algas. Jānorāda arī atvaļinājuma periods.

Lielākajai daļai personāla pasūtījumu ir vienota drukāta pasūtījumu forma. Atvaļinājumam (gan ikgadējam, gan uz sava rēķina) varat izdrukāt pasūtījumu formā T-6 un T-6a

Tagad ģenerēsim šim darbiniekam atskaiti “Darba laika kontrolsaraksts” (izvēlne Algas aprēķins pēc organizācijas-Pārskati-Darba laika uzskaite T-13)

Ikgadējais atvaļinājums tiek atspoguļots darba laika uzskaitē ar kodu FROM, un atvaļinājums bez algas - DO.

Lai reģistrētu slimības atvaļinājumu programmā, tiek izmantots dokuments “Organizāciju darba kavējumi un slimības” (izvēlne Personāla uzskaite - Darba kavējumu uzskaite - Organizāciju nebūšanas un slimības).

Dokumentā norādīsim, ka Vladislavs Aleksejevičs Akimovs ir slims kopš 20.04.2013.

Dokumentā “Prombūtnes un slimības” ir norādīts tikai datums, no kura darbinieks sāka slimot, nav datuma, kad viņš atgriežas darbā. Līdz ar to darba laika uzskaitē automātiski tiks ņemts vērā, ka darbinieks ir slimības lapā līdz mēneša beigām.

Lai programmā norādītu slimības atvaļinājumu, tiek izmantots kods B.

Darbinieku prombūtnes nezināmu iemeslu dēļ tiek fiksētas arī dokumentā “Organizāciju neierašanās un slimības”. Izveidosim jaunu dokumentu un tabulas sadaļā atlasīsim darbinieku - Sergeju Sergejeviču Petrenko. Mēs norādīsim datumu, no kura viņš bija prombūtnē, un datumu, no kura viņš strādā. Lai reģistrētu darbinieka atgriešanos darbā, var izmantot arī dokumentu “Atgriešanās darbā organizācijā” (izvēlne Personāla uzskaite - Prombūtņu uzskaite - Atgriešanās darbā organizācijā), taču šo dokumentu labāk ievadīt, uzsākot darbu. un prombūtnes beigas dažādos periodos, vai ja mēs to nedarām Mēs zinām, kad darbinieks atgriezīsies darbā. Tā kā mūsu gadījumā darbinieks bija prombūtnē tikai vienu dienu, šajā dokumentā norādām atbrīvošanas datumu.

Provbūtnes nezināmu iemeslu dēļ tiek ierakstītas protokolā ar kodu НН. Izveidotajā drukātajā atskaites kartītes formā redzam, ka darbinieks Petrenko S.S. 2013. gada 25. aprīlī nezināma iemesla dēļ tika automātiski ievadīts darba kavējums.

Lai reģistrētu komandējumu programmā, izmantojiet dokumentu “Organizāciju komandējumi” (izvēlne Personāla uzskaite - Prombūtņu uzskaite - Organizāciju komandējumi). Ievadīsim D.I.Petrovas komandējumā, izveidojot jaunu dokumentu. Tabulas sadaļā noteikti norādīsim darbinieku un komandējuma sākuma un beigu datumus.

Rekvizīti “Valsts, pilsēta”, “Organizācija”, “Bāze” nav obligāti, taču tie ir jāaizpilda, lai izdrukātu ceļojuma apliecību.

Mēs izveidosim darbiniekam darba laika uzskaiti

Dienas, kad darbinieks bija komandējumā, tiek atzīmētas darba laika uzskaitē ar kodu K.

Varat arī izveidot atskaites karti darbiniekam, kuram nebija novirzes no iepriekš aprakstītā grafika.

Ņemiet vērā, ka darba laika uzskaite tiek aizpildīta, izmantojot darba laika izlietojuma uzskaites simbolus saskaņā ar Krievijas Valsts statistikas komitejas 2004. gada 5. janvāra rezolūciju Nr.

KodsSimbols
esVēlētāju aktivitāte
BPagaidu invaliditāte ar pabalstu piešķiršanu likumā noteiktajā kārtībā
TPārejoša darbnespēja bez pabalstu piešķiršanas likumā paredzētajos gadījumos
HFVakara stundas
NNakts stundas
INNedēļas nogales un brīvdienas
UZBiznesa ceļojums
NOAtvaļinājums
OZLikumā paredzētajos gadījumos atvaļinājums bez samaksas
PIRMSAr darba devēja atļauju darbiniekam piešķirts neapmaksāts atvaļinājums
RGrūtniecības un dzemdību atvaļinājums (atvaļinājums saistībā ar jaundzimušā bērna adopciju)
dzesēšanas šķidrumsBērna kopšanas atvaļinājums līdz bērna trīs gadu vecumam
RVDarba ilgums brīvdienās un brīvdienās, svētku dienās
ARVirsstundu ilgums
UTCPrombūtne (prombūtne darba vietā bez pamatota iemesla likumā noteiktajā laikā)
NNPrombūtnes nezināmu iemeslu dēļ
VPDīkstāve darbinieka vainas dēļ
RPDīkstāve, ko izraisījis darba devējs

Pēc laika uzskaites lapas aizpildīšanas pārbaudes varat sākt ģenerēt maksājuma dokumentus.

Norēķinu dokumentu ģenerēšanas ērtībai, pamatojoties uz personāla uzskaiti, varat izmantot “Prombūtnes analīzes” apstrādi.

Ņemiet vērā, ka darba laika uzskaites veidlapa izdrukātā veidā tiek aizpildīta saskaņā ar personāla dokumentiem, tikai līdz norēķinu dokumenta ievadīšanas brīdim par darba samaksu (“Organizācijas darbinieku algas”). Tāpat, ja programmā tiek reģistrētas novirzes personāla uzskaitē un pēc tam tiek ievadīts norēķinu dokuments, kas reģistrē cita veida novirzi, tad darba laika uzskaite tiks aizpildīta atbilstoši norēķinu dokumentam.

Izmantojot “nepārtrauktās reģistrācijas” metodi, nav nepieciešams ievadīt personāla dokumentus. Mēneša beigās pirms algas aprēķināšanas pietiek ievadīt dokumentu “Darba laika uzskaite”, kur par katru perioda dienu manuāli tiek fiksēts viss nostrādātais laiks un visas novirzes, vai arī apkopotas, ņemot vērā simbolus. Aprēķinot algas apmēru, izpeļņa tiks aprēķināta attiecībā pret dienām (stundām), kas ņemtas vērā pēc ievadītā laika uzskaites tabulas, līdz standarta dienām (stundām) saskaņā ar darbiniekam noteikto grafiku. Apskatīsim piemēru, kā aizpildīt darba laika uzskaiti visiem darbiniekiem.

Jāpatur prātā, ka, ievadot kopsavilkuma darba laika uzskaiti, programmā nebūs datu par perioda dienām un tādēļ var rasties grūtības, aprēķinot kavējumus. Piemēram, darbinieks saslima mēneša beigās un atnesa slimības lapu nākamā mēneša sākumā. Jo atskaites karte tika ieviesta kopsavilkuma veidā, piemēram, pēc S.S.Petrenko teiktā. prombūtne maksā 1 dienu (8 stundas), tad nākammēnes ieejot slimības lapā programma nezinās, vai šī prombūtne ir jāņem vērā kā slimības lapa, vai pārspīlētais apmeklējums ir jāapgriež.

Vairāk par darba laika uzskaites automatizāciju varat lasīt ITS DVD versijas sadaļā “Personāls un atalgojums - Personāla uzskaite un norēķini ar personālu 1C programmās” vai vietnē http://its.1c.ru.

Viskrievijas mērvienību klasifikators (vai OKEI) ir federāls klasifikators, kas satur regulēto mērvienību sarakstu un to kodus. Klasifikators ir nepieciešams, lai pareizi aizpildītu primāro dokumentāciju. Piemēram, .

Populāro mērvienību tabula pēc OKEI un to kodiem 2017. gadam:

OKEY kods Vārds Īss virsraksts
796 Lieta PC
383 rublis berzēt
384 Tūkstošiem rubļu 1000 rub
839 Iestatīt komplekts
112 Litrs
Kubikdecimetrs
l
dm3
876 Parastā vienība vispārpieņemtais vienības
166 Kilograms Kilograms
168 Ton
Metriskā tonna
T
356 Stunda h
006 Mērītājs m
055 Kvadrātmetru m2
018 Lineārais metrs lineārs m
778 Iepakojums komplekts

Ja neatradāt savu kodu, lejupielādējiet pašreizējo 2017. gada kodu.

Saņemiet 267 video nodarbības 1C bez maksas:

OKEI kods mērvienībai “pakalpojums”

Lūdzu, ņemiet vērā: ja jūsu mērvienība nav iekļauta vispārējā OKEI (piemēram, “Pakalpojums” vai “Soma”), nekādā gadījumā nevajadzētu nākt klajā ar “jauna” pakalpojuma kodu. No Krievijas Finanšu ministrijas 2012. gada 15. oktobra vēstules Nr. 03-07-05/42 varat izmantot “-” (domuzīmi):

Rēķinā, kas sastādīts par pakalpojumu sniegšanu, 2. ailē varat ievietot domuzīmi

Kārtējo reizi servisa kods pēc mērvienību klasifikatora OKEI nav regulēts.

OKEY programmā 1C Grāmatvedība

Lai programmā ievadītu jaunu mērvienību atbilstoši OKEI, ir jāatver izvēlne “Visas funkcijas” (ja šī izvēlne nav redzama, sekojiet):

Ja vajadzīgā vienība nav sarakstā, tā ir jāpievieno. Lai to izdarītu, noklikšķiniet uz pogas “Atlasīt no OKEY”:

Jūs tiksit novirzīts uz izklājlapas dokumentu, kurā ir pieejami visi pašreizējie kodi un nosaukumi:

Lai no tā pievienotu jaunu elementu, jānoklikšķina uz jūs interesējošā koda. 1C atvērs jaunas mērvienības formu. Atliek tikai noklikšķināt uz pogas “Saglabāt un aizvērt”.

Ja neatrodat vajadzīgo vienību, piemēram, “Pakalpojums”, varat to pievienot manuāli. Lai to izdarītu, direktoriju saraksta veidlapā jānoklikšķina uz pogas “Izveidot”, kur aizpildāt to ar nepieciešamajiem laukiem:

Kā minēts iepriekš, nekādā gadījumā nevajadzētu nākt klajā ar jaunu mērvienības kodu. Labāk ir likt “-” (domuzīme).

Parasti jebkuras programmēšanas valodas apguve sākas ar pirmās vienkāršās programmas rakstīšanas piemēru (“Sveika pasaule!”). Tas tiek darīts, lai uzskatāmi parādītu darbu ar pamata sintaktiskajām struktūrām. Izpētot jaunu izstrādes vidi, mēs neizdarīsim izņēmumu šim vispārpieņemtajam materiāla pasniegšanas veidam, un tāpēc mūsu pirmais raksts ir jāskata tādā pašā gaismā. Tajā mēs detalizēti analizēsim atbildes uz šādiem jautājumiem par programmēšanu platformā 1C:Enterprise 8:

  • Kur un ar kādu palīdzību rakstīt programmas kodu iebūvētajā 1C valodā?
  • Kas ir programmatūras moduļi, kādi ir darba noteikumi ar tiem?
  • Kas ir mainīgais, kā ar to strādāt, kā un kur to deklarēt?
  • Kādi ir salīdzināšanas, piešķiršanas un nosacījuma operatori un kā jūs tos izmantojat?
  • Būla darbības — kas tās ir un kā ar tām strādāt?
  • Kāpēc mums ir vajadzīgas cilpas un kā tās izmantot?

Raksts būs noderīgs visiem tiem, kuri vēl nav iepazinušies ar 1C:Enterprise 8 platformas izstrādi, bet vēlas iemācīties programmēt uz 1C.

Piemērojamība

Materiāls attiecas uz platformu 1C:Enterprise 8, izdevums 8.2. un 8.3.

Mainīgie un operatori

Šajā rakstā mēs sākam pētīt iebūvēto valodu 1C: Enterprise 8. Izpildāmais kods ir ietverts programmas moduļos.

Ir diezgan liels skaits moduļu, kas paredzēti dažādu notikumu apstrādei.

Tātad lietotāja pieteikšanās sistēmā tiek apstrādāta vienā modulī, un lietotāja klikšķa apstrāde uz noteiktas pogas tiek apstrādāta pavisam citā modulī.

Tādējādi katrs modulis apraksta konfigurācijas uzvedību noteiktā punktā. Modulī, pirmkārt, ir sadaļa mainīgo aprakstīšanai. Tie. modulī varam deklarēt dažus mainīgos.

Nākotnē tos varēs izmantot šī moduļa procedūrās un funkcijās. Ja mainīgais ir definēts ar atslēgvārdu Eksportēt, tas būs pieejams ārpus šī moduļa. Mainīgā deklarācijas rindas piemērs:

Perem noliktava, nodaļa, noliktavas eksports;

Pēc mainīgo lielumu deklarēšanas ir procedūru un funkciju sadaļa.

Aiz tiem ir galvenās programmas sadaļa, kas tiks izpildīta, kad būs pieejams šis modulis.

Piemēram, galvenās programmas sadaļā var inicializēt mainīgos, t.i. dodiet viņiem dažas sākotnējās vērtības:

stāvoklis=1;
NewExpression=2;
Rezultāts=3;

Moduli var uzskatīt par dažādu operatoru kombināciju, kas veic dažādas mums nepieciešamās darbības.

Operatora atdalītājs ir simbols ";" (semikols). Šī zīme iezīmē paziņojuma beigas. Tie. operatoru var uzrakstīt šādi:

Rezultāts = 100x200
+400
-600;

Nav nozīmes tam, cik rindās atrodas paziņojums.

Protams, bieži vien ir ērtāk un skaidrāk novietot operatoru uz vienas līnijas, taču dažreiz operatori ir diezgan gari (rindu skaits saprātīgi var sasniegt vairākus desmitus).

Semikolu nedrīkst ievietot noteiktas struktūras, piemēram, procedūras, gala paziņojumā. Tie. darbosies šāds kods:

Procedūra CalculateValue()

InitialValue = 100;
IntermediateValue = SākotnējāVērtība/5;
FinalValue = InitialValue+IntermediateValue

Procedūras beigas

Tomēr gala paziņojumā labāk ir izmantot semikolu. Iespējams, ar laiku būvniecība tiks turpināta, un gala paziņojums vairs nebūs galīgs. Mums būs īpaši jāuzrauga šī situācija.

Mainīgie ir paredzēti, lai saglabātu jebkura veida datu vērtību. Tos izmanto informācijas starpposma uzglabāšanai apstrādei.

Gandrīz jebkurā programmatūras modulī, kas veic kādu darbību, ir dažādi mainīgie. Mainīgo ierakstīšana pēc vērtībām platformā 1C:Enterprise 8 ir mīksta.

Piemēram, mainīgais var saturēt viena veida datu vērtību un pēc tam dažas rindiņas vēlāk - cita veida vērtību:

Izveidots = False;
Izveidots = True;
Izveidots =100;

Pirmajos divos priekšrakstos mainīgo lielumu vērtība ir Būla vērtība, bet trešajā tā mainās uz skaitlisku vērtību. Tie. rakstīšana ir atkarīga no vērtības, kas piešķirta konkrētajam mainīgajam.
Mainīgos var aprakstīt divos veidos:

  • implicītā metode (pieminēšanas operatora kreisajā pusē pieminētais apraksta šo mainīgo, nav iepriekšēja mainīgā apraksta ar vārdu Variable, t.i., nav īpašas sadaļas mainīgo aprakstīšanai);
  • skaidrs mainīgo lielumu apraksts (Variable Control Data;). Tiek izmantota skaidra mainīgo deklarācija, piemēram, ja ir paredzēta šī mainīgā tālāka nodošana funkcijai.

Mainīgie tiek nosaukti, izmantojot klasisko identifikatora aprakstu. Identifikators sastāv no burtiem, cipariem un pasvītrojumiem. Identifikatoram jāsākas ar burtu vai pasvītrojumu.

Šajā gadījumā mainīgā nosaukumam jāatspoguļo šī mainīgā nozīme. Viena burta mainīgo nosaukumi (piemēram, A, B, C) ir slikti piemēri. Tie neatspoguļo mainīgo būtību.

Pareizu mainīgo nosaukumu piemēri: Skaitītājs (cilpas pieaugošais mainīgais), Contractor. Ja mainīgā nosaukumā ir vairāki vārdi, tad skaidrības labad katrs jauns vārds jāsākas ar lielo burtu.

Rezervētus vārdus, piemēram, Procedūra, Funkcija, Cikla, EndLoop utt., nevar izmantot mainīgo nosaukumos. (šīs struktūras programmas modulī ir iezīmētas sarkanā krāsā).

Rezervētie vārdi ir iebūvēti valodas operatori, un to ir diezgan maz. Tie visi ir prezentēti Sintakses palīgs.

Jāņem vērā, ka datu tipi nav rezervēti vārdi (piemēram, Array, Boolean, True, False). Sistēma pareizi pieņems šādus mainīgo nosaukumus.

Lietam nav nozīmes, rakstot programmas kodu. Piemēram, vārdu Procedūra var rakstīt ar lielo vai mazo burtu. Turklāt vārda ietvaros var mainīt lielos un mazos burtus.

Platformai tas nav svarīgi. Tomēr saskaņā ar labas manieres noteikumiem vārda sākums jāraksta ar lielo burtu, bet visi pārējie burti ar mazajiem burtiem.

Attiecībā uz valodu. Varat izmantot krievu, angļu vai abu valodu kombināciju. Ja kādam ir ērti, var droši lietot angļu valodu programmas koda rakstīšanai, kā arī apvienot krievu un angļu valodu. Platformai tas nav svarīgi.

Daudzus vārdus angļu valodā ir diezgan grūti atcerēties. Lietojot divu valodu kombināciju, programmas koda lasāmība pasliktinās.

Būla operācijas

Salīdzināšanas operatori bieži izmanto Būla loģiku, kas atgriež True vai False.

Piemēram, nosacījuma operatorā var salīdzināt: Ja Event = Sale Tad algoritms sekos vienam zaram (t.i., ja vērtība ir True), ja nosacījums ir False, tiks izpildīts cits algoritma atzars.

Nosacījumi var būt diezgan sarežģīti, tos var kombinēt, un tiek izmantoti šādi operatori: AND, OR un NOT. Tātad operatoram UN:

Patiesība Un Patiesība = Patiesība;
Patiess un nepatiess = nepatiess;
Nepatiesi un patiesi = nepatiesi;
Nepatiess UN nepatiess = nepatiess.

Operatoram VAI pietiek ar to, ka viens no operandiem ir vienāds ar True, tad kombinācijas vērtība būs True. Vērtība False tiek iegūta tikai tad, ja abi operandi ir False.

Operators NOT vienkārši apgriež pašreizējo vērtību (False uz True, True uz False).

Izmantojot šo operatoru kombināciju, jūs varat izveidot diezgan sarežģītus nosacījumus. Sastādot sarežģītus nosacījumu paziņojumus, jāņem vērā prioritātes.

Operatoram NOT ir augstākā prioritāte, kam seko operators UN, kam seko operators VAI. Tam, kas ir ievietots iekavās, ir visaugstākā prioritāte, un tas tiek izpildīts vispirms.

Piemēram, iestatīsim darbības prioritātes (izpildes secību) dotajā izteiksmē:

NAV(Nosacījums1 VAI Nosacījums2) UN Nosacījums3 VAI Nosacījums4
1.Rezultāts1 = (Nosacījums1 VAI Nosacījums2);
2. 2. rezultāts = NAV 1. rezultāts;
3. 3. rezultāts = 2. rezultāts UN nosacījums1;
4. Rezultāts = 3. rezultāts VAI nosacījums4;

Pastāv konvertēšanas noteikums:

NAV (Condition1 OR Condition2) = NOT Condition1 UN NOT Condition2.

Tomēr ne vienmēr vajadzētu censties vienkāršot izteiksmi, jo bieži vien, loģiski, paplašinātu izteiksmi ir vieglāk lasīt.

Piešķiršanas operators

Piešķiršanas operatoru nevajadzētu jaukt ar vienlīdzības operatoru, lai gan tiem ir vienāda rakstība.

Piešķiršanas operatora princips ir tāds, ka kreisajai vērtībai (mainīgais kreisajā pusē) tiek piešķirta vērtība, kas atrodas pa labi no vienādības zīmes. Apskatīsim piemēru:

Mainīgais1 = Mainīgais2 = Mainīgais3;

Mainīgajam1 ir piešķirta vienādības vērtība no Būla loģikas, t.i. Patiess, ja Mainīgais2 = Mainīgais3, vai False pretējā gadījumā.

Pārbaudot iesācēju programmētāja pozīciju, diezgan bieži izmantots uzdevums ir apmainīt divu mainīgo vērtības.

Šī problēma tiek atrisināta, izmantojot piešķiršanas operatoru, un tai ir divi risinājumi.

1. risinājums, izmantojot pagaidu mainīgo:
TemporaryVariable = Mainīgais1;
Mainīgais1 = Mainīgais2;
Mainīgais2 = TemporaryVariable;

2. risinājums:
Mainīgais1 = Mainīgais1 + Mainīgais2;
Mainīgais2 = Mainīgais1 – Mainīgais2;
Mainīgais1 = Mainīgais1 – Mainīgais2;

Nosacīts operators

Ir tāds operators If, pēc kura jāapraksta kāds nosacījums (pats nosacījums var būt diezgan liels). Nosacījumam seko vārds Tad un izpildāmie priekšraksti.

Tam var sekot atslēgvārds Else un virkne citu apgalvojumu. Ja ir vairāki dažādi nosacījumi, varat izmantot virkni atslēgvārdu Citādi Ja(skatiet piemēru zemāk). Visai konstrukcijai jābeidzas ar atslēgvārdu EndIf, kam seko semikolu.

Papildus vienkāršiem un vairākiem nosacījumiem, ir arī saīsināta nosacījuma operatora forma: ?(Nosacījums, Izteiksme1, Izteiksme2);

Ja nosacījums ir patiess, tas tiks izpildīts Izteiksme1, citādi - Izteiksme2. Piemēra kods: ExpensiveProduct = ?(Product.Price>100000, True, False);

Praksē tā vietā, lai salīdzinātu ierakstus ar vērtību Taisnība (Meli) veids:

Ja mainīgais = patiess, tad
Un
Ja mainīgais = False, tad

faktiski izmantotie ekvivalentie apzīmējumi ir:

Ja mainīgs, tad
Un
Ja NAV mainīgs, tad

Cikliskie operatori

Jebkura veida cilpai, izmantojot atslēgvārdu, ir skaidri jānorāda šīs cilpas beigas Cikla beigas. Ir vairāki ciklu veidi.

Cilpa uz letes– cikls ar noteiktu atkārtojumu skaitu. Cikla iziešanas nosacījums ir robežvērtības pārsniegšana. Izmantošanas piemērs A vērtības aprēķināšanai!

A = 5;
Faktoriāls = 1;
Skaitītājam = 1 pēc cikla
Faktoriāls = Factorial * Skaitītājs;
EndCycle;

Cilpa pēc nosacījuma– dotās cilpas nosacījums ir izpildīts tik ilgi, kamēr tas ir patiess. Piemērs:

Atlikusī summa = 1000;
Papildu produkta cena = 243;
Daudzums = 0;
Kamēr Atlikusī summa>0 Cikls
Daudzums = daudzums+1;
Atlikusī summa = Atlikusī summa – Daudzums*Papildu preces cena;
Papildprodukta cena = Papildprodukta cena * 0,8;
Cikla beigas
Daudzums = daudzums-1;

Šajā ciklā tiek aprēķināts, cik preces vienību var iegādāties par noteiktu summu (1000 rubļu), ja pēc katras preces vienības iegādes tās iepriekšējā cena tiek reizināta ar koeficientu 0,8. Produkta sākotnējā cena ir 243 rubļi.

Kļūdas piemērs, izmantojot šāda veida cilpu iesācējiem, ir mūžīgā cilpa, kad cilpas nosacījums sākotnēji ir patiess, bet pašas cilpas ietvaros tas nekādā veidā nemainās.

Pārlūkojiet kolekcijas (cits nosaukums visiem).

Platformā ir diezgan liels kolekciju skaits (tie ir konteineri, kas satur noteikta veida elementus).

Varat atkārtot kolekcijas elementus, izmantojot īpašu cilpas veidu.

Piemēram, ir skaitļu masīvs, jums jāaprēķina visu masīva elementu summa:

Summa = 0;
Katram elementam no masīva cilpas
Summa=Summa+Prece;
EndCycle;

Cilpām ir īpaši operatori: Turpināt Un Pārtraukt.

Ja kādā cilpas punktā dotās cilpas turpmāko operatoru izpilde kļūst bezjēdzīga, tad operators tiek izmantots, lai atgrieztos cilpas sākumā un organizētu tās nākamo cilpu. Turpināt.

Operators Pārtrauktļauj cilpai beigt izpildi pat tad, ja cilpas nosacījums ir patiess.

Tas noslēdz mūsu pirmo iepazīšanos ar attīstību iekšējā 1C valodā.

Kā ar Hello World? Mēs to vēl neesam uzrakstījuši, vai ne? Jā, bet nekas neliedz to darīt pašam, jo... zināšanu JAU pietiek. Nu, ja tas neizdodas, varat apskatīt šeit.

Daudzi produkti uzņēmumā var būt pārstāvēti vairākās dažādās mērvienībās. Piemēram, preci var pārdot atsevišķi vai vairāku gabalu iepakojumos; vai preci pārdod gan iepakojumos, gan pēc svara. Ja uzņēmumam ir šādas preces, tad svarīgi, lai būtu mehānismi, kas ļauj apskatīt atlikumus dažādās mērvienībās un pārfasēt preces.

Raidījumā “1C: Trade Management, ed. 10,3" ir divas iespējas darbam ar šādām precēm:

  1. Vienai un tai pašai precei tiek izmantotas dažādas mērvienības.
  2. Izmantojot dažādas nomenklatūras un iepakojuma dokumentus.
Apskatīsim šīs iespējas sīkāk, kā arī atzīmēsim katras pieejas plusus un mīnusus.

1. variants. Viena un tā paša posteņa dažādu mērvienību izmantošana, uzskaitot preces 1. C

Pieņemsim, ka mūsu uzņēmums pārdod gēla pildspalvas, un jūs varat iegādāties vai nu vienu pildspalvu, vai 5 gab. iepakojumu. Mēģināsim programmā atspoguļot standarta darbības šim produktam: pirkšana, cenu noteikšana, pārdošana.

Vienuma izveide

Mūsu piemērā būs viena nomenklatūra - gēla pildspalva. Tajā pašā laikā mēs tai izveidosim vairākas mērvienības.

Izvēlne: Katalogi - Nomenklatūra - Nomenklatūra

Pievienosim jaunu direktorijas elementu, norādīsim nosaukumu un bāzes mērvienību - gab.

Piezīme: Ieteicams norādīt "mazāko" kā mērvienību.

Lai to izdarītu, dodieties uz cilni “Mērvienības”:

Programma automātiski izveido pirmo mērvienību, kas vienāda ar bāzes vienību. Ja vēlaties, sarakstam varat pievienot vēl vairākas mērvienības. Noklikšķiniet uz pogas “Pievienot” virs tabulas.

Jaunajā mērvienībā mēs norādām:

  • Mērvienība pēc klasifikatora - iepakojums
  • Nosaukums - paka. (5 gab.)
  • Koeficients - 5
Izmantojot koeficientu, mēs norādām programmai, cik gabalu ir dotajā iepakojumā.

Katrai mērvienībai varat ievadīt arī svaru un tilpumu. Apjoms ir norādīts atsaucei, un pēc tam programma izmanto produkta svaru (piemēram, lai sadalītu papildu izmaksas pēc svara).

Noklikšķiniet uz pogas “OK”, lai saglabātu jauno mērvienību un aizvērtu.

Piezīme: ja jums nav iepakojuma pamatmērvienībās, jums jāiet uz pamata mērvienību uzziņu grāmatu un jāpievieno tas:

Izvēlne: Katalogi - Klasifikatori - Mērvienību klasifikators

Ņemiet vērā, ka katram kartītē esošajam produktam ir lauki “Atlikuma glabāšanas vienība” un “Atskaites mērvienība”.

Bilances uzglabāšanas blokā programma aprēķina preču atlikumu noliktavā pēc preču nonākšanas noliktavā, to nevar mainīt. Kā atlikumu glabāšanas vienību ieteicams norādīt “mazākais”. Atskaites vienībā jūs varat apskatīt datus atskaitēs šo vienību var mainīt jebkurā laikā.

Iestatīsim atlikumu glabāšanas vienību - gab., atskaišu vienību - iepakojumu.

Jebkura dokumenta tabulas daļā ir aile “Mērvienība”, kurā var norādīt produkta mērvienību konkrētajā gadījumā.

Preču saņemšanas piemērs:

Šajā piemērā noliktava saņēma 20 pildspalvas atsevišķi un 5 iepakojumus pa 5 gab., t.i. Kopumā noliktavā nonāca 45 pildspalvas.

Paskatīsimies, kā šī kvīts ietekmēja atlikušās preces.

Izvēlne: Atskaites - Inventārs (noliktava) - Preču saraksts noliktavās

Lai skatītu atskaiti dažādās mērvienībās, jāveic papildu iestatījumi. Dosimies uz iestatījumu formu un atzīmēsim kā rādītājus “Daudzums – gala bilance” un “Daudzums (atskaites vienībās) – gala bilance”:

Izveidota pārskata piemērs:

Tādējādi mēs redzam, ka programma uzglabā noliktavas atlikumus gabalos un kopējais atlikums ir 45 gab. Ja vēlaties, varat redzēt kopējo preču skaitu iepakojumos - 9 iepakojumi.

Līdzīgi, pārdodot preces, var izmantot dažādas mērvienības:

Šajā dokumentā tiek pārdots viens iepakojums un 3 gab., t.i. Kopā no noliktavas tiks norakstītas 8 pildspalvas.

Priekšrocības un trūkumi

Šai pieejai ir diezgan liels trūkums: jūs nevarat zināt, cik pildspalvu iepakojumu ir noliktavā un cik gabalu. Programma var sniegt informāciju tikai par kopējo pildspalvu skaitu (gan gabalos, gan iepakojumos).

Tajā pašā laikā jums nav jāuztraucas par preču pārsaiņošanas operācijām, t.i. Programmā nav jāatspoguļo fakts, ka tika atvērts viens pildspalvu iepakojums un to sāka pārdot atsevišķi. Tas ievērojami vienkāršo darbu šajā versijā.

2. variants. Izmantojot dažādas nomenklatūras un iepakojuma dokumentus

Ja jums ir svarīgi zināt, cik daudz preces ir jūsu noliktavā dažādās mērvienībās, nevis tikai tās kopējo daudzumu, tad varat izmantot šo opciju. Šajā opcijā katrai mērvienībai tiek izveidots atsevišķs vienums.

Vienuma izveide

Pieņemsim, ka mūsu uzņēmums pārdod cukuru pēc svara. Turklāt cukurs tiek fasēts 2 kg iepakojumos. Izveidosim divas produktu vienības: cukuru (pēc svara) un cukuru (2 kg iepakojumā).

Cukurs (pēc svara):

Cukurs (2 kg iepakojumā):

Cukuram iepakojumos izveidojām papildu mērvienību - kilogramu, lai pēc tam pārskatos varētu redzēt kopējo cukura daudzumu. Tiek izmantots koeficients 0,5, jo 1 kg ir puse no atlieku uzglabāšanas vienības - iepakojuma.

Darbības pa vienībām

Varam pirkt un pārdot cukuru pēc svara un iepakojumā. Atkarībā no mums nepieciešamās opcijas mēs varam izvēlēties vajadzīgo preci.

Preču saņemšanas piemērs:

Šajā piemērā mēs iegādājāmies 20 kg cukura un vēl 7 iepakojumus pa 2 kg katrā.

Apskatīsim pārskatu par noliktavas atlikumiem bilances uzglabāšanas vienībās un atskaites vienībās:

Ailē “Daudzums (pārskata vienībās)” redzam atlikušo cukuru kilogramos - tikai 34 kg. Kolonnā “Daudzums” redzam atlikumus katrai mērvienībai: 20 kg un 7 iepakojumi.

Preču pārdošanas piemērs:

Svarīgi: izmantojot dažādas mērvienības, jūs nevarat pārdot pēc svara iegādāto cukuru iepakojumos (un otrādi), neatspoguļojot preču pārsaiņošanu no vienas mērvienības uz citu. Tie. ja iegādājāties 10 kg cukura, programma neļaus nevienam pārdot 1 iepakojumu - jūs neesat iegādājies nevienu cukura iepakojumu.

Nomenklatūras pilns komplekts

Preču pārsaiņošanas darbības atspoguļošanai tiek izmantots speciāls dokuments “Preču komplektēšana”. Šā dokumenta mērķis ir atspoguļot programmā viena vienuma pārveidošanu citā.

Pieņemsim, ka mēs safasējām cukuru pēc svara pakās, no 12 kg cukura sanāca 6 pakas cukura, 1 kg cukura palika neiepakots noliktavā.

Atlikušās preces noliktavā pirms pārsaiņošanas:

Izveidosim dokumentu “Preces konfigurācija”.

Izvēlne: Dokumenti - Krājumi (noliktava) - Preču konfigurācijas

Dokumentā norādīsim preču organizāciju un noliktavu. Cilnē “Komplekts” parādīsim pārsaiņošanas rezultātā iegūtās preces - 6 pakas cukura, katra pa 2 kg.

Pārvietosimies un aizveram dokumentu, izmantojot pogu “OK”. Laikā, kad dokuments tiek apstrādāts, programma noraksta sastāvdaļas no noliktavas (12 kg cukura pēc svara) un iegūtie komplekti nonāk noliktavā (6 iepakojumi cukura, katrs pa 2 kg).

Atlikušās preces noliktavā pēc pārsaiņošanas tiek atspoguļotas:

Piezīme: “Preču komplektācijas” dokumenta izmantošanas iespējas ir diezgan plašas. Ar to jūs varat atspoguļot ne tikai pārsaiņošanu, bet arī komplektu kolekciju. Saliekot komplektus, tiek norādītas vairākas dažādas sastāvdaļas. Piemēram, jūs varat izmantot gurķus un tomātus pēc svara, lai iegūtu iepakojumu - dārzeņu komplektu. Papildus komplektēšanai dokumentā var atspoguļot arī apgriezto darbību - demontāžu.

Priekšrocības un trūkumi

Šīs pieejas priekšrocība ir acīmredzama – vienmēr var redzēt, cik daudz preču noliktavā glabājas katrā mērvienībā atsevišķi. Bet šai iespējai ir būtisks trūkums - tas prasa katras preču pārsaiņošanas operācijas ierakstīšanu atsevišķa dokumenta veidā, kas prasa papildu laiku un ne vienmēr ir ērti.