Platforma technologiczna 1C:Enterprise 8 umożliwia zapisywanie dowolnych plików w bazie informacji, pobieranie ich stamtąd i używanie ich na różne sposoby. Spójrzmy na te operacje na przykładach.

Przed przesłaniem pliku do bazy danych 1C musisz uzyskać pełny adres pliku na dysku. Praca z oknami dialogowymi wyboru plików jest opisana w .

Aby przechowywać pliki, atrybut (lub zasób rejestru) z typem Storage Values.

Przesyłanie dowolnego pliku do bazy informacyjnej 1C

Każdy plik może być reprezentowany jako dane binarne i ładowany do Przechowywanie wartości.

Podczas konwertowania danych binarnych na obiekt Storage Values konstrukcja jest używana newStorageValue (dane, kompresja) z dwiema opcjami:

  1. Dane- dane binarne do umieszczenia w magazynie
  2. Kompresja— stopień kompresji algorytmu Deflacji. Liczba całkowita z zakresu -1…9. -1 to domyślny współczynnik kompresji. 0 - brak kompresji, 9 - maksymalny stopień kompresji. Wartość domyślna: -1. Parametr jest opcjonalny, jeśli nie zostanie określony, kompresja nie jest używana.

//Konwertuj plik na dane binarne
Plik = Nowy BinaryData(Ścieżka) ;

//Utwórz nowy obiekt ValueStorage

DataStorage = NewValueStorage(Plik, NewDataCompression(9) ) ;

Zapisywanie dowolnego pliku z infobazy 1C na dysk

Aby zapisać plik z bazy danych 1C na dysk, musisz określić ścieżkę i nazwę pliku. W tym celu dostępne jest okno dialogowe do zapisywania plików, którego praca jest opisana w .

//Pobierz dane binarne z pamięci
//DataStorage - atrybut obiektu o typie ValueStorage

//Zapisz otrzymane dane na dysk
//Zmienna Path zawiera pełny adres pliku na dysku
Dane. Napisz (ścieżka) ;

Przeglądanie pliku znajdującego się w bazie informacyjnej 1C

Aby wyświetlić plik zapisany w bazie danych, musisz mieć zainstalowaną na komputerze aplikację, która otworzy ten plik.

//Pobierz nazwę pliku tymczasowego z wymaganym rozszerzeniem
//W zmiennej Extension należy podać rozszerzenie pliku, na przykład "pdf"
Ścieżka= GetTemporaryFileName (rozszerzenie) ;

// Pobierz dane z pamięci
//DataStorage - atrybut obiektu o typie ValueStorage
Dane = Magazyn danych. Dostać() ;

//Zapisz dane do pliku tymczasowego
Dane. Napisz (ścieżka) ;

//Spróbuj otworzyć plik w zamierzonej aplikacji
//Jeśli aplikacja nie zostanie znaleziona, pojawi się systemowe okno dialogowe "Otwórz za pomocą..."
RozpocznijAplikację(Ścieżka) ;

Drukuj (Ctrl+P)

W ta sekcja opisuje najczęstsze opcje korzystania z mechanizmu do pracy z tymczasowym magazynem i plikami.

Zapisywanie danych z pliku do tymczasowego przechowywania

Umieszczenie pojedynczego pliku

Metoda PlaceFile() umieszcza plik z lokalnego systemu plików w pamięci tymczasowej. Metoda może zaakceptować adres w pamięci tymczasowej, pod którym plik powinien zostać zapisany. Jeśli adres nie jest zdefiniowany lub jest pustym ciągiem, to zostanie utworzony nowy adres i metoda zwróci go poprzez specjalny parametr.
Notatka. Ilość danych przeniesionych między klientem a serwerem w jednym wywołaniu metody PlaceFile()
Jeśli parametr definiujący interaktywny tryb działania to True, metoda wyświetli standardowe okno dialogowe wyboru pliku, w którym można wybrać plik do przechowywania w pamięci. W takim przypadku metoda zwróci również adres wybranego pliku.
W rezultacie metoda zwraca wartość False, jeśli użytkownik interaktywnie odmówił wykonania operacji w oknie dialogowym wyboru pliku.

