Încărcarea datelor tabelare în 1s 8.3. Informații contabile

  • Lista de prețuri în Excel „PriceOnlineKhimSnab.xls” - Microsoft Office Excel 97-2003 (.xls)
  • Configurație tipică Trade Management Rev.10.3, Versiunea 10.3.10.4, Platforma 8.2 (8.2.10.77)
  • Este necesar să încărcați în 1C din Excel nu numai numele mărfurilor și prețurile ca în Exemplul 1, ci și articolele și codurile de bare, în timp ce este necesar ca nomenclatorul să nu fie încărcat într-un singur catalog (grup), ci distribuit de producători. în directorul nomenclaturii 1C.

Pentru a putea descărca cartea de referință a nomenclatorului din Lista de prețuri în 1C: Managementul comerțului 8 cu distribuție automată pe grupuri (producători), va fi necesară pregătirea unui formular de fișier pentru încărcare. Va trebui să adăugați o coloană care indică unitatea de măsură (bucăți) și producătorul mărfurilor, în timp ce numele producătorului din lista de prețuri trebuie să se potrivească cu numele grupului din directorul de nomenclatură al 1C: Trade Management 8 program.

Folosim procesarea tipică „Loading DataFrom SpreadsheetDocument.epf” care merge la ITS.

1. Lansăm programul 1C

2. Pentru a începe procesarea, selectați elementul de meniu „Fișier”>« Deschis» .

3. În fereastra care se deschide, găsiți fișierul de procesare, care se află pe discul ITS în directorul \1CIts\EXE\EXTREPS\UNIREPS82\UploadFromTableDocument

Dacă ați copiat anterior fișierul de procesare pe computer, îl puteți selecta.

Se va deschide o fereastră

Vă rugăm să rețineți că încărcarea datelor va fi efectuată în trei etape:

Etapa 1- încărcarea numelor și setarea valorilor detaliilor noilor elemente ale directoarelor necesare începerii lucrului (unitate de măsură, cotă TVA, atribut produs/serviciu). - încărcarea codurilor de bare

Setați „Modul de descărcare” - Descărcați în director

„Vizualizare director” - Nomenclator

5. În fila „Document foaie de calcul”, faceți clic pe butonul „Deschide fișier”, în fereastra de selecție care apare, găsim directorul în care avem lista de prețuri în Excel din care plănuim să încărcăm date în 1C.

Este posibil ca fișierul să nu fie afișat inițial. Setați tipul fișierului la „Foaie Excel (*.xls)”

Alegeți fișierul nostru

Sunt afișate detaliile fișei de nomenclatură.

8. Configurați parametrii pentru încărcarea titlurilor

Pentru comoditate, setați „Numerotarea manuală a coloanei”

În această etapă, încărcăm doar acele detalii care ne vor permite să începem să lucrăm cu programul, așa că debifăm casetele care nu ne interesează încă

„Prima linie de date a unui document de foaie de calcul” - ne uităm la lista noastră de prețuri, aruncăm antetul, datele pentru încărcare încep de la a noua linie - punem „9” (vezi Fig. 2 „Lista de prețuri”)

„Nu creați elemente noi” - NU bifam caseta, opțiunea este necesară dacă intenționăm doar să schimbăm elementele existente.

Liniile „Nume” și „Nume complet” - setați modul de încărcare „Căutare”, „Nr. Coloane ale documentului tabelar” - în lista noastră de prețuri numele din a treia coloană - setați „3”

Linia „Părinte” - în coloana „Mod de încărcare” selectați „Căutare”, în coloana „Nr. Coloane ale documentului tabelar” - în lista noastră de prețuri producătorii din a patra coloană - puneți „4”.

Dacă nu este nevoie să distribuiți de către producători și toate articolele noi trebuie să fie încărcate într-un singur folder, atunci în coloana „Modul de descărcare”, selectați „Instalare”, în coloana „Valoare implicită”, selectați grupul de produse în care vom va încărca datele din lista de prețuri.

Linia „Articol” - puneți o bifă în coloana „Câmp de căutare” (a doua coloană) - programul va verifica prezența în baza de date 1C a unui element cu un astfel de articol și, dacă acesta există deja, atunci un element nou cu acest nume nu va fi creat. Setăm modul de încărcare „Căutare”, „Nr. Coloane ale documentului foaie de calcul” - în lista noastră de prețuri, articolul din a doua coloană - punem „2”

Linia „Unitate de măsură de bază” - în coloana „Mod de încărcare” selectați „Setare”, în coloana „Valoare implicită” selectați unitatea de măsură (în cazul nostru - buc.)

Linia „Greutate” - în cazul nostru, produsul NU este ponderat, deci „Mod de încărcare” selectați „Setare”, în coloana „Valoare implicită” selectați „Nu”

