1c întreprindere 2.0. Ce este „1C:ERP”: de la istoria creării sale până la efectele obținute ale implementării sale. Cost redus de achiziție, implementare, dezvoltare și suport

Programul „1C:Enterprise - Lucrul cu fișierele” este separat software, care este distribuit gratuit. Este destinat pentru vizualizarea și editarea fișierelor 1C:Enterprise pe computere pe care sistemul 1C:Enterprise nu este instalat.

Sunt acceptate următoarele formate de fișiere:

  • (*.TXT);
  • (*.mxl);
  • (*.htm, *.html);
  • (*.grs);
  • (*.geo);

În timpul procesului de instalare, programul înregistrează extensiile mxl, grs și geo, drept urmare pentru a vizualiza și edita aceste fișiere trebuie doar să faceți clic pe ele cu mouse-ul:

Este suportat pentru lansarea programului de la Linie de comanda. În acest caz, este posibil să specificați fișierul care urmează să fie procesat. De exemplu, pentru a procesa fișierul „Remains.mxl”, rulați comanda:

„D:\Program Files\1cv82fv\bin\1cv8fv.exe” D:\FileWorkshop\Remainings.mxl

„1C:Enterprise - Lucrul cu fișiere” acceptă un mod similar cu cel implementat în sistemul 1C:Enterprise. Astfel, de exemplu, utilizatorul poate compara vizual două rapoarte de sold:

Optiuni de livrare

Există două opțiuni de livrare pentru programul 1C:Enterprise - Working with Files:

  • vorbitor de limba rusă;
  • internaţional.

Diferența dintre livrarea internațională și livrarea în limba rusă este că le include pe aceleași pe care le folosește sistemul 1C:Enterprise.

De asemenea, pentru livrarea internațională, comutatorul de linie de comandă /L poate fi utilizat pentru a specifica limba interfeței care va fi utilizată. De exemplu, pentru a procesa fișierul „Remainings.mxl” într-un program cu Limba engleză interfață (ro), rulați comanda:

„D:\Program Files\1cv82fv\bin\1cv8fv.exe” /Len D:\FileWorkshop\Remainings.mxl

Platforma tehnologică 1C:Enterprise 8 vă permite să salvați fișiere arbitrare în baza de informații, să le preluați de acolo și să le utilizați căi diferite. Să ne uităm la aceste operații folosind exemple.

Înainte de a încărca un fișier în baza de informații 1C, trebuie să obțineți adresa completă a fișierului de pe disc. Lucrul cu dialogurile de selectare a fișierelor este descris în .

Pentru a stoca fișiere, utilizați un atribut (sau înregistrați o resursă) cu tipul Valori de stocare.

Încărcarea unui fișier arbitrar în baza de informații 1C

Orice fișier poate fi reprezentat ca date binare și încărcat în Depozitarea valorii.

La conversia datelor binare într-un obiect Valori de stocare designul folosit noi valori de stocare (date, compresie) cu doi parametri:

  1. Date— date binare care trebuie stocate în stocare
  2. Comprimare— raportul de compresie al algoritmului Deflation. Număr întreg în intervalul -1...9. -1 este nivelul de compresie implicit. 0 - fără compresie, 9 - compresie maximă. Valoare implicită: -1. Parametrul este opțional dacă nu este specificat, atunci compresia nu este utilizată.

//Conversia fișierului în date binare
Fișier = New BinaryData(Path) ;

//Creează un nou obiect de stocare a valorilor

DataStorage = NewValueStorage(Fișier, NewDataCompression(9) ) ;

Salvarea unui fișier arbitrar din baza de informații 1C pe disc

Pentru a salva un fișier din baza de date 1C pe disc, trebuie să determinați calea și numele fișierului. Pentru a face acest lucru, există un dialog de salvare a fișierelor, care lucrează cu care este descris în.

//Obțineți date binare din stocare
//Data Storage - atribut al unui obiect cu tipul Value Storage

