Uniwersalna wymiana danych. Wygląd i funkcje korzystania z uniwersalnej wymiany danych Debugowanie przesyłania i pobierania danych

Podczas opracowywania reguł wymiany 1C 8 powszechnie stosuje się możliwość programowego przedefiniowania zachowania reguł wymiany - mechanizm obsługi. Programy obsługi zdarzeń znacznie rozszerzają funkcjonalność i są niezbędnym narzędziem do konfigurowania reguł wymiany w przypadkach, gdy możliwości interaktywnej konfiguracji nie są wystarczające.

Procedury obsługi i algorytmy są pisane w języku platformy, na której będą wykonywane podczas wymiany.

Jeśli jest to platforma 1C: Enterprise 7.7, kod obsługi jest zintegrowany z kodem przetwarzania przesyłania lub pobierania. W związku z tym każdy moduł obsługi lub algorytm jest podzielony na oddzielną funkcję i jest dostępny do debugowania podczas wymiany.

Jeśli przesyłanie lub pobieranie odbywa się na platformie 1C: Enterprise 8, kod obsługi nie jest zintegrowany z kodem przetwarzania wymiany danych, ale jest przesyłany do pliku reguł wymiany. Podczas procesu wymiany danych kod procedur obsługi lub algorytmów jest pobierany z pliku reguł i wykonywany bezpośrednio w kontekście instrukcji „Run”. Do debugowania kodu procedur obsługi i algorytmów można użyć przetwarzania „Universal XML Data Interchange”.

Dość często w pracy dużych przedsiębiorstw i sieci handlowych istnieje potrzeba wymiany danych pomiędzy bazami danych. Każdy programista i administrator rozwiązuje ten problem inaczej. Niektórzy zapisują przesyłanie i pobieranie za pośrednictwem plików tabeli pośredniej, inni korzystają z trybu połączenia COM, aby połączyć się ze źródłową bazą danych. Jednak ostatnio coraz bardziej popularny staje się własny mechanizm 1C o nazwie „Uniwersalna wymiana danych w formacie XML”.

Wygląd przetwarzania

W interfejsie Pełnym możesz otworzyć przetwarzanie w zakładce Usługa->Inne wymiany danych->Uniwersalna wymiana danych w formacie XML.

