internetul Windows. Android

Structura modulului de program în 1c constă din. Module comune

Modulul este destinat integrării cu soluții care conțin configurația "ERP Enterprise Management 2". Indispensabil pentru întreprinderile și organizațiile de proiectare și orientate!

Funcționalitate Sisteme:
  • Management de proiect
  • Planificarea conținutului și calendarului proiectului
  • Volumul planificării și expedierea proiectului
  • Planificarea subcontractărilor și a costurilor materiale ale proiectului
  • Planificarea personalului și lucrările proiectului
  • Gestionați descărcarea și timpul de lucru pentru proiecte
  • Înregistrarea datelor reale și a evenimentelor de proiect
  • Proiecte de management financiar
  • Descrierea lucrărilor de proiectare
  • Versiune de proiect
  • Analiza proiectului Plan-Fact
  • Managementul comunicării proiectului
  • Management de cunoștințe
  • Evaluarea proiectului și calcularea prețului contractului
  • Gestionarea contractelor de proiect
  • Proiectul de gestionare a documentelor
  • Managementul riscului de proiect
  • Gestionarea portofoliului și a programelor de proiect
  • Managementul resurselor de proiect

Datele proiectului pot fi introduse într-un sistem în mai multe moduri:

  1. manual prin intermediul panoului de management al proiectului;
  2. datele de încărcare / descărcare de la / către MS;
  3. descărcați date din șablonul stocat în sistem;
  4. combinate în mod manual, parte a proiectului MS.

Puteți să vă planificați să lucrați în moduri diferite:

  • deci, managerul de proiect a decis planul de proiect, iar funcțional este de a efectua lucrări. Resursele de muncă sunt distribuite ținând cont de rolurile efectuate;
  • managerul de proiect gestionează planul de proiect și de lucru. Resursele de muncă sunt numite fără roluri.

Setul de instrumente Visual System permite managerului să primească informații despre proiect în vizualizări diferite: diagrame tabulare, date, ganta, etapă de proiect, program de rețea. Sistemul vă permite să alocați șeful unei sarcini de proiectare specifice și, automat, submarci, altele decât managerul de proiect în ansamblu.

Decizia este destinată proprietarilor de imobiliare comerciale, managerilor, organizațiilor de construcții și dezvoltării. Produsul vă permite să îmbunătățiți eficiența activității societăților prin automatizarea proceselor de menținere a înregistrării obiectelor imobiliare, gestionarea contractelor de închiriere și calculele cu chiriașii, funcționarea instalațiilor imobiliare. Programul asigură soluționarea sarcinilor contabile, contabilitate managerială, juridică și administrativă.

Soluții:
  • menținerea așezărilor cu chiriașii pe baza facturilor (datorie planificată), monitorizarea conturilor de facturare cu analiticii pe facilități, servicii și perioade;
  • scopul separat și controlul calendarului plăților pentru o parte constantă și variabilă a chiriei;
  • posibilitatea de a calcula penny pentru întârzierea plății pe baza atât a reală (prin acte), cât și a celor planificate (în cont) ale datoriei;
  • utilizarea formulelor arbitrare pentru calcularea costului serviciilor părții variabile (de exemplu, acumularea de interes din cadrul cifrei de afaceri a chiriașului în diverse algoritmi);
  • utilizarea mai multor contoare de volum de consum pentru o unitate a părții variabile;
  • posibilitatea de a numi tarife individuale și uniforme pentru serviciile părții variabile;
  • gestionarea inspecțiilor imobiliare;
  • oportunitate partajare Cu pregătirea pentru eliberarea soluțiilor "Gestionarea ERP a organizației de construcții 2.0" și "Modulul 1C: realtor. Managementul vânzărilor imobiliare pentru 1c: ERP" într-o singură configurație.
