Funcție pentru înlocuirea automată a datei în 1 secunde. Cum să setați organizația principală pentru înlocuire în documente. Înlocuirea valorilor folosind un model

Sarcina 1. Crearea unei liste derulante

1. Deschideți fișierul Ex03_1.xlsx.

2. Pe o foaie Preț Există un tabel de mărfuri cu prețuri.

3. Dați nume intervalelor cu numele produsului ( Produs) și tabelul de preț ( Masa) (imaginea 1). Numele intervalelor sunt specificate pentru utilizarea lor ulterioară în formule și pentru a face lucrul cu intervale mai ușor. Numele intervalului poate fi setat prin câmpul pentru numele celulei sau selectați comanda din meniul contextual Atribuiți un nume(desigur, într-un caz sau altul, trebuie selectat anterior un interval de celule, așa cum se arată în Figura 1).

Poza 1

4. Pe foaia de vânzări din coloană Numele produsului creați o listă derulantă și completați-o cu date.

Pentru a crea o listă derulantă, trebuie să selectați celulele (puteți avea mai multe simultan) în care doriți să obțineți o listă derulantă și să selectați din filă Date buton Verificarea datelor (Figura 2).

Figura 2

Pe prima filă Opțiuni din lista derulantă Tip de date selecteaza o optiune Listă si intra in linie Sursă= și numele intervalului cu datele necesare (de ex. =Produs) (Figura 3). Clic Bine.

Rezultatul creării unei liste derulante este prezentat în Figura 4.

Dacă setul de valori din sursă se poate modifica, este mai bine să inserați sau să eliminați date în mijlocul listei.

Figura 3

Figura 4

Vă prezentăm funcțiile MATCH și INDEX

Funcțiile MATCH și INDEX sunt utilizate în principal pentru a înlocui automat datele într-un tabel dintr-un interval dat.

Sintaxa funcției

MATCH(valoare_căutare, matrice, tip_potrivire)

Matrice este un bloc format dintr-o coloană sau un rând.

Tip_potrivire este numărul -1, 0 sau 1.

Dacă tip_potrivire este egal cu 1, apoi funcția CĂUTARE găsește cea mai mare valoare care este mai mică decât valoare_căutare sau egal cu acesta. Vizualizat matrice trebuie comandat în ordine crescătoare.

Dacă tip_potrivire egală 0, Acea Funcția MATCH găsește prima valoare care este exact egală cu argumentul valoare_căutare. Vizualizat matrice poate fi dezordonat.

Dacă tip_potrivire este egal cu -1, apoi funcția CĂUTARE găsește cea mai mică valoare care este mai mare decât search_value, sau egal cu acesta. View_array trebuie ordonat în ordine descrescătoare.

Dacă tip_potrivire este omis, se presupune că este egal cu 1 .

Funcţie CĂUTARE returnează poziția valorii căutate în matrice, nu valoarea în sine.

Funcţie INDEX are două forme. Vom lua în considerare doar unul.

INDEX(tabel; număr_rând; număr_coloană)

Această funcție selectează dintr-un bloc dreptunghiular (tabel) un element specificat de numere de rând și de coloană, iar aceste numere sunt numărate din elementul din stânga sus al blocului.

Să vedem cum funcționează aceste funcții folosind exemple specifice.

Sarcina 2. Introducere în funcția MATCH

Folosind funcția MATCH(), determinați poziția produsului cu numele „Iaurt” în gamă Produs. Pentru aceasta:

1. într-o carte electronică Ex03_1.xlsx du-te la foaie Prețși plasați cursorul foii în orice celulă liberă;

2. introduceți formula =MATCH(„Iaurt”;Produs;0) în această celulă, adică Indicăm folosind această funcție că trebuie să găsim elementul „Iaurt” (valoarea textului în funcții este întotdeauna indicată între ghilimele) în interval Produs, tip potrivire 0 – potrivire exactă;

3. Apăsaţi Enter. Ca rezultat, ar trebui să obțineți numărul 7 (Figura 5).

Figura 5

