Zasady przesyłania danych 1s 8.3

Bardzo często trzeba uzyskać dane z 1C 8.3 i zapisać informacje w pliku zewnętrznym, innymi słowy pobrać je z przedsiębiorstwa 1C. Zadanie jest prawie zawsze możliwe bez zaangażowania programistów 1C.

Przyjrzyjmy się szeregowi przydatnych wskazówek, dzięki którym możesz przesłać dane z 1C do zewnętrznego systemu informacyjnego.

W 1C istnieje kilka metod uzyskiwania informacji bez udziału specjalistów:

  • Przesyłanie całej bazy danych z 1C 8.3 - w celu późniejszego załadowania na innym komputerze
  • Zapisuj raporty i materiały do ​​wydrukowania w formacie Excel, Word lub PDF
  • Przesyłanie tabel z 1C
  • Pobieranie informacji przy użyciu konsoli zapytań

Więcej szczegółów na ich temat:

Jak pobrać całą bazę danych z 1C 8.3 (do pliku .dt)

Aby to zrobić, należy przejść do trybu konfiguratora, następnie w menu głównym wybrać „Administracja” - „Prześlij bazę informacji”:

Następnie wystarczy wskazać nazwę przyszłego pliku i jego lokalizację na dysku.

Aby później przesłać plik do innej bazy danych należy kliknąć na przycisk „Wczytaj bazę informacji” i wybrać wcześniej przesłany plik.

Przesyłanie raportów i drukowanych formularzy z 1C do Excela

Metoda ta jest uniwersalna i bardzo prosta. Aby to zrobić, wystarczy otworzyć wydrukowany formularz lub raport.

Przykładowo otwórz formularz do druku TORG 12, naciśnij ctrl+S (lub w menu Plik – Zapisz jako) i wybierz typ pliku oraz jego nazwę:

Obowiązuje ten sam system – raport pobiera się dwoma kliknięciami:

Uzyskaj 267 lekcji wideo na 1C za darmo:

Dostępne jest zapisywanie w głównych formatach - Excel, Word, PDF, HTML, txt itp.

Przesyłanie tabel z 1C 8.3

Często zdarzają się tak banalne zadania jak „uzyskanie zestawienia wpłat za bieżący rok”, „rozładowanie księgi zakupów lub sprzedaży” czy „wyładowanie towaru z faktury nr 256”. Rozwiązanie takich problemów jest dość proste.

Przykładowo muszę otrzymać wszystkie paragony od kontrahenta „Vector” na kwotę większą niż 1000. Otwórzmy formularz listy i dokonajmy niezbędnych selekcji na liście:

System zaoferuje opcję wyjścia - do dokumentu arkusza kalkulacyjnego lub dokumentu tekstowego, wybierz tabelę. Program 1C wyświetli informacje w następującym dokumencie arkusza kalkulacyjnego, który podobnie jak raporty można zapisać w potrzebnym nam formacie:

Podobne działania można wykonać dla prawie każdej części tabelarycznej w 1C 8.2. Na przykład potrzebowaliśmy rozładować listę towarów z paragonu nr MSK00003, nie było problemu. Odbywa się to bardzo prosto - otwórz dokument, wywołaj menu kontekstowe i po kilku kliknięciach otrzymamy żądany plik w wymaganym formacie:


Przesyłanie dziennika transakcji z 1C do Excela:

Pobieranie informacji przy użyciu konsoli zapytań

Jednak nie wszystkie informacje można znaleźć w prostej tabelarycznej części 1C 8.2. Czasami trzeba zebrać dane z kilku źródeł danych i połączyć je za pomocą niektórych pól.

Ta metoda jest odpowiednia dla osób obeznanych technicznie i znających podstawy języka zapytań. Polega na uzyskaniu wyniku żądania za pomocą i zapisaniu go w potrzebnym nam formacie.

Na przykład musisz uzyskać wszystkich kontrahentów dostawców i ich numery telefonów. W tym celu napiszemy następujące zapytanie:

Wynikową tabelę można również pobrać do żądanego formatu pliku:

Możesz załadować odebrane dane do innej bazy danych 1C za pomocą „”. Obejrzyj instrukcje wideo na przykładzie nomenklatury:

Tryby pracy

Przetwarzanie UploadLoadDataXML82 realizuje 2 tryby pracy: Upload (tworzenie pliku uploadu z danymi określonymi przez użytkownika) oraz Load (odczyt pliku upload utworzonego przez tryb o tej samej nazwie i zapisanie zawartych w nim danych). Tryb ustawia się poprzez wybranie go w polu Tryb.