//Scrieți datele primite pe disc
//Variabila Path conține adresa completă a fișierului de pe disc
Date. Scrie(Cale);

Vizualizarea unui fișier situat în baza de informații 1C

Pentru a vizualiza un fișier salvat în baza de date, trebuie să aveți instalată pe computer o aplicație care deschide fișierul.

//Obțineți numele fișierului temporar cu extensia necesară
//În variabila Extensie trebuie să puneți extensia fișierului, de exemplu „pdf”
Cale = GetTemporaryFileName(Extensie) ;

// Primiți date din stocare
//Data Storage - atribut al unui obiect cu tipul Value Storage
Data = Datastore. Obține() ;

//Scrieți datele într-un fișier temporar
Date. Scrie(Cale);

//Încercarea de a deschide fișierul în aplicația dorită
//Dacă aplicația nu este găsită, va apărea dialogul de sistem „Deschide cu...”.
LaunchApplication(Cale) ;

Articolul discută un exemplu de afișare a unei imagini pe o formă controlată a unui element de director atunci când modul modality eșuează.

Aplicabilitate

Articolul discută versiunea 8.3 a platformei 1C:Enterprise. Informațiile prezentate sunt relevante pentru versiunile actuale ale platformei.

Lucrul cu fișiere (imagini) în interfața Taxi

Să ne uităm la algoritmul de lucru cu fișiere și imagini în noua interfață 1C:Enterprise 8.3 „Taxi”.

În primul rând, de ce am decis să scriu acest articol: Noul concept de 1C este abandonarea ferestrelor modale, prin urmare toate metodele și obiectele care au generat deschiderea ferestrelor modale în noua interfață nu vor putea funcționa sau, mai degrabă, nu vor putea funcționa. va putea face acest lucru numai dacă ferestrele modale sunt permise în proprietățile de configurare.

Totuși, dacă permitem ferestre modale, vom întâmpina probleme când lucrăm în clientul web.

În al doilea rând, este adesea întrebat despre lucrul cu imagini în forme ușor de gestionat.

Deci, sarcina: în directorul „Produse”, trebuie să salvați și să afișați o fotografie a produsului în formular.
Configurația inițială nu conține nimic în afară de directorul de produse în sine, nu o voi posta, doar creează o configurație goală în 8.3.

Pentru a stoca fișierul grafic în sine, în director vom crea atributul „Date imagine”, cu tipul „Stocare valori”.

Pentru marire, click pe imagine.

Dacă intenționați să încărcați o imagine (fișier) din baza de informații înapoi în sistemul de fișiere, apoi adăugați un alt atribut care va stoca numele fișierului original și tipul acestuia.

Pentru marire, click pe imagine.

Cum vom afișa imaginea în formular? Nu, nu este un decor de tip „imagine”. Și sub formă de recuzită a unei forme cu tipul „șir”. Da Da! Acest lucru este evident și este ciudat că puțini oameni își dau seama de asta.

Chestia este că dacă adăugați în formular un atribut de tip „șir”, care va conține un link de navigare către date grafice sau adresa unei stocări temporare care conține astfel de date, atunci formularul va putea afișa graficul. datele în sine.
Să adăugăm un atribut de formular cu numele „Link To Picture”, tastați „șir”, lungimea nu este limitată. Și pune-l în detaliile formularului.

Pentru marire, click pe imagine.

În mod implicit, linia din formular va arăta ca un câmp de intrare, trebuie să schimbăm acest lucru în proprietățile elementului de formular. Selectați „Câmp imagine” în proprietatea „Vizualizare”.

Pentru marire, click pe imagine.

Partea de interfață este gata. Hai să facem niște coduri. Să creăm o comandă de formular „Select ImageFile” și să o plasăm sub forma unui buton pe formular.

Pentru marire, click pe imagine.

În modul, vom descrie handlerul de evenimente „Acțiune” pentru comanda formularului creat:

Pentru marire, click pe imagine.

Câteva comentarii la codul de mai sus:

Dacă nu am fi acordat atenție modului de modalitate a aplicației, am fi putut folosi cu ușurință metoda „PlaceFile”, dar scopul articolului este de a arăta lucrul cu fișierele exact în acest mod.
Metoda StartFilePlace plasează fișierul selectat în stocare temporară (dacă fișierul a fost selectat) și apelează procedura „ProcessFileSelection” în același modul.

Vă atrag atenția asupra „UniqueIdentifier” evidențiat cu această proprietate am asociat stocarea temporară cu formularul curent; În caz contrar, fișierul va fi plasat în stocare, dar stocarea în sine va fi distrusă atunci când serverul îl va apela și vom avea în continuare nevoie de el pentru a scrie fișierul în atributul directorului.

Să descriem procedura „ProcessFileSelection”:

Pentru marire, click pe imagine.

Dacă utilizatorul nu refuză să selecteze un fișier, atunci plasăm adresa în stocarea temporară în care datele imaginii au fost plasate în atributul de formular „Link To Picture”.

Voila!

Deci, tot ce rămâne acum când scrieți un element de director este să scrieți datele din stocarea temporară în atributul elementului de director. Descriem evenimentul BeforeRecordOnServer:

Pentru marire, click pe imagine.

Ce verificăm în detaliile formularului? Dacă adresa este stocare temporară, scriem datele în atributul elementului de director, referindu-ne la „CurrentObject”, „CurrentObject” este datele din formular convertite care sunt scrise în baza de date în acest moment.

Rămâne să descriem deschiderea formularului pentru a afișa imaginea deja salvată în atributul element director.

Pentru marire, click pe imagine.

Asta e tot. Puteți lua baza finită.

Pavel Chistov

Un fișier cu extensia .MXL este un document de foaie de calcul creat de programul 1C:Enterprise. Inițial, 1C:Enterprise a fost destinat automatizării contabilitate. În articolul nostru vă vom spune cum să deschideți un fișier cu extensia .MXL.

Pentru a deschide un astfel de fișier, lansați „1C Enterprise” și selectați meniul „Fișier” -> „Deschidere”. Dacă doriți, puteți salva un astfel de fișier în format Excel. Pentru a face acest lucru, în același meniu „Fișier”, selectați „Salvare ca..”, apoi setați tipul de fișier la „Tabel Excel”. Dacă 1C Enterprise nu este instalat pe computer, puteți descărca și instala aplicația gratuită 1C Enterprise - Working with Files de pe site-ul oficial al companiei. Acest program vă va ajuta să deschideți, să vizualizați, să imprimați și să convertiți fișiere.

Descărcați gratuit „1C Enterprise - Lucrul cu fișierele”.

Descărcați programul de pe site-ul oficial. Lucrul cu fișiere este similar cu lucrul cu fișiere în modul 1C:Enterprise.
Este disponibilă o versiune în limba rusă a programului. Când instalați programul, trebuie să selectați distribuția completă.
După instalarea „1C Enterprise - Lucrul cu fișierele”, nu numai că puteți vizualiza un fișier cu extensia .mxl, ci și îl puteți converti în Excel.

Timpul înaintează inexorabil, iar platforma 1C 8 rulează și mai repede decât de această dată.

Formularele gestionate sunt acum numite „interfață TAXI”, ferestrele modale sunt interzise, ​​iar modul de utilizare a apelurilor sincrone către extensii și componente externe a oprit complet funcționalitatea majorității acestor extensii și componente externe, iar jumătate din vechile metode în plus. .

În general, băieți, lucrurile stau așa - mulți dintre voi ați citit articolul magnificului P. Chistov despre lucrul cu fișiere în 8.3

Dacă nu ați făcut acest lucru încă, mergeți mai departe și marșați! ()

Esența mecanismului de lucru cu fișiere pe scurt:

1) Pe client, selectați fișierul

2) Îl punem într-o cutie neagră

3) Salvați conținutul cutiei negre pe server

Captura este că acest lucru trebuie făcut mai ales, într-un mod nou și cu suflet.

Prin urmare, dvs

