24.01.2021

Diagrama tipurilor ierarhice caracteristice 1c. Bazele organizării subsistemului contabil. Formular listă PVC


Crearea unui grafic de tipuri caracteristice, lucrul cu un plan de conturi

în 1C: Enterprise 8.2 »

Scopul muncii: stăpânirea tehnicilor de bază pentru crearea unui grafic de tipuri caracteristice, configurarea unui plan de conturi în pachetul software „1C: Enterprise 8.2”.

    Răspunsuri la întrebări de securitate

    Rezultatele sarcinii.

Instrucțiuni metodice

Diagramele tipurilor caracteristice

Pentru contabilitatea analitică în sistemul 1C: Enterprise, se utilizează un mecanism de cont secundar. Subconto orice obiect al contabilității analitice se numește: imobilizări, imobilizări necorporale, materiale, organizații, persoane responsabile, contracte etc.

După felul de subconto, la rândul său, se numește un set de obiecte similare de contabilitate analitică. De exemplu, o listă de cumpărători și clienți (să presupunem că acestea sunt doar organizații) în sistemul 1C: Enterprise va fi numit „tip de subconto„ Organizații ”, iar orice organizație din această listă va fi numită„ subconto ”.

Pentru a implementa contabilitatea analitică pentru subkonto, este utilizat un nou obiect de aplicație „Planul tipurilor caracteristice”. Descrie caracteristicile posibile, în contextul cărora este necesară menținerea contabilității analitice, de exemplu, contrapărți, nomenclatură.

Proprietatea principală a unei diagrame a tipurilor de caracteristici este tipul de valoare caracteristică, care indică obiecte de configurare utilizate ca subconto, de exemplu, ReferenceRef. Nomenclatură.

Similar conturilor predefinite, din punct de vedere al tipurilor caracteristice, deja în stadiul de proiectare, sunt de obicei specificate tipurile caracteristice predefinite (tipuri subcont), de exemplu, partenerii de afaceri.

Obiectul tipului „View Subconto” în sine nu descrie niciun obiect de date. Vizualizarea subconto numai „se referă” la un anumit tip de date. Tipul de subconto indică posibilitatea utilizării unui anumit tip de date pentru organizarea contabilității analitice pentru conturile contabile. Obiectele de date pentru contabilitatea analitică pot fi elemente ale directoarelor, documentelor, transferurilor etc. La configurarea contabilității analitice (subconto) pentru un anumit cont, este indicat tipul de subconto. De exemplu, pentru a organiza contabilitatea analitică pentru contul 3310, puteți selecta tipul subcontului „Contractori”, care are tipul de date „ReferenceLink.Contractors”. Astfel, tipul de subconto face un anumit tip de date disponibile pentru utilizare în contabilitatea analitică.

Diagramele contului

Planuri de conturi - liste de obiecte de date de tip „cont” - registre contabile după care fondurile vor fi grupate atunci când se lucrează cu sistemul 1C: Enterprise. Conceptul de „plan contabil” în sistemul 1C: Enterprise este destul de consistent cu înțelegerea general acceptată a unui termen similar în contabilitate. Astfel, conturile sunt destinate stocării obiectelor de contabilitate sintetică a fondurilor întreprinderii.

Planurile de conturi conțin o listă de conturi contabile sau fiscale, de exemplu, planuri de conturi auto-susținute, fiscale, fiscale cu un sistem fiscal simplificat.

Proprietățile conturilor pot fi configurate flexibil în funcție de sistemul contabil adoptat într-o anumită țară și de un anumit tip de întreprindere.

Pentru planul de conturi, sunt specificate lungimea codului contului și numărul nivelurilor de subacont, precum și numărul de caractere din subacontul fiecărui nivel. Pentru conturi, sunt configurate detalii suplimentare, precum și formulare pentru vizualizarea listei și editarea conturilor.

Conturile sunt coloana vertebrală a sistemului totalurilor contabile. La configurarea acestora, sunt stabilite proprietățile unor aspecte contabile suplimentare - valutare, analitice și cantitative.

Sistemul acceptă contabilitatea analitică multidimensională și multi-nivel. În plus, capacitatea de a utiliza separatorul de contabilitate este configurabilă. Separatorul de contabilitate vă permite să păstrați înregistrări în mod independent pentru mai multe organizații într-o singură bază de date.

O caracteristică importantă a conturilor contabile este capacitatea de a crea obiecte, atât în ​​configurație, cât și în baza de date în sine. Introducerea unor conturi specifice într-o configurație este recomandabilă dacă comportamentul configurației în sine necesită prezența conturilor în sine sau proprietăți specifice ale acestor conturi.

Exemplul 1: Crearea unei diagrame a tipurilor caracteristice

Pentru a crea un nou plan de tipuri de caracteristici, selectați ramura „Planuri de tipuri de caracteristici” în fereastra „Configurare” și faceți clic pe butonul „Adăugați”. Se va deschide o fereastră de designer, în care vom specifica numele „ScheduleViewsCharacteristics1”. Sinonimul va fi generat automat când faceți clic pe câmp.

