Računala Windows Internet

Struktura programskog modula u 1c sastoji se od. Uobičajeni moduli. Podaci o projektu mogu se unijeti u sustav na nekoliko načina

Svaki se program sastoji od programski kod, to jest, zapravo iz niza radnji napisanih na bilo kojem jeziku koji se mora izvršiti.

Međutim, upravo ovaj program mora biti negdje napisan, odnosno negdje biti. U većini slučajeva programski kod je napisan u datotekama običnog teksta. Jedina je razlika u tome što proširenje u njima nije .txt, već .cpp ili .php.

Gdje je napisan program 1C?

Što je 1C modul?

Naravno, kôd 1C mogao bi se zapisati i u neku tekstualnu datoteku. Međutim, postoji koncept 1C konfiguracije - koji ne uključuje samo popis postavki, predložaka obrazaca i drugih stvari, već i programski kod 1C. Stoga je kod 1C pohranjen u konfiguraciji.

Konfiguracija se sastoji od 1C objekata, o čemu smo već govorili u prethodnim lekcijama. Svaki 1C objekt sadrži ugniježđene objekte, na primjer, imenik ima nekoliko oblika.

Svaki 1C objekt, uključujući neke ugniježđene, ima svoj vlastiti modul - određeni tekstualna datoteka koji sadrži programski kod.

Postoje i objektno neovisni moduli u koje se može zapisati objektno neovisan programski kod.

Dakle, u 1C nema "jedinstvenog" programa. Postoji skup modula za pisanje programskog koda za svaki 1C konfiguracijski objekt.

Kako se koriste 1C moduli?

Cijeli program možemo grubo podijeliti u dvije vrste:

  • Objektna metoda
  • Reakcija na događaje.

Metode... Kao što smo ranije rekli, 1C objekt je integralna struktura koja uključuje i podatke i metode njihove obrade. Ove su metode skup radnji (metoda) koje se mogu pozvati za obradu podataka. Primjer takve radnje DirectoryObject.Write () - zapisuje stavku rječnika u bazu podataka.

Metode mnogih 1C objekata mogu biti standardne (tj. Programirane na 1C platformi) i napisane od strane programera na 1C jeziku. Uz pomoć drugog možete proširiti funkcionalnost 1C objekata po želji.

Događanja... Događaji se nalaze u mnogim drugim razvojnim alatima. Svrha programa nije samo izračunati nešto pri pokretanju, već i omogućiti korisniku rad.

Prilagođeni događaji - korisnik je pritisnuo gumb. Kao odgovor, neki će se dio koda izvršiti reagirajući na radnje korisnika.

Sistemski događaji - objekt 1C smo zapisali u bazu podataka. Dogodio se događaj sustava "Snimanje objekta". Moguće je konfigurirati reakciju koja će se dogoditi na događaje koje nije izazvao korisnik (koji je pritisnuo gumb ili učinio nešto drugo), već sam sustav. Upečatljiv primjer takvog događaja je kada se program pokrene.

Redoslijed izvođenja 1C modula

U mnogim jezicima postoji nešto poput "ulazne točke". Ovo je prvi redak ili funkcija koja će se izvršiti pri pokretanju programa.

U 1C postoji nekoliko takvih ulaznih točaka - za svaku vrstu klijenta. Odnosno, kada pokrenete debelog klijenta, ulazna točka je jedna, a kada pokrenete tankog klijenta, to je drugačije. To vam omogućuje programiranje značajki koje su različite za različite vrste klijenata.

Ulazna točka u odgovarajućem modulu su rukovatelji sistemskim događajima BeforeSystemWorkingStart () i AtSystemWhenStarting () (redom). Ove se funkcije prvo izvršavaju, mogu pokrenuti nešto automatski.

Ako se ništa nije automatski pokrenulo, tada se 1C sučelje otvara pred korisnikom i tada sve ovisi o tome. Klikne na gumb - izvršava se rukovatelj za pritiskanje ovog gumba (koji, također, može pokrenuti nešto automatski).

Rad s 1C modulima

Proizvedeno u konfiguratoru. Modul se može otvoriti pomoću konfiguracijskog prozora.