Umieszczanie zestawu plików

metoda UmieśćPliki() umieszcza wiele plików w pamięci tymczasowej podczas jednego połączenia. Istnieje kilka różne drogi przy użyciu tej metody:
● wstępnie utworzyć listę plików do dodania, np. podczas wstępnego wyboru plików do umieszczenia w infobazie;
● przekazać metodzie maskę wyszukiwania plików, np. gdy wymagane jest umieszczenie w infobazie wszystkich plików określonego typu, np. wszystkie zdjęcia;
● przekazać wcześniej przygotowany obiekt do metody Okno dialogowe wyboru pliku w trybie otwierania pliku.
Po zakończeniu metoda może zwrócić listę faktycznie dodanych plików.

// FileList to atrybut formularza typu ValueList,
// zawierający listę plików do dodania
FileArray = Nowa tablica;
Dla każdej listy pozycji z pętli listy plików
Tablica Files.Add (nowy opis przesłanego pliku (ListItem,));
Zakończ cykl;
Umieszczone pliki= Nowa tablica;
Wynik = PutFiles(FileArray, PutFiles, False, UniqueIdentifier);

Uwaga 1. Aby skorzystać z metody UmieśćPliki() w kliencie sieciowym musisz podłączyć rozszerzenie do pracy z plikami.
Uwaga 2: Ilość danych przenoszonych między klientem a serwerem na wywołanie metody UmieśćPliki(), nie powinna przekraczać 4 Gb (w postaci serializowanej).

Umieszczanie danych w pamięci tymczasowej

Metoda jest podobna do metody PutFile(), z tą różnicą, że dane do zapisania w pamięci tymczasowej
nie są reprezentowane jako ścieżka do system plików, ale jako wartość. Podobnie, jeśli żaden istniejący adres nie zostanie określony w pamięci tymczasowej, tworzony jest nowy adres. Adres jest zwracany w wyniku działania funkcji. Podobnie jak w przypadku plików, opublikowane dane muszą należeć do formularza i są automatycznie usuwane po usunięciu.
Notatka. Ilość danych przenoszonych między klientem a serwerem na wywołanie metody UmieśćW Magazynie Temp(), nie powinna przekraczać 4 Gb (w postaci serializowanej).
Uwaga! Po umieszczeniu w magazynie tymczasowym wartość nie jest w rzeczywistości serializowana. Link do wartości jest umieszczany i przechowywany w pamięci podręcznej przez 20 minut. Po tym okresie wartość jest serializowana, zapisywana na dysku (magazyn sesji) i usuwana z pamięci podręcznej.

Pobieranie danych z tymczasowego magazynu

Podczas zapisywania obiektu do infobazy może być konieczne wydobycie danych z tymczasowego przechowywania i umieszczenie ich na przykład w atrybucie obiektu infobazy. Jest do tego specjalna metoda - GetFromTemporalStorage(). Ta metoda pobiera dane z tymczasowego magazynu i zwraca je w wyniku wykonania. Aby otrzymać dane, musisz podać adres w tymczasowym
magazynowanie. Ten adres jest zwracany przez metody umieszczania danych w pamięci tymczasowej, jeśli się powiedzie (patrz poprzednie sekcje).
Uwaga! Podczas pobierania wartości z pamięci tymczasowej na serwerze należy pamiętać, że jest ona uzyskiwana przez odwołanie. W rzeczywistości ten link wskazuje na wartość, która jest przechowywana w pamięci podręcznej. W ciągu 20 minut od momentu umieszczenia jej w pamięci lub od ostatniego dostępu do niej wartość zostanie zapisana w pamięci podręcznej, a następnie zapisana na dysku i usunięta z pamięci podręcznej. Przy następnym dostępie wartość jest ładowana z dysku i umieszczana z powrotem w pamięci podręcznej.
Po deserializacji i przywróceniu wartości z pamięci tymczasowej referencje nie są przywracane. Wartość w pamięci podręcznej jest przywracana z dysku. Ale po serializacji / deserializacji nie można przywrócić referencji do innych obiektów wewnątrz wartości.