Przed uruchomieniem konkretnego trybu (kliknięcie przycisku Uruchom) należy określić nazwę przesyłanego pliku, wpisując ją ręcznie w polu „Nazwa pliku” lub za pomocą przycisku zaznaczając to pole i standardowe okno dialogowe wyboru pliku .

W trybie pobierania możliwa jest edycja wykorzystania sum podczas zapisywania rejestrów, co może mieć wpływ na prędkość pobierania. Przyciski „Wyłącz sumy” i „Włącz sumy” dostępne są po włączeniu flagi „Włącz możliwość edycji wykorzystania sum podczas ładowania danych” i służą do ręcznego sterowania trybem wykorzystania sum podczas ładowania danych. **Warunki stosowania przetwarzania**

Przetwarzania można dokonać jedynie w przypadku, gdy baza informacji, do której wprowadzono dane, i ta, w której dane zostały wczytane, są jednorodne (konfiguracje są identyczne, dane mogą się różnić) lub wszystkie przesłane obiekty są niemal całkowicie identyczne pod względem skład i rodzaje detali i części tabelarycznych, właściwości „wiodącego” obiektu metadanych itp. Należy zaznaczyć, że ze względu na te ograniczenia przetwarzanie ma na celu głównie wymianę pomiędzy jednorodnymi IS.

Format pliku do przesłania różni się od formatu pliku utworzonego podczas przesyłania zgodnie z planem wymiany w części nagłówkowej. Do przesyłania danych (elementów katalogów, zestawów rekordów rejestrów itp.) przetwarzanie wykorzystuje ten sam mechanizm serializacji XML, co przesyłanie zgodnie z planami wymiany, w tej części formaty plików są identyczne.

Określenie składu rozładunku

Przetwarzanie umożliwia zarówno pełne, jak i częściowe przesłanie danych bazy danych do pliku. Skład przesyłanych danych konfiguruje się w oknie dialogowym zaznaczając pola w kolumnie drzewa wyświetlającego obiekty metadanych, dla których można przesłać dane. Dodatkowa kolumna pól wyboru „W razie potrzeby” określa konieczność rozładunku obiektów tego typu „przez odniesienie”. Oznacza to, że jeśli checkbox zostanie zaznaczony tylko w kolumnie „W razie potrzeby”, wówczas dane dla takiego obiektu nie zostaną pobrane w całości, a jedynie w takim zakresie, w jakim jest to konieczne do zachowania integralności referencyjnej w bazie danych, która załaduje pobrany plik plik.

Podczas otwierania formularza przetwarzanie ustawia znak rozładunku w odniesieniu do wszystkich obiektów, co gwarantuje integralność referencyjną rozładowanego fragmentu bazy informacji.

Po kliknięciu przycisku „Wykryj obiekty pobrane przez łącze” przetwarzanie analizuje, które łącza danych mogą znajdować się w obiektach, które mają ustawioną flagę pełnego pobierania i automatycznie wypełnia kolumnę flag wskazujących konieczność pobrania za pomocą łącza. Jeśli obiekt ma już ustawioną flagę pełnego rozładowania, flaga rozładowania przez odwołanie nie jest ustawiona.

Możliwe zastosowania

Wykorzystanie tego przetwarzania możliwe jest np. do tworzenia pełnej lub częściowej kopii zapasowej danych, wymiany danych pomiędzy bazami informacji, a także jako narzędzie pomocnicze przy przywracaniu problematycznych baz informacji.

Tworzenie kopii zapasowej bazy danych 1C Enterprise 8.3 pozwala chronić użytkownika przed utratą danych podczas wykonywania „niebezpiecznych” operacji, które mogą znacząco zmienić dane uwierzytelniające (na przykład poprawianie rejestrów księgowych, grupowe zmiany w dokumentach) lub zepsuć bazę danych (operacje aktualizacji konfiguracji, itp.). Może zaistnieć również konieczność skopiowania bazy danych w celu przekazania jej komuś i w tym przypadku wymagany jest jak najbardziej kompaktowy rozmiar.

Przesyłanie bazy danych 1C Enterprise 8.3 do kopii zapasowej