În câmpul „Tipul valorii caracteristice”, faceți clic pe buton. Se va deschide fereastra „Editare tip de date”, în care trebuie să activați opțiunea „Tip de date compozite”, apoi marcați toate directoarele (Fig. 1) care vor fi necesare pentru contabilitatea analitică (setările planului de conturi) cu „căpușe ". Să marcăm trei directoare: angajați, contractanți, nomenclatură. Să facem clic pe „OK”.

Să închidem fereastra constructorului. Ca urmare, linia „TypicalCharacteristicsType” va apărea în ramura „CharacteristicTypeCharacteristicType” din arborele de configurare. A adauga. tipuri predefinite de caracteristici (tipuri de subconto), trebuie să faceți clic pe linia „TypeCharacteristicsType Plan” cu butonul din dreapta al mouse-ului și să selectați „Open predefined data”. Se va deschide o fereastră în care trebuie să adăugați tipuri predefinite de caracteristici (tipuri de subconto).

Să adăugăm primul tip de subconto „Angajați”. Tipul de subconto „Angajați” corespunde cărții de referință cu același nume, care conține informații despre angajații întreprinderii și este utilizat atât pentru completarea constantelor și extragerea documentelor primare, cât și pentru efectuarea contabilității analitice în contul 1251.

Să facem clic pe butonul „Adăugați”. Se va deschide fereastra „Caracteristică predefinită”, în care trebuie să specificați numele (Angajați), numele (Angajați) și selectați tipul ReferenceLink.Employees folosind butonul (Fig. 2). Apoi faceți clic pe OK.

Adăugați tipuri de subconto în același mod: „Contractori” și „Nomenclatură”.

Fig. 1 - Editarea unui tip de date

Fig. 2 - Caracteristică predefinită

Fig. 3 - Tip editare tip date (angajați)

Astfel, Planul tipurilor caracteristice este după cum urmează (Fig. 4)

Fig. 4 - Fereastra „Programarea tipurilor caracteristice”

Exemplul 2. Configurarea unui plan de conturi

Componenta principală a configurației este planul de conturi. Compoziția conturilor, sub conturile, capacitatea de a efectua contabilitate analitică, contabilitate în termeni cantitativi și valutari - toate acestea sunt definite în planul de conturi.

Pentru a implementa această sarcină, este necesar să se formeze un plan de conturi cu contabilitate analitică și cantitativă pentru contul 1330, precum și cu contabilitate analitică pentru conturile 1210, 1251, 3310.

Pentru aceasta, deschideți fereastra „Configurare” (meniul „Configurare - Deschideți configurația”). Găsiți ramura „Planuri de cont” și extindeți-o. În lista care se deschide, faceți dublu clic pe linia „Autoportant”.

Se va deschide o fereastră de editare (constructor) a unui plan de conturi specific, în acest caz fereastra „Plan de conturi autoportant”.

De când am copiat acest plan de conturi, numele și sinonimul sunt deja indicate în fila „Principal”. Să le lăsăm neschimbate și să mergem la fila „Date” (Fig. 3).

Fig. 1 - Fereastra planului de conturi (fila „Date”)

Suntem mulțumiți de setările indicate aici. Prin urmare, să trecem la fila „Subconto”.

Aici selectăm în câmpul Tipuri din subcontul „PlanViewsCharacterstic1”, apoi câmpul „Număr maxim de subcontoe” va deveni disponibil pentru editare. Să setăm numărul doi în el.

Să închidem fereastra de editare și să mergem la fereastra „Conturi predefinite”.

Să activăm contabilitatea analitică în contul 1330 (41) conectând la acesta tipul de subconto1 - Nomenclatură. Pentru a face acest lucru, în partea de jos a ferestrei, faceți clic pe butonul „Adăugați” și selectați tipul dorit de subconto. Restul caracteristicilor din această linie vor fi lăsate neschimbate (Fig. 4).

Smochin. 2 - Configurarea unui cont predefinit

Sarcina.

    Creați o diagramă a tipurilor caracteristice

    Configurați un plan de conturi.

Întrebări de control:

    Mecanism de subcont.

    Scopul obiectului aplicat „Diagrama tipurilor caracteristice”.

    Dați exemple de enumerări.

    Etape de creare a unui formular de document.

    Editarea proprietăților planului de conturi.

... Contabilitatea detaliilor se realizează în contextul caracteristicilor și proprietăților și trebuie implementată utilizând Planul tipurilor de caracteristici. Un set de proprietăți definește o caracteristică. O parte poate avea mai multe caracteristici diferite ...

Decizie

De fapt, este necesar să se implementeze următoarele, să se creeze o carte de referință subordonată „Caracteristicile nomenclaturii” pentru cartea de referință „Nomenclatura”, pentru aceasta din urmă, să se organizeze posibilitatea stocării valorilor proprietăților care determină caracteristica.

1. Adăugați cartea de referință „Caracteristicile nomenclaturii” la configurație și subordonați-o cărții de referință „Nomenclatură”.

2. În planul tipurilor de caracteristici „Proprietăți ale obiectelor” definim „Tipul valorilor caracteristice”. Ar trebui să conțină toate tipurile de valori care pot avea diferite proprietăți.