Rândul „Cota TVA” - în cazul nostru, pentru toate articolele descărcate setăm TVA 18%, pentru aceasta, în coloana „Modul de descărcare” selectați „Setare”, în coloana „Valoare implicită” selectați „18%”.

Dacă mărfurile vin cu TVA diferit, care este indicat într-o coloană separată a listei de prețuri descărcabile, atunci în coloana „Modul de descărcare”, setați „Căutare” și numărul coloanei corespunzătoare a listei de prețuri în „Coloana Document foaie de calcul nr. "

Linia „Service” - în coloana „Modul de descărcare” selectați „Instalare”, în coloana „Valoare implicită” selectați „Nu” (în cazul nostru, toate pozițiile sunt mărfuri).

Linia „Tip de nomenclatură” - în coloana „Mod de încărcare” selectați „Instalare”, în coloana „Valoare implicită” selectați „Produs”.

Am stabilit valorile minime pentru noile elemente ale cărții de referință a listei de stocuri, care vă vor permite să începeți lucrul.

Dacă sunteți gata să setați acum valorile detaliilor lipsă, atunci specificați-le și pe acestea.

Faceți clic pe „Descărcați” în colțul din dreapta jos, faceți clic pe „Da” la întrebare

8. Verificăm prezența unor elemente noi în grupele corespunzătoare ale cărții de referință a nomenclatorului.

În acest moment, am încărcat numele produselor din lista de prețuri în Excel în cartea de referință a nomenclatorului 1C.

După cum puteți vedea, detaliile „Unitate de raportare” și „Unitate de stocare rămasă” au rămas goale.

Următorul pas este să setați aceste detalii, deoarece. acestea vor fi solicitate la încărcarea prețurilor, a codurilor de bare și a lucrărilor ulterioare.

Există două opțiuni:

Manual.

Aceste detalii sunt create automat de program, atunci când deschideți și salvați pentru prima dată un card de articol. Dacă instalarea manuală este acceptabilă, atunci puteți sări peste acest pas și să treceți direct la etapa de încărcare a prețurilor. Dacă nu intenționați să descărcați coduri de bare, atunci este destul de acceptabil să le lăsați așa cum este - prima dată când utilizați articolul din stoc, va trebui să deschideți și să salvați cardul produsului.

Dezavantaj: procedura manuală de deschidere și salvare poate fi destul de laborioasă și poate dura destul de mult cu un număr mare de intrări în director.

Auto.

Încărcarea automată a unităților de măsură este, de asemenea, posibilă, dar este concepută pentru utilizatori avansați și va necesita abilități de bază în programarea 1C.

Există două opțiuni: cu identificare prin articol sau denumire.

Identificarea după articol este mai de preferat, dar este posibil să nu existe o coloană cu articole în lista de prețuri.

Opțiunea 1. Identificare prin art

Punem un „daw” în câmpul „Nu creați elemente noi” și eliminăm „daws” din toate liniile.

Linia „Articol” - bifați caseta din coloana „Câmp de căutare” (a doua coloană). Setăm modul de încărcare „Căutare”, „Nr. Coloane ale documentului foaie de calcul” - în lista noastră de prețuri, articolul din a doua coloană - punem „2”

În rândurile „Unitate pentru rapoarte” și „Unitate pentru stocarea soldurilor” din câmpul „Mod de încărcare”, selectați „Calculați”. În câmpul „Expresie” scriem algoritmul în limbajul de programare încorporat 1C. De exemplu, specialistul nostru de la departamentul de implementare a sugerat următorul cod în câteva minute:

Nomenclature Reference = References.Nomenclature.FindBy Attributes("Articol", CurrentData["Articol"]); BaseUnit of Measurement = Cărți de referință.Classifier of Units of Measurement.FindByCode(796); CurrentReference=References.Units.FindBy Props("UnitBy Classifier,BasicUnitofMeasurement,NomenclatureRef); Dacă CurrentReferenceEmpty() Atunci FoundUnitObject = References.Units.CreateElement(); FoundUnitObject.Name = AbbreviatedLP(BasicUnitofMeasurement); ;FoundUnitObject. Coeficient = 1; FoundUnitObject.Owner = RefNomenclature; Tentativa FoundUnitObject.Write(); Rezultat = FoundUnitObject.Ref; Exception Report ("Eșuat la scriere"); EndTry; Else Result =CurReference; EndIf;

Dacă se plănuiește să se repete această procedură de mai multe ori, atunci trebuie adăugată suplimentar algoritmului o procedură de verificare pentru a exclude reintroducerea unităților de măsură cu același nume.

Opțiunea 2. În cazul identificării după Nume

Bifați caseta „Nu creați elemente noi”

Îndepărtăm „daws” din toate liniile

Linia „Nume” - bifați caseta din coloana „Câmp de căutare” (a doua coloană). Setați modul de încărcare la „Căutare”, „Nr. coloane ale documentului foaie de calcul” - în lista noastră de prețuri, numele în a treia coloană - puneți „3”

În rândurile „Unitate pentru rapoarte” și „Unitate pentru stocarea soldurilor” din câmpul „Mod de încărcare”, selectați „Calculați”. În câmpul „Expresie”, scriem algoritmul în limbajul de programare 1C încorporat, de exemplu, acesta:


ReferenceNomenclature = References.Nomenclature.FindByName(CurrentData["Name"]);
BaseUnit of Measurement = Cărți de referință.Classifier of Units of Measurement.FindByCode(796);
TekRef=References.Units of Measurement.FindBy Attributes("
UnitByClassifier",BasicUnitofMeasurement,NomenclatureRef);
Dacă CurrentQuest.Empty() Atunci FoundUnitObject = References.Units.CreateElement();
FoundUnitObject.Name = AbbreviatedLP(BasicUnitofMeasurement);
FoundUnitObject.UnitByClassifier = BaseUnitMeasurement;
FoundUnitObject.Coeficient = 1;
FoundUnitObject.Owner = NomenclatureReference;
Încercarea FoundUnitObject.Write();
Rezultat = FoundUnitObject.Reference;
Raport de excepție ("Eșuat la scriere");
Sfârșitul încercării;
Altfel Rezultat = CurrentReference.Reference;
EndIf;

// Compania „Online” 2010, www.online-ufa.ru

9. Deschideți cardul produsului, verificați corectitudinea încărcării detaliilor

Dacă totul este corect, atunci puteți trece la a doua etapă - încărcarea prețurilor din lista de prețuri în Excel.

Dacă intenționați să utilizați această procedură de încărcare a datelor cu aceleași setări de încărcare în viitor, vă recomandăm să păstrați setările actuale. Pentru a face acest lucru, faceți clic pe butonul „Salvați setările” și denumiți clar setarea curentă, de exemplu, „Încărcați numele produselor din lista de prețuri Excel”.



În „Trade Management” Rev.10.3, prețurile sunt stabilite folosind documentul „Setarea prețului articolelor”.

Folosim aceeași procesare „Loading DataFrom SpreadsheetDocument.epf” de pe discul ITS.

11. Setați „Mod de încărcare” - „Încărcare în partea tabelară”.

Se deschide jurnalul de documente „Setarea prețurilor articolelor”.

Aici puteți selecta un document existent în care dorim să adăugăm elemente noi, sau să creați unul Nou (recomandat), în document indicăm ce „Tip de preț” vom încărca (în exemplul nostru, „Retail”).

Faceți clic pe „OK” și salvați documentul gol pentru moment.

Acum selectați acest nou document salvat din jurnal în linia „Link”.

În câmpul „Parte tabelară”, selectați „Produse”.

13. Vă rugăm să rețineți că acum trebuie să mergeți la fila „Document foaie de calcul” și să selectați din nou lista noastră de prețuri în Excel din care am descărcat numele, iar acum vom descărca prețurile (vezi paragraful 5).

14. Configurați opțiunile de pornire

Din nou, setați „Primul rând de date ale documentului din foaia de calcul” - ca și când încărcați nume, setați „9” și „Numerotare manuală a coloanei”.

În linia „Nomenclatură”, setați modul de încărcare la „Căutare”, „Nr. coloană document foaie de calcul.” - în exemplul nostru, setăm „3”. Dacă este necesară identificarea după articol, atunci în coloana „Căutare după”, selectați „Articol”, iar în „Nr. coloanei documentului tabelar” punem numărul coloanei cu articole - în exemplul nostru, „2” .

În linia „Preț”, setați modul de descărcare la „Căutare”, „Nr. coloană document foaie de calcul.” - puneți numărul coloanei cu prețurile pe care dorim să le încărcăm, mai întâi vom încărca prețul de vânzare cu amănuntul, ceea ce înseamnă că pune „5”.

În linia „Moneda”, setați modul Descărcare la „Instalare”, selectați moneda (în exemplul „ruble”)


În linia „Tip de preț”, setați modul Descărcare la „Instalare”, selectați prețul pe care îl vom descărca ca „Retail”.

Dacă în lista dvs. de prețuri prețurile mărfurilor sunt date în diferite valute, ceea ce este indicat într-o coloană separată a listei de prețuri descărcabile, atunci în coloana „Modul de descărcare”, setați „Căutare” și numărul coloanei corespunzătoare listei de prețuri. în „Coloana document cu foaie de calcul nr.”.

În linia „Metoda de calcul al prețului”, setați modul de încărcare la „Instalare”, selectați „După marjă procentuală pe tipul de bază”

Faceți clic pe „Descărcați” și răspundeți „Da”

15. Deschideți documentul „Setarea prețurilor articolelor”, în care au fost încărcate datele (făcând clic pe butonul cu imaginea unei lupe în linia „Link”)

16. Verificăm documentul, dacă totul este în ordine, faceți clic pe „OK”.

Prețurile trebuie să fie fixe.

17. Deschideți directorul listei de stocuri, verificați fila „Prețuri” din cardul articolelor încărcate și faceți clic pe butonul „Recitiți prețurile curente”.

Dacă totul este în ordine, atunci puteți începe să încărcați prețurile rămase (vânzare cu ridicata, achiziție etc.). Procedura este similară.

Vă rugăm să rețineți că 1C: Trade Management 8 acceptă calcularea unor prețuri pe baza altora. Prin urmare, poate fi suficient să încărcați un singur preț de bază, de exemplu, Retail sau, invers, Cumpărare, iar pentru alte prețuri, specificați algoritmii de formare (reducere%, markup%, rotunjire la semn etc.).

Dacă intenționați să utilizați această procedură de încărcare a datelor cu aceleași setări de încărcare în viitor, vă recomandăm să păstrați setările actuale. Pentru a face acest lucru, faceți clic pe butonul „Salvați setările” și denumiți clar setarea curentă, de exemplu, „Încărcați prețurile cu amănuntul din lista de prețuri Excel”.


Data viitoare puteți încărca setările salvate făcând clic pe butonul „Restaurați setările” și selectând din listă pe cea de care aveți nevoie.


Folosim aceeași procesare „Loading DataFrom SpreadsheetDocument.epf” de pe discul ITS.

19. Setați „Modul de încărcare” - „Încărcarea în registrul de informații”.
„Tip de înregistrare” selectați „Coduri de bare”.

20. Vă rugăm să rețineți că acum trebuie să mergeți la fila „Document foaie de calcul” și să selectați din nou lista noastră de prețuri în Excel din care am încărcat numele și prețurile, iar acum vom încărca coduri de bare (vezi paragraful 5).

21. Configurați opțiunile de pornire

Din nou, setați parametrul „Prima linie a datelor documentului din foaia de calcul” - setați „9” și „Numerotarea manuală a coloanei”.

Configurarea opțiunilor de pornire

Scoatem „daws” din toate liniile din care este posibil.

În rândurile rămase, setați parametrii

În linia „Cod de bare” setăm Modul de încărcare „Căutare”, în coloana „Nr. Coloane ale documentului tabelar” scriem ca în lista noastră de prețuri „9”.

În linia „Proprietar” din coloana „Descrierea tipurilor”, deschideți fereastra „Editați tipul de date”, setați (lăsați) o casetă de selectare doar în câmpul „Nomenclatură”. Setați modul de descărcare la „Căutare”. Pentru identificarea după Articol, în coloana „Coloana Nr. al documentului tabelar” scriem numărul coloanei în care sunt indicate articolele în lista noastră de prețuri - i.e. „2”. În coloana „Căutare după”, setați „Articol”.

Dacă nu există nicio coloană cu articole în lista de prețuri, atunci în coloana „Căutare după”, selectați „Nume”, iar în celula „Nr. Coloane ale documentului foaie de calcul” indicați numărul coloanei din lista de prețuri cu nume.

În linia „Tip cod de bare” din coloana „Mod de descărcare”, selectați „Instalare”, în coloana „Valoare implicită”, selectați „EAN13”.

În linia „Unitate de măsură” din câmpul „Mod de încărcare”, selectați „Calculați”. În câmpul „Expresie” scriem algoritmul în limbajul de programare încorporat 1C. De exemplu, acest cod:

Referință Nomenclatură = Directories.Nomenclature.FindBy Name(CurrentData["Owner"]); Rezultat=NomenclatureReference.StandardStorageUnit;

În linia „Calitate” din coloana „Mod de descărcare”, selectați „Instalare”, în coloana „Valoare implicită”, selectați „Nou”.

În rândurile „Caracteristică de nomenclatură”, „Seria de nomenclatură”, „Ștergere cod” din coloana „Mod de încărcare”, selectați „Instalare”, în coloana „Valoare implicită”, lăsați celulele goale.

Faceți clic pe „Descărcați”

Deschideți cardul produsului, verificați prezența unui cod de bare.

Dacă intenționați să utilizați această procedură de încărcare a datelor cu aceleași setări de încărcare în viitor, vă recomandăm să păstrați setările actuale. Pentru a face acest lucru, faceți clic pe butonul „Salvați setările” și denumiți clar setarea curentă, de exemplu, „Încărcați codurile de bare ale mărfurilor din lista de prețuri Excel”.


Data viitoare puteți încărca setările salvate făcând clic pe butonul „Restaurați setările” și selectând din listă pe cea de care aveți nevoie.


11
ATENŢIE! Când utilizați codurile descrise mai jos, eliminați simbolul _ Să ne uităm la exemple despre cum să faceți acest lucru! =) Cunosc 2 moduri: 1. Prin înlocuirea textului șablonului în aspectul Word. 2. Prin lipirea textului cu... 9
Convertiți tabelele din Excel în MXL - descărcați Converter Excel v MXL: Pentru 8.x - Pentru 7.7 - // Selectați fișierul Microsoft Excel Procedură FileNameStartChoice(Element, StdProcessing) StdProcessing = False; DialogFile = New FileDialog(FileDialogMode. 3
Cred că toată lumea a dat peste un fișier Excel cu o singură foaie de la 1C, care la prima vedere nu are capacitatea de a adăuga foi. Totul nu este atât de înfricoșător - au fost pur și simplu ascunse sau, cel mai adesea, nici măcar nu au fost afișate (datorită creației ... 2
Procedură SaveTableToExcelFile(Table, FullFileName=" " , OpenFileSelectDialog=True, UploadedColumns=" ") Exportă dacă EmptyString(FullFileName) SAU OpenFileSelectDialog Then Dialog =...

În 1C 8.3, este posibilă încărcarea în bloc a unei liste dintr-un document de foaie de calcul, de exemplu, dintr-un fișier Excel.

Folosim procesare externă pentru încărcare Se încarcă DataFromSpreadsheetDocument.epf pentru formularele gestionate (8.2 și 8.3), care pot fi descărcate . Este generic și ar trebui să fie potrivit pentru orice configurație scrisă pentru o aplicație gestionată.

  • Dacă sunteți programator și doriți să dezvoltați „vă” descărcare din Excel, instrucțiuni detaliate pentru;
  • Un exemplu de încărcare a unei liste de prețuri în 1C Trade Management poate fi găsit la.

Pentru a începe procesarea externă, trebuie să mergeți la meniul „Fișier”, apoi „Deschidere” și să selectați această procesare din directorul în care a fost salvată:

Procesare Încărcarea datelor din foaia de calcul 1C 8.3 (formulare gestionate)

După ce procesarea s-a deschis în 1C, puteți începe să lucrați cu ea. În primul rând, trebuie să decidem unde și ce vom încărca:

Vreau să dau un exemplu pe cartea de referință „”. Am creat un fișier de date în format xls.

Procesarea poate încărca și fișiere în următorul format:

  • orice alt format din care datele pot fi copiate.

Așa arată fișierul Excel cu datele inițiale, pe care îl vom încărca în cartea de referință „Nomenclatură”:

Obțineți 267 de lecții video 1C gratuit:

Nu am început să prescriu toate câmpurile directorului, deoarece acest lucru este suficient pentru a înțelege principiul încărcării. În plus, aceste date sunt suficiente pentru a începe lucrul cu aceste poziții.

Aceste poziții nu sunt încă în baza de informații 1C și acum le vom încărca acolo.

Faceți clic pe pictograma „Deschidere” (marcată ca „Selectare sursă” în figură) și selectați fișierul de date. Puteți utiliza o copie simplă a informațiilor. Fișierul meu exemplu poate fi descărcat. Datele vor fi încărcate automat în procesare. Acum să verificăm dacă am completat corect datele noastre. Pentru a face acest lucru, faceți clic pe butonul „Umplere control”.

După cum puteți vedea, avem erori! Vom elimina. Accesați fila „Setări”:

Înainte de a corecta greșelile, vreau să fiu atent la un detaliu important. Programul nu știe inițial ce câmp să caute elementul director în cazul în care acesta este deja acolo. Așa că trebuie să sublinieze asta. Prefer să caut după cod, deoarece este de obicei unic. În coloana „Câmp de căutare” în linia „Cod” puneți o bifare. Acum, dacă se găsește o înregistrare cu un astfel de cod, aceasta va fi înlocuită, altfel va fi creată.

Important! Dacă nu specificați un câmp de căutare, pot apărea elemente duplicat. Mai ales după a doua descărcare a unui fișier similar!

Acum să vedem de ce se înjură pe câmpul „Unitate”. Faptul este că unitățile de măsură din 1C 8.3 sunt stocate într-un director separat, iar procesarea implicită caută această unitate după nume. Dar, de fapt, cuvântul unitate este scris în câmpul „Nume complet”.

Din păcate, procesarea poate căuta doar după „Nume” și „Cod” (pentru programator, posibilitățile sunt mai largi). Dacă ești atent la pozele de mai sus, vei vedea că în coloana „Unitate” am un cod. Și în procesare, trebuie să specificați că căutarea trebuie efectuată prin cod. Facem dublu clic pe coloana „Condiție” de lângă „Unitate” și o schimbăm în „Cod”.

Acum să vedem ce ne spun despre „Serviciul” din lista de erori. Încă o notă importantă. Coloanele din fișier trebuie să fie plasate strict în aceeași ordine ca și rândurile câmpurilor de căutare.Și avem „” în partea de jos și în fișierul de după coloana „Comentariu”.

Pentru a ridica linia „Tip de articol” în sus, există săgeți albastre în partea de sus a formularului. Folosind săgeata „Sus”, ridicăm linia dorită și o punem sub „Comentariu”.

Faceți clic pe „Încărcați date” și de data aceasta totul merge fără erori:

Tutorial video despre încărcarea mărfurilor în 1C din fișiere Excel:

Specialistul raspunde:

Ar trebui să indicați imediat că inițial în 1s datele de încărcare din excel nu sunt furnizate, pentru aceasta există un încărcător extern 1s 8.3, ceea ce înseamnă că întrebarea dvs. poate primi deja răspuns - da, este posibil.

Pentru ca descărcarea din excel în 1s 8.3 să aibă loc fără a distorsiona datele, trebuie mai întâi să pregătiți tabelul direct în excel. Lista care este încărcată în v1c trebuie să fie structurată corespunzător, adică nu este permis să existe mai multe tipuri de date într-o coloană sau într-o celulă (cantitate, număr, nume etc.).

Dacă tabelul este extrem de accesibil, atunci în 1s descărcarea din excel va trece fără probleme. În continuare, ar trebui să efectuați procesarea 1 pentru a încărca date din Excel. Pentru a finaliza procesarea, accesați meniul Fișier, specificați Încărcarea datelor din foaia de calcul Document.epf În fereastra pop-up din linia Mod de încărcare, scrie Încărcare în director. Rândul de mai jos indică tipul de director - Nomenclatură. Apoi deschidem fișierul și căutăm Foaia Excel (*.xls) în listă, selectăm fișierul care conține informațiile pe care trebuie să le descarcăm. În continuare, să trecem la setări, în rândul Prima linie a datelor din documentul tabelar indică numărul 2, deoarece antetul tabelului nostru se află în linia de sus.

Apoi numerotăm coloanele, indicând Numerotarea manuală a coloanelor. Dezactivăm toate casetele de selectare, pentru aceasta există un anumit buton pe barele de instrumente. Câmpurile Nume și Nume complet marcate cu steaguri, nu atingeți modul, lăsați-l să rămână Căutare, setați numerotarea coloanelor corespunzătoare tabelului Excel.

Rămâne doar să specificați unitatea de măsură și cota TVA, dacă nu o puneți imediat, apoi mai târziu va trebui să lăsați manual câte un articol. Cota TVA bifată Unitate de măsură de bază, mod – Setați, setați Valoarea implicită și direct 18% în linia Rate. Pregătirea a fost finalizată. Specificați documentul cu foaie de calcul și faceți clic pe Control de umplere. Ar trebui să apară un semn care indică faptul că nu există erori.

Acum puteți descărca în siguranță. Încărcarea nomenclaturii din excel în programul 1s este finalizată

  • La efectuarea schimbului de informații între contrapărți (liste de prețuri, acte de reconciliere etc.);
  • Pentru a facilita munca operatorilor în cazurile în care contabilitatea principală este ținută în 1C, iar o parte din aceasta se realizează în tabele Excel;
  • În timpul umplerii inițiale a bazei de date.

Pentru a efectua această operațiune, puteți utiliza atât funcționalitatea standard disponibilă cu un abonament la suport pentru tehnologia informației (ITS), cât și procesarea autoscrisă implementată prin diferite opțiuni de conectare. În articolul nostru, vom încerca să analizăm cât mai complet toate cazurile posibile și să răspundem la majoritatea întrebărilor existente privind încărcarea datelor din Excel în 1C.

Mișcare universală

Pe discurile ITS, precum și pe portalul 1C, accesând meniul „Suport tehnologic” -> „Rapoarte și procesare universale”, în folderul „Încărcarea datelor dintr-un document de foaie de calcul” există o prelucrare corespunzătoare.

Când este lansat, se deschide un formular (Fig. 1):

După cum puteți vedea din formular, vă permite să transferați informații către următoarele obiecte de configurare:

  1. Director;
  2. Partea tabelară a documentului sau a cărții de referință;
  3. Registrul de informații.

În funcție de poziția comutatorului, câmpul de selecție a obiectelor se modifică.

Formularul tabelar de procesare este completat când deschideți fișierul încărcat.

Procesarea tipului acceptă încărcări de la:

  • Dezvoltat de specialiștii companiei 1C, fișiere de formatmxl;
  • Lisztxls salvat în formatExcel 97-2003;
  • fisier textTXT;
  • Mesedbf.

Încărcarea fișierelor Excel de volum mare poate dura mult timp, așa că dacă se presupune că încărcarea datelor poate avea loc în mai multe etape sau știți sigur că va trebui să deschideți de mai multe ori un fișier existent, este mai bine să salvați informații. din el în mxl pentru a salva nervii și formatul de timp. Puteți face acest lucru direct din formularul de procesare.

Este important să înțelegeți că, dacă în fișierul sursă există grupări de linii, subtitluri și note, acestea vor trebui eliminate manual.

Acum să trecem la fila „Setări” (Fig. 2):

Fig.2

Destul de des, foile de calcul Excel conțin un antet cu tot felul de detalii și date (numele formularului tipărit, detaliile contrapărții, data și numărul documentului primit, numele coloanelor etc.), pentru a exclude prelucrarea acestora de către programul de pe formular, în atributul „Prima linie a documentului tabelar”, trebuie să specificați prima linie cu informațiile transferate

După selectarea obiectului de metadate în care vor fi scrise informații, partea tabelară a filei „Setări” va fi completată automat cu numele atributelor, descrierile tipurilor acestora și alte informații importante. Luarea în considerare a coloanelor din partea tabulară a filei „Setări” ar trebui să fie dedicată unei secțiuni separate.

Coloane de setări

Flag - prin bifarea sau debifarea casetei din linie, se stabilește dacă atributul corespunzător va fi completat.

Reprezentarea atributului - aici este scris un sinonim (nume) al atributului metadatelor, așa cum este specificat în configurator.

Câmp de căutare - dacă bifați această casetă, procesarea va căuta elemente după atributul corespunzător și, dacă reușește, va modifica datele existente, o funcție suplimentară a acestui câmp este protecția împotriva dublurilor.

Descrierea tipurilor - afișează tipul de date care are unul sau altul atribut de metadate.

Modul de descărcare - oferă trei opțiuni din care să alegeți (Fig. 3):

Fig.3

  • Cautare - se va cauta elementul corespunzator, in cazul lipsei acestuia se poate crea unul nou;
  • Set - o anumită valoare este stabilită în mod subordonat;
  • Calculați – în acest caz, rezultatul calculului expresiei specificate în coloana „Condiție de legătură/Expresie pentru valoare” va fi setat în câmpul elementului creat.

În acest din urmă caz, activarea câmpului Expresie va deschide formularul (Fig.4).

Fig.4

Numărul coloanei - un câmp folosit pentru a indica din ce coloană a foii de calcul Excel trebuie să luați date pentru completare.

Valoare implicită – destul de des apare o situație când fișierul încărcat nu conține toate datele necesare înregistrării unui element, în acest caz, informațiile conținute în acest câmp vor fi completate pentru completare.

Condiție link / Expresie pentru valoare - am atins deja parțial acest câmp atunci când am luat în considerare câmpurile calculate, în plus, puteți specifica condiția în conformitate cu care datele sursă vor fi sincronizate.

Iată, în principiu, toate informațiile care sunt disponibile în fila „Setări”.

Pentru a nu ucide mult timp de fiecare dată pentru încărcare, prescriind corespondențe și expresii, dezvoltatorii au oferit posibilitatea de a salva opțiunea de setări într-un fișier cu extensia mxlz.

Puteți verifica corectitudinea datelor transferate făcând clic pe butonul „Fill control” (Fig. 1). După aceea, puteți începe procesul de descărcare. Veți fi anunțat separat despre finalizarea cu succes a procedurii sau situații nestandard.

Există un alt mecanism de încărcare a datelor din Excel în bazele de date de informații „Management și Comerț”. Este mai puțin universală decât metoda de mai sus, cu toate acestea, nu necesită abonament ITS și este inclusă în livrarea standard.

Această prelucrare se regăsește în fila „Achiziții”, în meniul „Servicii”, se numește „Încărcare prețuri furnizor din fișiere” (Fig. 5)

Fig.5

Formularul de procesare conține:

  1. Un câmp de selecție a datei care va indica pentru ce oră este relevant acest preț;
  2. Câmpul de selectare a contrapartidei care și-a trimis lista de prețuri;
  3. Un buton care vă permite să selectați tipul de prețuri care trebuie setate;
  4. O secțiune tabelară care poate fi completată cu date încărcate.

Această formă poate fi văzută în Fig.6

Fig.6

Legenda din partea de sus a formularului explică cum se utilizează prima filă a formularului.

După selectarea unei contrapartide (în funcție de faptul că aceasta acționează ca furnizor, comisionar sau vânzător), în tabel vor deveni disponibile coloane suplimentare pentru fiecare tip de preț.

Când lucrați prin interfața web, unele browsere pot necesita instalarea unui supliment de browser (Fig. 7). Trebuie să facem clic pe butonul „Începe instalarea” și să ne repornim conexiunea.

Fig.7

După aceea, folosind clipboard-ul, vom putea transfera informații de la un tabel la altul. Când coloanele de care avem nevoie („Articol”, „Nume”, „Preț”) sunt completate, apăsăm butonul „Următorul” și mergem la a doua pagină (Fig. 8)

Fig.8

Programul va căuta automat potriviri în baza de date și, dacă nu există, va oferi opțiuni pentru a rezolva eroarea. Aspectul părții tabulare poate fi controlat cu ajutorul comutatorului. În plus, utilizatorul poate compara în mod independent elementele fișierului încărcat cu cele din baza de date.

  • Înregistrați totul;
  • Înregistrați-le doar pe cele care s-au modificat în comparație cu cele aflate deja în baza de date.

În câmpul de text, puteți introduce un comentariu care va fi înregistrat în document (Fig. 9):

Fig.9

După procesare:

  • Un element corespunzător va fi creat în directorul „Nomenclator furnizor” (dacă nu era acolo);
  • Se va asorta cu un element al cărții de referință „Nomenclatură”;
  • Documentul „Setarea prețurilor articolelor” va fi creat și afișat, indicând: furnizor, tipul prețului și data fixării datelor.

Procesarea „Încărcarea mărfurilor din fișiere externe” funcționează într-un mod similar.

Opțiuni de procesare a transferului DIY

Principala problemă în extragerea datelor dintr-un fișier Excel este că 1C nu are încorporat un mecanism clar pentru deschiderea acestuia. Există mai multe opțiuni pentru conectarea Excel la 1C:

  • Prin Microsoft ADODB - o metodă destul de rapidă, care, de regulă, este aplicabilă atât opțiunilor de stocare a bazei de date fișier, cât și client-server;
  • Prin utilizarea Microsoft Office - o metodă care uneori eșuează atunci când se lucrează cu baze de date SQL, de regulă, funcționează ceva mai lent decât prima metodă, în plus, este necesar Office;
  • Prin Libre Office - spre deosebire de metoda anterioară, este gratuit, pe lângă formatele xls și xlsx, suportă și tabele proprii, dar necesită pachetul LibreOffice instalat și o anumită pregătire a fișierului descărcat (prima linie a tabelului trebuie conţin nume de coloane).

Să aruncăm o privire mai atentă asupra diferitelor metode și opțiuni.

Prin ADODB.Connection

În general, ADO înseamnă ActiveX Data Object și este folosit pentru accesul programatic la diferite baze de date. Cea mai mare problemă atunci când creați orice conexiune la un fișier terță parte (inclusiv Excel) este să compuneți corect șirul de conexiune.

Există trei opțiuni pentru fișierele Excel:

Opțiuni de șir de conexiune:

  • Furnizor - driverul utilizat este determinat aici;
  • Sursa de date - definește numele fișierului pe care îl vom deschide;
  • Proprietăți extinse - aici puteți specifica dacă este necesară o linie de antet pentru tabel (HDR = YES indică faptul că datele vor fi citite din prima linie, HDR = NU - din a doua), dacă fișierul este deschis doar în citire ( ReadOnly) și alte opțiuni suplimentare.

După ce am creat un șir de conexiune, ne putem conecta la fișierul descărcat (Fig. 13)

Fig.13

Acum putem folosi o interogare simplă (Fig. 14) pentru a începe preluarea informațiilor din fișierul încărcat.

În acest caz, parametrul „Foaie” determină cu ce foaie din registrul de lucru Excel trebuie să lucrăm.

Setul de înregistrări stocate pe o foaie poate fi citit folosind obiectul Recordset. În acest caz, prima înregistrare a foii poate fi obținută prin parametrul BOF (începutul fișierului), iar ultima EOF (sfârșitul fișierului).

Prin aplicația Excel

Principala diferență față de metoda anterioară este că, pe lângă driverele bazei de date, pe computerul unde se realizează conexiunea trebuie instalat și Excel. Numai în acest caz putem inițializa aplicația pentru citirea datelor din tabel (Figura 16).

Acest obiect COM are mai mulți parametri copii, dar principalul pentru noi, în condițiile actuale ale sarcinii, este parametrul WorkBooks (Fig. 17).

După inițializarea cărții, este necesar să se determine foaia din care vor fi citite datele (Fig. 18).

După aceea, puteți itera în interiorul ciclurilor rândurilor și coloanelor din tabelul fișierului care se deschide.

Câteva cuvinte despre posibile erori

Cea mai mare parte a erorilor la conectarea la un fișier apare din cauza faptului că fișierul este deja utilizat de o altă aplicație. Este bine dacă puteți vedea în bara de activități că Excel rulează pe computer, dar dacă dvs. sau un alt utilizator l-ați deschis din procesare externă, acest lucru poate fi determinat doar vizual prin „Task Manager”, așa că nu uitați să închideți conexiunea înainte de finalizarea procedurii de transfer:

În cazul lucrului prin ADO (Fig.19);

Fig.19

  • În cazul lucrului cu aplicația (Fig. 20).

Orez. 20.

Conexiunea și procedura de finalizare a lucrului cu date sunt cel mai bine organizate în cadrul constructului Attempt-Exception-End Attempt, provocând o descriere a erorii într-o situație excepțională. Deși, uneori, acest lucru încetinește activitatea, simplifică foarte mult determinarea cauzei erorii și, în cele din urmă, modalitățile de a o elimina.