Formularz przetwarzania (rys. 1) zawiera cztery zakładki:

  • Dodatkowe ustawienia;
  • Usuwanie danych.
  • Interfejs każdej z zakładek jest mocno obciążony elementami i dlatego wymaga osobnego rozważenia.

    Przesyłanie danych

    Na samej górze zakładki znajduje się pole wyboru pliku reguł wymiany. W przypadku niestandardowych baz danych i giełd będziesz musiał samodzielnie utworzyć plik wymiany.

    W kolejnej linii formularza znajdują się dwa przyciski opcji:

    1. Przesyłanie do pliku wymiany (ryc. 2);
    2. Podłączanie i przesyłanie danych do bezpieczeństwa informacji (rys. 3).

    Jak widać na powyższych zdjęciach, wygląd formularza różni się w zależności od przełącznika. Jeżeli wybrana zostanie opcja udostępniania pliku, użytkownik zostanie poproszony o wybranie lokalizacji pliku, do którego zostanie przesłany oraz możliwości jego skompresowania w celu zaoszczędzenia miejsca i zabezpieczenia hasłem.

    Opcja bezpośredniego połączenia z bazą odbiorczą obsługuje zarówno tryb pracy plikowy, jak i klient-serwer. W takim przypadku konieczne będzie podanie adresu bazy danych oraz wypełnienie pól „Użytkownik” i „Hasło”. Przed rozpoczęciem wymiany danych zaleca się przetestowanie połączenia.

    Poniższa sekcja tabelaryczna umożliwia skonfigurowanie wyborów i innych parametrów rozładunku.

    Do debugowania algorytmów i poprawiania błędów można wykorzystać mechanizm wbudowany w przetwarzanie wymiany. Aktywuje się go poprzez zaznaczenie odpowiedniego checkboxa na dole formularza. Kliknięcie przycisku „Ustawienia debugowania…” powoduje wyświetlenie okna (rys. 4).

    Ryc.4

    Charakterystyczną cechą tego formularza jest pomoc informacyjna po lewej stronie układu, która opisuje każdy z trzech możliwych trybów debugowania. Dowolny plik w formacie epf może służyć jako zewnętrzny plik przetwarzający dla modułu.

    Kliknięcie przycisku „Zakończ” powoduje sprawdzenie poprawności i kompletności wprowadzonych danych.

    W odróżnieniu od „Prześlij” ta zakładka (rys. 5) nie posiada części tabelarycznej, lecz znajduje się w niej znacznie więcej pól wyboru, które pozwalają dostosować parametry rejestrowania nowych i zmienionych obiektów.

    Ryc.5

    Przede wszystkim musisz wybrać plik, który będzie służył jako źródło informacji. Można to zrobić w polu wejściowym „Nazwa pliku do przesłania”. Jeżeli dane zostały przesłane do archiwum chronionego hasłem, należy je wpisać w odpowiednim polu.

    Odpowiednie pola wyboru pozwalają skonfigurować:

    • Transakcja podczas zapisywania obiektów (czasami przyspiesza to proces);
    • Ładowanie danych w trybie wymiany (w tym przypadku wszystkie sprawdzenia platformy, za wyjątkiem sprawdzania podczas wysyłania dokumentów, zostaną zignorowane podczas rejestracji);
    • Nadpisywanie zmienionych elementów;
    • Ustawianie znacznika usunięcia dla pobranych elementów;
    • Tryb zapisu nowych danych do rejestru (pojedynczo lub zbiorczo);
    • Przycinanie nieistotnych znaków (spacji i tabulatorów) dla wartości ciągów.

    Dodatkowe ustawienia

    Jak sama nazwa wskazuje, zakładka zawiera narzędzia, których wykorzystanie pozwala na dokładniejsze dostosowanie procesu wymiany. W szczególności:

    1. Włącza tryb debugowania;
    2. Umożliwia wykorzystanie transakcji podczas procesu rozładunku;
    3. Optymalizuje wymianę między bazami danych wersji 8 1C;
    4. Przesyłaj tylko te obiekty, z których może korzystać bieżący użytkownik;
    5. Włącz rejestrowanie procesu wymiany pomiędzy bazami danych.

    Te i inne funkcje włączamy zaznaczając odpowiednie pola na formularzu (rys. 6).

    Ryc.6

    Usuwanie danych

    Ta karta jest używana tylko przez programistów w trybie debugowania. Umożliwia usunięcie zbędnych obiektów z bazy danych.

    Krótko o ustalaniu zasad wymiany

    Używanie standardowego modułu obsługi znacznie upraszcza życie programistów. Jednocześnie jednym z najtrudniejszych momentów dla kogoś, kto po raz pierwszy zetknął się z „Uniwersalną wymianą danych w formacie XML”, jest pytanie: „Gdzie mogę uzyskać plik reguł wymiany?”

    Przede wszystkim, aby samodzielnie stworzyć reguły wymiany, potrzebna jest specjalna konfiguracja zwana „Konwersją danych”. Zawiera kilka interesujących plików, które pozwalają skonfigurować prawie dowolną wymianę między różnymi wersjami baz danych 1C 7 i 8:

    1. epf – wymagany do pobrania struktury metadanych dla baz danych 1C 8;
    2. epf – jeśli konfiguracja 1C 8 jest napisana samodzielnie lub nie jest standardowa, może nie mieć przetwarzania „Universal Data Exchange”, ten plik jest tym przetwarzaniem;
    3. ert – plik zawiera kod do pobrania struktury metadanych konfiguracji 1C wersji 7.7;
    4. ert – plik do przetwarzania przesyłania i pobierania danych dla siódemki.

    Po uruchomieniu odpowiedniego przetwarzania należy rozładować struktury metadanych dla bazy źródłowej i docelowej. Następnie w konfiguracji „Konwersja” należy wprowadzić informacje o konfiguracji źródłowej i docelowej do katalogu „Konfiguracje”.

    Następnie w katalogu Konwersja tworzony jest element zawierający informację o kierunku wymiany danych. Możesz dla niego skonfigurować reguły Exchange.

    Podręcznik dotyczący konwersji danych 1C (wydanie 2) Szczegółowe wprowadzenie do zasad wymiany

    Wiemy, jakie są zasady wymiany i dlaczego są potrzebne. Przyjrzyjmy się bliżej dodatkowej funkcjonalności pracy z regułami wymiany. Otwórzmy ustawienia reguł wymiany (konwersji) danych:

    Reguły wymiany określają ponadto konfiguracje źródła i miejsca docelowego danych:

    Zakładka „Zaawansowane”:

    Możesz określić domyślną nazwę pliku do zapisywania reguł wymiany, modułów przesyłania i pobierania danych dla wersji 7.7, nazwę reguł wymiany.

    Zakładka „Parametry”:

    Załóżmy, że biuro przyjmuje zamówienia wyłącznie na towar, dlatego wskazane jest wprowadzenie zakazu usług rozładunkowych. Jeśli atrybut Nomenklatury elementu referencyjnego Service ma wartość True, gwarantuje się, że nie zostanie on zwolniony. Najlepiej od razu uczynić kontrolę nad rozładunkiem usług fakultatywną, aby nie zmieniać zasad w przypadku, gdy zdalne biuro zacznie przyjmować zamówienia na usługi.

    W tym przypadku będziemy musieli nauczyć się dwóch nowych technik pracy z konfiguracją „Konwersja danych” - korzystania z procedur obsługi i ustawiania parametrów.

    Parametry to wyspecjalizowana struktura danych w algorytmach rozładowywania, której można używać w celu uzyskania dostępu do zmiennych przetwarzających. Ustawianie struktury parametrów reguł konwersji odbywa się w konfiguracji „Konwersja danych”, natomiast ustawianie wartości parametrów możliwe jest w formie przesyłania i pobierania danych przetwarzających.

    Aby edytować parametry należy otworzyć formularz elementu Katalog konwersji dla edytowanych reguł wymiany i przejść do zakładki Parametry. Utwórzmy nowy element katalogu Parametry. Podajmy nazwę parametru – UnloadServices. Nazwa parametru służy do odwoływania się do niego w strukturze parametrów podczas pisania kodu programu w procedurach obsługi. Nazwa będzie wyświetlana w części tabelarycznej Parametrów w uniwersalnym formularzu przetwarzania wymiany danych. Aby parametr był widoczny w oknie dialogowym podczas konfigurowania przesyłania, należy zaznaczyć pole wyboru „Ustaw w oknie dialogowym” i wybrać typ wartości parametru. Aby pracować z parametrami w oknie dialogowym, należy także zaznaczyć pole wyboru „Pobierz parametry w formacie wersji 2.01” w postaci elementu Katalog konwersji.

    Nie wystarczy po prostu określić parametry; algorytm rozładunku musi „rozumieć”, w którym przypadku wyładować element, a w którym nie. W podobnych (i wielu innych) przypadkach używany jest mechanizm obsługi. Jego istotą jest to, że w kluczowych momentach wykonania wszystkiego podstawowe algorytmy Przesyłanie i ładowanie danych przetwarza kod napisany przez programistę podczas tworzenia reguł wymiany. Naturalnie użycie tak delikatnego instrumentu wymaga ostrożności i przemyślenia. Zalecamy, aby przed napisaniem własnych procedur obsługi dokładnie przeczytać pomoc do konfiguracji „Data Conversion 2.0”, która opisuje wszystkie zmienne dostępne w procedurach obsługi oraz sposób ich wykorzystania, a także rodzaje procedur obsługi i cechy wywoływania je w algorytmach wymiany danych.

    W tym celu musimy użyć procedury obsługi reguły rozładunku „Przed rozładunkiem”. Otwórzmy regułę przesyłania danych Nomenklatury i umieśćmy następujący kod programu w polu „Przed przesłaniem” w zakładce „Zdarzenia”:

    Co robi nasz opiekun? Pisząc kod programu wykorzystaliśmy zmienne algorytmów ładowania danych. Struktura Parameters umożliwia dostęp do parametru UnloadServices, który jest określony w formularzu przetwarzania wymiany danych. Zmienna obiektu zapewnia dostęp do obiektu, który jest stronicowany. Zmienna Odmowa pozwala kontrolować odmowę rozładowania bieżącego obiektu. Procedura obsługi jest wykonywana bezpośrednio przed wyładowaniem obiektu, co umożliwia anulowanie wyładowania obiektu.

    TYLKO DLA WYMIANY V8 - V8 ORAZ PRZETWARZANIA PRZESYŁANIA I POBIERANIA CO NAJMNIEJ 2.0.18.1

    Możliwe jest przeniesienie parametrów z jednej konfiguracji do drugiej. W tym celu wystarczy w zakładce „Parametry” zaznaczyć opcję „Przekaż parametr przy przesyłaniu”, a parametr ten zostanie umieszczony w pliku wymiany i będzie można uzyskać dostęp do jego wartości podczas ładowania danych. Możesz określić regułę konwersji dla parametru, według której wartości mają zostać przeliczone. Korzystając z pola wyboru „Przekaż parametr podczas przesyłania” możesz przesyłać tylko te parametry, które są edytowane w oknie dialogowym podczas przesyłania danych. Jeśli chcesz przekazać parametr, którego nie ma w tym oknie dialogowym, musisz wywołać procedurę:

    Na zakładce Upload Parameters pojawił się parametr zmieniający wartości, które usługi są albo wyładowywane, albo nie.

    Przetwarzanie Universal Data Interchange w formacie XML (przetwarzanie Universal Data Exchangexml)

    Przetwarzanie „Uniwersalna wymiana danych w formacie XML” przeznaczone jest do ładowania i rozładowywania danych do pliku z dowolnej konfiguracji zaimplementowanej na platformie 1C:Enterprise 8.

    Tryb pracy
    W przypadku korzystania z formularza zarządzanego przetwarzanie ma dwa tryby działania:
    1. Na kliencie. Podczas korzystania z tego trybu reguły i pliki danych do pobrania są przesyłane od klienta na serwer, a plik danych do pobrania jest przesyłany z serwera do klienta. Ścieżki do tych plików znajdujących się na kliencie należy określić w oknie dialogowym bezpośrednio przed wykonaniem akcji.
    2. Na serwerze. W tym trybie pliki nie są przesyłane do klienta, a ścieżki do nich muszą być określone na serwerze.
    Uwaga: Zewnętrzny plik przetwarzania i pliki protokołu wymiany muszą zawsze znajdować się na serwerze, niezależnie od trybu pracy.

    Pobierz Uniwersalną Wymianę Danych w formacie XML- Tylko zarejestrowani użytkownicy mogą pobierać pliki!


    Przetwarzanie ma cztery zakładki

    Przesyłanie danych
    Aby przesłać dane, należy podać nazwę pliku, do którego dane zostaną przesłane i wybrać plik reguł wymiany. Reguły wymiany dla dowolnej konfiguracji można skonfigurować w specjalistycznej konfiguracji „Data Conversion, Edition 2”.

    Aby załadować dokumenty i zapisy z niezależnych rejestrów informacji okresowych, należy określić okres - „Datę początkową” i „Datę końcową”. Powstały plik z pobranymi danymi można skompresować.

    W zakładce „Zasady przesyłania danych” możesz wybrać typy obiektów, które mają zostać przesłane, ustawić selekcję obiektów lub określić węzeł wymiany danych, dla którego chcesz przesyłać dane.

    W zakładce „Opcje przesyłania” możesz określić dodatkowe parametry przesyłania danych.

    W zakładce „Komentarz” możesz wpisać dowolny tekst komentarza, który zostanie dołączony do pliku wymiany.

    Istnieje możliwość skonfigurowania ładowania danych do transakcji. W tym celu należy zaznaczyć checkbox „Użyj transakcji” i podczas załadunku określić ilość elementów w jednej transakcji.

    „Wczytaj dane w trybie wymiany (Data Exchange.Load = True)” – jeżeli flaga jest ustawiona, to ładowanie obiektów będzie realizowane z ustawioną flagą ładowania. Oznacza to, że po zapisaniu obiektów do bazy danych wszelkie kontrole platformy i aplikacji zostaną wyłączone. Wyjątek stanowią dokumenty, które są rejestrowane w trybie księgowania lub anulowania. Zaksięgowanie i anulowanie zaksięgowania dokumentu następuje zawsze bez ustawienia trybu ładowania tj. kontrole zostaną przeprowadzone.

    Dodatkowe ustawienia
    Zakładka służy do szczegółowe ustawienia przesyłanie i pobieranie danych.

    „Tryb debugowania” – flaga umożliwiająca ustawienie trybu debugowania centrali. Jeśli ta flaga jest ustawiona, proces wymiany danych nie zostanie zatrzymany w przypadku wystąpienia błędu. Wymiana zostanie zakończona, a komunikaty debugowania zostaną zapisane w pliku dziennika wymiany. Zaleca się używanie tego trybu podczas debugowania reguł wymiany.

    „Wyprowadzaj komunikaty informacyjne w oknie komunikatów” – jeżeli flaga jest ustawiona, w oknie komunikatu zostanie wyświetlony protokół procesu wymiany danych.

    „Liczba obrobionych obiektów do aktualizacji statusu” – parametr służy do określenia liczby przetworzonych elementów przed zmianą linii stanu załadunku/rozładunku

    „Ustawienia przesyłania danych” – pozwalają określić ilość elementów przetwarzanych w jednej transakcji podczas przesyłania danych, przesyłać i przetwarzać tylko te obiekty, do których masz uprawnienia dostępu, konfigurować rodzaj zmiany rejestracji przesyłanych obiektów poprzez plany wymiany.

    „Użyj zoptymalizowanego formatu do wymiany danych (V8 - V8, wersja przetwarzania nie niższa niż 2.0.18)” – zoptymalizowany format wiadomości wymiany zakłada obecność w nagłówku wiadomości węzła „InformationOnDataTypes”, do którego wprowadzana jest informacja o typach danych załadowany. Pozwala to przyspieszyć proces ładowania danych.

    „Użyj transakcji przy rozładunku dla planów wymiany” – flaga określa tryb wykorzystania transakcji przy rozładunku danych podczas pobierania zmian w węzłach planu wymiany. Jeżeli flaga jest ustawiona, wówczas w transakcji nastąpi ładowanie danych.

    „Ilość pozycji na transakcję” – określa maksymalną liczbę pozycji danych, które mogą zostać umieszczone w komunikacie w ramach jednej transakcji bazy danych. Jeżeli wartość parametru wynosi 0 (wartość domyślna), wówczas wszystkie dane umieszczane są w ramach jednej transakcji. Tryb ten jest zalecany, gdyż gwarantuje spójność danych zawartych w wiadomości. Jednak podczas tworzenia wiadomości w trybie wielu użytkowników mogą wystąpić konflikty blokad pomiędzy transakcją umieszczającą dane w wiadomości a transakcjami wykonywanymi przez innych użytkowników. Aby zmniejszyć prawdopodobieństwo wystąpienia takich konfliktów, możesz ustawić ten parametr na wartość inną niż domyślna. Im niższa wartość parametru, tym mniejsze prawdopodobieństwo konfliktu zamków, ale większe prawdopodobieństwo zamieszczenia w wiadomości niespójnych danych.

    „Wyładuj obiekty, do których masz uprawnienia” – jeśli flaga jest ustawiona, to wybór obiektów baza informacyjna zostanie wykonane z uwzględnieniem praw dostępu aktualnego użytkownika programu. Wiąże się to z użyciem literału „DOZWOLONE” w treści zapytania w celu pobrania danych.

    „Automatycznie usuwaj nieprawidłowe znaki z ciągów do zapisu w formacie XML” – jeżeli flaga jest ustawiona, to podczas zapisywania danych do wiadomości wymiany nieprawidłowe znaki zostaną usunięte. Znaki są sprawdzane pod kątem zgodności z zaleceniami XML 1.0.

    „Zmiany rejestracji dla węzłów wymiany po wgraniu” – pole określa tryb pracy z rejestracją zmian danych po zakończeniu przesyłania danych. Możliwa wartość:

    Nie usuwaj rejestracji – po pobraniu danych rejestracja zmian w węźle nie zostanie usunięta.
    Całkowicie usuń rejestrację dla węzła wymiany - po przesłaniu danych rejestracja zmian w węźle zostanie całkowicie usunięta.
    Usuń rejestrację tylko dla przesłanych metadanych - po przesłaniu danych rejestracja zmian w węźle zostanie usunięta tylko dla obiektów metadanych, które zostały określone do przesłania.

    „Protokół wymiany” – umożliwia skonfigurowanie wysyłania komunikatów informacyjnych do okna komunikatów, ich utrzymywania i zapisywania osobny plik protokół wymiany.

    „Nazwa pliku, protokół wymiany” – nazwa pliku wyjściowego protokołu procesu wymiany danych.

    „Pobierz protokół (dla połączenia COM)” – nazwa pliku służącego do wyprowadzenia protokołu procesu wymiany danych w bazie odbiorczej przy wymianie poprzez połączenie COM. Ważne: ścieżka do pliku musi być dostępna z poziomu komputera, na którym zainstalowana jest baza odbiornika.

    „Dołącz dane do protokołu wymiany” – jeżeli flaga jest ustawiona, to zawartość pliku protokołu wymiany zostanie zapisana, jeśli plik protokołu już istnieje.

    „Wyprowadzaj komunikaty informacyjne do protokołu” – jeżeli flaga jest ustawiona, to oprócz komunikatów o błędach wymiany do protokołu wymiany będą wysyłane komunikaty informacyjne.

    „Otwórz pliki protokołu wymiany po wykonaniu operacji” – jeżeli flaga jest ustawiona, to po wymianie danych pliki protokołu wymiany zostaną automatycznie otwarte do przeglądania.

    Usuwanie danych
    Zakładka jest potrzebna tylko twórcom reguł wymiany. Umożliwia usuwanie dowolnych obiektów z bazy danych.

    Debugowanie przesyłania i pobierania danych
    Przetwarzanie umożliwia debugowanie programów obsługi zdarzeń i generowanie modułu debugowania z pliku reguł lub pliku danych.

    Włączenie trybu debugowania dla programów obsługi przesyłania odbywa się na karcie „Przesyłanie danych” poprzez zaznaczenie pola wyboru „Tryb debugowania dla programów obsługi przesyłania”. Odpowiednio, w zakładce „Ładowanie danych” włącza się tryb debugowania ładowania poprzez zaznaczenie pola wyboru „Tryb debugowania modułów obsługi ładowania”.

    Po ustawieniu trybu debugowania dla programów obsługi przycisk ustawień debugowania stanie się dostępny. Kliknięcie tego przycisku spowoduje otwarcie okna ustawień.

    Konfigurowanie programów obsługi debugowania odbywa się w czterech krokach:

    Krok 1: Wybór trybu debugowania algorytmu

    W pierwszym kroku musisz wybrać tryb debugowania algorytmu:

    Brak debugowania algorytmów
    Wywołuj algorytmy jako procedury
    Zastąp kod algorytmu w miejscu wywołania

    Pierwszy tryb jest wygodny w użyciu, gdy wiemy na pewno, że błąd w procedurze obsługi nie jest powiązany z kodem żadnego algorytmu. W tym trybie kod algorytmu nie jest przesyłany do modułu debugującego. Algorytmy są wykonywane w kontekście operatora „Run()”, a ich kod nie jest dostępny do debugowania.

    Drugi tryb należy zastosować w przypadkach, gdy błąd tkwi w kodzie algorytmu. Gdy ten tryb jest ustawiony, algorytmy zostaną wyładowane jako osobne procedury. W momencie wywołania algorytmu z dowolnego modułu obsługi wywoływana jest odpowiednia procedura przetwarzająca. Tryb ten jest wygodny w użyciu, gdy do przekazywania parametrów do algorytmów używana jest zmienna globalna „Parametry”. Ograniczenia korzystania z tego trybu polegają na tym, że podczas debugowania algorytmu zmienne lokalne procedury obsługi, z której jest on wywoływany, nie są dostępne.

    Trzeci tryb debugowania jest używany, podobnie jak w drugim przypadku, podczas debugowania kodu algorytmu oraz w przypadkach, w których drugi tryb debugowania nie jest odpowiedni. Gdy ten tryb jest ustawiony, algorytmy zostaną wyładowane jako zintegrowany kod w procedurach obsługi. Te. Zamiast operatora wywołania algorytmu wstawiany jest pełny kod algorytmu, uwzględniający algorytmy zagnieżdżone. W tym trybie nie ma żadnych ograniczeń w używaniu lokalnych zmiennych obsługi, ale istnieją ograniczenia podczas debugowania algorytmów za pomocą wywołania rekurencyjnego.

    Krok 2: Utworzenie modułu debugowania

    W drugim kroku musisz rozładować moduły obsługi, klikając przycisk „Utwórz moduł debugowania rozładunku (ładowania)”. Wygenerowane procedury obsługi i algorytmy zostaną wyświetlone w oddzielnym oknie do przeglądania. Zawartość modułu debugującego należy skopiować do schowka klikając na przycisk „Kopiuj do schowka”.

    Krok 3: Utwórz przetwarzanie zewnętrzne

    Na tym etapie należy uruchomić konfigurator i utworzyć nowe przetwarzanie zewnętrzne. Należy wkleić zawartość schowka do modułu przetwarzania (modułu debugowania) i zapisać przetwarzanie pod dowolną nazwą.

    Krok 4: Podłączanie przetwarzania zewnętrznego

    W czwartym i ostatnim kroku musisz podać w polu wejściowym nazwę zewnętrznego pliku przetwarzania. W tym przypadku program sprawdza czas utworzenia (aktualizacji) przetwarzanego pliku. Jeżeli przetwarzanie ma wersję wcześniejszą niż wersja pliku modułu debugującego, wyświetli się ostrzeżenie, a formularz konfiguracyjny nie zostanie zamknięty.

    Uwaga: Możliwość debugowania globalnego modułu obsługi konwersji „Po załadowaniu reguł wymiany” nie jest obsługiwana.


    Przetwarzanie „Uniwersalnej wymiany danych w formacie XML” przeznaczone jest do ładowania i rozładowywania danych do pliku z dowolnej konfiguracji zaimplementowanej na platformie 1C:Enterprise 8


    Przetwarzanie ma cztery zakładki

    Przesyłanie danych

    Aby przesłać dane, należy podać nazwę pliku, do którego dane zostaną przesłane i wybrać plik reguł wymiany. Reguły wymiany dla dowolnej konfiguracji można skonfigurować w specjalistycznej konfiguracji „Data Conversion, Edition 2”.


    Aby załadować dokumenty i zapisy z niezależnych rejestrów informacji okresowych, należy określić okres - „Datę początkową” i „Datę końcową”. Powstały plik z pobranymi danymi można skompresować.


    W zakładce „Zasady przesyłania danych” możesz wybrać typy obiektów, które mają zostać przesłane, ustawić selekcję obiektów lub określić węzeł wymiany danych, dla którego chcesz przesyłać dane.


    W zakładce „Opcje przesyłania” możesz określić dodatkowe parametry przesyłania danych.


    W zakładce „Komentarz” możesz wpisać dowolny tekst komentarza, który zostanie dołączony do pliku wymiany.

    Aby pobrać dane należy podać nazwę pliku, z którego będą pobierane dane.


    Istnieje możliwość skonfigurowania ładowania danych do transakcji. W tym celu należy zaznaczyć checkbox „Użyj transakcji” i podczas załadunku określić ilość elementów w jednej transakcji.

    Dodatkowe ustawienia

    Zakładka służy do strojenie przesyłanie i pobieranie danych.


    „Tryb debugowania” – pole wyboru określa tryb przesyłania i ładowania danych


    „Ilość obrobionych obiektów do aktualizacji statusu” – parametr służy do określenia liczby przetworzonych elementów przed zmianą linii stanu załadunku/rozładunku


    „Ustawienia przesyłania danych” – pozwalają określić ilość elementów przetwarzanych w jednej transakcji podczas przesyłania danych, przesyłać i przetwarzać tylko te obiekty, do których posiadasz uprawnienia dostępu, konfigurować rodzaj zmiany rejestracji przesyłanych obiektów poprzez plany wymiany


    „Protokół wymiany” – pozwala skonfigurować sposób wyświetlania komunikatów informacyjnych w oknie wiadomości, obsługę i zapisywanie protokołu wymiany w osobnym pliku.

    Usuwanie danych

    Zakładka jest potrzebna tylko twórcom reguł wymiany. Umożliwia usuwanie dowolnych obiektów z bazy danych.

    Debugowanie przesyłania i pobierania danych

    Przetwarzanie umożliwia debugowanie programów obsługi zdarzeń i generowanie modułu debugowania z pliku reguł lub pliku danych.


    Włączenie trybu debugowania dla programów obsługi przesyłania odbywa się na karcie „Przesyłanie danych” poprzez zaznaczenie pola wyboru „Tryb debugowania dla programów obsługi przesyłania”. Odpowiednio, w zakładce „Ładowanie danych” włącza się tryb debugowania ładowania poprzez zaznaczenie pola wyboru „Tryb debugowania modułów obsługi ładowania”.


    Po ustawieniu trybu debugowania dla programów obsługi przycisk ustawień debugowania stanie się dostępny. Kliknięcie tego przycisku spowoduje otwarcie okna ustawień.


    Konfigurowanie programów obsługi debugowania odbywa się w czterech krokach:

    Krok 1: Wybór trybu debugowania algorytmu

    W pierwszym kroku musisz wybrać tryb debugowania algorytmu:



      Bez algorytmy debugowania


      Wywołuj algorytmy jako procedury


      Zastąp kod algorytmu w miejscu wywołania

    Pierwszy tryb jest wygodny w użyciu, gdy wiemy na pewno, że błąd w procedurze obsługi nie jest powiązany z kodem żadnego algorytmu. W tym trybie kod algorytmu nie jest przesyłany do modułu debugującego. Algorytmy są wykonywane w kontekście operatora „Run()”, a ich kod nie jest dostępny do debugowania.


    Drugi tryb należy zastosować w przypadkach, gdy błąd tkwi w kodzie algorytmu. Gdy ten tryb jest ustawiony, algorytmy zostaną wyładowane jako osobne procedury. W momencie wywołania algorytmu z dowolnego modułu obsługi wywoływana jest odpowiednia procedura przetwarzająca. Tryb ten jest wygodny w użyciu, gdy do przekazywania parametrów do algorytmów używana jest zmienna globalna „Parametry”. Ograniczenia korzystania z tego trybu polegają na tym, że podczas debugowania algorytmu zmienne lokalne procedury obsługi, z której jest on wywoływany, nie są dostępne.


    Trzeci tryb debugowania jest używany, podobnie jak w drugim przypadku, podczas debugowania kodu algorytmu oraz w przypadkach, w których drugi tryb debugowania nie jest odpowiedni. Gdy ten tryb jest ustawiony, algorytmy zostaną wyładowane jako zintegrowany kod w procedurach obsługi. Te. Zamiast operatora wywołania algorytmu wstawiany jest pełny kod algorytmu, uwzględniający algorytmy zagnieżdżone. W tym trybie nie ma żadnych ograniczeń w używaniu lokalnych zmiennych obsługi, ale istnieją ograniczenia podczas debugowania algorytmów za pomocą wywołania rekurencyjnego.

    Krok 2: Utworzenie modułu debugowania

    W drugim kroku musisz rozładować moduły obsługi, klikając przycisk „Utwórz moduł debugowania rozładunku (ładowania)”. Wygenerowane procedury obsługi i algorytmy zostaną wyświetlone w oddzielnym oknie do przeglądania. Zawartość modułu debugującego należy skopiować do schowka klikając na przycisk „Kopiuj do schowka”.

    Krok 3: Utwórz przetwarzanie zewnętrzne

    Na tym etapie należy uruchomić konfigurator i utworzyć nowe przetwarzanie zewnętrzne. Należy wkleić zawartość schowka do modułu przetwarzania (modułu debugowania) i zapisać przetwarzanie pod dowolną nazwą.

    Krok 4: Podłączanie przetwarzania zewnętrznego

    W czwartym i ostatnim kroku musisz podać w polu wejściowym nazwę zewnętrznego pliku przetwarzania. W tym przypadku program sprawdza czas utworzenia (aktualizacji) przetwarzanego pliku. Jeżeli przetwarzanie ma wersję wcześniejszą niż wersja pliku modułu debugującego, wyświetli się ostrzeżenie, a formularz konfiguracyjny nie zostanie zamknięty.


    Uwaga: Możliwość debugowania globalnego modułu obsługi konwersji „Po załadowaniu reguł wymiany” nie jest obsługiwana.