3. Pentru a stoca valorile proprietăților, vom crea registrul de informații „Valori ale proprietăților obiectelor”.
Măsurători:

  • Obiect, tastați „Referință. Caracteristicile nomenclaturii” (Puteți adăuga alte tipuri, pentru a rezolva această problemă, o carte de referință ne va fi suficientă);
  • Proprietate, tastați "ViewCharacteristics.PropertiesObjects";
  • Valoare, tastați „Characteristic.PropertiesObjects”, care este definit de planul tipurilor de caracteristici „Properties of objects”.

ATENŢIE!!! Aici este necesar să selectați nu tipul „PlanViewCharacteristicsLink.PropertiesObjects, ci tipul„ Characteristic.PropertiesObjects ”.

4. Pentru a determina tipul variabilei „Valoare” în funcție de tipul valorii selectate a variabilei „Proprietate”, completați proprietatea „Legare după tip” specificând variabila „Proprietate”.

Rezultat

Problema este rezolvată, în cursul rezolvării problemei, nu este luată în considerare îndrumarea de frumusețe (specificarea antetelor formelor diferitelor entități, separarea obiectelor în subsisteme, crearea formularelor, verificarea corectitudinii datelor, formarea numelui caracteristicii în funcție de valorile proprietăților).

După lansarea soluției de aplicații dezvoltate și introducerea datelor, obținem funcționalitatea necesară

Cum se ține contabilitatea de obicei într-o întreprindere comercială?

În primii ani, toată lumea urmărește profitul: să cumpere mai mult, să vândă rapid, nimeni nu este interesat de resturile agățate de bunuri din magazine și depozite. Volumul bazei de date crește cu pași mari, deoarece în timp ce ordinea mărfurilor valorificate este haotică.

De exemplu, ieri am cumpărat un scaun roșu, astăzi un scaun verde, la început l-au introdus în baza de date: 1) vechea poziție este scaunul roșu; 2) noua poziție este scaunul verde. Dar, după inventar, apare întotdeauna o re-sortare a mărfurilor și aici vin la opțiunea - de a crea o nouă poziție, fără o descriere specifică în numele bunurilor proprietăților sale speciale, adică încep un produs ca acesta, de exemplu, doar „Scaun”, iar cele două articole anterioare ale produsului sunt marcate pentru ștergere.

După o vreme, fondul de rulment gratuit devine limitat. Aici apare întrebarea: ce fel de bunuri aveau o cerere mai mare pentru a investi în ele și nu într-un produs suspendat.

Adică din nou trebuie să cunoașteți caracteristicile suplimentare ale produsului, dar trebuie să introduceți aceste caracteristici în baza de date nu mai mult într-o manieră haotică, doar adăugând câteva descrieri în numele produsului, ci clar și corect: numele trebuie să fie scurt, concis și într-un câmp suplimentar tot felul de caracteristicile acestui produs sunt descrise: de exemplu, culoarea, volumul, greutatea, producătorul și multe altele.

Aici, dacă notăm proprietățile produsului în cartea de referință Nomenclatură din câmpul „Comentarii”, atunci analistul nu va face doar raportul de care are nevoie cu privire la popularitatea și cifra de afaceri a unui anumit produs cu proprietăți specifice ale produsului.

Putem atașa Nomenclatura la director - un director subordonat în care utilizatorul poate introduce proprietățile și descrierile bunurilor necesare, dar în această abordare, ne vom confrunta cu problema imposibilității de a ghici ce tip de utilizator va dori să introducă Informații suplimentare.

De exemplu, sub articolul „Scaun” - utilizatorul dorește să indice proprietatea articolului - culoare, aceasta este o valoare de șir de date. Aceasta înseamnă că în cartea de referință subordonată, vom face recuzita un șir. Și dacă dorește să indice o proprietate suplimentară a unui produs, de exemplu, un producător? Apoi, trebuie să facem atributul în directorul subordonat al tipului de referință, indicând celălalt director „Producători”. Și dacă utilizatorul dorește să indice câte picioare are scaunul în proprietățile suplimentare pentru produsul său? Noi, în cartea de referință subordonată, trebuie să facem recuzita numerică ... ..

Prin urmare, când trebuie să permitem utilizatorului să se creeze singur Tipul de date , în valorile cărora își va introduce informațiile, atunci trebuie să creăm PVC(diagrama tipurilor caracteristice).

Vom crea un PVC complex în exemplul nostru., astfel încât să existe un mecanism complet pentru descrierea proprietăților suplimentare ale produsului.

Dar mai intai ia în considerare o lecție despre crearea de PVC dintr-o carte(p. 476) „ 1C_ Enterprise 8.3... Ghid practic pentru dezvoltatori. Exemple și tehnici tipice " Radchenko/Khrustaleva

Aici avem deja cartea de referință a Nomenclaturii. Scopul sarcinii: să poată cunoaște resturile de materiale cu o anumită valoare caracteristică... Pentru a face acest lucru, creați obiecte noi în Configurator: 1) registrul de informații „NomenclatureProperty Values”; 2) PVC „Nomenclature Properties”; 3) directorul „Nomenclature Variants” subordonat Nomenclaturii pentru a descrie loturile de materiale; 4) director subordonat din PVC „Proprietăți suplimentareNomenclatură” pentru a seta caracteristicile valorilor de vizualizare pentru care nu există tipuri adecvate în configurație.

