Konfiguracje nietypowe 1s. Osobiste doświadczenie: jak szybko i tanio zaktualizować zmienioną konfigurację. Możliwość wypróbowania rozwiązania za darmo
Polityka licencyjna 1C przewiduje możliwość wprowadzania i zapisywania ulepszeń w standardowych konfiguracjach, a tym samym możliwość ich aktualizacji.*
* Zmodyfikowane lub niestandardowe konfiguracje 1C to oprogramowanie oparte na platformie 1C:Enterprise, która jest częścią lub stanowi całość zautomatyzowany system zarządzanie przedsiębiorstwem, które przeszło szereg zmian ze względu na potrzeby i specyfikę działalności, pod względem form i składu katalogów, dokumentów, ról, modułów itp., więc aktualizacja konfiguracji 1C ze zmianami wcale nie jest to samo, co aktualizacja standardowego rozwiązania.
Aktualizacje wydane przez 1C mają na celu naprawianie błędów oraz wprowadzanie zmian i uzupełnień wynikających z przepisów. Nowe konfiguracje, które niedawno weszły na rynek, charakteryzują się wydaniem dużej liczby aktualizacji pierwszego typu. W przypadku konfiguracji z funkcjami mającymi głównie na celu kompilację raportów regulacyjnych, na przykład „1C: ZUP”, „1C: Księgowość”, istnieje więcej aktualizacji drugiego typu.
Specyfiką aktualizacji niestandardowych konfiguracji jest konieczność wprowadzenia wszystkich zmian w najnowszej wersji 1C, przy pełnym zachowaniu wcześniej wprowadzonych ulepszeń. Jest to nietrywialne zadanie, którego rozwiązanie nie posiada standardowego skryptu, co oznacza, że nie można go w pełni zautomatyzować. Z tego powodu w metodologii aktualizacji niestandardowych konfiguracji przeważają operacje ręczne, które wymagają udziału specjalisty.
Ilość dostępnych ulepszeń nie ma wpływu na etapy wdrażania aktualizacji niestandardowych konfiguracji. W skrócie można je opisać w następujący sposób:
- Wyszukiwanie i porównywanie zmienionych obiektów;
- Dokonywanie aktualizacji z nowej wersji;
- Wprowadzenie wcześniej dokonanych zmian, „nadpisane” na poprzednim etapie;
- Sprawdzanie zgodności i działania procesów.
Różnica będzie w czasie wdrożenia: jeśli będzie dużo ulepszeń, proces zajmie odpowiednio więcej czasu, będzie wymagał skupienia, uwagi i ręcznej weryfikacji.
Rozważ aktualizację niestandardowej konfiguracji dla środowiska 1C na przykładzie „1C: Trade Management” (wydanie 2014) dla następnej dostępnej wersji.
To bardzo prosty przykład, ale jak wspomniano powyżej, aktualizacja bardziej złożonej konfiguracji będzie oczywiście wymagała dużo czasu i koncentracji ze strony specjalisty, ale będzie miała te same etapy - aktualizację (do nowego standardu konfiguracji), praca z uzgodnieniem wprowadzonych i dokonanych zmian itp.
Przed aktualizacją konfiguracji wyładuj bazę danych. Akcja ta jest zalecana do wykonania przed jakąkolwiek manipulacją na wszystkich bazach danych bez wyjątku, a szczególnie na niestandardowych:
Rozładunek baza informacji zakończony:
Należy pamiętać, że gdyby konfiguracja nie została sfinalizowana, czyli była typowa, to w oknie Konfiguracja naprzeciw nazwy, obok żółtej kostki, wyświetliłaby się również ikona kłódki:
W menu Konfiguracja wybierz „Wsparcie” i „Aktualizuj konfigurację”. W rzeczywistości na tym etapie działania są całkowicie takie same, jak proces aktualizacji typowej konfiguracji:
W zależności od wielkości bazy danych i jej modyfikacji, automatyczne wyszukiwanie dostępnych aktualizacji może zająć trochę czasu. Dlatego mimo zaleceń warto wybrać opcję „Wybierz plik aktualizacji” i samodzielnie, po rozpakowaniu archiwum z aktualizacjami i ich zapisaniu, ręcznie określić ścieżkę:
Okno z informacjami pomocy, instrukcjami i kolejnością aktualizacji:
Okno porównania konfiguracji. W drzewie z lewej strony wyświetlany jest stan istniejącej konfiguracji, z prawej informacje o nowej, standardowej wersji. Wyróżniono również sekcje, które uległy zmianom. Następnie musisz dowiedzieć się, które sekcje zostały zmienione z naszej strony i jednocześnie uległy zmianom w nowej konfiguracji:
Aby dowiedzieć się, które typowe obiekty metadanych zostały wcześniej zmienione i zostaną również zmienione podczas instalacji nowej konfiguracji dostawcy, wybierz „Pokaż tylko dwukrotnie zmienione właściwości”:
Istnieją tylko obiekty spełniające ten warunek:
Rozwijając drzewo metadanych, możesz zobaczyć, które konkretne obiekty zostaną zmienione. Aby uzyskać szczegółowe informacje, kliknij prawy klawisz wybierz zmodyfikowany obiekt:
Możesz ocenić zmiany na poziomie kodu za pomocą "Pokaż różnice w modułach", ale ponieważ trzeba je również zapamiętać, aby dokonać po zainstalowaniu aktualizacji, tworzymy dwa raporty: "Raport z porównania obiektów konfiguracji głównej ze starym dostawcą konfiguracji” (dostępne ulepszenia) i „Nowy obiekt konfiguracji dostawcy w porównaniu ze starym raportem konfiguracji dostawcy” (aktualizacje).*
*Pozbądźmy się terminologii:
- „Konfiguracja główna” - niestandardowa konfiguracja, która wymaga aktualizacji;
- „Stara konfiguracja dostawcy” — typowa konfiguracja, z której ostatnio instalowano aktualizacje;
- "Konfiguracja nowego dostawcy" - ta, którą aktualizujemy do tej pory.
Skonfiguruj formularz raportu i prześlij go. Lista dokonanych wcześniej zmian jest naprawiona:
Po wyładowaniu raportów przejdź bezpośrednio do aktualizacji i kliknij „Uruchom”. Konfigurator oferuje regułę aktualizacji "Pobierz z nowej konfiguracji dostawcy" (jest wskazana w trzeciej kolumnie). Oznacza to, że wszystkie ulepszenia zostaną usunięte i zastąpione standardowymi zaktualizowanymi obiektami. Zmiana tej zasady na kuszący „Tryb scalania” nie jest tego warta, ponieważ. automatyczne łączenie doprowadzi do chaosu. Mimo to lepiej poświęcić czas i wprowadzić zmiany ręcznie:
W oknie z informacje ogólne o usunięciu konfiguracji ze wsparcia nie trzeba nic zmieniać. Kliknięcie „OK” spowoduje scalenie obiektów. Następnie uruchamiamy „Enterprise” i zapisujemy zmiany w celu dokładnego zakończenia procesu aktualizacji:
Akceptujemy listę zmian:*
Rozpoczynamy debugowanie przez F5 i otrzymujemy potwierdzenie legalności aktualizacji:
Po otrzymaniu potwierdzenia, że proces roll-outu aktualizacji został całkowicie zakończony, należy wrócić do konfiguratora, przejść do dwukrotnie zmienionych obiektów metadanych i ręcznie wprowadzić naprawione zmiany na poziomie kodu, korzystając z pobranych raportów. Na zakończenie dodajemy, że po tym należy sprawdzić poprawność ustawień i adekwatność procesów pracy.
Aktualizacja 1C odbywa się poprzez naciśnięcie przycisku „jeden”, sama typowa konfiguracja może pobrać aktualizację 1C i zainstalować ją. Użytkownik będzie musiał jedynie wprowadzić dane rejestracyjne.
Co zrobić, jeśli konfiguracja nie jest typowa? Czy typowy, ale wprowadzono w nim ulepszenia - dodano książkę informacyjną, kilka szczegółów, dodano raport?
Odpowiedź na to pytanie poznamy dzisiaj.
Co to jest nietypowa konfiguracja 1C?
Nietypowa konfiguracja 1C ma miejsce, gdy:
- Konfiguracja jest pisana od podstaw przez programistę
- Konfiguracja była typowa, ale wprowadzono do niej zmiany
- Nawet jeśli dodali jeden rekwizyt.
Aby dokonać jakichkolwiek zmian w typowej konfiguracji, musisz .
Podczas aktualizacji 1C niestandardowa konfiguracja usunięta z obsługi, 1C zaoferuje „przywrócenie niestandardowej konfiguracji do obsługi”. Wtedy wszystkie zmiany zostaną anulowane (usunięte).
Aby zapewnić, że podczas aktualizacji 1C niestandardowej (zmienionej) konfiguracji 1C zmiany pozostaną, a aktualizacja 1C zostanie zastosowana, można użyć innego trybu aktualizacji 1C.
Spójrzmy na przykład zmodyfikowanej konfiguracji, którą chcemy zaktualizować. Jest to typowa konfiguracja księgowości 1C (po lewej), która została zmieniona (po prawej):
4) W katalogu „Osoby indywidualne”, w module formularzy, w funkcji ReadPlace of Birth() dodano wiersz programu
Jak będą działać wszystkie te zmiany w momencie aktualizacji 1C niestandardowej konfiguracji 1C?
Aktualizacja 1C z zapisywaniem zmian w niestandardowej konfiguracji 1C
Aktualizacja konfiguracji 1C jest zwykle dystrybuowana jako samorozpakowujące się archiwum. Po rozpakowaniu musisz uruchomić plik instalacyjny, aby zainstalować aktualizację 1C na swoim komputerze (nie w 1C!).
Podczas instalowania aktualizacji wybierasz, gdzie zostanie zainstalowana aktualizacja 1C. Zwykle to. Możesz zainstalować w dowolnym innym folderze na dysku, a 1C wskazuje, gdzie .
Pliki aktualizacji 1C mogą mieć następującą postać:
- plik z rozszerzeniem CF - zawiera całość nowy rodzaj konfiguracja
- plik z rozszerzeniem CFU - zawiera tylko zmiany z poprzedniej wersji.
Oba pliki są przechowywane w katalogu aktualizacji 1C, w folderze o nazwie wersji.
Zachowaj ostrożność podczas korzystania z pliku CFU - pozwala on tylko na aktualizację z !
Aby zaktualizować 1C, wybierz jedną z opcji menu:
- Konfiguracja/Porównaj scalanie z konfiguracją z pliku - dla plików CF
- Konfiguracja / Wsparcie / Konfiguracja aktualizacji / Wybór pliku aktualizacji 1C - dla plików CF lub CFU.
Przede wszystkim 1C porówna obie konfiguracje. Twoja konfiguracja bazy danych nazywa się „Konfiguracja główna”, a konfiguracja z aktualizacji nazywa się „Konfiguracja z pliku”.
1C wyświetli wszystkie różnice w postaci znanego drzewa, w którym zmiany są wyświetlane po prawej stronie.
Spójrz - w naszym przykładzie katalogi, które zostały zmienione lub dodane, są podświetlone.
Ponieważ aktualizujemy niestandardową konfigurację 1C, która została zmieniona - to znaczy kiedyś była typowa, musisz wprowadzić pewne ustawienia.
Kliknij przycisk Ustawienia. Wybierz opcję „Wczytana konfiguracja jest potomkiem głównej” (czyli jest to zmodyfikowany typ).
Pole wyboru „Zezwalaj na usuwanie głównych obiektów konfiguracyjnych” umożliwia usunięcie, jeśli zostaną usunięte w aktualizacji 1C. Ponieważ dodaliśmy szczegóły i katalogi do konfiguracji, ale nie ma ich w aktualizacji 1C, 1C założy, że zostały usunięte w aktualizacji 1C. Dlatego nie musisz zaznaczać tego pola.
Przyjrzyjmy się bliżej różnicom wykrytym przez platformę.
Otwórzmy gałąź podręcznika Nomenklatura. W gałęzi Requisites widzimy, że w typowej konfiguracji nie ma rekwizytów i dodajemy je. Minus oznacza, że zostanie usunięty.
Ponieważ nie potrzebujemy usunięcia rekwizytów, które sami dodaliśmy, musimy wykonać następujące czynności (opcje):
- W przycisku „Ustawienia” NIE USTAWIAJ pola wyboru „Zezwól na usuwanie głównych obiektów konfiguracyjnych”
- Jeśli pole wyboru jest nadal zaznaczone, usuń zaznaczenie pola obok ten atrybut. Na zdjęciu nie ma znacznika wyboru przed rekwizytami, ponieważ usuwanie obiektów jest niedozwolone.
Zmieniono również formę księgi nomenklatury. 1C zobaczył to i pokazuje nam również formularz katalogu na liście zmienionych obiektów.
Aby zobaczyć, jakie zmiany zostały wprowadzone w formularzu, możesz wykonać następujące czynności (opcje):
- Kliknij najpierw prawym przyciskiem myszy na formularzu w lewej kolumnie i wybierz element menu "Otwórz formularz", a następnie po prawej. Porównaj wizualnie te dwie formy.
- Kliknij formularz prawym przyciskiem myszy i wybierz pozycję menu „Raport porównania obiektów” (szczegółowy dokument w arkuszu kalkulacyjnym)
Raport porównania obiektów przy porównywaniu formularzy pokazuje wiele różnic. Wynika to z faktu, że gdy dodamy tylko jedno pole do formularza, wiele sąsiednich elementów jest automatycznie zmienianych - wcięcia, wiązania itp.
Na liście zmian widzimy nasze zmiany - zmiany w napisie i podmianę pola.
Możemy wyrazić zgodę lub odmówić zmiany formularza zaznaczając checkbox znajdujący się obok niego. Pociąga to za sobą następujące konsekwencje:
a) jeśli zaznaczymy to pole
- formularz zostanie zastąpiony nowym
- nasze zmiany w domyślnej konfiguracji zostaną usunięte
- zostaną zastosowane zmiany z aktualizacji 1C
- wtedy ręcznie konieczne będzie cofnięcie naszych zmian
b) jeśli nie zaznaczymy
- formularz zostanie pozostawiony bez zmian
- nasze zmiany pozostają
- nowe zmiany z aktualizacji 1C nie są stosowane
- następnie ręcznie konieczne będzie dodanie zmian z aktualizacji 1C.
Możesz skorzystać z trzeciej opcji. Rozwiń gałąź Formularz do końca i w kolumnie "Tryb scalania" wybierz "Scal".
c) jeśli wybraliśmy „Połącz”
- forma będzie jakaś nowa, w której będą zarówno nowe zmiany, jak i stare
- nasze zmiany pozostają
- pojawiają się nowe zmiany
- jeśli pole zostało usunięte, a na jego miejsce wstawiono inne, w wyniku połączenia oba pola będą jednocześnie w tym samym miejscu - zarówno stare, jak i nowe
- są szanse, że formularz będzie wyglądał dobrze
- następnie ręcznie trzeba sprawdzić, czy nie było "nadmiarów"
2) W katalogu „Osoby indywidualne”, w module formularzy, w funkcji ReadPlace of Birth() dodano wiersz programu
Aby zobaczyć zmiany w module formularza, które wykrył 1C, rozwiń gałąź formularza do końca, kliknij ją prawym przyciskiem myszy, wybierz pozycję menu „Pokaż różnice w modułach”.
Zmiany są wyświetlane w kontekście każdej funkcji, ale w tym trybie widoku możesz albo zaktualizować 1C całego modułu, albo go odrzucić.
Innym sposobem jest użycie przycisku lupy na tej linii.
Wtedy nie tylko zobaczymy zmiany w kontekście każdej funkcji, ale możemy również skorzystać z pól wyboru, aby wybrać, którą funkcję chcemy zaktualizować, a którą nie.
3) W katalogu „Elektroniczne reprezentacje..” usunięto kilka szczegółów
1C ustalił, że usunęliśmy szczegóły standardowego katalogu i oferuje nam ich przywrócenie.
Katalog, który dodaliśmy, 1C sugeruje usunięcie. W tym przypadku obowiązuje taka sama zasada jak w przypadku dodawanego przez nas atrybutu (patrz wcześniej).
Naszym zadaniem jest więc dokładne przestudiowanie zmian wykrytych przez 1C i za pomocą pól wyboru zgodzić się na nie lub odmówić. Następnie kliknij przycisk Uruchom.
Pamiętaj, że jeśli usunąłeś atrybut w wyniku aktualizacji 1C, usunąłeś również dane wprowadzone do niego przez użytkowników, co oznacza, że ponowne dodanie tego samego atrybutu nie przywróci tych danych.
Jeśli w konfiguracji jest kilka powiązanych obiektów - na przykład atrybut i formularz; w tym samym czasie zezwoliłeś na aktualizację formularza 1C, ale odznaczyłeś rekwizyty, wtedy pojawia się sprzeczność.
Po naciśnięciu przycisku Uruchom 1C znajduje takie sytuacje i raporty z nich.
Po kliknięciu przycisku Uruchom masz jeszcze jedną okazję do myślenia.
Aby potwierdzić aktualizację 1C, musisz wybrać pozycję menu Konfiguracja / Aktualizuj konfigurację bazy danych.
Aby odmówić aktualizacji 1C, musisz wybrać pozycję menu Konfiguracja / Powrót do konfiguracji bazy danych.
Trzecia opcja (wskazywana jest kolejność pozycji menu):
- Wybierz plik/Zapisz
- Konfiguracja/Zapisz konfigurację do pliku
- Konfiguracja/Konfiguracja bazy danych/Powrót do konfiguracji bazy danych.
W ten sposób usuwasz powstałą scaloną konfigurację do pliku i odrzucasz zmiany. Możesz przeanalizować powstałą konfigurację, wprowadzić ręczne zmiany, a później po prostu załadować ją za pomocą menu Konfiguracja/Wczytaj konfigurację z pliku.
Aktualizacja konfiguracji dla kilku wydań jednocześnie jest bardzo niebezpieczna. Chodzi o to, że po każdej aktualizacji konfiguracji aktualizacja infobazy uruchamiana jest w trybie 1C:Enterprise. Dlatego jeśli zaktualizujesz tylko najnowszą wersję, bazy informacyjne mogą nie odpowiadać najnowszej konfiguracji. W artykule Dmitry Rudakov, specjalista z Siberian Agrarian Group CJSC, dzieli się swoimi osobistymi doświadczeniami z jednorazowej aktualizacji konfiguracji dla 12 wydań.
Sprawdzanie trybu zmiany konfiguracji
Wyobraźmy sobie taką sytuację. Twórcy „Zarządzania przedsiębiorstwem produkcyjnym” (zwany dalej PPM) w wydaniu 1 (numery wydania są dalej warunkowo przypisane) do pomiaru (wskaźnika) rejestru obliczeniowego, przypisali typ „DirectoryReference.Individual” o nazwie „ Indywidualny". W wydaniu 2 dodali jeszcze jeden wymiar - "Pracownik" z typem "ReferencjaReferencja.Pracownicy". Po uruchomieniu 1C:Enterprise włączone jest przetwarzanie, które wypełnia wymiar „Pracownik” w taki sam sposób, jak wymiar „Indywidualny”. A potem w wersji 3 programiści „1C” usunęli wymiar „Indywidualny” i pozostawili tylko „Pracownika”. Jeśli natychmiast zaktualizujesz konfigurację z wersji 1 do wersji 3, możesz wyczyścić cały rejestr obliczeń.
A jeśli konfiguracja jest obsługiwana z możliwością zmiany, a regulowane raportowanie jest generowane w tej samej bazie danych, to konieczna jest aktualizacja konfiguracji dla każdego wydania, co może być bardzo kosztowne pod względem roboczogodzin. Na przykład aktualizacja mocno zmodyfikowanego „SCP” dla 1 wydania może zająć doświadczonemu specjaliście 30 godzin czasu pracy.
Dlatego przed przystąpieniem do aktualizacji należy ustalić: czy pracujesz w typowej konfiguracji z możliwością zmiany czy w konfiguracji bez możliwości zmiany? W tym celu przejdź do konfiguratora, gdzie w menu postępuj zgodnie z krokami " Konfiguracja - Wsparcie - Ustawienia wsparcia".
Rys.1. Wywołanie okna ustawień obsługi konfiguracji
Jeśli ustawione " Na wsparciu", to ta konfiguracja jest typowa, a jeśli „ Zmiana włączona"- konfiguracja najprawdopodobniej została zmieniona (przynajmniej taka możliwość została uwzględniona). Trzeci stan to Konfiguracja została przestarzała." Różne stany konfiguracji pokazano na rysunkach 2, 3, 4.
Ryż. 2. Typowa konfiguracja bez możliwości zmian
Ryż. 3. Typowa konfiguracja z włączoną możliwością zmiany
Ryż. 4. Konfiguracja usunięta ze wsparcia
Algorytm aktualizacji zmienionych konfiguracji
Ostatnio stanąłem przed zadaniem aktualizacji zmienionej konfiguracji „Zarządzanie handlem”, wydanie 10.3.13.2. Konfiguracja została zmieniona w wyniku połączenia z rozwiązaniem branżowym „BIT: Car Service Management 8” i jest nieustannie dopracowywana od dwóch lat. Teraz konfiguracja musiała zostać zaktualizowana do wydania 10.3.25.1, czyli 12 wydań. Całą procedurę aktualizacji podzieliłem na kilka kroków.
Etap 1. Oszacowanie kosztów i terminów procedury odnowienia
Zanim przejdziesz do niezależna praca Postanowiłem uzyskać niezależną ocenę ekspertów w tej dziedzinie. Jedyną firmą, która ma możliwość aktualizacji zmienionych konfiguracji metodami zautomatyzowanymi, jest 1C-IzhTiSi LLC. Skontaktowałem się ze specjalistami tej firmy z prośbą o oszacowanie kosztów aktualizacji mojej konfiguracji. Aby oszacować czas i koszt prac, podałem aktualną konfigurację, którą należy zaktualizować. Dzień później otrzymałem list z raportem .
Raport z wyników oceny kosztów i terminów aktualizacji konfiguracji:
Konfiguracja: Zarządzanie handlem, wersja 10.3
Aktualna wersja konfiguracji: 10.3.13.2
Aktualizacja do wersji: 10.3.25.1
Liczba modułów do rozbudowy: 1847
Liczba zwolnień kontrolnych: 8
Wyniki oceny mnie zaskoczyły, ponieważ cena za akcję została podana na stronie internetowej firmy - 1000 rubli. dla jednej aktualizacji wydania. Komentarz „1C-IzhTiSi”:
"Koszt aktualizacji każdej nieodebranej wersji nie przekracza 2000 rubli. Teraz jest promocja, więc koszt nie przekracza 1000 rubli. Ale ostateczna cena usług zależy od wyników oceny kosztów pracy w celu aktualizacji i może być niższa niż 1000 rubli / wydanie".
Wyjaśniłem również, w jaki sposób zostały wybrane wydania potrzebne do aktualizacji. W odpowiedzi na moje pytanie otrzymałem zrzut ekranu, na którym wyraźnie to pokazano (ryc. 5). Kolumna Numer wersji wskazuje wersję konfiguracji, do której chcesz uaktualnić. Kolumna „Wersja uaktualnienia” wskazuje, z której wersji można uaktualnić. W wyniku oceny liczba wymaganych aktualizacji została zmniejszona do 9.
Ryż. 5. Wybór wydań, które muszą być użyte do poprawnej aktualizacji konfiguracji
Po przestudiowaniu raportu 1C-IzhTiSi obliczyłem czas osobisty poświęcony na tę samą ilość pracy. Każda procedura aktualizacji zajmuje mi około 6 godzin. W związku z tym łączny czas spędzony na pracy wynosi 56 (9x6) godzin pracy, czyli około siedmiu dni roboczych. Ponadto istnieje możliwość, że po aktualizacji zostaną ujawnione pewne niedociągnięcia: na przykład użytkownik będzie narzekał, że zmiany w konfiguracji, których potrzebuje, zostaną utracone, a wtedy koszty czasu poważnie wzrosną. Tymczasem specjaliści firmy „1C-IzhTiSi” oferują wykonanie całej pracy w ciągu trzech do czterech dni roboczych. Postanowiłem więc skorzystać z ich usług.
Teraz pokrótce wyjaśnię, co dokładnie zostało zmienione w konfiguracji.
Obiekty mocno zmodyfikowane. Są to obiekty, w których zmieniono wiele typowych właściwości. Korekty są złożone. Szczegóły obiektu dodane do część tabelaryczna, wyświetlane na formularzu obiektu i formularzu listy. Dodano moduły obsługi dla dodanych szczegółów w formularzach. Zmieniono typowy mechanizm księgowania dokumentu lub rejestrowania zbioru ruchów dla rejestru.
Dokumenty mocno zmodyfikowane:
- „Zamówienie do dostawcy”;
- „Przepływ towarów”;
- „Faktura zapotrzebowania”;
- „Odbiór towarów i usług”.
Silnie zmodyfikowane rejestry:
- „Przesyłki towarów w magazynach”;
- „Towary w magazynach”.
Znacznie zmodyfikowane obiekty. Obiekty, w których dodano szczegóły, zmieniono albo formy obiektów, albo moduły obiektu (z reguły dokument nie jest wpisywany).
- Dokument „Przychodzące zlecenie gotówkowe”;
- Rejestr informacji „Nomenklatura komponentów”;
- Rejestr informacji „Towary objęte odpisem”;
- Moduły ogólne.
Nieco zmienione obiekty. W obiektach zmieniono tylko formularze i dodano szczegóły.
Leksykony:
- „Rodzaje nomenklatury”;
- „Umowy kontrahentów”;
- "Wykonawcy";
- "Nomenklatura";
- „Typy cen w nomenklaturze”;
- „Wiele rejestrów informacyjnych”.
Zmieniono subskrypcje na wydarzenia, układy, role, wspólne moduły w sekcji „Ogólne”. Prawie wszystko zostało zmienione decyzją branży.
Etap 2. Usuwanie informacji poufnych
Przed udostępnieniem pracownikom 1C-IzhTiSi bazy informacji do testów konieczne jest usunięcie w niej informacji poufnych. W takich przypadkach 1C zaleca korzystanie z przetwarzania „Zmiana informacji poufnych”, które nie jest zbyt szeroko znane.
Przetwarzanie „Zmiana informacji poufnych” ma na celu selektywną zmianę lub czyszczenie informacji w bazie informacyjnej. Przetwarzanie może służyć do przygotowania infobazy przed przekazaniem jej do testów, gdzie konieczne jest ukrycie (wyczyszczenie, zmiana) niektórych informacji.
Przetwarzanie pliku ChangePrivateInformation.epf znajduje się na dysku ITS w katalogu 1CIts\EXE\EXTREPS\UNIREPS81\UpdatePrivateInformation. Również to przetwarzanie można pobrać z linku: http://its.1c.ru/db/metod81#content:1644:1 .
Oczywiście informacje poufne w każdej firmie są inne, ale zwracam uwagę na dane, które najprawdopodobniej należy zmienić:
- Katalogi: Osoby fizyczne, Osoby kontaktowe, Osoby kontaktowe kontrahentów, Kontrahenci, Rodzaje cen.
- Rejestry informacyjne: Dane paszportowe indywidualny, imię i nazwisko
Twoja lista będzie prawdopodobnie dłuższa, ale to są najczęstsze dane. Ich zmiana raczej nie wpłynie na możliwość testowania bazy danych. Możesz również usunąć wszystkie te obiekty, z którymi firma usługowa nie powinna pracować, poprzez przetwarzanie grupowe.
Etap 3. Uzyskaj wyniki aktualizacji
Trzy dni później otrzymałem pliki cf i szczegółowe instrukcje dotyczące ich instalacji. W przypadku wersji kontrolnych udostępniane są pliki cf, których nie można używać do pracy użytkownika, ponieważ zaktualizowano w nich tylko metadane. Są przeznaczone tylko do poprawnej aktualizacji do najnowszej wersji.
Na podstawie wyników przeprowadzonych prac mogę stwierdzić, że wszystkie zmiany w konfiguracji zostały zapisane, podczas wizualnego oglądania wszystkie zmienione obiekty zachowały swoje cechy i różnice w stosunku do typowej konfiguracji. Podczas działania żaden z użytkowników nie zgłosił utraty jakichkolwiek zmian.
W wyniku aktualizacji zidentyfikowałem dwa małe zadania do samodzielnego rozwiązania.
Pierwszy. Dzięki temu, że aktualizacja odbywa się za pomocą mechanizmu „Porównaj, połącz”, konfiguracja bazy danych jest rzeczywiście aktualizowana i aktualizowana poprawnie, bez ryzyka technicznego związanego z wydaniami kontrolnymi. Jednak konfiguracja dostawcy nie jest aktualizowana. Oczywiście kompetentny technicznie specjalista z łatwością doda ta praca jednak poprosiłem "1C-IzhTiSi" o przesłanie więcej kompletne instrukcje przez aktualizację. Zgodnie z nim nawet niedoświadczony specjalista może aktualizować.
Drugi. W wyniku aktualizacji wszystkie obiekty pozostają obsługiwane z możliwością zmiany, co również może być pośrednią wadą. Jeśli musisz korzystać z tych usług naraz, musisz ponownie włączyć obsługę wszystkich obiektów. Do tej pory mogę to zrobić tylko poprzez wyliczenie wszystkich obiektów metadanych. Niestety wprawdzie proces ten odbywa się ręcznie, ale w przyszłości zostanie zautomatyzowany.
Poza wspomnianymi dwoma zadaniami odkryto jedną małą wadę, która w zasadzie nie wpływa na jakość aktualizacji i rzadko się objawia. W wyniku aktualizacji linie kodu oryginalnej konfiguracji i zaktualizowanej wizualnie pokrywają się, ale z jakiegoś powodu na końcu linii dodaje się spacje. Jest to wadą, ponieważ nieznacznie zwiększa ilość modyfikowanego kodu. A w przypadku dalszych ręcznych aktualizacji lepiej byłoby nie mieć takich sekcji kodu. Na ryc. 6 pokazuje przykład przed aktualizacją, a na ryc. 7 to przykład po aktualizacji.
W tej instrukcji niestandardowej aktualizacji zmodyfikowanych 1s 8.3 nie będę opisywał podstawowych rzeczy, takich jak: jak otworzyć konfigurator, jaka jest konfiguracja bazy danych, konfiguracja dostawcy i konfiguracja główna. Wiele napisano o tym i tam, a informacje te można znaleźć samodzielnie w Internecie. Postaram się opisać główne punkty procesu aktualizacji i na co należy zwrócić uwagę.
Jako przykład wziąłem nietypową księgowość 3.0.51.22 i pokażę jak zaktualizować ją do wersji 3.0.53.29. Na platformie w wersji 8.3.10.2561 (nie ma dużej różnicy na starszych platformach, tylko okno porównania wcześniej wyglądało trochę inaczej).
Od razu powiem, że będzie dużo zdjęć i mało tekstu. Uważam, że wizualnie łatwiej jest zapamiętać proces niż czytać morze tekstu.
1. Sprawdź zgodność konfiguracji bazy danych z konfiguracją dostawcy.
Do tego potrzebujesz
Jeśli się zgodzisz, możesz spokojnie przejść do punktu 2.
1a. Ustawienie konfiguracji do wsparcia.
Jeśli masz inną wersję bazy danych i wersję konfiguracji dostawcy, musisz usunąć aktualna konfiguracja wszystko przez to samo menu: konfiguracja - wsparcie - ustawienia wsparcia. I kliknij przycisk „Wycofaj się ze wsparcia”.
Po „krótkim” oczekiwaniu usuń wszystkie znaczniki wyboru. Cóż, możesz odznaczyć pole wyboru „Zapisz ustawienia automatycznie”. I kliknij, aby wykonać.
W efekcie otrzymamy obsługiwaną konfigurację z tymi samymi wersjami baz danych.
2. Aktualizacja bazy danych.
Teraz możesz przejść do aktualizacji.
Od razu powiem, że musisz zaktualizować TYLKO przez menu "Konfiguracja" - "Wsparcie" - "Aktualizuj konfigurację ...".
Użyj opcji "Porównaj, połącz z konfiguracją z pliku..." NIE !!! Korzystając z tego mechanizmu, przy następnej aktualizacji będziesz musiał przejść do kroku 1a. Dlatego nie róbmy tego i nie stwarzajmy niepotrzebnych problemów dla siebie (lub tego, który następnym razem zaktualizuje bazę danych).
Następnie wybierz plik aktualizacji.
Chciałbym powiedzieć o aktualizacji po kilku wydaniach. 1C nie zaleca aktualizowania plików do CF, przeskakując przez kilka wydań jednocześnie. Należy to zrobić po kolei. W teorii to prawda.
Pozwólcie, że wyjaśnię, dlaczego nie jest to zalecane. Jeśli programiści chcą usunąć jakiekolwiek właściwości, najpierw przypisują mu przedrostek „delete”, a następnie usuwają go po kilku wydaniach. I mogą przenosić z niego informacje w jakimś wydaniu. Pominięcie tej wersji może spowodować utratę danych. Ale w praktyce przez 10 lat pracy z bazami danych 1c miałem taki jeden przypadek. Kiedy z jakiegoś powodu twórcy zdecydowali się przenieść dane z wyliczenia do katalogu. Jednak nie okazało się to dla mnie krytyczne. napisałem prosta obróbka, który przeniósł te dane z archiwum do aktualnej bazy danych. Nie było potrzeby ponownej aktualizacji.
Możesz rzucać we mnie kamieniami, ale zawsze aktualizuję bazę danych poprzez pliki cf dla kilku wydań.
Więc wcisnęliśmy aktualizację, dostaliśmy komunikat z jaką wersją zostanie wykonana aktualizacja. Klikamy OK.
Czekamy na porównanie obiektów.
Następnie musimy wybrać pozycję „pokaż tylko właściwości, które zmieniły się dwukrotnie” na dole listy.
Chcę również powiedzieć o starych wersjach, zanim była to flaga.
Tak więc widzimy teraz znacznie mniej obiektów.
Jeśli twój jest pusty, masz niesamowite szczęście i możesz bezpiecznie nacisnąć przycisk „wykonaj” i uznać, że aktualizacja została zakończona. Cóż, nie wszystko jest tutaj takie proste, więc omówię główne obiekty.
Pierwszą rzeczą, którą chcę powiedzieć. Nigdy nie przełączaj trybu scalania. Powinno to być „Pobierz z nowej konfiguracji dostawcy”. W przeciwnym razie dostaniesz śmieci w bazie danych z komentarzem MGR.
Brak przycisków "pokaż różnice modułów..."!
Kliknij ikonę koła zębatego obok modułu
Otworzy się okno, w którym jest dużo zmian w funkcjach i procedurach.
Aby zrozumieć, w której funkcji nastąpiły zmiany, będziemy musieli albo wykonać kopię bazy danych, albo zapisać konfigurację do pliku za pomocą menu konfiguracyjnego. A następnie załaduj do pustej bazy danych. Następnie przejdź do menu „konfiguracja” i kliknij „Porównaj konfiguracje…”
Wybierz, aby porównać konfigurację główną z konfiguracją dostawcy.
A teraz możesz już zobaczyć zmiany poprzez „pokaż różnice w modułach…”. Dlatego niczego nie zmienimy, chcemy tylko zobaczyć, co się zmieniło.
Widzimy, że do funkcji Decline został dodany fragment kodu. Wszystkie zmiany można zobaczyć, klikając niebieskie strzałki.
Wróćmy do zaktualizowanej konfiguracji. Tam poprzez ikonę koła zębatego weszliśmy w tryb łączenia modułów. Następnie umieszczamy wszystkie checkboxy… ręcznie… mówiąc „dziękuję” twórcom platformy :)
Uważamy, że nasza funkcja spada. Znajdź zmieniony element. Mam nadzieję, że teraz stało się jasne, dlaczego musisz oddzielić każdy dodany kod komentarzami - tak, aby nie zgadywać podczas aktualizacji, skąd ten kod pochodzi.
Kliknij ikonę lupy, a platforma podświetli wiersz kodu, w którym chcesz dodać ten tekst.
Skopiuj go z górnego okna i wklej do dolnego okna.
Zrób to dla wszystkich modułów. Jeśli moduł nie został zmieniony, tak jak w naszym przypadku z referencją walutową. Po prostu ustawiamy tryb na „Pobierz z nowej konfiguracji dostawcy” i NIE klikaj na koło zębate (przy urządzeniu nie powinno być zielonego znacznika wyboru, oznacza to, że kod zostanie całkowicie pobrany z nowej konfiguracji, bez instrukcji konfiguracja).
Doskonały. Teraz, po przejściu przez wszystkie obiekty, możesz odznaczyć "zapisz ustawienia automatycznie", a następnie "wykonaj"
Do komunikatu „Istnieją obiekty, które zostały zmienione w głównej konfiguracji w stosunku do starej konfiguracji….. Te obiekty zostaną zastąpione podczas aktualizacji! Wykonać?" Zapraszam do wciśnięcia TAK.
W następnym oknie pozostaw pola wyboru, jak pokazano na obrazku. I nic więcej!!! Oba pola wyboru powinny być zaznaczone - "obiekty są edytowane z zachowaniem wsparcia". Wciskamy OK.
Wszystko. Aktualizacja niestandardowej konfiguracji 1s została zakończona.
Ta metoda nie jest idealna, ale myślę, że wiele osób popełnia błędy w tych krokach.
Oczywiście nie powiedziałem wszystkiego, wciąż jest wiele pułapek. Ale myślę, że 90% aktualizacji można bezpiecznie zaktualizować zgodnie z tą instrukcją.