SelectedFile.Exists()

iar alte lucruri păgâne nu vor funcționa aici.

Deci să mergem!

Iată o listă de coduri care vă permite să descărcați un fișier de la client

Descriere alertă = Descriere nouă alertă ("ProcessFileSelection", ThisForm); OpenFileDialog = NewFileSelectDialog(FileSelectDialogMode.Open); FileOpenDialog.MultipleSelect = Fals; StartFilePlace(AlertDescription, FileOpenDialog, True, UniqueIdentifier);

Ne interesează metoda" StartPlaceFiles", care, de fapt, afișează un dialog de selecție a fișierelor și plasează acest fișier în stocare temporară. Nu are rost să vă deranjați cu descrierea stocării temporare, amintiți-vă - acesta este locul în care sunt plasate toate fișierele pe care le selectam. forma datelor binare (cutie neagră).

&Pe Procedura Client ProcessFileSelection(PlacedFiles, AdditionalParameters) Export If PlacedFiles = Undefined Then Return; endIf; Pentru fiecare TransferredFile From PlacedFiles Cycle PathToFile = TransferredFile.Name; Record.FileName = ParseLine(PathToFile, "\"); Items.OpenFile.Header = Entry.FileName; Adresă = TransmittedFile.Storage; EndCycle; EndProcedure // ()

Este aproape imposibil să înțelegeți ce este acolo și cum să-l stocați în acest depozit temporar. Puteți accesa fișierul nostru numai folosind link-ul de navigare, care este atribuit automat (vezi variabila " Abordare").

Cu faptul că fișierele trebuie să fie stocate într-un atribut sau resursă de tipul „ Stocarea valorii", cred că nimeni nu se va certa. Ia fișierul din stocarea temporară și plasează-l într-un atribut cu tipul " Stocarea valorii" se poate face după cum urmează:

NewValueStorage(GetFromTemporaryStorage(Adresă));

Am rezolvat un lucru, acum al doilea lucru este cum să obțineți un fișier din acest magazin de valori (care, permiteți-mi să vă reamintesc, se află pe server) și să îl salvați pe discul clientului?

În primul rând, trebuie să obținem un link de navigare către atributul cu tipul „ Stocarea valorii", unde plasăm fișierul sub formă de date binare.

Atenție! Acest link de navigare nu mai are nimic de-a face cu stocarea temporară! Puteți verifica tipul de link de navigare folosind metoda

Aceasta este adresa de stocare temporară (adresa)

Prin tradiție, lista de cod care apelează dialogul de salvare a fișierului

Descriere alertă = Descriere nouă alertă ("File Saving Processing", ThisForm); Fișier = Descriere nouă a fișierului de transfer (FileName, Address); ReceiveFiles = New Array; ReceiveFiles.Add(Fișier); OpenFileDialog = NewFileSelectDialog(FileSelectDialogMode.Save); FileOpenDialog.MultipleSelect = Fals; StartReceivingFiles(DescriptionAlerts, ReceivingFiles, OpenFileDialog, True);

Valoare variabila " Fişier„Aceasta este o altă caracteristică aceasta metoda. Aici merită să acordați atenție „ Nume de fișier„Faptul este că atunci când plasați un fișier în stocare temporară, informațiile despre numele și extensia acestuia se pierd. Prin urmare, nu uitați să salvați undeva numele corect al fișierului, sau cel puțin extensia acestuia, pentru a nu fi deranjat cu intrebare mai tarziu" Acesta este un document Word sau un MP3?"

metoda " Începeți să primiți fișiere„asemănător cu metoda” StartPlaceFiles„. Pur și simplu, unul deschide un dialog pentru a selecta un fișier, în timp ce celălalt, dimpotrivă, deschide un dialog pentru a salva fișierul.

Practic asta este.

Când utilizați această metodă, nu este nevoie să setați nicio modalitate și compatibilitate cu apelurile sincrone în proprietățile de configurare.

Am scris articolul mai mult ca o reamintire pentru mine.