Soluție Oportunități "Modul 1C: Transport motiv pentru 1C: ERP & RAQUO:
  • Contabilizarea comenzilor pentru vehicule;
  • Extract și prelucrare a foilor de deplasare;
  • Calculul consumului de combustibil și real al combustibilului. Toți algoritmii de calcul al consumului de combustibil de reglementare sunt implementate în conformitate cu Ordinul Ministerului Transporturilor din iulie 142015 N la 80-p. Soluția vă permite să înregistrați consumul de combustibil pentru autoturisme cu un număr nelimitat de echipamente și remorci.
  • Reprezentând chitanța, consumul și combustibilul de scriere;
  • Contabilizarea anvelopelor de licență și a bateriilor;
  • Integrarea cu sisteme de monitorizare prin satelit.
  • Calcularea dezvoltării în foi de călătorie în diverși parametri. Parametrii principali (kilometrajul, greutatea încărcăturii, cifra de afaceri, timpul în rochie, simple etc.) sunt predeterminate în sistem. Folosind directoare, puteți configura orice parametri de generare arbitrară și pentru a analiza în continuare aceste informații;

Astăzi ne vom ocupa de modulele comune care este motivul pentru care sunt necesare și cum să le folosească. ÎN modul comun Puteți face funcții care sunt utilizate în mai multe documente. De exemplu, calculul cantității în partea tabară a documentului.

De exemplu, luăm vechea noastră configurație pe care am folosit-o în articolele anterioare. Avem două documente în ea. Aceasta este sosirea bunurilor către depozit și sărbătorile mărfurilor pe depozit. În ambele documente există proceduri care calculează suma din linia părții din tabel.

Fiecare document este scris același cod pentru calcularea sumei.

Procedura de material (element)
StrFewarbly \u003d Elemente. Materiale. Tipate;
Strfotypes. Summ \u003d strfewarbly. Număr * strfotipuri. Preț;
Extradreses.

Astăzi îl vom transfera într-un modul comun și o vom numi din document.

Creați un modul comun pentru calcularea sumei

Și astfel începeți să începeți, trebuie să creați un modul comun. Pentru a face acest lucru, intrăm în configurator Căutăm un module generale cu butonul din dreapta cu ajutorul butonului drept și adăugați noi scriem numele atelierelor. Intrați în acesta următorul cod.

De asemenea, instalați marcajul în fața clientului (aplicația gestionată) și serverul din fereastra Proprietăți.

Acum trebuie să schimbați ușor codul în modulul Formular de documente. În partea stângă în configurație, căutăm un document. Sosirea mărfurilor transformă ferestrele la formular făcând clic pe formular făcând clic de două ori mai mare decât formularul documentului și în fereastra de formular care se deschide, mergeți la fila Module . Avem un astfel de cod.

Această procedură funcționează la schimbarea numărului în partea de masă a documentului, sosirea mărfurilor și numără suma.

& Svlette.



Extradreses.

Iar această procedură începe să lucreze atunci când prețul este modificat în partea tabară a documentului, sosirea mărfurilor și calculează suma.

& Svlette.

StrFewarbly \u003d Elemente. Materiale. Tipate;
Strfotypes. Summ \u003d strfewarbly. Număr * strfotipuri. Preț;
Extradreses.

Îl înlocuim cu acest lucru

& Svlette.
Procedura de descriere a materialului (element)
StrFewarbly \u003d Elemente. Materiale. Tipate;

Extradreses.
& Svlette.
Procedura de material (element)
StrFewarbly \u003d Elemente. Materiale. Tipate;
Ateliere de lucru. DiscuTummum (StrFewar);
Extradreses.

După cum observați, modifică doar o singură linie la prima vedere încât poate părea că o singură linie a fost înlocuită cu alta. Dar nu uitați că acesta este un exemplu. De fapt, numărul de cod poate fi mult mai mult dacă, de exemplu, a făcut calcule pentru formula complexă în acest caz, codul este redus considerabil.

De asemenea, facem vacanța de bunuri din depozit pentru document, lansăm și verifică eficiența codului. Aici suntem cu tine și am făcut primul modul general sper ca cineva să folosească articolul meu.

Orice program constă dintr-un cod de program, care este, de fapt, scris în orice limbă a secvenței de acțiuni care trebuie completate.

Cu toate acestea, acest program trebuie să fie scris undeva, adică undeva să fie. În majoritatea cazurilor, codul programului este scris în fișiere text obișnuite. Singura diferență este că extinderea acestora nu este.txt, a.cpp or.php.

Unde scrie programul 1C?

Ce este modulul 1c?