Tworzenie kopii zapasowej bazy danych 1C można wykonać na kilka sposobów, najbardziej uniwersalny jest za pomocą narzędzia do przesyłania bazy danych w konfiguratorze 1C. Ta metoda jest odpowiednia zarówno dla aplikacji plikowych, jak i klient-serwer 1C Enterprise. Aby utworzyć kopię zapasową należy przejść do konfiguratora i wybrać Administracja - Prześlij bazę danych...


Menu „Konfigurator - Prześlij bazę danych...”

Pojawi się standardowy panel zapisywania pliku, w którym wskazujemy katalog, w którym zapiszemy kopię zapasową. Wpisz nazwę przesyłanego pliku (domyślnie jest to „1CV8”) i kliknij przycisk „Zapisz”. Jako przykład zmienię domyślną nazwę na „1CV8-MyUpload”. Następnie poczekaj na zakończenie procedury tworzenia kopii zapasowej.


Po zakończeniu przesyłania pojawi się komunikat informujący o zakończeniu przesyłania bazy danych do pliku, podając ścieżkę i nazwę przesyłania.

Teraz możesz znaleźć plik do przesłania w określonym katalogu. Przejdźmy do określonego katalogu i zobaczmy znajdujący się w nim plik 1CV8-MyUpload.dt. Dodam jedną przydatną uwagę

Plik do przesłania kopii zapasowej 1c ma rozszerzenie .dt

Teraz możesz skopiować ten plik na nośnik, wysłać go, zapisać... jedyną rzeczą jest! — najprawdopodobniej wysłanie pliku do pobrania pocztą nie będzie możliwe ze względu na jego objętość.

Twój plik do przesłania jest gotowy, załóżmy, że skopiowałeś plik na dysk flash, zaniosłeś go znajomemu, aby pokazać status swojej księgowości, a następnie istnieje potrzeba przywrócenia bazy danych 1c z przesłanego pliku.

Przywracanie bazy danych 1C Enterprise 8.3 z kopii zapasowej

Aby przywrócić bazę danych z kopii zapasowej, plan działania jest następujący:

  1. Utwórz nową bazę danych 1C Enterprise 8.3
  2. Prześlij plik 1C Enterprise 8.3 do pustej bazy danych

Zacznijmy!

Proces tworzenia nowej bazy danych informacyjnych 1C Enterprise 8.3 opisano szczegółowo w artykule. Po utworzeniu nowej bazy danych należy załadować do niej plik upload 1CV8-MyUpload.dt.

Aby załadować bazę danych 1C Enterprise 8.3 z kopii zapasowej, wejdź do utworzonej nowej konfiguracji w trybie „Konfigurator” i wybierz punkt menu „Administracja” - „Załaduj bazę informacji…”

W otwartym formularzu wybierz plik do przesłania bazy danych 1c (ma rozszerzenie *.dt)

i zgadzam się na propozycję utraty wszystkich danych, jeśli operacja będzie kontynuowana. Rozpocznie się operacja ładowania bazy danych, której czas zależy od objętości załadowanej bazy danych.

W rezultacie otrzymamy komunikat, że baza informacji została pomyślnie załadowana. Następnie możemy zgodzić się na ponowne uruchomienie konfiguratora w celu zobaczenia załadowanych obiektów konfiguracyjnych lub możemy tego nie robić, kliknąć „Nie” i zamknąć konfigurator.

Wchodząc do utworzonej bazy danych po pobraniu pliku przesyłania 1c w trybie „Enterprise”, zobaczysz identyczną kopię wcześniej przesłanej bazy danych 1c.

Bezpośrednie kopiowanie bazy danych 1C Enterprise 8.3

Po opublikowaniu tego posta jeden z klientów otrzymał żądanie, aby nie mógł pobrać pliku *.dt w celu przywrócenia kopii zapasowej. Po wypróbowaniu wszystkich standardowych metod i przerwaniu wszystkich popularnych zapytań w Internecie na ten temat natknęliśmy się na Zalecenia dotyczące tworzenia kopii zapasowych baz danych 1C, które stwierdzają, że w przypadku awarii bazy danych 1C Enterprise 8.3 niektóre informacje mogą nie zostać przesłane do pliku *.dt, a bezpośrednie kopiowanie zapisze wszystkie informacje. Dlatego aby w pełni ujawnić tę informację, zdecydowałem się dodać ten podrozdział.

W przeciwieństwie do przesyłania do pliku za pomocą platformy 1C Enterprise 8.3, kopiowanie bezpośrednie polega na bezpośrednim kopiowaniu plików bazy danych.