Într-adevăr, dacă te uiți la gamă Produs, atunci poziția iaurtului corespunde acestei cifre. Merită să ne amintim că poziția valorii în matrice, i.e. într-un interval dat, numărat de la începutul intervalului. Se pare că, dacă adăugăm un nou rând la începutul tabelului de date, valoarea „Yaurt” se va deplasa la rândul numărul 8, dar intervalul Produsîncepe cu valoarea „Lapte”, deci de la începutul intervalului poziția iaurtului va corespunde în orice caz cu numărul 7 (Figura 6).

Figura 6

Vă rugăm să rețineți că valoarea pentru funcția MATCH() poate fi specificată fie valoarea în sine, fie numele celulei în care se află această valoare. De exemplu, intrarea =MATCH(A7;Product;0) va oferi același rezultat ca atunci când utilizați intrarea =MATCH(„Iaurt”;Product;0).

Sarcina 3. Introducere în funcția INDEX

Să ne amintim că funcția INDEX() selectează dintr-un bloc dreptunghiular (tabel) un element specificat de numerele de rând și de coloană, iar aceste numere sunt numărate din elementul din stânga sus al blocului.

Utilizați funcția INDEX() pentru a găsi într-un interval Produs element situat în poziţia a cincea. Pentru aceasta:

1. într-o carte electronică Ex03_1.xlsx pe o foaie Preț plasați cursorul foii în orice celulă liberă;

2. Introduceți următoarea funcție în această celulă =INDEX(Produs;5). Apasa Enter. Rezultatul este prezentat în Figura 7.

Figura 7

Rețineți că am specificat doar valorile intervalului și numărul rândului pentru funcția INDEX. Nu am indicat numărul coloanei. Acest parametru este opțional dacă căutăm o valoare într-un tabel (interval) format dintr-o coloană. Dacă trebuie să găsim o valoare într-un tabel (interval) format din mai multe coloane, atunci în formulă, pentru o căutare mai precisă a valorii, este necesar să se indice numărul coloanei.

În noua celulă, introduceți formula =INDEX(Tabel;8;2). Ca rezultat, veți găsi costul șuncii (Figura 8).

Figura 8

Înlocuirea automată a datelor

Când lucrați cu o listă derulantă, puteți automatiza introducerea datelor în tabel. De exemplu, există o listă de prețuri care conține numele bunurilor și prețurile acestora. Puteți organiza selectarea numelui produsului din listă și înlocuirea automată a prețului produsului în tabelul final.

Înlocuirea automată a datelor dintr-un tabel de căutare se bazează pe utilizarea combinată a funcțiilor INDEX și MATCH.

Sarcina 4. Combinarea funcțiilor MATCH și INDEX

În carte electronică Ex03_1.xlsx pe o foaie Vânzăriîntr-o coloană Preț, folosind funcțiile MS Excel, asigură înlocuirea automată a costului mărfurilor din foaie Preț, în funcție de valoarea selectată din lista derulantă de pe foaie Vânzări.

1. Plasați cursorul foii de lucru în celula C2 și introduceți următoarea formulă în el:

2. Apăsaţi Enter. Ca urmare, veți primi în celula C2 costul produsului al cărui nume este indicat în coloana alăturată (Figura 9). Când selectați un alt nume de produs din lista derulantă, valoarea prețului se va modifica în consecință.

Figura 9

3. Folosind marcatorul de completare automată, duplicați această formulă până la sfârșitul tabelului (Figura 10).

Figura 10

Să descifrăm această formulă. Această formulă începe cu funcția MATCH, care ne permite să găsim poziția valorii din celula B2 pe foaia de lucru Vânzăriîn intervalul Produs din vedere Preț, și tipul de precizie 0. De exemplu, dacă utilizați lista de produse, care este prezentată în Figura 10, atunci funcția CĂUTARE caută poziția pâinii, al cărei nume este indicat în celula B2 din coloană Numele produsuluiîn intervalul Produs pe o foaie Preț. Această poziție va fi egală cu 3. Prin urmare, în memoria computerului formula pe care am introdus-o este

=INDEX(Tabel, MATCH(B2, Produs, 0), 2)

va lua forma