Desigur, codul 1C ar putea fi, de asemenea, scris în unele fișiere text. Cu toate acestea, există o configurație de configurare 1C - care include nu numai lista de setări, formularul de șabloane etc., dar și codul software 1C. Prin urmare, codul 1C este stocat în configurație.

Configurația este alcătuită din obiecte 1C, deoarece deja am fost luați în considerare în lecțiile anterioare. Fiecare obiect 1c conține obiecte investite, cum ar fi directorul are mai multe forme.

Fiecare obiect 1c, inclusiv unele imbricate, are un modul propriu - un anumit fișier text care conține codul programului.

De asemenea, există module independente din obiecte în care un cod de program care este independent de un anumit obiect poate fi scris.

Astfel, în 1c nu există un program "unificat". Există un set de module pentru scrierea unui cod de program pentru fiecare obiect de configurare 1c.

Cum sunt utilizate modulele 1C?

Întregul program poate fi împărțit în două tipuri:

  • Metoda obiect.
  • Reacția la evenimente.

Metode. Așa cum am vorbit deja mai devreme - obiectul 1C este o structură dintr-o singură bucată, care include atât datele, cât și metodele de prelucrare. Aceste moduri sunt un set de acțiuni (metode) care pot fi solicitate pentru prelucrarea datelor. Un exemplu de obiecte de director de acțiuni. Record () - scrie un element al referinței la baza de date.

Metodele multor obiecte 1C pot fi standard (adică, programate în platformă 1C) și scrise de un programator în 1c. Folosind al doilea - puteți extinde funcționalitatea obiectelor 1C la propria dorință.

Evenimente. Evenimentele sunt în multe alte mijloace de dezvoltare. Scopul programului nu este doar ceva de calculat la pornire, dar, de asemenea, să sprijine utilizatorul.

Evenimente utilizator - utilizator a apăsat un buton. Ca răspuns, o parte din cod va fi finalizată urmând răspunsul la acțiunile utilizatorului.

Evenimente de sistem - Am înregistrat obiectul 1c la baza de date. A existat un eveniment de sistem "Obiect de înregistrare". Este posibilă configurarea reacției care va apărea la evenimentele cauzate de utilizator (care a apăsat butonul sau a făcut altceva), dar sistemul însuși. Un exemplu viu al unui astfel de eveniment - la pornirea programului.

Procedura de efectuare a modulelor 1C

În multe limbi există un astfel de concept ca un "punct de intrare". Aceasta este prima linie sau funcție care va fi efectuată atunci când programul este pornit.

În 1c a unor astfel de puncte de intrare oarecum - pentru fiecare tip de client. Adică atunci când începeți un client gros, punctul de intrare este unul, când începeți client slab - Alte. Acest lucru vă permite să programați caracteristici, diferite în diferite tipuri de clienți.

Punctul de intrare din modulul corespunzător este manipulatorii de evenimente de sistem din fața proeminenței () și receptoarele (), respectiv (adică în ordine). Aceste funcții sunt efectuate mai întâi, pot rula ceva automat.

Dacă nimic nu a funcționat automat, atunci utilizatorul deschide interfața 1c și apoi depinde de ea. Se apasă butonul - manipulatorul este executat prin apăsarea acestui buton (care, la rândul său, poate rula și ceva automat).

Lucrul cu module 1C

Efectuate în configurator. Puteți deschide modulul utilizând fereastra de configurare.

Structura modulului software poate fi împărțită în următoarele secțiuni:

  • secțiunea de definiții variabile;
  • secțiunea de proceduri și funcții;
  • secțiunea din programul principal.

Într-un mod specific software, oricare dintre secțiuni poate fi absentă.

Secțiunea de variabile Acesta este plasat de la începutul textului modulului la prima procedură de operare sau funcție de operare sau orice operator executabil. În această secțiune, pot fi doar declarații de cameră CC.

Proceduri și funcții secțiunii Acesta este plasat din prima procedură de operare sau funcția de operare către orice operator executabil din afara descrierii corpului procedurilor sau funcțiilor.

Secțiunea din programul principal Acesta este situat pe primul operator executabil din afara procedurilor sau funcțiilor corpului până la sfârșitul modulului. Această secțiune poate conține numai operatori executabili. Secțiunea principală a programului este executată la momentul pornirii modulului pentru execuție (consultați "Module software"). De obicei, în secțiunea principală a programului, este logic să se plaseze operatorii de inițializare a variabilelor prin orice valori specifice care trebuie efectuate înainte de primul apel al oricăror proceduri sau funcții ale modulului.