Aby skopiować bazę danych plików 1C Enterprise 8.3, musisz przejść do folderu z utworzoną bazą danych. Ścieżkę do bazy danych można zobaczyć, umieszczając wskaźnik do żądanej bazy danych na liście podłączonych baz danych 1C Enterprise 8.3. Będzie znajdować się pod oknem wyboru bazy danych i będzie wyglądać jak Plik = „Ścieżka do bazy danych 1C Enterprise”.


Podążamy określoną ścieżką i widzimy działające pliki 1C Enterprise 8.3.


Główny plik danych nazywa się 1Cv8.cd (typ - Baza danych plików), to właśnie musisz skopiować. Pozostałe pliki mają charakter pomocniczy i zostaną utworzone na nowo po uruchomieniu konfiguracji 1C Enterprise 8.3.

W związku z tym, aby uruchomić bazę danych, nie trzeba niczego przywracać - skopiuj plik 1Cv8.cd do folderu i .

Tworzenie kopii zapasowej bazy danych 1C Enterprise 8.3 w wersji klient-serwer jest bardziej złożone i wymaga specjalnych skryptów lub aplikacji do pracy z relacyjnymi bazami danych, na których wdrożono bazę danych 1C Enterprise 8.3. To osobny temat do dyskusji, więc porozmawiamy o tym następnym razem.

Jeśli masz jakieś pytania, możesz je zadać w komentarzach do artykułu lub na stronie internetowej.

Nie zgub tego przydatnego artykułu - zapisz go w sieciach społecznościowych, korzystając z poniższych przycisków:


Tworzenie kopii zapasowej bazy danych 1C Enterprise 8.3 i przywracanie jej

2018-11-15T19:32:35+00:00

Uniwersalne przetwarzanie „Przesyłanie i ładowanie danych XML” wykonuje pełne lub częściowe rozładowywanie danych bazy danych do pliku w formacie XML. Następnie plik ten można załadować do bazy danych, stosując tę ​​samą obróbkę. Format pliku do przesłania różni się od formatu pliku utworzonego podczas przesyłania zgodnie z planem wymiany w części nagłówkowej.

Przetwarzania można dokonać jedynie w przypadku, gdy baza informacji, do której wprowadzono dane, i ta, w której dane zostały wczytane, są jednorodne (konfiguracje są identyczne, dane mogą się różnić) lub wszystkie przesłane obiekty są niemal całkowicie identyczne pod względem skład i rodzaje szczegółów i części tabeli, właściwości „wiodącego” obiektu metadanych i tak dalej.

Wykorzystanie tego przetwarzania jest możliwe na przykład do tworzenia pełnej lub częściowej kopii zapasowej danych, wymiany danych pomiędzy bazami danych, a także jako narzędzie pomocnicze przy przywracaniu uszkodzonych baz danych.

Przetwarzanie obsługuje przesyłanie danych z możliwością określenia wyboru według okresu. Zaimplementowano także sprawdzanie obiektów pod kątem obecności nieprawidłowych znaków podczas wymiany poprzez XML.

Z poważaniem (nauczyciel i programista).

Prawdopodobnie każdy specjalista 1C spotkał się z koniecznością przeniesienia danych z jednej bazy informacji do drugiej. W przypadku gdy konfiguracje są różne należy napisać reguły konwersji danych. Reguły te są tworzone w konfiguracji „Konwersja danych” 1C.

Dane można również przesyłać za pomocą . Wiele konfiguracji 1C 8.3 ma standardową funkcjonalność do konfigurowania synchronizacji danych między różnymi konfiguracjami i bezproblemowej integracji z przepływem dokumentów 1C.

Jeśli jednak zachodzi potrzeba przesłania danych pomiędzy absolutnie identycznymi konfiguracjami, można uprościć swoje zadanie i zastosować standardowe przetwarzanie do przesyłania i pobierania w formacie XML. Należy pamiętać, że ta metoda, podobnie jak konwersja danych, porównuje obiekty między sobą według unikalnego identyfikatora (GUID), a nie według nazwy.

Możesz pobrać to przetwarzanie na dysk ITS lub korzystając z linków:

Jest uniwersalny i nadaje się do każdej konfiguracji.

Rozważmy przykład rozładunku katalogu „Nomenklatura” z jednej bazy informacyjnej 1C 8.3 Księgowość 3.0 do drugiej. Warunkiem koniecznym będzie wybór przez rodzica (grupę) „Obróbki drewna”.