=INDEX(Tabel,3,2)

Parametrul „3” este rezultatul funcției SEARCH.

În continuare, intră în joc funcția INDEX, care va căuta în interval Masa pe o foaie Preț valoarea situată la intersecția celui de-al treilea rând și a doua coloană. (Vă reamintim că intervalul Masa este format din două coloane). Această valoare va fi costul produsului, în acest caz pâine = 27.

Sarcina 5. Proiectarea tabelului final

Pe o foaie Vânzăriîntr-o coloană Cantitate introduceți valori arbitrare. Calculați valorile într-o coloană Total.

Sarcina 6. Sarcina independentă

Deschideți fișierul Cadre.xls . Este necesar să automatizezi modificările salariilor pe o foaie Personal .

De exemplu, este necesar să transferați unii dintre manageri și să transferați manageri superiori sau consultanți la încărcătoare. Trebuie să efectuați această operațiune pentru patru angajați. Odată cu postul ar trebui să se schimbe și salariul.

Creați o foaie nouă și denumiți-o Stat .

Copiați pe foaie Stat coloane Denumirea funcțieiȘi Salariu.

Eliminați angajații duplicați. Pentru aceasta:

1. Selectați coloanele poziție și salariu.

2. Pe fila Date faceți clic pe butonul Eliminați duplicatele .

3. Scoateți bifa din coloană Salariu.

4. Faceți clic pe butonul Bine.

Pentru a putea schimba pozițiile, pe foaie PersonalÎn coloana de poziție, creați o listă derulantă. În acest caz, va trebui să modificați și salariul oficial; pentru a face acest lucru, vom automatiza acest proces, astfel încât atunci când vă schimbați poziția, Excel însuși să schimbe salariul. Pentru a face acest lucru, folosim funcțiile: CĂUTARE și INDEX.

Instrucțiuni

1. Selectați pe foaie Stat gama de pozitii. Dați un nume intervalului selectat denumirea funcției.

2. Selectați pe foaie Stat grilă de salarizare. Dați un nume intervalului selectat salariu.

3. Pe o foaie Angajatiiîn coloană Salariu introduceți formula pe care ar căuta-o pe foaia de lucru Statîn intervalul denumirea funcției poziție corespunzătoare poziției angajatului și apoi din interval salariu foaie Stat a introdus un salariu corespunzător postului găsit.

4. După introducerea formulei, asigurați-vă că salariul rezultat corespunde efectiv cu salariul funcției de angajat din fișă Stat.

5. Modificarea salariului lui Ch. contabil pe foaie Stat. Verificați dacă salariul corespunzător s-a modificat pe foaie Angajatii.

Sarcina noastră este următoarea. Acum stocăm prețul unui articol într-un registru de informații separat. Atunci când creăm sau modificăm un document de Prestare de servicii și adăugăm orice articol în partea tabelară, dorim ca prețul curent al acestui articol, obținut din registrul de informații și corespunzător datei documentului, să fie inserat imediat în document.

Pentru a face acest lucru trebuie să facem două lucruri.

Mai întâi, scrieți o anumită funcție care va returna prețul curent al articolului, apoi apelați această funcție în momentul în care articolul este adăugat în document și înlocuiți prețul articolului pe care această funcție îl va returna în document.

Deoarece cel mai probabil vom avea nevoie de un astfel de „serviciu” nu numai în acest document, ci și în alte documente care conțin nomenclatură în partea tabelară, vom plasa funcția într-un loc „accesibil public” - într-un modul comun.

În modul Configurator

Funcție de returnare a prețului unui articol

Mai întâi, vom crea funcția RetailPrice(), care ne va returna prețul curent de vânzare cu amănuntul al articolului și îl vom plasa în modulul de configurare generală.

Să deschidem configuratorul, în ramura General General modules, adăugați un nou obiect de configurare Module și numiți-l WorkWithDirectories.

Vedem că modulul are caseta de selectare Server selectată implicit. Aceasta înseamnă că instanțele acestui modul vor fi compilate doar pe partea serverului.