Usuwanie danych z pamięci tymczasowej

Po zapisaniu danych w atrybucie obiektu infobazy dane w pamięci tymczasowej można usunąć. Jest na to metoda
UsuńFromTempStorage(), który usuwa. Metoda przyjmuje jako parametr adres w pamięci tymczasowej.

Sprawdzanie, czy adres należy do magazynu tymczasowego

Adres może wskazywać zarówno na magazyn tymczasowy, jak i na atrybut w infobazie. Istnieje sposób na sprawdzenie jego typu
To jest TemporalStorageAddress(). Sprawdza, czy podany adres jest adresem wskazującym sklep. Zwraca True, jeśli adres wskazuje na tymczasowe przechowywanie.

Uzyskiwanie adresu rekwizytów

Po umieszczeniu danych w atrybucie obiektu infobazy może być konieczny dostęp do nich za pomocą metod plikowych.
Ale zanim uzyskasz dane, na przykład z atrybutu, musisz uzyskać adres tego atrybutu. Jest na to metoda pobierznavlink().

Może zwrócić adres wartości w infobazie na podstawie oryginalnych parametrów. Aby to zrobić, musisz przekazać klucz obiektu (może to być
zarówno odniesienie do obiektu, jak i klucz rekordu rejestru informacyjnego) oraz nazwę atrybutu. Jeśli potrzebujesz uzyskać adres wartości przechowywanej w atrybucie
sekcji tabelarycznej, a następnie do nazwy atrybutu w parametrze określającym nazwę atrybutu należy dodać nazwę sekcji tabelarycznej i kropkę „.” Na przykład: Produkty. Obraz

Pobieranie pliku z infobazy

Pobieranie jednego pliku

Metoda GetFile() odbiera plik z bazy informacyjnej i zapisuje go w lokalnym systemie plików użytkownika. Pierwszy parametr określa adres pliku w atrybucie obiektu infobazy lub w tymczasowym miejscu przechowywania plików. Zapis nie nastąpi, jeśli użytkownik, w imieniu którego wykonywana jest operacja, nie ma prawa Widok do atrybutu obiektu infobazy. Drugi parametr określa, gdzie zostanie zapisany plik wynikowy. W trybie nieinteraktywnym musisz określić ścieżkę. W trybie interaktywnym parametr to
opcjonalny.
Domyślnie metoda jest wykonywana w trybie interaktywnym. Oznacza to, że zostanie wygenerowane okno dialogowe, w którym można określić akcję z otrzymanym plikiem: uruchomić go lub zapisać w określonej przez użytkownika lokalizacji w systemie plików. Jeśli wybrano tryb interaktywny i nie określono parametru Nazwa pliku, operacja otwierania pliku jest niedostępna. Metoda zwraca wartość logiczną. Fałsz oznacza, że ​​użytkownik zdecydował się anulować operację w oknie dialogowym zapisu online.

Pobieranie zestawu plików

Metoda GetFiles() umożliwia pobranie i zapisanie kilku plików przechowywanych w bazie informacji w lokalnym systemie plików użytkownika. Lista przesłanych plików jest przekazywana jako parametr.

// FileList - lista wartości zawierająca odniesienia do elementów
// katalog, w którym znajdują się przesłane pliki
// Reprezentacją listy wartości jest nazwa wgrywanego pliku
FileArray = Nowa tablica;
Dla każdej listy pozycji z pętli listy plików
Plik = Nowy File(String(ListItem.Value));
Pobierz plik = Nowy Opis przeniesionego pliku;
GetFile.Name = ListItem.View;
GetFile.Storage= P getNavigationLink(ListItem.Value, „Dane”);
FileArray.Add(PobierzPlik);
Zakończ cykl;
Otrzymane pliki= Nowa tablica;
Wynik = GetFiles (FileArray, GetFiles, UploadFilesPath, False);
Jeśli NIE wynik, to
Wiadomość = Nowa WiadomośćDoUżytkownika;
Wiadomość.Tekst = „Błąd pobierania plików!”;
Wiadomość.Powiadom();
EndIf ;