Ca urmare, ne va fi suficient să selectăm din registrul de informații toate elementele cărții de referință subordonate cu această valoare caracteristică și apoi, folosindu-le și pe proprietarii lor, să obținem resturile registrului de acumulare.

În PVC-ul pe care îl creăm în câmpul „Tipul valorii caracteristicilor”, vom indica tipul de date compuse: Number, String, Date, Boolean, DirectoryLink.AdditionalNomenclature Properties. Și, de asemenea, în câmpul PVC „Valori suplimentare ale caracteristicilor” - indicați manualul de referință din PVC „Proprietăți suplimentare ale nomenclaturii”.

2) KindProperty, type = PlanTypeCharacteristicsReference.PropertiesNomenclature

Și creăm o resursă de registru de informații:

Valoare, tip = Proprietăți Feature.Nomenclature.

Am creat toate obiectele noi. Nu este nevoie să le adăugați la subsisteme (la interfața utilizatorului), deoarece există o conexiune între noile obiecte, iar principalul lucru este directorul „Variante de nomenclatură” subordonat Nomenclaturii, pe care îl putem vedea deschizând orice produs din directorul Nomenclaturii:

Există mai multe nuanțe la configurarea registrului de informații „NomenclaturePropertyValues”, aici este de dorit să setați Înregistrați dimensiunea PropertySet(aceasta include un eșantion din directorul Variante ale nomenclaturii) - ca Conducere, acest lucru ne va oferi oportunitatea din referința "Variante de nomenclatură" - apelați registrul de informații dat... Și, de asemenea, pentru resursa de înregistrare Valoare - set "Link by type" = PropertyType și "Linkage of selection parameters" = Select.Owner (PropertyType). Aceste setări de înregistrare a informațiilor vor simplifica introducerea datelor de către utilizator.

În plus, în cartea din această lecție există o descriere detaliată a modului de personalizare a formularelor de listă și a principalelor forme ale obiectelor noi, astfel încât utilizatorul să poată vedea doar informațiile de care are nevoie atunci când completează proprietățile bunurilor. Nu vom arăta toate aceste detalii aici.

Să încercăm doar în produsul nostru, de exemplu, „Cabluri electrice” - pentru a seta o proprietate suplimentară „Cabluri albe” și compoziția proprietății: „tip de proprietate” = Culoare și „valoare proprietate” = Alb. Iată următoarea schemă a ferestrelor care se deschid una după alta:

.... nu știu despre tine, dar capul meu se învârte deja și nu este deloc clar ce facem și de ce))))

Și imaginați-vă - explicând utilizatorului un astfel de lanț?!? ... .. Pentru ca utilizatorul nostru să poată înțelege ceea ce noi înșine nu înțelegem - trebuie să aibă cel puțin trei certificate 1C)))

Dacă sunteți speriat și supărat de introducerea proprietăților produsului conform schemei descrise mai sus, atunci puteți vedea aceeași schemă din manualul în sine:

.... este doar nerealic dificil !!! Și orice programator novice va decide că este mai ușor să nu te încurci niciodată cu PVC decât să încerci să dai seama de o astfel de schemă ... ..

Pentru a obține rezultatul final al sarcinii - soldurile mărfurilor după proprietățile lor, cartea propune adăugarea dimensiunii „PropertySet” cu un tip de referință la cartea de referință „Variante de nomenclatură” subordonată Nomenclaturii în registrul de sold. Mai mult, în documentele de primire / consum de materiale, adăugați un câmp cu același nume și tip de date la secțiunile tabulare, adăugați la modulele acestor documente registrul de echilibru „Set of Properties”. În manualul de referință „Variante de nomenclatură”, ar trebui să înregistrați caracteristicile în meniul său, care vă va permite să le vedeți mai târziu în raportul ACS. Și, ca o concluzie, creați în sine raportul SKD cu privire la balanța mărfurilor, cu o selecție după caracteristici:

Da, raportul se dovedește a fi interesant, însă chiar procesul de creare a caracteristicilor suplimentare (proprietăți) ale unui produs este foarte confuz, în plus, utilizatorul, atunci când introduce atât de multe date suplimentare la completarea facturilor de intrare / ieșire, va crea nici o eroare ... ... Începând cu introducerea „Setului de proprietăți” în câmpurile documentului….

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

Să încercăm să înțelegem chiar mecanismul de creare a proprietăților suplimentare pentru bunuri, poate vom putea ajunge la soluționarea problemei într-un mod mai simplu.

Deci, de ce avem nevoie:

1. Pentru a permite utilizatorului să adauge o descriere a Proprietăților la Nomenclatură.

2. Pentru a permite analistului să investigheze indicatorii vânzărilor în selectarea de către proprietățile bunurilor.

Să luăm în considerare ce opțiuni avem atunci când rezolvăm primul punct al problemei:

1. Putem adăuga un director subordonat în directorul Nomenclatură, în care utilizatorul va descrie doar specificul, specificat de noi în Configurator, date de tip șir .... Acest lucru nu este potrivit, deoarece atunci când descrie Proprietățile de produsul, este posibil să avem nevoie de un tip de date „imprevizibil” de către noi în Configurator: de exemplu, dată, număr, șir, link către alt director.

2. Prin urmare, pentru a crea proprietăți de Nomenclatură suplimentare, trebuie să creăm PVC, deoarece PVC este o referință + Descrierea tipurilor de date.

Dacă ne aflăm în cartea de referință Nomenclatură, vom crea o secțiune tabelară în care vor exista două câmpuri - Tipul de date al Proprietăților produsului introdus și, direct, valoarea în sine. Este foarte simplu - un câmp ne vom referi la PVC, iar celălalt la Caracteristicile acestui PVC.

Dar, în acest caz, nu vom putea face înregistrările unice .... Doar imaginați-vă opțiunea în care sub produs, de exemplu, Cârnați - puteți introduce două tipuri de valoare pentru proprietatea „Culoare”: atât roșu, cât și verde)))

Prin urmare, această metodă este cea mai simplă, dar nu oferă unicitate în proprietățile Nomenclaturii.

3.Cum se creează PVC, dar îi vom tasta valorile prin registrul Detalii... Registrul de informații - conține numai date unice.

Aceasta este cea mai versatilă opțiune. Vom înregistra proprietățile produsului cu diferite tipuri de date, iar valorile acestor proprietăți pentru un anumit produs vor fi unice.

ps aici puteți crea un catalog din PVC subordonat pentru a înregistra toate proprietățile șirului articolului. Dar să nu complicăm încă lucrurile.

Pentru aceasta, adăugați două dimensiuni în registrul de informații:

2) Proprietăți de nomenclatură, tastați = ViewCharacteristicsPlanRef.UniversalPVC.

În resursele de registru, specificați „PropertyValue”, tastați = Caracteristică.PVC universal:

Asta este tot deocamdată, am creat un mecanism pentru proprietățile unice ale produsului. Trebuie totuși să personalizăm confortul selectării datelor pentru utilizator.

Să selectăm resursa „PropertyValue” din registrul de informații și în meniul din dreapta pe fila „Vizualizări” - creați legături astfel încât atunci când valoarea acestui registru este selectată în modul utilizator, vom primi imediat o listă din dimensiunea acestui registru "Proprietatea Nomenclaturii". pentru că nu uitați că dimensiunea „PropertyNomenclature” este din PVC, iar resursa „PropertyValue” este caracteristica acestui PVC. Deci, pe acest lord specificați "Relație după tip" = "Proprietate nomenclatură"... Acum, dacă am ales tipul de date, de exemplu, șir, în dimensiunea registru, atunci când introducem valoarea în resursă, vom avea imediat tipul șir și nu toate listele posibile de tipuri!

Trecem la modul utilizator, selectăm orice produs din directorul Nomenclatură, îl deschidem, în partea de sus a elementului director avem un link către registrul de informații creat, în care vom adăuga noi proprietăți ale produsului nostru:

În acest exemplu, produsul „Philips Transistor 2N2369” - creăm mai întâi tipul proprietății dorite a produsului, lăsăm-o să fie „tranzistoare” și specificăm imediat tipul de date pentru această proprietate - în acest exemplu, selectăm manual tipul de date = String. Salvăm. Și atunci trebuie să setăm valori pentru acest tip de proprietăți ale produsului, să fie „tranzistoare cu curent redus”:

Să adăugăm încă o proprietate la acest produs, de exemplu, producătorul „Coreea”.

Să luăm un alt produs, să creăm o proprietate pentru acesta „Transformatoare”, tastați = șir, valoare = „Transformatoare în linie”. Și a doua proprietate pe care dorim să o introducem pentru acest produs va fi, de asemenea, „Producător” - nu este necesar să o creăm, o avem deja în eșantion, dar dacă încercăm să introducem aceeași valoare a acestei proprietăți egală cu „ Coreea ”, atunci va trebui să o tastăm manual .... Nu este foarte convenabil ... Este bine când valoarea introdusă o dată poate fi înlocuită de multe ori.

Pentru a adăuga această comoditate, vom merge la Configurator și vom crea un director, în fila „Proprietar” vom indica „Universal PVC” creat anterior. Acum, dacă proprietățile noastre de valoare sunt valori de șir, atunci nu trebuie să alegem în mod constant tipul = Șir, va fi suficient să oferim un link către această referință subordonată: este foarte convenabil să salvați valorile șirului în el și în plus, această metodă ne va permite să selectăm valori de șir gata preparate pentru Proprietăți produs.

Să facem mici ajustări la PVC în legătură cu cartea de referință subordonată apărută:

De asemenea, în registrul de informații, trebuie să adăugăm setări, astfel încât atunci când este selectată valoarea resursei de înregistrare, să avem imediat o selecție de către Proprietarul acestei proprietăți.

Am făcut față primului punct al sarcinii - am creat un mecanism pentru crearea proprietăților unice pentru un produs.