Să bifăm caseta de selectare Call server pentru ca procedurile de export și funcțiile acestui modul să poată fi apelate de la client (Fig. 9.9).

Să plasăm următorul text în el (Listing 9.1).

Să explicăm această funcție.

Pentru a obține prețul cu amănuntul, vom trece doi parametri funcției:

CurrentDate este un parametru de tip Data care definește punctul de pe axa timpului în care suntem interesați de valoarea prețului cu amănuntul.

În corpul funcției, mai întâi creăm un obiect helper Selection.

Aceasta este o structură care conține selecția după dimensiunile registrului. Cu ajutorul lui, determinăm că ne vor interesa intrările de registru în care dimensiunea registrului Nomenclator este egală cu referința la elementul de director transmis funcției.

Numele cheii de structură („Nomenclatură”) trebuie să se potrivească cu numele dimensiunii registrului specificat în configurator, iar valoarea elementului de structură (Element de nomenclatură) specifică valoarea selectată pentru această dimensiune.

În a doua linie, contactăm managerul registrului de informații despre preț (Registre de informații.Prețuri) și executăm metoda GetLast(), care ne returnează valorile resursei celei mai recente înregistrări de registru corespunzătoare datei trecute funcției ( CurrentDate) și valorile dimensiunilor registrului (Selection).

Metoda GetLast returnează o structură care conține valorile resurselor, care este stocată în variabila ResourceValues. În general, un registru poate avea mai multe resurse. Există o singură resursă în registrul nostru, dar o structură care conține un singur element va fi totuși returnată.

Prin urmare, în rândul următor obținem prețul de vânzare cu amănuntul pe care îl căutăm prin simpla specificare a numelui resursei de registru de care avem nevoie printr-un punct (ResourceValues.Price) și returnându-l când funcția este executată.

Acum această funcție trebuie apelată la un moment dat în execuția documentului.

Apelarea unei funcții la selectarea unui articol și completarea prețului în document

Deci, sarcina care ne confruntă este următoarea. La editarea documentului de furnizare a serviciilor, trebuie să ne asigurăm că câmpul Preț este completat automat după ce utilizatorul selectează un serviciu. Mai mult, prețul serviciului ar trebui determinat în funcție de data creării documentului.


Să găsim documentul Prestare servicii în configurator și să deschidem formularul Document Form.

Faceți dublu clic pe elementul de formular List of ItemsNomenclature sau faceți clic dreapta pentru a deschide paleta de proprietăți pentru acesta (element din meniul contextual Proprietăți). Derulând până la sfârșitul listei, găsim evenimentul OnChange, care are loc după ce valoarea unui câmp s-a schimbat.

Faceți clic pe butonul de deschidere B cu pictograma lupă în câmpul de introducere.

Sistemul va crea un șablon pentru procedura de gestionare a acestui eveniment în modulul nostru de formulare și va deschide fila Modul Editor de formulare.

Să adăugăm următorul text (Listing 9.2).

Să comentăm conținutul handler-ului.

Prima linie a handler-ului vă este deja familiară din procedurile List of Items Cantity on Change și List of Items Price on Change. În primul rând, obținem rândul curent al părții tabulare a documentului, deoarece vom avea nevoie de el mai târziu și îl salvăm în variabila TabularPart Row.

Apoi numim funcția RetailPrice() din modulul general Working With Directories.

Ca prim parametru, trecem la această funcție data documentului pentru care trebuie să obținem prețul. Obținem data documentului din atributul principal al formularului - Object.Date.



Funcția returnează ultima valoare a prețului, iar această valoare o atribuim câmpului Preț din rândul curent al părții tabulare a documentului (TabularPartRow.Price).

Rețineți că procedura Item List NomenclatureOnChange() în sine începe să funcționeze în modulul formular din partea clientului, deoarece este un handler pentru evenimentul interactiv al formularului. La crearea unui șablon pentru această procedură, platforma a plasat automat directiva de compilare &OnClient înainte de descrierea procedurii.

Apoi funcția RetailPrice() este apelată. Deoarece această funcție nu va fi găsită pe partea clientului, execuția va fi transferată în modulul comun Working with Directories, care rulează pe server. După finalizarea funcției, codul programului va continua să se execute pe client.