Po zakończeniu metoda może zwrócić listę faktycznie przesłanych plików, wskazując pełną nazwę każdego zapisanego pliku.
NOTATKA. Aby użyć metody GetFiles() w kliencie WWW, musisz połączyć rozszerzenie pliku. Jeśli właściwość nazwy obiektu Opis transferu plików zawiera bezwzględną ścieżkę do pliku, plik zostanie zapisany pod tą ścieżką, ignorując parametr LokalizacjaPliki.
Parametr FileLocation może być ścieżką w lokalnym systemie plików lub obiektem okna dialogowego FileSelect w trybie wybierania katalogu lub zapisywania plików. Jeśli jako wartość parametru LokalizacjaPliki określony obiekt Okno dialogowe Wybierz pliki w trybie
zapisz pliki, a następnie:

● okno dialogowe będzie wywoływane dla każdego przesyłanego pliku, z wyjątkiem tych plików, dla których właściwość Nazwa obiektu Opis przesyłanego pliku zawiera ścieżkę bezwzględną;
● jako początkowa nazwa pliku w oknie dialogowym zostanie użyta wartość właściwości Nazwa obiektu Przesyłany plik Opis;
● jeżeli dla żadnego pliku nie wybrano zapisu, to właściwość Nazwa obiektu SubmittedFileDescription będzie zawierać pusty ciąg;
● metoda GetFiles() zwróci True, jeśli przynajmniej jeden plik został pomyślnie odebrany;
● pamiętaj, że faktyczny odbiór plików następuje po odpowiedzi użytkownika na pytania dotyczące podania nazwy i ścieżki
wszystkie otrzymane pliki;
● jeśli użytkownik, w imieniu którego wykonywana jest metoda GetFiles(), nie ma prawa do przeglądania przynajmniej jednego atrybutu obiektu infobazy, z którego pobierane są pliki, cała operacja zakończy się niepowodzeniem.
Przykład:

PrzeniesionePliki = Nowa tablica;
Opis = Nowy Opis transferu plików(„Opis”, adres pliku);
TransferredFiles.Dodaj(Opis );
Wybór pliku = Nowy FileSelectDialog(FileSelectDialogMode.Save);
WybierzPlik.Nagłówek= „Zapisywanie archiwum”;
WybierzPlik.Rozszerzenie= "zip";
WybierzPlik.Filtr= „Archiwum(*.zip)|*.zip|Wszystkie pliki|*.*”;
Wybór pliku.FilterIndex = 0;
GetFiles (TransmittedFiles, FileSelect, False);

Jeśli wybrany jest tryb interaktywny do wyboru katalogu do zapisywania plików, klient sieciowy dodatkowo poprosi o pozwolenie na zapisanie plików określonych bezwzględnymi ścieżkami. W przypadku zapisu nieinteraktywnego (ścieżka do katalogu jest określona w odpowiednim parametrze) żądanie zostanie wykonane dla całej listy zapisanych plików.

Przykład wykorzystania metod plikowych

// Pobierz plik interaktywnie z dysku
// i umieszczenie go w tymczasowym magazynie.
&Na kliencie
Procedura SelectFileCDDiskAndWrite()
Zmienna SelectedName;
Rem Adres tymczasowego przechowywania;
NowyObiekt = Obiekt.Odniesienie.Pusty();
Jeśli PutFile(TempStorageAddress, „”, SelectedName, True) Następnie
Object.FileName = Wybrana nazwa;
UmieśćPlikObiektu(AdresTymczasowyPamięć);
EndIf;
Koniec procedury
// Skopiuj plik z pamięci tymczasowej do props
// katalog, pisanie obiektu, usuwanie pliku z tymczasowego
// magazynowanie.
&Na serwerze
Procedura PlaceObjectFile (TempStorageAddress)
Element katalogu = FormAttributeToValue("Obiekt");
Dane binarne = GetFromTemporaryStorage(AddressTemporaryStorage);
Katalog Element.FileData= Nowy StoreValues ​​(Dane Binarne), Nowa kompresja danych() ;
Plik = Nowy Plik(PozycjaKatalogu.NazwaPliku);
Element katalogu.NazwaPliku = Plik.Nazwa;
ElementDirectory.Write();
zmodyfikowany = fałsz;
DeleteFromTemporaryStorage(AddressTemporaryStorage);
ValueVFormAttribute(DirectoryItem, “Object”);
Koniec procedury
// Odczytaj plik z rekwizytów i zapisz go
// na dysk lokalny interaktywnie.
&Na kliencie
Procedura Odczytaj plik i zapisz na dysku()
Adres = GetNavigationLink(Obiekt.Link "FileData");
PobierzPlik (Adres, Obiekt.NazwaPliku, Prawda);
Koniec procedury