Să completăm diferite proprietăți ale articolului în modul utilizator 1c. Vă rugăm să rețineți că proprietățile introduse anterior, cum ar fi, de exemplu, producătorul, sunt deja disponibile imediat în selecția proprietăților și ni se oferă, de asemenea, să selectăm imediat valoarea gata făcută a acestei proprietăți, de exemplu, „Coreea”.

Acum trecem la a doua etapă a rezolvării sarcinii: pentru a permite raportului să facă o selecție, de exemplu, prin restul unui produs sau prin vânzările unui produs din Proprietățile acestui produs.

Trebuie să spun imediat că nu vom veni cu un mecanism complex prin adăugarea de proprietăți de produs în câmpurile secțiunilor tabulare ale documentelor !!! În practică, acest lucru nu se poate face, altfel va exista o astfel de confuzie cu documentele încât atunci nu vor fi suficiente forțe pentru a o remedia ...

Totul este mult mai simplu. Avem un produs, numele său este scurt, laconic, toate nuanțele sunt descrise în proprietățile sale. Dacă avem un produs cu alte tipuri de proprietăți, înseamnă că acest produs este diferit, nu la fel!

De exemplu, avem un produs „transformator de linie Samsung”, care are două proprietăți: 1) „Transformatoare” = „Transformatoare de linie”; 2) „Producător” = „Coreea” și un alt produs „Transformator de linie Rusia”, care are două proprietăți: 1) „Transformatoare” = „Transformatoare cu litere mici”; 2) „Producător” = „Rusia”. Deci, nu putem spune că aceste două produse sunt aceleași, dar diferă doar prin proprietăți !!! Nu, aceste două produse sunt diferite, decât indicăm pe scurt diferența lor în nume și, mai detaliat, descrieți în proprietățile acestui produs.

Prin urmare, nu este nevoie să creăm un câmp suplimentar în documentele primare pentru a înregistra una dintre caracteristicile produsului în acesta (este posibil să avem mai multe dintre aceste caracteristici!).

Vom re-posta toate chitanțele și documentele noastre. Furnizarea de servicii. (aici, în documentele din prima metodă din carte - există câmpuri cu caracteristici suplimentare, dar ele nu afectează în niciun fel mecanismul nostru nou creat din PVC)

În Configurator, creați un raport privind registrul „Unicitatea PVC-ului universal”. Să scriem următorul cod în solicitarea raportului ACS:

ALEGE OstatkiMaterialovOstatkiIOboroty.Material, OstatkiMaterialovOstatkiIOboroty.KolichestvoNachalnyyOstatok NachalnyyOstatok AS, AS OstatkiMaterialovOstatkiIOboroty.KolichestvoPrihod Parish, OstatkiMaterialovOstatkiIOboroty.KolichestvoRaskhod drept cheltuieli OstatkiMaterialovOstatkiIOboroty.KolichestvoKonechnyyOstatok AS KonechnyyOstatok, UnikalnostUniversalnogoPVH.SvoystvoNomenklatury, UnikalnostUniversalnogoPVH.ZnachenieSvoystva DE CUM RegistrNakopleniya.OstatkiMaterialov.OstatkiIOboroty OstatkiMaterialovOstatkiIOboroty din stânga se alăture RegistrSvedeniy.UnikalnostUniversalnogoPVH AS Unicitatea a software-ului universal din PVC Rămășițe de materiale Rămășițe și cifre de afaceri.Material = Unicitatea software-ului universal din PVC. Nomenclatură

În setările raportului ACS, permiteți-ne să folosim „Selecția” în modul utilizator. Când generați un raport în 1c-Enterprise, selectați Nomenclature Property = Producător în selecție. Vom avea un raport foarte interesant:

Înlocuind registrul soldului cu registrul de vânzări, vom crea un al doilea raport de vânzări cu posibilitatea de a filtra după proprietățile produsului.

Am îndeplinit și chiar am depășit al doilea punct al sarcinii - pentru a permite analistului să creeze rapoarte în contextul Proprietăților produsului.

În versiunea noastră, mecanismul din PVC sa dovedit a fi simplu, intuitiv și rapid de reglat.

ps la crearea acestui articol, informațiile pe care le-am citit de aici m-au ajutat foarte mult:

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

Sper că articolul meu va fi util pentru programatorii începători de pe platforma 1c 8.3

ps Atașez baza de instruire la descărcare, în care au fost create toate exemplele actuale. Am început să scriu această bază de la zero conform lecțiilor cărții „1C_ Enterprise 8.3. Ghid practic pentru dezvoltatori. Exemple și tehnici tipice "Radchenko / Khrustalev http://v8.1c.ru/metod/books/book.jsp?id=441, completându-l pur și simplu cu propriile sale dezvoltări.

Succes în dezvoltarea PVC-ului, în cazul rezolvării acestei sarcini dificile - sloganul de mai jos este foarte potrivit)):

Conceput pentru a stoca informații despre caracteristicile diferitelor obiecte; este un obiect de metadate conceput pentru a organiza stocarea informațiilor despre proprietățile obiectelor și analize.

Cu ajutorul lor, utilizatorul poate crea tot felul de caracteristici, descrie aceste caracteristici și își poate seta valorile. De exemplu, pentru a descrie mărfurile cu un număr arbitrar de caracteristici arbitrare (culoare, dimensiune, miros etc.).