De ce a fost folosit un astfel de „truc” în acest caz? De ce a fost necesar să transferăm execuția codului pe server?

Cert este că orice lucru cu baza de date (citirea datelor, scrierea) este posibilă doar pe server. În acest caz, trebuia să citim cele mai recente date din registrul de informații pentru un articol.

Astfel de acțiuni pot fi efectuate doar pe server, iar dacă căutați în asistentul de sintaxă descrierea metodei GetLast() din registrul de informații, veți observa că această metodă este disponibilă doar pe server, în clientul gros și în conexiunea externă.

Clientul gros și conexiunea externă sunt aplicații client de platformă moștenită care există pentru compatibilitate cu soluțiile de aplicații vechi.

Dezvoltăm o soluție de aplicație complet nouă, care funcționează într-un client subțire sau un client web. Prin urmare, în cazul nostru, pentru a obține orice date din baza de date, trebuie să transferăm execuția codului pe server, să primim acolo datele necesare și să returnăm aceste date clientului. Asta am făcut.

În 1C: modul Enterprise

Să verificăm cum funcționează documentul nostru acum.

Să lansăm 1C:Enterprise în modul de depanare și să deschidem registrul de informații despre prețuri.

Pentru tranzistorul Philips, să adăugăm un preț nou cu un număr diferit (Fig. 9.10).

Acum să deschidem documentul Prestarea serviciului nr. 1. După cum vă amintiți, cu acest document tocmai am „usat” un astfel de tranzistor.

Să lăsăm data documentului neschimbată și să repetăm ​​selecția tranzistorului în coloana Nomenclatură a părții tabelare a documentului. Prețul tranzistorului va fi setat automat la 01.07.2009. Aceasta este cea mai recentă valoare a prețului la data documentului (Fig. 9.11).

Acum să schimbăm data documentului la 13.07.2009 și să repetăm ​​selecția tranzistorului. Se va seta o nouă valoare de preț, cea mai recentă pentru această dată (Fig. 9.12).

Astfel, în document apare prețul serviciului care este curent în momentul în care a fost creat documentul.


Întrebări de control

1. Care este scopul obiectului de configurare Registrul de informații?

2. Ce caracteristici are obiectul de configurare Registrul de informații?

3. Care sunt principalele diferențe dintre registrul de informații și registrul de acumulare.

4. Ce câmpuri determină cheia de unicitate a registrului de acumulare.

5. Ce este un registru periodic de informații și ce este un registru independent de informații.

6. Cum se creează un registru periodic de informații.

7. Care este dimensiunea de conducere a unui registru.

8. Cum să obțineți valorile resurselor celor mai recente intrări din registru folosind limbajul încorporat.

Să rezolvăm următoarea problemă. Este necesar ca la crearea sau modificarea unui document de Prestare de servicii și la adăugarea oricărei game de servicii la partea tabelară, să se introducă imediat prețul curent obținut din registrul de informații și corespunzător datei documentului.

Pentru a face acest lucru aveți nevoie de:

    scrieți o funcție RetailPrice care va returna prețul curent;

    apelați funcția atunci când un element nou este adăugat la document.

Deoarece o astfel de funcție poate fi necesară în viitor, o vom scrie într-un loc „accesibil public” - într-un modul comun.

1. Creați o funcție Prețul de vânzare cu amănuntulîn ramura General – Module generale cu denumirea Lucrul cu directoare. Setați steag Apel pe server(astfel încât procedurile de export și funcțiile acestui modul să poată fi apelate de la client) (Fig. 71a).

Orez. 71a. Proprietăți comune ale modulului

2. Puneți următorul text în modul.

Funcția RetailPrice(CurrentDate,ServiceNomenclatureElement)Export

//Creează un obiect auxiliar Selection

Selecție = Structură nouă(„Nomenclatură de servicii”, Element de nomenclatură de servicii);

//Obțineți valorile actuale ale resurselor de registry

ResourceValues=InformationRegisters.Prices.GetLast(CurrentDate, Selection);

ReturnResourceValue.Price;