Danas ćemo shvatiti koji su zajednički moduli, što su oni, zašto su potrebni i kako ih koristiti. U zajedničkom modulu možete izvaditi funkcije koje se koriste u nekoliko dokumenata. Na primjer, izračunavanje iznosa u tabličnom odjeljku dokumenta.

Uzmimo kao primjer našu staru konfiguraciju koju sam koristio u prethodnim člancima. U njemu imamo dva dokumenta: Dolazak robe u skladište i Puštanje robe u skladište. Oba dokumenta imaju procedure za izračunavanje iznosa u retku tabličnog odjeljka.

Svaki dokument sadrži isti kôd za izračun iznosa.

Materijali za postupakPriceOnChange (Stavka)
TabularSectionRow = Items.Materials.CurrentData;
TabularSectionRow.Sum = TabularSectionRow.Quantity * TabularSectionRow.Price;
Kraj postupka

Danas ćemo ga prenijeti u opći modul, a iz dokumenta ćemo ga nazvati.

Izrađujemo opći modul za izračun iznosa

Pa krenimo, prvo morate stvoriti zajednički modul. Da biste to učinili, idite na konfigurator, potražite stavku Opći moduli, kliknite desni klik i dodajte novu, napišite naziv WorkSDokumentami. U njega unosimo sljedeći kôd.

Također, provjerite potvrdne okvire nasuprot klijenta (upravljane aplikacije) i poslužitelja u prozoru svojstava.

Sada morate malo promijeniti kôd u modulu obrasca dokumenta. S lijeve strane u konfiguraciji tražimo dokument Dolazak robe, proširimo prozore na prozor Obrasci, dvaput kliknite na Obrazac dokumenta i u prozoru obrasca koji se otvori idite na karticu Modul odozdo. Imamo ovakav kod

Ovaj postupak funkcionira kada promijenite Količina u tabličnom odjeljku dokumenta Primitak robe i izračunate iznos.

& OnClient



Kraj postupka

I ovaj postupak počinje djelovati kada se cijena promijeni u tabličnom dijelu dokumenta Dolazak robe i izračuna iznos.

& OnClient

TabularSectionRow = Items.Materials.CurrentData;
TabularSectionRow.Sum = TabularSectionRow.Quantity * TabularSectionRow.Price;
Kraj postupka

Zamjenjujemo ga ovim

& OnClient
Postupak Materijali Količina na promjenu (stavka)
TabularSectionRow = Items.Materials.CurrentData;

Kraj postupka
& OnClient
Materijali za postupakPriceOnChange (Stavka)
TabularSectionRow = Items.Materials.CurrentData;
WorkWithDocuments.CalculateSum (TabularSectionRow);
Kraj postupka

Kao što ste primijetili, samo se jedan redak mijenja na prvi pogled, može se činiti da je jedan redak zamijenjen drugim. Ali ne zaboravite da je ovo primjer. Zapravo, količina koda može biti mnogo veća ako ste, na primjer, izračunali pomoću složene formule, u ovom slučaju kôd će se značajno smanjiti.

Isto radimo i za dokument Otpuštanje robe iz skladišta, pokrećemo i provjeravamo funkcionalnost koda. Ovdje smo s vama i napravili smo prvi zajednički modul, nadam se da će moj članak nekome biti od koristi.

Ispis (Ctrl + P)

Objekti koji se nalaze u grani stabla konfiguracije općih modula namijenjeni su sadržavanju tekstova funkcija i postupaka koji se mogu pozvati iz bilo kojeg drugog konfiguracijskog modula.
PAŽNJA! Uobičajeni modul može sadržavati samo definicije postupaka i funkcija.
Uobičajeni postupci i funkcije modula za koje naslovi označavaju ključna riječ Izvoz je jedan od sastavnih dijelova globalnog konteksta. Više o postupcima pisanja u zajedničkom modulu možete saznati u odjeljcima "Format izvornih kodova programskih modula" i "Operatori" u pomoći za ugrađeni jezik.
Za uređivanje zajedničkog modula u paleti svojstava objekta tipa Common Modules u prozoru Configuration u svojstvu Module kliknite vezu Open. Tekst općeg modula bit će izdat za uređivanje u uređivaču teksta sustava 1C: Enterprise u načinu uređivanja teksta programskog modula.
Zajednički modul, koji je dio konfiguracije, pohranjuje se samo kao dio konfiguracije.
Svojstvo Global određuje jesu li izvezene metode dijeljenog modula dio globalnog konteksta.
Ako je globalno svojstvo postavljeno na True, izvezene metode zajedničkog modula dostupne su kao metode globalnog konteksta.
Ako je globalno svojstvo postavljeno na Netačno, tada se u globalnom kontekstu stvara svojstvo s imenom koje odgovara imenu zajedničkog modula u metapodacima. Ovo svojstvo je samo za čitanje. Vrijednost ovog svojstva je objekt CommonModule. Izvezene metode ovog zajedničkog modula dostupne su putem ovog objekta. Dakle, pozivanje metoda ne-globalnih zajedničkih modula izgleda kao XXXXX.YYYYY, gdje je XXXXX naziv svojstva koje odgovara kontekstu zajedničkog modula, a YYYYY je naziv izvezene metode zajedničkog modula.
Primjer:

WorkSales Equipment.ConnectBarcode Scanner ();

Različiti konteksti i zajednički moduli

Koristeći svojstva zajedničkih modula i upute predprocesora, možete organizirati izvršavanje različitih metoda zajedničkih modula u željenom kontekstu.
Svako svojstvo zajedničkog modula odgovorno je za sastavljanje (i izvršavanje) zajedničkog modula u danom kontekstu.
Dostupna su sljedeća svojstva koja su odgovorna za kontekst u kojem su dostupne metode zajedničkog modula:
Klijent (redovna aplikacija)- metode zajedničkog modula bit će dostupne debelom klijentu u normalnom načinu primjene;
● - metode zajedničkog modula bit će dostupne za tankog klijenta, web klijenta, kao i za debelog klijenta u
način upravljane aplikacije;
● Poslužitelj - metode zajedničkog modula bit će dostupne na poslužitelju;
Vanjska veza- metode zajedničkog modula bit će dostupne u vanjskom spoju.
Ako je nekoliko svojstava postavljeno istovremeno, to znači da će metode zajedničkog modula biti dostupne u nekoliko konteksta.
Ako zajednički modul ima svojstvo Poslužitelj i neka druga svojstva, to znači da će zajednički modul biti dostupan istovremeno na poslužitelju i u odabranom klijentu. Treba shvatiti da će to zapravo biti nekoliko verzija kompiliranog koda (prema broju odabranih klijenata i za sam poslužitelj).
Štoviše, ako se metoda koja se nalazi u takvom zajedničkom modulu pozove sa strane klijenta, tada će se koristiti klijentska kopija zajedničkog modula, a ako sa poslužitelja - kopija poslužitelja. U tom slučaju, pomoću direktiva predprocesora (detalje pogledajte ovdje), možete "zaštititi" poslužitelj od koda koji se ne može izvršiti na njemu.
Pogledajmo primjer. U zajedničkom modulu (koji se može izvoditi na tankom klijentu i na poslužitelju) postoji metoda koja ima malo drugačije ponašanje na strani tankog klijenta i poslužitelja. Pogledajmo kako to možete učiniti:



# Ako je Thin Client Tada
// Pokaži upozorenje
Prikaži upozorenje korisnika("O klijentu");
# Završi ako
Kraj postupka
Zatim će na strani poslužitelja kôd izgledati ovako:
Postupak Metoda CommonModule () Izvoz
// Ovdje idu različiti važni kodovi
Kraj postupka
Kod tankog klijenta kod će izgledati ovako:
ProcedureCommonModuleMethod () Izvoz
// Ovdje idu različiti važni kodovi
// Pokaži upozorenje
ShowUserNotification ("Na klijentu");
Kraj postupka

Postoji nekoliko načina za prijenos kontrole s klijenta na poslužitelj:
● pozvati metodu zajedničkog modula poslužitelja;
● pozvati metodu u obrascu ili naredbenom modulu, kojemu prethode smjernice za kompajliranje & AtServer, & AtServerBez konteksta