Diagrama tipurilor de caracteristici conține o listă de valori care pot acționa ca subconto.

Scopul principal al graficului tipurilor de caracteristici:

  • stocând pentru fiecare caracteristică tipul de valoare pe care o poate lua.

O listă posibilă de tipuri (inclusiv un tip compozit) care pot lua caracteristici este specificată de dezvoltator în timpul procesului de creare. Prin crearea de caracteristici noi (sau editarea celor existente), utilizatorul va putea selecta unul dintre tipurile incluse în această listă.

Exemple de utilizare a „Planurilor de tip proprietate” în configurații tipice:

  • stocarea analizelor;
  • subconto (pentru planurile de conturi);
  • stocarea proprietăților și drepturilor utilizatorilor etc.

Cometariu. Nu este exclus ca, pentru a crea o altă caracteristică, utilizatorul să aibă nevoie de un tip care nu există în soluția aplicată. De exemplu, utilizatorul decide să creeze caracteristica „Miros”, care ar trebui să aibă valorile „Miros”, dar nu există o astfel de referință în soluția aplicației. Mai ales pentru astfel de situații, dezvoltatorul poate crea un dicționar gol special și poate indica că valorile suplimentare ale caracteristicilor vor fi stocate în acesta.

Cifre "Valori suplimentare ale caracteristicilor PVC"

[colaps]

Acum, creând caracteristica „Miros”, utilizatorul va putea selecta tipul valorii acestui dicționar special pentru acesta, iar în cartea de referință în sine va crea valorile de care are nevoie: „Dulce, ascuțit, acru” etc.

Asa de în câmpul „Valori suplimentare ale caracteristicilor”, este selectat un catalog subordonat, care stochează caracteristici arbitrare.

Structura obiectului 1C "Planuri de tipuri caracteristice"

În structura sa, planul tipurilor de caracteristici seamănă cu un director: în planul tipurilor de caracteristici, sunt stocate elemente - caracteristici care pot:

  1. au un anumit set de atribute și secțiuni tabulare;
  2. formează structuri ierarhice;
  3. conțin caracteristici predefinite specificate de dezvoltator.

Forme ale obiectului 1C "Planuri de tipuri caracteristice"

Pentru ca utilizatorul să vizualizeze și să modifice datele conținute în planul tipurilor de caracteristici, sistemul acceptă mai multe forme de prezentare și generează automat toate cele necesare. Împreună cu aceasta, dezvoltatorul are capacitatea de a crea propriile formulare pe care sistemul le va folosi în locul formularelor implicite:

Formular listă PVC

Formularul de listă pentru Diagramele tipurilor de caracteristici este utilizat pentru a afișa datele conținute într-o diagramă a tipurilor de caracteristici. Vă permite să:

  • navigați prin PVC;
  • adăugați, marcați pentru ștergere și ștergeți caracteristici și grupuri de caracteristici;
  • mișcați caracteristicile și grupurile de PVC.

Formularul de listă poate prezenta date într-o formă ierarhică sau neierarhică și permite sortarea și filtrarea informațiilor afișate în funcție de mai multe criterii.

Caracteristicile formei din PVC

Pentru a vizualiza și modifica datele caracteristicilor individuale, utilizați forma caracteristică. De regulă, prezintă date într-o formă ușor de citit și de editat.

În plus, pentru diagrame de tipuri caracteristice, precum și pentru cataloage, sunt acceptate formele de grup, selecția și selecția unui grup.

Pentru orice eventualitate, drepturile de autor

În proiectantul de interogări, când este apelat dintr-un formular de personalizare a sursei de date, pentru o schemă de compoziție a datelor. Există o filă „caracteristici”, a cărei utilizare nu este descrisă în mod clar în documentație. În acest articol voi încerca să explic cum și pentru ce caracteristici sunt utilizate în ACS.

În configurațiile tipice, mecanismul proprietăților și valorilor proprietăților este utilizat în mod activ, care este disponibil pentru aproape orice obiect. Primitiv, în cărțile de referință, acest mecanism a fost implementat în configurații 7.7. Acum acest mecanism este implementat folosind o diagramă a tipurilor caracteristice și un registru de informații, dar ideea rămâne aceeași.

Când am întâmpinat nevoia de a utiliza acest mecanism pentru prima dată, în schema ACS, m-am luptat foarte mult timp, am organizat interogări imbricate, le-am atașat la eșantionul principal și am nedumerit cum să iau în considerare posibilitatea apariției unor noi tipuri a proprietăților care nu erau disponibile în momentul elaborării raportului. Întregul mecanism al proprietăților, fiind simplu și logic din punctul de vedere al utilizatorului, nu s-a împrumutat la nicio procesare normală până nu am descoperit fila Proprietăți.

Tabelul de pe filă este foarte capricios, fie că veți introduce corect întreaga linie, fie că veți refuza să intrați complet în linie, sistemul nu vă va lăsa să lăsați linia incomplet umplută pentru mai târziu.

Deci, să trecem la detalii. Prima coloană: Un fel- aici selectăm tipul de obiect la care vor fi legate caracteristicile, de exemplu „DirectoryLink.Nomenclature”