EndFunction

Să explicăm funcția.

Pentru a obține prețul cu amănuntul, trebuie să treceți doi parametri funcției:

    Data curenta– un parametru de tip Date, definește punctul de pe axa timpului în care ne interesează valoarea prețului de vânzare cu amănuntul.

Această structură conține Selecţie conform măsurătorilor registrului. Cu ajutorul acestuia, se determină dimensiunea necesară a registrului Nomenclatorului Serviciilor, care este egală cu referința la elementul de director transmis funcției.

Numele cheii de structură ("H Nomenclatorul Serviciilor") trebuie să se potrivească cu numele dimensiunii registrului specificat în configurator și cu valoarea elementului de structură ( Elementul Nomenclatorului Serviciilor) specifică valoarea selectată pentru această dimensiune.

Al doilea rând conține un apel către managerul registrului de informații Prețuri ( Registre de informatii.Preturi) și execuția metodei RunLast(), care returnează valoarea resursei celei mai recente intrări din registru corespunzătoare datei transmise funcției ( Data curenta) și înregistrați valorile de măsurare Selecţie.

Metodă Obțineți cele mai recente returnează o structură care conține valorile resurselor, care este stocată într-o variabilă ResourceValues.

În rândul următor obținem prețul de vânzare cu amănuntul necesar indicând numele resursei de registru necesare, separate printr-un punct ( ValoareResurse.Preț) și returnați-l când funcția este executată.

Acea. această funcție poate fi apelată la un moment dat.

Trebuie deschis Formular document Executarea Serviciilor(a fost creat mai devreme). ÎN Modul formular necesar adăugați Procedură la modificare.

Pentru a face acest lucru, faceți dublu clic pe elementul de formular Listă de articole și servicii (Fig. 71b).

Orez. 71b. Elemente ale documentului de performanță a serviciului

În fereastra de proprietăți din eveniment Când se schimbă creați un handler de evenimente cu următorul text:

&OnClient

Procedură Lista de nomenclaturi Serviciul la schimbare (Element)

//Obțineți următorul rând al secțiunii tabelului

TabularPart Row = Elements.List of Nomenclature.CurrentData;

//Preț stabilit

TabularPart Row.Price = Lucrul cu Directories.RetailPrice(Object.Date, TabularPartLine.Service);

Sfârșitul procedurii

Să explicăm funcția.

Prima linie este deja cunoscută: mai întâi obținem linia curentă a părții tabelare a documentului, deoarece vom avea nevoie de el mai târziu și îl vom salva într-o variabilă RowTabularPart.

Apoi numim functia Prețul de vânzare cu amănuntul() dintr-un modul comun Lucrul cu directoare.

Primul parametru al funcției este trecerea datei documentului pentru care trebuie să obțineți prețul. Primim data documentului din principalele detalii ale formularului - Obiect.Data.

Funcția returnează ultima valoare a prețului, iar această valoare este atribuită câmpului Preț din rândul curent al părții tabulare a documentului ( RowTabularPart.Price).

Vă rugăm să rețineți că procedura Lista de nomenclaturiServiceWhenChanged()începe să lucreze în modulul formular pe partea client, deoarece Acesta este handlerul de evenimente interactiv al formularului. La crearea unui șablon pentru această procedură, platforma va plasa automat o directivă de compilare înainte de descrierea procedurii &OnClient.

Apoi numim functia Prețul de vânzare cu amănuntul(). Deoarece această funcție nu va fi găsită pe partea clientului, apoi execuția va fi transferată în modulul general Lucrul cu directoare, care rulează pe server. După finalizarea funcției, codul programului va continua să se execute pe client.

Să verificăm pașii de mai sus și să lansăm aplicația în 1C: modul Enterprise. Să lucrăm cu configurația dezvoltată.

INTRODUCEREA DATELOR ÎN DB

1. Introduceți cel puțin 8 documente Prestare de servicii în aplicație.