Zezwolenie na wykonanie grupy operacji na plikach

Podczas wykonywania niektórych operacji w kliencie WWW może być konieczne uzyskanie uprawnień do kilku operacji na plikach.
Na przykład, musisz pobrać dokument z bazy informacyjnej, a następnie otworzyć zapisany dokument za pomocą powiązanej aplikacji.
Aby wykonać tę operację, będziesz musiał odpowiedzieć na pytanie o zapisanie dokumentu i pytanie o konieczność rozpoczęcia. Jeśli będzie więcej operacji, będzie też więcej pytań do użytkownika.
Aby zmniejszyć liczbę pytań, możesz skorzystać z metody. Podczas korzystania z tej metody
użytkownikowi wyświetlana jest lista wszystkich operacji, które są planowane do wykonania i jest proszony o zezwolenie na wykonanie grupy operacji. Jeśli użytkownik zezwolił na wykonanie, żądane operacje zostaną wykonane bez dodatkowe prośby użytkownik. Jeśli zezwolenie nie zostanie udzielone, operacje zostaną wykonane w Tryb normalny: jedno żądanie na operację.
NOTATKA. Aby skorzystać z metody Poproś o zezwolenie użytkownika () w kliencie sieciowym musisz podłączyć rozszerzenie do pracy z plikami.
Rozważ przykład użycia metody:

Jeśli PołączPlikWorkingRozszerzenie() Następnie
Link = GetNavigationLink(Object.Link, „FileData”);
// Tworzenie opisu przesyłanych plików (w tym przypadku jest tylko jeden plik)
Przeniesione pliki= Nowa tablica;
Description = Nowy opis TransferredFile(Object.FileName, Link);
PrzeniesionePliki.Dodaj(Opis);
// Przygotuj obiekt do otrzymywania informacji o otrzymanych plikach
Przeniesione pliki= Nowa tablica;

// Zdefiniuj inne parametry metody
KatalogKonserwacja= "c:\temp";
interaktywne = fałsz ;
Nazwa Przeniesionego Pliku = SaveDir + „\” + Object.FileName;
// Przygotuj opis sposobów uzyskania uprawnień
Metody = Nowa tablica;

Methods.Add("GetFiles");
Methods.Add(PrzesłanePliki);
Methods.Add(PrzesłanePliki);
Methods.Add(SaveDirectory);
Methods.Add(Interaktywny);
Methods.Add(Nowa tablica);
Methods.Add("StartAplikacja");
Methods.Add(NazwaPrzesłanegoPliku);
Jeśli nie Żądaj uprawnień użytkownika (metody) Następnie
alert("Użytkownik odmówiono dostępu.");
Zwrócić;
EndIf;
GetFiles (UploadedFiles, UploadedFiles, SaveDir, Interactive);
StartApplication (nazwa przekazanego pliku);
W przeciwnym razie
Warning("Wykonywanie nie jest obsługiwane. Rozszerzenie pliku nie jest zainstalowane.");
EndIf;

Należy zwrócić uwagę na kilka cech metody. ŻądanieUprawnieniaUżytkownika().

1. Zgoda jest wymagana tylko dla następujących metod:

PobierzPliki()/RozpocznijPobierzPliki(),
● PlaceFiles()/StartPuttingFiles(),
● FindFiles()/StartSearchFiles(),
● CopyFile()/StartCopyFile(),
● MoveFile()/StartMoveFile(),
● UsuńPliki()/StartUsuńPliki(),
● CreateCatalog()/StartCreatingCatalog(),
● StartApplication()/StartStartApplication().