Istodobno, iz postupaka poslužitelja nemoguće je pozvati metode klijentskih zajedničkih modula (za koje svojstvo Poslužitelja nije postavljeno) i klijentske metode modula obrasca ili naredbenog modula. Kontrola će se vratiti klijentu nakon što se dovrši najudaljeniji poziv poslužiteljske metode.
Izuzetak su metode modula obrasca i naredbenog modula, kojima prethode direktive kompilacije. & OnClientOnServer, & OnClientOnServerBez konteksta
Također vrijedno spomena sljedeće točke:
● Ako je zajednički modul dostupan za više klijenata, tada prilikom pisanja programskog koda uzmite u obzir maksimalna ograničenja koja mogu nametnuti klijenti ili upotrijebite upute predprocesora za "izoliranje" koda koji je specifičan za određenog klijenta.
● Upute predprocesora također imaju smisla kada jedan zajednički modul ima nekoliko konteksta izvođenja, na primjer, vanjsku vezu i tankog klijenta ili (što je mnogo češće) klijenta i poslužitelja. U tom slučaju, upute predprocesora uokvirit će interaktivni kôd koji se ne može koristiti na poslužitelju, ali je moguć na klijentu (vidi gornji primjer).
Za više informacija o uputama predprocesora i smjernicama za kompajliranje pogledajte odjeljak Izvršavanje postupaka i funkcija u pomoći za ugrađeni jezik.
Svojstvo poslužitelja poziva koristi se za kontrolu mogućnosti pozivanja izvezenih metoda zajedničkog modula poslužitelja iz koda klijenta.
Ako je svojstvo postavljeno, tada su izvezene metode zajedničkog modula poslužitelja dostupne za poziv od klijenta. Ako svojstvo nije postavljeno, tada se takve izvezene metode mogu pozvati samo iz metoda na strani poslužitelja (obje metode zajedničkih modula na strani poslužitelja i metode poslužitelja modula obrasca i naredbenih modula).
Savjeti. Preporučuje se da svojstvo Poslužitelja poziva postavite na Netačno u slučajevima kada zajednički modul poslužitelja sadrži metode koje ne želite pozvati od klijenta (na primjer, iz sigurnosnih razloga).
Bilješka... Ako su svojstva postavljena u isto vrijeme Klijent (redovna aplikacija), Klijent (upravljana aplikacija), Vanjska veza, tada se svojstvo Poslužiteljski poziv automatski briše. Ako je svojstvo poslužitelja poziva postavljeno, svojstva se automatski poništavaju. Klijent (redovna aplikacija), Klijent (upravljana aplikacija) i Vanjska veza ako su ta svojstva postavljena u isto vrijeme.
Imovina Privilegiran namjerava onemogućiti kontrolu pristupa prilikom izvršavanja metoda zajedničkog modula.
BILJEŠKA. Ako je nekretnina Privilegiran je postavljeno, tada se svojstvo Poslužitelj automatski postavlja na zajednički modul, a ostala svojstva se poništavaju ( Klijent (redovna aplikacija), Klijent (upravljana aplikacija) i u vanjska veza). Privilegirani dijeljeni modul može se izvoditi samo na poslužitelju.

Ponovna upotreba povratnih vrijednosti