Foarte des, în timp ce lucrați în programul 1C, trebuie să introduceți rapid mai multe documente sau să adăugați obiecte noi în directoare (tip de articol, organizație, depozit, casă de marcat etc.). În același timp, nu toată lumea înțelege cum să automatizeze introducerea valorilor de bază, astfel încât atunci când le creează, valorile necesare sunt imediat înlocuite în câmpuri. Îți voi spune cum să faci asta în acest articol.
Programul 1C are mecanisme care vă permit să completați rapid valorile detaliilor în documente și cărți de referință. Pe baza acțiunii lor, acestea pot fi împărțite în următoarele tipuri:

  • Înlocuirea valorii unice
  • Înlocuirea unei valori prin selecție
  • Completarea detaliilor statisticilor
  • Înlocuirea detaliilor introduse anterior
  • Înlocuirea valorilor folosind un model
  • Introducerea unui document nou prin copiere

Înlocuirea unei singure valori pentru care utilizatorul are drepturi.

Să presupunem că organizația ta are trei depozite, acestea sunt introduse în baza de date. În același timp, managerul are voie să vândă mărfuri doar de la unul. La crearea unui document nou, acest depozit va fi inserat automat. Acest lucru funcționează pe baza permisiunilor setate de utilizator. Adică, prin dezactivarea drepturilor asupra obiectelor cu care utilizatorul nu lucrează, puteți automatiza introducerea datelor.

Înlocuirea unei valori pe baza selecției specificate în formularul de listă.

Dacă lista este setată să selecteze după anumite detalii (casă de marcat, cont bancar, depozit), atunci acest detaliu va fi completat automat în noul document. De exemplu, setați selecția după casa de marcat sub forma unei liste de documente de marcat. Când emiteți un nou document de plată, informațiile despre casa de marcat selectată vor fi preluate automat din listă. Și deoarece o organizație este specificată pentru casa de marcat, informațiile despre organizație vor fi completate automat. Puteți utiliza selecțiile din orice listă de documente.

Completarea detaliilor statisticilor.

Programul 1C păstrează statistici privind introducerea valorilor de bază pentru fiecare utilizator. Dacă ați introdus de două ori aceeași organizație, divizie, depozit, tranzacție comercială etc. la crearea unui nou document, programul va analiza ultimele valori introduse. Astfel, algoritmul de completare statistică se „ajustează” automat la fiecare utilizator.
Dacă utilizatorul încalcă acest lanț într-un document nou, programul va înțelege acest lucru și va începe să înlocuiască noi valori după un timp, dar în primul astfel de document valorile nu vor fi înlocuite.
Completarea detaliilor introduse anterior la selectarea valorii unui alt detaliu este posibilă dacă selectați, de exemplu, un acord comercial sau un contract în care sunt completate toate câmpurile principale (depozit, program de plată, prețuri etc.). La specificarea unui acord sau contract într-un document, detaliile vor fi completate conform următoarelor reguli:

se vor completa toate datele care au fost specificate în acord sau contract;

dacă vreo valoare (de exemplu, divizare) nu a fost specificată în acord sau contract, atunci această valoare va fi completată conform statisticilor. Dacă, la introducerea unui nou document, valorile au fost completate în conformitate cu statisticile, atunci acestea vor fi reumplute dacă sunt definite în acord sau contract.

Înlocuirea valorilor folosind un șablon.

Vă rugăm să rețineți că, atunci când este creat un nou tip de articol, puteți specifica valori implicite care vor fi înlocuite cu obiecte noi. La înregistrarea unui articol nou pentru acest tip de articol, aceste valori vor fi introduse automat. Un alt exemplu ar fi înlocuirea automată a informațiilor despre un departament într-un document dacă utilizatorul care întocmește documentul are informații despre departament definite în cardul utilizatorului.

Introducerea unui document nou prin copiere.

Totul este simplu aici. Dacă utilizatorul a introdus deja un document similar, atunci acesta poate fi copiat și apoi datele modificate pot fi corectate. Verificați toate detaliile, acordând o atenție deosebită detaliilor precum data.

Iată cinci modalități principale de a facilita introducerea în documente și cărți de referință similare. Asigurați-vă că le utilizați în munca de zi cu zi

Cum să introduceți rapid valoarea detaliilor în 1C?