2. Wymagane jest zezwolenie na określony zestaw parametrów metody. Jeżeli podczas faktycznego wykonywania metody pracy z plikami wartości parametrów różnią się od tych, dla których uzyskano uprawnienie, uprawnienie to nie będzie ważne i użytkownik otrzyma osobne żądanie potwierdzenia operacji.

3. W przypadku konieczności wykonania dwóch (lub więcej) identycznych operacji na plikach (nawet z tym samym zestawem parametrów) należy podać odpowiednią liczbę elementów w tablicy parametrów metody Poproś o zezwolenie użytkownika (). Na przykład, jeśli potrzebujesz dwukrotnie pobrać ten sam plik z infobazy i umieścić go w stałej lokalizacji w systemie plików, powinieneś poprosić o pozwolenie
dla dwóch operacji.

4. Jeśli wymagane jest zezwolenie na operację, która wykonuje operację interaktywną (na przykład funkcja GetFiles() jest przekazywana do obiektu Okno dialogowe wyboru pliku), wówczas taka operacja jest wykluczona z żądania.

Przyznane uprawnienia są zachowywane do momentu wykonania dozwolonego wywołania lub do końca wykonywania pierwszego języka.
NOTATKA. w grubym i szczupli klienci Poproś o zezwolenie użytkownika () metoda zawsze zwraca True , bez interakcji użytkownika.

Praca z tymczasowym przechowywaniem w pracy w tle

W mechanizmie pracy z magazynem tymczasowym możliwe jest przeniesienie danych z zadania w tle do sesji, która zainicjowała zadanie w tle.
Dla takiego przelewu w sesji nadrzędnej należy umieścić pustą wartość w pamięci tymczasowej (przy użyciu metody PutIntoTempStorage()), określając identyfikator utworzonego magazynu tymczasowego (parametr Adres). Następnie przekaż otrzymany adres do zadania w tle poprzez parametry zadania w tle. Ponadto, jeśli ten adres jest używany jako wartość parametru Adres metody w zadaniu w tle PutIntoTempStorage(), wynik zostanie skopiowany do sesji, z której uruchomiono zadanie w tle.
Dane umieszczone w pamięci tymczasowej w zadaniu w tle nie będą dostępne z sesji nadrzędnej do czasu zakończenia zadania w tle.

Obsługa adresów w polu obrazu

Element formularza Pole widoku Pole obrazu obsługuje wyświetlanie obrazu określonego przez adres wartości (która może być obrazem lub danymi binarnymi) w pamięci tymczasowej lub w bazie danych.
W tym celu we właściwości Data elementu formularza należy określić atrybut typu ciągu. Wartość tego atrybutu będzie interpretowana jako adres obrazu.

// Przykład 1
// Powiązanie pola obrazu z adresem obrazu w tymczasowym
// magazynowanie. ImageAddress – atrybut formularza typu string
PutFile(ImageAddress, OriginalName, SelectedName, True, UniqueIdentifier);
// Przykład 2
// Pobranie adresu obrazka z atrybutu obiektu
// baza informacji
PlikObrazu = Obiekt.PlikObrazu;
Jeśli nie ImageFile.Empty() Wtedy
ImageAddress = GetNavigationLink(ImageFile, „FileData”);
W przeciwnym razie
AdresObrazu = „”;
koniec jeśli;

Dostęp do standardowych katalogów