Ako dijeljeni modul nije globalan, tada postaje dostupno svojstvo ponovne uporabe povratne vrijednosti. Ovo svojstvo može poprimiti sljedeće vrijednosti:
● Ne koristi - Ponovna upotreba povratnih vrijednosti ne koristi se za funkcije ovog zajedničkog modula.
● U vrijeme poziva i u vrijeme sesije - Metoda za utvrđivanje ponovne upotrebe podataka koristi se za zajednički modul. Bit ove metode je da tijekom izvođenja koda sustav pamti parametre i rezultat funkcije nakon prvog poziva funkcije. Kada se funkcija ponovno pozove s istim parametrima, pohranjena vrijednost se vraća (iz prvog poziva) bez izvršavanja same funkcije. Ako funkcija tijekom izvršavanja promijeni vrijednosti parametara, ponovljeni poziv funkcije neće to učiniti.
Mogu se razlikovati sljedeće značajke spremanja rezultata poziva:
● ako se funkcija izvršava na poslužitelju i poziva iz koda poslužitelja, tada se vrijednosti parametara i rezultat poziva spremaju za trenutnu sesiju na strani poslužitelja;
● ako se funkcija izvršava na debelom ili tankom klijentu, tada se vrijednosti parametara i rezultati poziva pohranjuju na strani klijenta;
● ako se funkcija izvršava na strani poslužitelja, ali se poziva iz koda klijenta, tada se vrijednosti parametara poziva pamte i na strani klijenta i na strani poslužitelja (za trenutnu sesiju).
Pohranjene vrijednosti se brišu:
● ako je svojstvo postavljeno na U vrijeme poziva:
● na strani poslužitelja - kada se s servera vrati kontrola;
● na strani klijenta - kada se postupak ili funkcija ugrađenog jezika završi najviše razine(sustav poziva iz sučelja, a ne iz drugog postupka ili funkcije ugrađenog jezika);
● ako je svojstvo zajedničkog modula postavljeno na Za vrijeme trajanja sesije:
● na strani poslužitelja - na kraju sesije;
● na strani klijenta - kada je klijentska aplikacija zatvorena.
Pohranjene vrijednosti bit će izbrisane:
● na poslužitelju, u debelom klijentu, u vanjskoj vezi, u tankom klijentu i u web klijentu pri normalnoj brzini veze - 20 minuta nakon izračunavanja pohranjene vrijednosti ili 6 minuta nakon posljednje uporabe.
● u tankom klijentu i web klijentu s malom brzinom veze - 20 minuta nakon izračuna uskladištene vrijednosti;
● ako postoji nedostatak RAM memorija u tijeku rada poslužitelja;
● pri ponovnom pokretanju tijeka rada;
● kada se klijent prebaci na drugi tijek rada.
Nakon brisanja vrijednosti, poziv izvezenoj funkciji se izvodi kao u prvom pozivu.
Ovo svojstvo zajedničkih modula ne utječe na izvršavanje procedura - procedure se uvijek izvode.

Ako je zajednički modul postavljen za ponovnu uporabu povratnih vrijednosti, tada se nameću brojna ograničenja za vrste parametara izvezenih funkcija. Vrste parametara mogu biti samo:
● Primitivne vrste ( Nedefinirano, NULL, Boolean, Broj, Niz, Datum).
● Sve reference na objekte baze podataka.
● Strukture s vrijednostima svojstava navedenih tipova. U tom slučaju identitet parametara kontrolira se "sadržajem" struktura.
Ako izvezena funkcija vraća bilo koji objekt, tada se zapravo vraća referenca na objekt pohranjen u predmemoriji. Ako nakon primanja ove reference dođe do promjene stanja objekta, tada će naknadni poziv istoj funkciji rezultirati vraćanjem reference na već promijenjeni objekt bez stvarnog izvršavanja funkcije. To će se ponašanje nastaviti sve dok se pohranjena vrijednost ne izbriše (iz bilo kojeg razloga). Drugim riječima, promjena stanja objekta koja je rezultat poziva funkcije iz dijeljenog modula s ponovnom upotrebom povratnih vrijednosti nije razlog za stvarni poziv funkcije. Također treba zapamtiti da je predmemorija vraćenih objekata ravnodušna
stanje privilegiranog načina rada u vrijeme poziva funkcije s ponovnom upotrebom povratnih vrijednosti. Ova značajka može dovesti do sljedećeg ponašanja:
● Stvarno izvršavanje poziva funkcije s ponovnom upotrebom povratnih vrijednosti (prvi poziv) obavljeno je s omogućenim privilegiranim načinom rada.
● Prilikom izvršavanja funkcije primljen je objekt koji se ne može primiti s onemogućenim privilegiranim načinom rada.
● Naknadni pozivi funkcija upućeni su bez postavljanja povlaštenog načina rada.
● Međutim, sve dok se predmemorija vraćenih objekata ne obriše ili se stvarni poziv ne ponovi, funkcija će vratiti formalno nedostupan objekt.
● Također vrijedi i suprotno, kada se prvi poziv obavi bez postavljanja privilegiranog načina, a u privilegiranom načinu ne vraća se objekt koji se mogao dobiti u privilegiranom načinu rada.