Caractere speciale utilizate în textul sursă

// Au început două semne "trasaturi oblice". Comentariul este considerat tot textul de la semnul "//" până la sfârșitul liniei curente.
| Caracteristica verticală de la începutul liniei este utilizată numai în constantele de șir și înseamnă asta această linie Este o continuare a celui anterior (transfer de rând), (vezi "Constante de șir").
~ Signul Tilda începe eticheta operatorului.
: Colonul încheie eticheta operatorului.
; Un punct și virgulă este un simbol al separării operatorilor.
() Parantezele rotunde reprezintă o listă de parametri, proceduri și funcții metode.
Suporturile pătrate sunt dimensiunea matricei.
, Comama împărtășește parametrii din lista de metode, proceduri și funcții.
" " ÎN citate duble Constantele de coarde sunt încheiate.
" " Constantele de date constau în ghilimele unice.
. Punct zecimal în constantele numerice. Separatorul utilizat în descrierile tipurilor de date agregate.
+ Simbolul "Plus" denotă funcționarea adăugării.
Simbolul "minus" denotă operația de scădere.
* Simbolul "asterisc" desemnează funcționarea multiplicării.
/ Simbolul "caracteristic oblic" desemnează funcționarea diviziei.
> Suportul unghiular drept denotă operația logică "mai mult".
>= Operațiunea logică "mai mare sau egală".
< Suportul colț din stânga reprezintă operația logică "mai puțin".
<= Operația logică "mai puțin sau egală".
= Semnul egal indică cesiunea sau operația logică "Egal".
<> Două paranteze unghiulare indică operația logică "nu este egală".

Module de platformă 1C: Întreprinderea 8.3, 8.2

Module comune

Funcțiile declarate cu pavilionul "Export" într-un astfel de modul pot fi numiți din orice locații de configurare. Provocarea se face prin numele valorii. Mixifunctions ().

În astfel de module nu există o secțiune de variabile.

Execuția modulelor generale depinde de setările stabilite în proprietățile acestora:

Flag "Global"

Dacă acest pavilion este instalat, contextul acestui modul devine global. Adică când accesați funcțiile sale de export, nu este necesar să specificați numele modulului. Dar numele funcțiilor sale de export ar trebui să fie unice în contextul global de configurare.

Flag "Server"

Funcțiile acestui modul pot fi efectuate pe server.

Flag "Client (Anexa normală)"

Funcțiile acestui modul pot fi efectuate pe client într-un mod normal de aplicare.

Flag "Client (aplicație gestionată)"

Funcțiile acestui modul pot fi efectuate pe client în modul de aplicare gestionat.

Flag "apel server"

Steagul este disponibil pentru module cu steagul "Server". Permite apelul la funcțiile de export ale acestui modul pe client (care vor fi efectuate pe server).

Flag "Union extern"

Funcțiile de export ale unui astfel de modul pot fi numite atunci când sunt conectate dintr-o sursă externă.

Flag "privilegiat"

În modul cu un astfel de pavilion, validarea va fi oprită. Potrivit pentru îmbunătățirea acțiunilor de performanță sau de administrare.

Parametrul "reutilizare"

Dacă activați acest parametru, valorile returnate ale funcțiilor de export vor fi stocate imediat după primul apel. Caching-ul este posibil pentru un timp de apel (execuția timpului o procedură specifică) sau pentru o sesiune de utilizator.

Modulul de aplicare.

Proiectat pentru procesarea evenimentelor de pornire și completarea aplicației. Există două tipuri: pentru aplicații regulate și gestionate.

Nu o supraîncărcați, deoarece afectează timpul de pornire al aplicației.

Modul de sesiune

Un modul special care este utilizat pentru inițializarea parametrilor sesiunii. Necesitatea de a nu duplica codul în diferite module de aplicație.

Ar trebui să fie utilizat cu atenție, deoarece modulul poate fi executat de mai multe ori, precum și de funcționare fără o pornire ulterioară. Efectuează module de aplicare.

Cu respect, (profesor și dezvoltator).