Przesyłanie danych z 1C do XML

Przejdź do bazy informacji, z której zostaną pobrane dane (źródło). Pamiętaj, aby je sprawdzić, biorąc pod uwagę wszystkie możliwe warunki, aby uniknąć niepożądanych konsekwencji.

Otwarte przetwarzanie przesyłania i pobierania danych XML (Ctrl+O).

Nas interesuje zakładka „Prześlij”. W pierwszej kolejności określ nazwę pliku, do którego zostaną wgrane dane oraz ścieżkę zapisu. W takim przypadku dane są przesyłane „do pliku na serwerze”.

W nagłówku przetwarzania możesz skonfigurować okres, za który będzie przeprowadzana selekcja. Ponadto w przypadku rejestrów okresowych można określić sposób stosowania selekcji według okresu. Jeżeli konieczne jest przesłanie ruchów wraz z dokumentami, ustawiana jest odpowiednia flaga. W tym przypadku przeciążamy katalog, więc nie ma potrzeby konfigurowania czegokolwiek w nagłówku.

Przejdźmy do wyboru danych do przesłania. W tabelarycznej części formularza przetwarzania zaznacz pola wyboru obiektów konfiguracyjnych, które chcesz przenieść.

Kolumna „Wyładuj, jeśli to konieczne” oznacza, czy konieczne jest przeciążanie tego obiektu, jeśli odwołuje się do niego atrybut katalogu, który przeciążamy. Na przykład pozycja ładowanego przedmiotu ma jednostkę miary, której nie ma w docelowej bazie danych. Jeżeli zaznaczona zostanie flaga w kolumnie „Prześlij w razie potrzeby” obok książeczki referencyjnej z jednostkami miar, zostanie utworzona nowa pozycja. W przeciwnym razie wartość atrybutu będzie wynosić „<Объект не найден>" i jego unikalny identyfikator.

W prostym przypadku bez selekcji ustawienie przeciążenia elementu będzie wyglądać następująco.

W tym przykładzie musisz wybrać tylko te elementy, które znajdują się w folderze „Woodworking”.

Podobne przetwarzanie dla wersji 8.2 pozwala na ustawienie wyborów dla każdego obiektu konfiguracyjnego w wygodnej formie. W wersji 8.3 niestety nie ma takiej funkcjonalności. Wyjściem w tej sytuacji byłoby wybranie niezbędnych pozycji w zakładce „Dodatkowe obiekty do rozładunku”.

Obiekty możesz tu dodawać ręcznie (przycisk „Dodaj”) lub na żądanie („Dodaj na żądanie...”). Jeśli jest ich duża liczba, preferowana jest druga opcja.

W takim przypadku żądanie będzie następujące. Wypełnij parametry, po sprawdzeniu danych zakończ żądanie i kliknij przycisk „Wybierz wynik”.

Po określeniu wszystkich niezbędnych obiektów i elementów dodatkowych do przesłania kliknij przycisk „Prześlij dane”. Znajdują się one w pliku XML, którego nazwę i ścieżkę podałeś wcześniej. Wyniki tej operacji zostaną wyświetlone w komunikatach.

W tym przykładzie trzeba było rozładować tylko 3 pozycje, a rozładowano pięć. Dzieje się tak dlatego, że w kolumnie „Prześlij w razie potrzeby” obok katalogu „Nomenklatura” została ustawiona flaga. Wraz z niezbędnymi stanowiskami ich rodzice byli przeciążeni.

Ładowanie katalogu z XML

Po pomyślnym pobraniu danych z konfiguracji źródłowej do pliku XML otwórz docelową bazę danych. Struktura obiektów i ich detale muszą do siebie pasować. W takim przypadku transfer odbywa się między dwiema standardowymi konfiguracjami 1C: Księgowość 3.0.

Otwarte przetwarzanie w bazie danych odbiorcy. Przetwarzanie to służy zarówno do przesyłania, jak i ładowania danych. Przejdź do zakładki „Pobierz” i określ ścieżkę do pliku XML, do którego wcześniej zostały pobrane dane. Następnie kliknij przycisk „Pobierz dane”.

Wynik pobierania zostanie wyświetlony w wiadomościach. W naszym przypadku wszystko poszło dobrze.

Katalog „Nomenklatura” w bazie odbiorczej nie został wypełniony. Teraz ma pięć elementów: trzy pozycje nomenklatury i dwie grupy.

Podobało się? Polub nas na Facebooku