Ako zajednički modul ima svojstvo Ponovna upotreba povratnih vrijednosti je postavljeno na Za vrijeme trajanja sesije, zatim vrijednosti tipa Privremeni upravitelj tablica.
Ako se funkcija zajedničkog modula, s ponovnom upotrebom skupa, poziva iz istog zajedničkog modula (na primjer, s imenom CommonModule), tada zapamtite sljedeću osobitost: ako se funkcija poziva imenom MyFunction (), tada se funkcija će se izvoditi svaki put kada se funkcija pozove ... Kako bi se koristile pohranjene vrijednosti, funkciju treba pozvati punim imenom:
CommonModule.MyFunction ().
Metoda globalnog konteksta uklanja sve vrijednosti koje se mogu ponovno upotrijebiti, i na poslužiteljskoj i na klijentskoj strani, bez obzira na to gdje se metoda poziva. Nakon izvršavanja metode RefreshReusedValues ​​() prvi poziv funkcije bit će u potpunosti izveden.

Modul je dizajniran za integraciju s rješenjima koja sadrže konfiguraciju "ERP Enterprise Management 2". Nezamjenjiv za poduzeća i organizacije usmjerene na projekte!

Funkcionalnost sustavi:
  • Upravljanje projektima
  • Planiranje sadržaja i vrijeme projekta
  • Zakazivanje količine i isporuke projekta
  • Planiranje podugovaranja i materijalni troškovi projekta
  • Planiranje osoblja i projekta
  • Radno opterećenje i upravljanje vremenom po projektima
  • Zapisivanje stvarnih podataka i projektnih događaja
  • Upravljanje projektnim financijama
  • Otpremanje projektantskih radova
  • Verziranje projekata
  • Plan-činjenična analiza projekta
  • Upravljanje projektnim komunikacijama
  • Upravljanje znanjem
  • Evaluacija projekta i izračun ugovorne cijene
  • Upravljanje projektnim ugovorom
  • Upravljanje projektnom dokumentacijom
  • Upravljanje rizikom projekta
  • Upravljanje portfeljem i programima
  • Upravljanje resursima projektne organizacije

Podaci o projektu mogu se unijeti u sustav na nekoliko načina:

  1. ručno putem upravljačke ploče projekta;
  2. učitavanje / istovar podataka iz / u MS Project;
  3. učitavanje podataka iz predloška pohranjenog u sustavu;
  4. na kombinirani način: dio ručno, dio iz MS projekta.

Rad možete zakazati na različite načine:

  • tako da voditelj projekta upravlja planom projekta, a funkcionalni menadžer izvođenjem posla. Radna sredstva se dodjeljuju na temelju izvršenih uloga;
  • voditelj projekta upravlja planom projekta i izvođenjem posla. Radna sredstva dodjeljuju se bez obzira na uloge.

Vizualni alati sustava omogućuju menadžeru da dobije informacije o projektu u različitim pogledima: tablični, stablo podataka, Ganttovi grafikoni, karta prekretnica projekta, mrežni dijagram. Sustav vam omogućuje da dodijelite upravitelja određenom projektnom zadatku i automatski njegove podzadaće, različite od voditelja projekta u cjelini.

Rješenje je namijenjeno vlasnicima komercijalnih nekretnina, društvima za upravljanje, građevinskim i razvojnim organizacijama. Proizvod omogućuje povećanje učinkovitosti poslovanja tvrtki automatiziranjem procesa vođenja registra nekretnina, upravljanjem ugovorima o najmu i nagodbama sa zakupcima te upravljanjem objektima nekretnina. Program nudi rješenja za probleme računovodstva, upravljanja, pravnog i administrativnog računovodstva.

Mogućnosti rješenja:
  • podmirivanje računa sa zakupcima na temelju izdanih računa (planirani dug), kontrola plaćanja računa analitikom za objekte, usluge i razdoblja;
  • zasebno ustupanje i kontrola uvjeta plaćanja za fiksne i varijabilne dijelove najamnine;
  • mogućnost izračuna kazni za zakašnjelo plaćanje na temelju stvarnog (prema aktima) i planiranog (prema fakturama) duga;
  • korištenje proizvoljnih formula za izračun cijene usluga varijabilnih dijelova (na primjer, pripisivanje kamata na trgovinski promet najmoprimca prema različitim algoritmima);
  • korištenje nekoliko metara potrošnje za jednu uslugu varijabilnog dijela;
  • mogućnost dodjeljivanja pojedinačnih i jedinstvenih tarifa za usluge promjenjivog dijela;
  • upravljanje inspekcijama nekretnina;
  • mogućnost zajedničke uporabe s nadolazećim rješenjima "ERP upravljanje građevinskom organizacijom 2.0" i "Modul 1C: Realtor. Upravljanje prodajom nekretnina za 1C: ERP" unutar jedne konfiguracije.