Aceasta înseamnă că acum va fi posibil să obțineți valori ale proprietății pentru toate obiectele de tipul specificat.

Mai departe în coloana următoare Sursa speciei trebuie să setăm parametrii sursei tipurilor de proprietăți. Opțiunile sunt posibile masa m Anchetă de ce ai nevoie de o opțiune Anchetă Vă spun mai târziu, acum vom selecta elementul masa.

Într-o coloană Tipuri de caracteristici trebuie să selectăm tabelul infobazei, care stochează tipurile de caracteristici necesare, în exemplul nostru va fi „CharacterTypes.ObjectProperties”.

În plus, valorile disponibile pentru selectare în coloane Câmpul cheie, Câmp de numeși Câmp tip valoare, depind direct de câmpurile din tabelul pe care l-am selectat. ÎN Câmpul cheie noi alegem Legătură, în Câmp de numeReprezentare(este utilizatorul care îl va vedea ca numele recuzită) și în Tipul câmpului respectiv Tastați valori.

Acum să trecem la sursa valorilor. Sursa valorilor va fi registrul de informații „ObjectPropertyValues”, așa că selectăm în coloană Sursa valorilormasa, și în coloană Valori caracteristice- "InformationRegister.ObjectPropertyValues". În coloane Un obiect, Proprietate,Valoare, selectați câmpurile de înregistrare corespunzătoare Un obiect, Proprietate, Valoare.

S-ar părea că asta este tot. Intrăm în setările schemei, adăugăm o grupare după mărfuri și adăugăm o grupare subordonată acesteia, să spunem după mărci, avem o astfel de proprietate.

Extindeți lista atributelor grupării Nomenclatură și ... nu vedem proprietăți acolo:

Faptul este că suntem în configurator, de unde nu există acces la date. Cum realizați setarea dorită? Cel mai convenabil mod de a face acest lucru este să utilizați consola de compoziție a datelor, cea de pe discul ITS sau cea care este inclusă în subsistemul "Instrumentele pentru dezvoltatori". Alternativ, puteți deschide pur și simplu o personalizare a raportului în modul Enterprise.

Deci, să deschidem aceeași setare, dar în modul de întreprindere:

După cum puteți vedea, am adăugat noi „Cerințe”, în timp ce proprietatea „ Numele mărcii”Exterior nu diferă de detaliile obișnuite ale directorului. Și proprietatea „ Tipul mărfurilor”Este inclus între paranteze drepte, deoarece reprezentarea proprietății conține un spațiu.

Cu toate acestea, avem și proprietatea „ tip de contract„Care este legat de director” De acord„Și nu are nimic de-a face cu” Nomenclatură„. Dacă nu este utilizat în setarea „ tip de contract”Atunci totul va funcționa corect, dar dacă îl selectați, atunci va fi gol, deoarece această proprietate nu este completată cu adevărat pentru niciun element din nomenclatură. Dar cum se filtrează proprietățile inutile, astfel încât acestea să nu „ajungă sub picioare”?

Pentru a face acest lucru, trebuie să schimbăm setarea sursei de vizualizare, în constructorul interogării, în fila „Caracteristici”. Amintiți-vă, la începutul articolului am promis să vă spun pentru ce tip de sursă este specia Anchetă? Acum este doar un astfel de caz. Schimbați tipul sursei speciei în Anchetă... În coloana tipurilor de caracteristici, apăsați butonul „[…]” și se va deschide o nouă fereastră a proiectantului de interogări.

Intrăm acolo următoarea solicitare:

ALEGE
PropertiesObjects.Ref,
PropertiesObjects.Name + ”(property)” AS Name,
PropertiesObjects.TypeValues
DE
PlanViewCharacteristics.PropertiesObjects AS PropertiesObjects
UNDE
PropertiesObjects.AssignProperties = VALUE (PlanViewCharacteristics.PropertiesAssignmentsObjectCategories.Reference_Nomenclature)
ȘI (NU PropertiesObject.Elete Mark)
ȘI (NU PropertiesObjects.Category)

În coloane Câmpul cheie, Câmp de numeși Câmp tip valoare, selectați câmpurile de selecție corespunzătoare: Legătură, Numeși Tastați valori... Se pare că:

Acum, când trecem la configurarea raportului, imaginea se va schimba în lista detaliilor Nomenclaturii:

Acum, produsul are doar acele proprietăți care i-au fost atribuite, în plus, acum sunt semnificativ diferite de detaliile obișnuite, grație postscriptului (proprietate) pe care l-am adăugat la numele proprietății în cerere.

Atât, dar mulți pot fi confundați de imposibilitatea setării în configurator. De fapt, nu este nimic în neregulă. Este suficient să salvați setarea (sau întregul circuit) într-un fișier și să o restaurați în configurator.

Configuratorul va afișa detaliile de neînțeles pentru el cu cruci roșii, ca inaccesibile:

Dar acest lucru nu mai este înfricoșător, deoarece un raport cu astfel de setări poate fi salvat în configurație și va funcționa corect când este deschis de utilizator.


2021
mamipizza.ru - Bănci. Depozite și depozite. Transferuri de bani. Împrumuturi și impozite. Banii și statul