Podczas korzystania z systemu wymagana jest pewna przestrzeń w systemie plików, gdzie można przechowywać różne dane plików, które z jednej strony są tymczasowe, az drugiej muszą być przechowywane przez wystarczająco długi czas. Pliki te zawierają wersje robocze systemów zarządzania dokumentami, zewnętrzne komponenty pracujące po stronie komputer kliencki itp.
Pliki te są przechowywane w specjalnym katalogu, który jest powiązany z konkretnym użytkownikiem określonej infobazy.
Ten sam użytkownik pracuje z dwoma bazy informacyjne, będzie mieć dostęp do dwóch różnych katalogów przechowywania danych użytkownika. Lokalizacja tego katalogu jest określana za pomocą metody Pracujący katalog danych użytkownika (). Jeśli katalog nie istnieje, jest tworzony przy pierwszym dostępie. Jeśli nie można utworzyć katalogu, system zgłasza wyjątek.
NOTATKA. Metoda UserDataWorkerDir() nie jest dostępna po stronie serwera.
W system operacyjny istnieje specjalny katalog przeznaczony do stałego przechowywania danych użytkownika. To może być trochę
raporty, drukowane formularze dokumentów itp. W tym katalogu umieszczane są dane, które później mogą być przesłane do zewnętrznych
konsumentów. Do uzyskania dostępu do tego katalogu używana jest metoda DocumentDirectory(). Fizyczna lokalizacja katalogu zależy od systemu operacyjnego.
system, w którym aplikacja jest uruchomiona i jest podany w asystencie składni.

Plik .MLL to dokument w arkuszu kalkulacyjnym stworzony przez 1C:Enterprise. Początkowo 1C:Enterprise został zaprojektowany do automatyzacji księgowości. W naszym artykule dowiesz się, jak otworzyć plik z rozszerzeniem .MXL.

Aby otworzyć taki plik, uruchom 1C Enterprise i wybierz menu Plik -> Otwórz. Jeśli chcesz, możesz zapisać ten plik do format Excela. Aby to zrobić, wszystkie w tym samym menu "Plik" wybierz element "Zapisz jako ..", a następnie ustaw typ pliku " Tabela Excela”. Jeśli 1C Enterprise nie jest zainstalowany na twoim komputerze, możesz pobrać i zainstalować Darmowa aplikacja„1C Enterprise - Praca z plikami” z oficjalnej strony internetowej firmy. Ten program pomoże Ci otwierać, przeglądać, drukować i konwertować pliki.

Pobierz bezpłatnie „1C Enterprise - Praca z plikami”

Pobierz program z oficjalnej strony. Praca z plikami jest podobna do pracy z plikami w trybie 1C:Enterprise.
Do dyspozycji Wersja rosyjska programy. Podczas instalacji programu musisz wybrać pełną dystrybucję.
Po zainstalowaniu 1C Enterprise - Praca z plikami możesz nie tylko wyświetlić plik z rozszerzeniem .mxl, ale także przekonwertować go na exel.

Program „1C:Enterprise - Praca z plikami” jest osobnym oprogramowanie który jest rozpowszechniany bezpłatnie. Jest przeznaczony do przeglądania i edycji plików 1C:Enterprise na komputerach, na których nie zainstalowano 1C:Enterprise.

Obsługiwane są następujące formaty plików:

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

Podczas procesu instalacji program rejestruje rozszerzenia mxl, grs i geo, w wyniku czego, aby przeglądać i edytować te pliki, wystarczy kliknąć na nie myszą:

Obsługuje uruchamianie programu z wiersz poleceń. W takim przypadku istnieje możliwość określenia pliku do przetworzenia. Przykładowo, aby przetworzyć plik „Remains.mxl”, wystarczy wykonać polecenie:

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

Obsługa „1C:Enterprise - Praca z plikami” jest podobna do trybu zaimplementowanego w systemie 1C:Enterprise. W ten sposób użytkownik może na przykład wizualnie porównać dwa raporty bilansowe:

Opcje dostawy

Istnieją dwie opcje dostarczania dla 1C:Enterprise - Praca z plikami:

  • rosyjskojęzyczny;
  • międzynarodowy.

Różnica między dostawą międzynarodową a rosyjskojęzyczną polega na tym, że obejmuje ona te same, z których korzysta system 1C:Enterprise.

Ponadto w przypadku dostarczania za granicę przełącznik wiersza polecenia /L może służyć do określenia używanego języka interfejsu. Na przykład, aby przetworzyć plik „Remains.mxl” w programie z język angielski interface (en), po prostu uruchom polecenie:

"D:\Program Files\1cv82fv\bin\1cv8fv.exe" /Len D:\FileWorkshop\Remains.mxl