Mogućnosti rješenja "Modul 1C: Upravljanje vozilima za 1C: ERP":
  • Računovodstvo narudžbi za vozila;
  • Izdavanje i obrada tovarnih listova;
  • Izračun standardne i stvarne potrošnje goriva. Svi algoritmi za izračunavanje standardne potrošnje goriva provode se u skladu sa nalogom Ministarstva prometa od 14. srpnja 2015. N NA-80-r. Rješenje vam omogućuje praćenje potrošnje goriva za vozila s neograničenim brojem opreme i prikolica.
  • Računovodstvo primanja, potrošnje i otpisa goriva i maziva;
  • Računovodstvo registarskih oznaka i baterija;
  • Integracija sa satelitskim sustavima za nadzor.
  • Izračun proizvodnje u teretnicama za različite parametre. Glavni parametri (kilometraža, težina tereta, promet tereta, vrijeme u redu, vrijeme mirovanja itd.) Unaprijed su definirani u sustavu. Pomoću priručnika možete prilagoditi proizvoljne parametre proizvodnje i dalje analizirati te podatke;

Moduli platforme 1C: Enterprise 8.3, 8.2

Uobičajeni moduli

Funkcije koje su deklarirane zastavicom "export" u takvom modulu mogu se pozvati s bilo kojeg mjesta u konfiguraciji. Poziv se vrši putem CommonModuleName.FunctionName ().

U takvim modulima ne postoji varijabilni odjeljak.

Izvođenje zajedničkih modula ovisi o parametrima postavljenim u njihovim svojstvima:

Zastava "Global"

Ako je ova zastavica postavljena, tada kontekst takvog modula postaje globalni. To jest, prilikom pristupa njegovim funkcijama izvoza, ne morate navesti naziv modula. No, nazivi njegovih izvoznih funkcija moraju biti jedinstveni u kontekstu globalne konfiguracije.

Zastavica poslužitelja

Funkcije takvog modula mogu se izvršavati na poslužitelju.

Zastava klijenta (redovna aplikacija)

Funkcije takvog modula mogu se izvršavati na klijentu u normalnom načinu rada aplikacije.

Zastavica klijenta (upravljane aplikacije)

Funkcije takvog modula mogu se izvršavati na klijentu u načinu upravljane aplikacije.

Zastavica poziva poslužitelja

Zastava je dostupna za module sa postavljenom zastavicom "Poslužitelj". Dopušta pozive klijentu na funkcije izvoza ovog modula (koje se izvode na poslužitelju).

Vanjska zastava za pridruživanje

Izvozne funkcije takvog modula mogu se pozvati kada su spojene s vanjskog izvora.

Zastava "Privilegirano"

U modulu s takvom zastavicom provjera prava bit će onemogućena. Pogodno za aktivnosti produktivnosti ili administracije.

Opcija ponovne upotrebe

Ako omogućite ovaj parametar, tada će se povratne vrijednosti funkcija izvoza predmemorirati odmah nakon prvog poziva. Predmemoriranje je moguće za vrijeme trajanja poziva (vrijeme izvršavanja određene procedure) ili za vrijeme trajanja korisničke sesije.

Aplikacijski modul

Dizajnirano za rukovanje događajima pokretanja i isključivanja aplikacije. Postoje dvije vrste: za redovne i upravljane aplikacije.

Nemojte ga preopteretiti jer to utječe na vrijeme pokretanja aplikacije.

Modul sesije

Posebni modul koji se koristi za inicijalizaciju parametara sesije. To je potrebno kako se kod ne bi duplicirao u različitim aplikacijskim modulima.

Treba ga koristiti s oprezom jer se modul može izvesti nekoliko puta, a može se izvesti i bez daljnjeg pokretanja baze. Izvodi se prije aplikacijskih modula.

Srdačan pozdrav, (učitelj i programer).