otwarty
Zamknąć

1c utworzenie układu. Publikacje. Podłączenie drukowanego formularza do dokumentu

Nie jest tajemnicą, że choć obecnie coraz więcej firm przechodzi na elektroniczne zarządzanie dokumentami, stare powiedzenie „Bez papieru jesteś…” nie traci na aktualności. Tak się składa, że ​​z jakiegoś powodu organy kontrolne interesują się przede wszystkim dokumentami papierowymi. Dlatego jeśli aktywnie korzystasz z programu 1C: Księgowość lub Przedsiębiorstwo do kontroli finansowej, ważne jest, aby wiedzieć, jak wydrukować dokument elektroniczny utworzony za pomocą programu.

Drukowane formularze w 1C pozwalają przekształcić dokument elektroniczny w wersję drukowaną.

W tym celu programista udostępnił doskonałe narzędzie - Print Designer. Za jego pomocą możesz tworzyć dokumenty, w których możesz podać dowolne dane, a nie tylko kilka standardowych formularzy. Dotyczy to szczególnie tych dokumentów, które nie mają ściśle uregulowanej formy, której w żadnym wypadku nie można zmienić. Może to obejmować w szczególności akt zakończenia pracy, niektóre faktury lub płatności.

W tym przewodniku proponujemy zrozumieć możliwości Print Designera, zastanowić się, jakie mogą być rodzaje form drukowych i czym się od siebie różnią. Pokażemy również na przykładzie, jak wydrukować utworzony formularz.

Najpierw warto zrozumieć, czym ogólnie jest drukowany formularz w 1C 8. Jest to szablon arkusza kalkulacyjnego 1C (jak Excel), w którym określone są niektóre zmienne wiersze, wypełnione danymi z programu podczas tworzenia dokumentu.

Formy drukarskie występują w dwóch rodzajach:

  • Wewnętrzny (wbudowany). Są one zapisane w konfiguracji programu, dlatego lepiej ich nie zmieniać, gdyż mogą pojawić się problemy w trakcie późniejszej aktualizacji.
  • Zewnętrzne - przechowywane oddzielnie od ustawień programu. Za ich pomocą możesz stworzyć i przygotować do druku dokument o niemal dowolnej złożoności, bez wpływu na konfigurację programu 1C 8.

Jak wybrać już przygotowane układy? Po wykonaniu operacji przychodzącej lub wychodzącej, np. wypisaniu raportu z wykonanej pracy, należy kliknąć przycisk „Drukuj”, aby wydrukować dokumenty. Na liście wyświetlana jest lista formularzy do wydruku, które są już wypełnione wprowadzonymi danymi o przeprowadzonej transakcji i Twojej firmie. Klikając na rodzaj potrzebnego dokumentu otwierasz okno podglądu, dzięki czemu możesz upewnić się, że wprowadzone przez Ciebie dane są prawidłowe. Przycisk drukowania drukuje dokument na drukarce.

Skoro mamy już podstawy, zastanówmy się, gdzie przechowywane są wszystkie materiały do ​​wydrukowania. Przejdźmy do następnego pytania.

Gdzie przechowywane są drukowane formularze?

Wbudowane formularze drukowane można przeglądać zarówno w trybie konfiguratora, jak i w normalnym trybie korporacyjnym. W pierwszym przypadku podczas uruchamiania programu należy kliknąć odpowiedni przycisk w oknie startowym. Zobaczysz menu programu, znajdziesz gałąź „Sprzedaż produktów i usług”, która zawiera pozycję „Układy”. Często zawiera tylko dwie pozycje – „Fakturę” i „Ustawę”. Gdzie w takim razie są wszyscy inni, skoro lista jest znacznie obszerniejsza? Po prostu ukrywają się gdzie indziej. Musisz otworzyć gałąź „Ogólne” - „Układy ogólne”, w której przechowywane są prawie wszystkie układy.

W drugim przypadku musisz przejść do sekcji menu „Administracja” - „Drukowanie formularzy, raportów i przetwarzanie” - „Układy drukowanych formularzy”. Wyświetli wszystkie układy dokumentów. Warto zauważyć, że można je edytować w tym samym menu.

W przypadku formularzy zewnętrznych należy je najpierw utworzyć w trybie konfiguratora lub pobrać gotowy plik, a następnie podłączyć je do menu „Administracja” - „Drukowane formularze, raporty i przetwarzanie” - „Dodatkowe raporty i przetwarzanie". Porozmawiamy o tym nieco później.

Tworzenie prostego formularza za pomocą wbudowanego Print Designera

Taki wydrukowany formularz nie oznacza możliwości głębokiej edycji, ponieważ pociągnie to za sobą zmianę konfiguracji programu, a także dalsze trudności podczas jego aktualizacji. Jeśli jednak całkowicie zadowala Cię standardowy formularz lub chcesz zagłębić się w zawiłości tworzenia formularza zewnętrznego, ta metoda jest w pełni dla Ciebie odpowiednia.

  1. Przede wszystkim uruchom tryb Konfigurator, znajdź potrzebny dokument, na przykład Sprzedaż Produktów i Usług, we właściwościach dokumentu przejdź do Akcje - Projektanci - Projektant druku.
  2. Po wyświetleniu monitu o opcję pracy wybierz opcję Formularze zwykłe.
  3. Nadaj nowemu układowi nazwę, na przykład „Drukuj fakturę”.
  4. Wybierz szczegóły, które chcesz zobaczyć w nagłówku dokumentu. Ponadto należy je wybierać w kolejności, w jakiej będą wyświetlane. Aby dokonać wyboru należy zaznaczyć kursorem pozycję w lewej kolumnie i nacisnąć strzałkę na środku ekranu tak, aby szczegóły pojawiły się w prawej kolumnie.
  5. Zaznacz szczegóły, które mają być wyświetlane w sekcji tabeli. Dobór szczegółów odbywa się na tej samej zasadzie, co w poprzednim akapicie.
  6. W ten sam sposób wybierz szczegóły dolnej części dokumentu.
  7. Na końcowym etapie tworzenia wybierz, czy chcesz wydrukować od razu bez podglądu, czy chcesz zabezpieczyć tabelę, a następnie zatwierdź utworzenie formularza przyciskiem OK.

Tworzenie zewnętrznego formularza drukarskiego

Formularze tworzone za pomocą Print Designera można porównać do wizualnego edytora oprogramowania, gdzie nie wprowadza się całego kodu ręcznie, a jedynie składa się go z zaproponowanych elementów. Formularz zewnętrzny to plik z ręcznie napisanym kodem programu, który opisuje procedurę wyświetlania danych na ekranie. Dzięki temu możesz dowolnie edytować wydrukowany formularz, podając absolutnie dowolne dane w dowolnej kolejności.

Dodatkową zaletą jest to, że nawet jeśli nie rozumiesz lub po prostu nie chcesz zrozumieć zawiłości programowania 1C 8, możesz powierzyć tę procedurę profesjonalistom. Przygotują dla Ciebie wymagany formularz i dostarczą Ci go w postaci gotowego pliku, który aktywujesz jedynie kilkoma kliknięciami przycisku.

Porozmawiajmy teraz więcej o samej procedurze. Spójrzmy na przykład tworzenia układu „Faktura” dla dokumentu „Sprzedaż (akty, faktury)”.

  1. Otwórz program 1C 8 w trybie konfiguratora.
  2. Kliknij Plik - Nowy - Przetwarzanie zewnętrzne, nadaj mu nazwę (nie powinna zawierać spacji), a następnie kliknij Akcje - Moduł Otwórz obiekt.
  3. W otwartym polu wejściowym wprowadź następujący kod (wartości, które można zmienić na własne, są podświetlone na żółto):

Eksport informacji o funkcjiOnExternalProcessing().
Parametry rejestracyjne = Nowa struktura;
ArrayDestinations = Nowa tablica;
Array of Assignments.Add("Dokument.Sprzedaż towarów i usług"); //Określ dokument dla którego wykonujemy wydruk zewnętrzny. formularz
Parametry rejestracji.Insert("Widok", "Formularz wydruku"); //może - PrintableForm, wypełnienie obiektu, dodatkowy raport, utworzenie powiązanych obiektów...
Parametry rejestracji.Insert("Miejsce docelowe", Tablica miejsc docelowych);
Parametry rejestracji.Insert("Nazwa", "Zamówienie sprzedaży towaru"); //nazwa, pod którą przetwarzanie zostanie zarejestrowane w katalogu przetwarzania zewnętrznego
Parametry rejestracji.Insert("SafeMode", FALSE);
Parametry rejestracyjne.Insert("Wersja", "1.0");
Opcje rejestracji.Insert("Informacje", "Ten formularz do druku został stworzony jako przykład");
CommandTable = GetCommandTable();
AddCommand(Table poleceń, „Zamówienie zewnętrzne”, „Zamówienie zewnętrzne”, „Metoda wywołania serwera”, Prawda, „Druk MXL”);
Parametry rejestracji.Insert("Polecenia", CommandTable);
ReturnRegistrationParameters;
EndFunction // Informacja O przetwarzaniu zewnętrznym()
Funkcja GetTableCommand()
Polecenia = Nowa tabela wartości;
Commands.Columns.Add("View", New TypeDescription("Row"));//jak będzie wyglądał opis formularza wydruku dla użytkownika
Commands.Columns.Add("Identyfikator", New TypeDescription("String")); //wydrukuj nazwę układu formularza
Commands.Columns.Add("Użycie", NewTypeDescription("Row")); //Wywołaj metodę serwera
Commands.Columns.Add("ShowAlert", NewTypeDescription("Boolean"));
Commands.Columns.Add("Modyfikator", NewTypeDescription("Row"));
Zespół powrotny;
Funkcja końcowa
Procedura AddCommand(Tablica poleceń, Widok, Identyfikator, Użycie, ShowAlert = False, Modifier = "")
NewCommand = CommandTable.Add();
NewCommand.View = Widok;
NewCommand.Identifier = Identyfikator;
NewCommand.Use = Użyj;
NewCommand.ShowAlert = ShowAlert;
NewCommand.Modifier = Modyfikator;
Koniec procedury

  1. Zapisz układ do druku jako plik w dowolnym folderze na dysku twardym i odpowiednio go nazwij.

Wstaw do tego samego dokumentu procedurę rozpoczęcia drukowania z menu programu (polecenia podświetlone na żółto muszą pasować do linii):

Dodaj polecenie(Tabela poleceń, „Rozkaz zewnętrzny”, „Rozkaz zewnętrzny”):
Procedura Drukuj (tablica obiektów, zbiór formularzy PrintForm, PrintObjects, parametry wyjściowe) Eksport
Zarządzanie drukowaniem.Wyjściowy dokument tabelarycznyIntoCollection(
Zbiór form drukarskich,
„Zamówienie zewnętrzne”
„Zamówienie zewnętrzne”
GeneratePrintForm(ArrayofObjects, PrintObjects);
Procedura końcowa // Drukuj()

  1. Wstaw układ do wypełnienia drukowanego formularza, klikając nazwę formularza zewnętrznego w lewym dolnym rogu i wybierając „Układy” - „Dodaj” - „Dokument arkusza kalkulacyjnego”, nadaj mu nazwę. Następnie wypełnij arkusz kalkulacyjny niezbędnymi danymi. Na przykład:
    • Zamów produkt nr [Numer realizacji] z [Data realizacji] - kliknij prawym przyciskiem myszy - Właściwości - Układ - Wypełnienie - Szablon.
    • Utwórz kolumny, które mają pojawić się w dokumencie.
    • Zaznacz wprowadzone komórki, kliknij Tabela - Nazwy - Nadaj nazwę - wpisz nazwę „Nagłówek”.
    • Skopiuj wiersz z nagłówkami tabeli, zaznacz je, kliknij prawym przyciskiem myszy - Właściwości - Układ - Wypełnienie - Parametr.
    • Wybierz linię i nadaj jej nazwę, na przykład „StringTCH”.
    • Utwórz stopkę: wpisz Suma, komórkę, w której ma wyświetlić się suma, nadaj jej nazwę TotalTotal, we właściwościach wybierz „Parametry”.
    • Określ osobę odpowiedzialną, a we właściwościach komórki wyświetlającej nazwisko określ „Parametry”.
    • Wybierz dolne wiersze i nadaj zakresowi nazwę „Stopka”.
  2. Teraz w oknie wprowadzania wprowadź funkcję generowania formularza drukowanego:

Funkcja GeneratePrintForm(LinkToDocument, PrintObjects)
TabularDocument = Nowy dokument tabelaryczny;
TabularDocument.Name of Print Parameters = „PRINT_PARAMETERS_Invoice for Payment to VRTU”;
Układ przetwarzania = GetLayout("Faktura płatności Zewnętrzna");
//wypełnij nagłówek
AreaHeader = ProcessingLayout.GetArea("Nagłówek");
AreaHeader.Parameters.DocumentNumber = LinkToDocument.Number;
AreaHeader.Parameters.DocumentDate = LinkToDocument.Date;
AreaHeader.Parameters.OrganizationName = LinkToDocument.Organization.Name;
//wypisz nagłówek w dokumencie arkusza kalkulacyjnego
TabularDocument.Output(Obszar nagłówka);
//wypełnij linie PM
RowArea = ProcessingLayout.GetArea("ROW");
Dla każdej bieżącej linii z łącza do dokumentu. Cykl produktów
FillPropertyValues(RowArea.Parameters, CurrentRow);
TabularDocument.Output(RowArea);
Koniec cyklu;
//wypełnij piwnicę
AreaFooter = ProcessingLayout.GetArea("Stopka");
AreaFooter.Parameters.QuantityTotal = LinkToDocument.Products.Total("Ilość");
AreaFooter.Parameters.AmountTotal = LinkToDocument.Products.Total("Kwota");
AreaFooter.Parameters.ResponsibleName = LinkToDocument.Manager.Name;
//wypisz stopkę do dokumentu arkusza kalkulacyjnego
TabularDocument.Output(AreaFooter);
TabularDocument.AutoScale = True;
zwróć dokument tabelaryczny;
Funkcja końcowa

  1. Zapisz zmiany w dokumencie.
  2. Teraz musisz aktywować utworzony formularz. Dla tego:
    • Przejdź do zakładki „Administracja” - „Druki, raporty i przetwarzanie” - „Dodatkowe raporty i przetwarzanie”.
    • Kliknij przycisk „Utwórz”, w Eksploratorze wybierz zewnętrzny plik formularza, zatwierdź wpis przyciskiem „Zapisz i zamknij”.
  3. Aby to sprawdzić, przejdź do zakładki Sprzedaż - Sprzedaż (akty, faktury), kliknij przycisk „Drukuj”, wybierz formularz i sprawdź, czy jest poprawnie wypełniony.
  4. W razie potrzeby wydrukuj dokument.

Wniosek

Przyjrzeliśmy się przykładowi tworzenia formularza do druku za pomocą Print Designera i narzędzia do tworzenia formularzy zewnętrznych. Mamy nadzieję, że wszystko Ci się ułoży. Zostaw swoje pytania w komentarzach.

Życie toczy się dalej, zmieniają się przepisy, deweloper wypuszcza aktualizacje konfiguracyjne i znowu mamy wybór: sami zainstalujmy aktualizację lub ponownie wezwijmy programistę, żeby „zainstalował nową wersję”…

Zapoznajmy się z mechanizmem zmiany form drukowych bez zmiany konfiguracji.


W praktyce każdego księgowego korzystającego z 1C zawsze istniała potrzeba modyfikacji konfiguracji dla siebie: niektórzy dostosowali dokładność ceny lub kwoty na fakturze, inni wstawili logo i dostosowali wygląd faktury. Wszystko byłoby dobrze, ale z biegiem czasu takich zmian kumuluje się bardzo dużo i kiedy przychodzi czas na aktualizację wydania, pojawia się dylemat: albo stracić wszystkie wprowadzone zmiany, albo wezwać programistę, aby przeniósł wszystkie zmiany do nowej wersji (np. kurs za dodatkową opłatą). Jak być? Aby w jakiś sposób uprościć aktualizację konfiguracji, programiści stworzyli nowy mechanizm: „Przetwarzanie zewnętrzne, formularze drukowane, przetwarzanie w celu wypełnienia części tabelarycznych”. Dziś przyjrzymy się tylko części tego mechanizmu – drukowaniu formularzy.


Każdego przedmiotu najlepiej uczyć się na przykładzie. Postawmy sobie następujące zadanie: dodaj do konfiguracji możliwość wydruku faktury (document „Sprzedaż towarów i usług”) z logo naszej firmy. Ponadto konieczne jest, aby w nagłówku dokumentu znajdowały się napisy "dostawca" I "kupujący" zostały wyróżnione pogrubioną czcionką i wreszcie konieczne jest, aby na dole dokumentu znajdowało się miejsce na podpis służby bezpieczeństwa, która autoryzowała przesyłkę.


Wprowadźmy dwa dodatkowe warunki:

  • Nowy drukowany formularz powinien zastąpić stary formularz "Faktura"
  • Konfiguracji nie można zmienić, ponieważ chcemy w przyszłości skorzystać z automatycznej aktualizacji konfiguracji

Cóż, jakie jest zadanie? Wydaje się zbyt skomplikowane? Cóż, im bardziej jest to skomplikowane, tym ciekawsze i tym bardziej chcesz je rozwiązać. Potem zabierz się do pracy.


Uruchamiamy naszą bazę danych w trybie Konfiguratora. Otwórz konfigurację wybierając polecenie w menu głównym „Konfiguracja > Otwórz konfigurację”. W żadnym wypadku nie będziemy zmieniać samej konfiguracji. Wykorzystamy go jako prototyp. Tutaj wykonamy główną pracę, ale będziemy edytować przetwarzanie zewnętrzne. Przetwarzanie zewnętrzne tworzymy za pomocą polecenia w menu głównym „Plik > Nowy”. Wybór typu dokumentu „Przetwarzanie zewnętrzne”. Dla pierwszego przetwarzania ustawmy nazwę „Faktura markowa”


Ważny! Nazwa przetwarzania nie może zawierać spacji, podobnie jak nazwy zmiennych.


Teraz zróbmy trochę "plagiat". Skopiujmy układ "Faktura" z dokumentu „Sprzedaż towarów i usług”. Aby to zrobić, znajdziemy go w oddziale "Dokumentacja" drzewo konfiguracyjne. Rozwiń ten wątek klikając na ikonę «+» i znajdź układ, którego potrzebujemy "Faktura"(jest w wątku „Układy”). Aby skopiować ten obiekt należy zaznaczyć ten układ w drzewie i uruchomić polecenie „Edytuj > Kopiuj”(to samo działanie ma miejsce w przypadku kombinacji CTRL+C). Przejdźmy teraz do stworzonego przez nas przetwarzania, wybierz etykietę w drzewie „Układy” i w menu głównym wybierz pozycję - „Edycja > Wklej” (CTRL+V). Wynik powinien wyglądać jak na rysunku 1.


Teraz kliknij dwukrotnie, aby otworzyć układ.

Co to jest „układ”

Powiedzmy kilka słów o celu układu.

Układ- składowanie "cegiełki", obszary, z których niczym cegły buduje się dokument tabelaryczny, który zwykliśmy nazywać formą drukowaną. Obszary definiowane są za pomocą przekrojów poziomych i pionowych lub ich przecięć. Nasz układ ma tylko sekcje poziome: „Nagłówek”, „Dostawca”, „Kupujący”, „Nagłówek tabeli”, „Wiersz” (patrz rys. 2). Obszar to zbiór komórek. Podobnie jak w MS Excel, komórki można łączyć, zmieniać kolory tekstu i tła, czcionki itd. Wszystkie ustawienia komórki można przeglądać i zmieniać w oknie właściwości komórki. Okno ustawień można otworzyć, klikając komórkę prawym przyciskiem myszy i wybierając pozycję menu kontekstowego "Nieruchomości"(ten sam efekt osiąga się za pomocą skrótu klawiaturowego Alt+Enter).


Komórka może zawierać jeden z trzech typów wartości:

  1. tekst– wartość tego typu zostanie wydrukowana w tej samej formie;
  2. parametr– komórka tego typu zawiera nazwę zmiennej, której wartość zostanie wydrukowana.
  3. próbka– komórki tego typu stanowią kombinację pierwszej i drugiej opcji. Komórka może zawierać tekst i zmienne. Aby program mógł odróżnić tekst od zmiennej, zmienne muszą być ujęte w nawiasy kwadratowe: „Dzisiaj jest [data]”.

Ważny! Edytor tabel wyświetla wartości komórek drugiego i trzeciego typu w nawiasach trójkątnych. Na rysunku 2 znajduje się komórka z tekstem "Kupujący"- wygląda jak tekst i znajduje się po prawej stronie komórki „Prezentacja kupującego”- parametr.

Dlaczego to wszystko mówię? Teraz wiesz, w których komórkach możesz łatwo zmienić zawartość, a w których zmiana czegokolwiek jest niepożądana, ponieważ będziesz musiał wprowadzić zmiany w algorytmie drukowania.

Wróćmy teraz do naszego zadania. Stworzyliśmy obróbkę, skopiowaliśmy układ i jesteśmy gotowi zmodyfikować go według własnych upodobań. Najpierw przyjrzyjmy się temu bliżej.

Co zawiera układ do druku

Struktura układu wszystkich dokumentów jest bardzo podobna. Po dokładnym zapoznaniu się z jednym dokumentem możemy zrozumieć inne. Pierwsza sekcja "Tytuł". Po wyświetleniu tej sekcji zostanie wygenerowany nagłówek dokumentu składający się z typu, daty i numeru dokumentu. Po nim następują sekcje „Dostawca” i „Kupujący”, w którym program wyświetli odpowiednio informację o dostawcy i odbiorcy. Następna część jest bardziej interesująca "Dodatkowe informacje", których programiści używają do wyświetlania innych informacji na dokumencie, na przykład informacji o umowie wraz z jej numerem i datą. Osobliwością tej sekcji jest to, że można ją wyświetlać wiele razy i za każdym razem może zawierać inne informacje. Co dokładnie wydrukować i kiedy jest opisane w algorytmie drukowania.

To kończy nagłówek dokumentu. Po nagłówku zwykle następuje sekcja tabelaryczna. Co ciekawe, układ opisuje dwie opcje wyświetlania części tabelarycznej: „Nagłówek tabeli”, „String” i „Miejsca tabeli nagłówka” I „Miejsce ciągu”. W zależności od tego, czy kolumna jest wypełniona, czy nie „Mest” w dokumencie zostanie zastosowana pierwsza lub druga opcja wyświetlania części tabelarycznej dokumentu. Dociekliwy czytelnik prawdopodobnie już się zastanawiał: dlaczego w sekcji wyjściowej nagłówka "Cena" I "Suma" są umieszczone w nawiasach trójkątnych, jak gdyby były zmiennymi? Zgadza się – są to zmienne, w których w zależności od ustawień dokumentu wyświetli się napis "Cena", „Cena z VAT” Lub „Cena bez VAT” i podobnie dla kwoty.

Cóż, poniżej układu znajdują się sekcje, za pomocą których wyświetlane są wyniki dokumentu i podpisu.

Edycja układu

Byłoby miło umieścić logo nad informacjami o dostawcy i nabywcy. Sugeruję edycję obszaru układu "Tytuł". Konieczne jest zmniejszenie rozmiaru komórki zawierającej zawartość „Tekst tytułu”. Komórka ta składa się z kilku połączonych komórek. Zmieniamy rozmiar w następujący sposób:

  1. Skopiujmy ostrożnie zawartość scalonej komórki „Tekst tytułu”(w tym celu należy zaznaczyć komórkę i użyć polecenia „Edycja > Kopiuj” lub skrót klawiaturowy CTRL+C)
  2. Po wybraniu tej komórki należy wybrać pozycję w menu głównym „Tabela – Scal”, co doprowadzi do odwrotnego efektu - scalona komórka zostanie podzielona na wiele oryginalnych komórek
  3. Teraz zaznaczmy mniejszą liczbę komórek - zamiast komórki 2 w kolumnie zaczniemy scalanie od kolumny 6, kończąc na kolumnie 32 - i ponownie kliknij przycisk "Łączyć"
  4. Zespół „Edycja > Wklej” (CTRL+V) wstaw zawartość poprzedniej scalonej komórki do nowej scalonej komórki
  5. Po prostu usuwamy uwolnione komórki w kolumnach 2 – 5 (zaznacz je i naciśnij klawisz Delete)

Teraz możesz wstawić zdjęcie z logo w wolne miejsce. W tym celu należy wybrać pozycję w menu „Stół > Obrazy > Obraz...”. Znajdź na dysku plik z naszym logo i kliknij „ OK" Teraz przenieśmy obraz na wolne miejsce. Wynik powinien wyglądać jak na rysunku 3.


Teraz wyróżnijmy wartości w komórkach pogrubioną czcionką "Dostawca" I "Kupujący"(ryc. 4). Aby to zrobić, znajdź parametr we właściwościach komórki "Czcionka" i ustaw styl na pogrubiony.



I na koniec pozostaje dodać podpis służby bezpieczeństwa. Tę informację zamieścimy w dziale „Podpisy”. Aby uzyskać miejsce na podpisy należy rozwinąć sekcję. Wybierz linię 37, kliknij ją prawym przyciskiem myszy i wybierz "Zwiększać" i tak dalej dwa razy. W jednej z dodanych linijek umieścimy miejsce na podpis służby bezpieczeństwa. W rezultacie wszystko powinno wyglądać jak na rysunku 5.



Ważny! W typowej konfiguracji używane są dwa języki: rosyjski i ukraiński. Układ przechowuje reprezentację tekstu w obu językach (projekt komórki jest ogólny). Aby wejść do dodanej przez nas ukraińskiej wersji napisu należy przejść do właściwości komórki i do pola "Tekst" naciśnij przycisk "szukaj". Otworzy się okno do wprowadzania reprezentacji tekstowych w różnych językach (ryc. 6).

Jak zapewnić druk

Tak więc układ jest gotowy. Teraz czas na pracę nad algorytmem jego wydruku.

Abyśmy mogli bezboleśnie zintegrować ten układ z konfiguracją i z niego skorzystać, stworzone przez nas przetwarzanie musi spełniać następujące warunki:

  1. Musisz utworzyć rekwizyty w przetwarzaniu „Połączenie obiektu” z typem „Dowolne łącze”
  2. Musisz utworzyć procedurę w module przetwarzania „Drukuj() Eksport” bez parametrów i pamiętaj o podaniu słowa kluczowego „ Eksport"

Punkt pierwszy jest potrzebny, aby algorytm drukujący wiedział, skąd wziąć dane do druku, a drugi to sam algorytm drukujący. Spełnijmy te warunki.

W panelu okna wybierz okno do edycji naszego przetwarzania (na rysunku 7). Otworzy się okno z drzewem obiektów do naszej obróbki. Wybór oddziału "Przybory" i naciśnij przycisk "Dodać",. Otworzy się okno właściwości atrybutu. Wprowadźmy nazwę - „Połączenie obiektu” i podaj typ „Dowolne łącze”. Teraz możemy przejść do tekstu modułu wydruku. Zamiast tego nie napiszemy go od zera; skopiujemy go z dokumentu „Sprzedaż towarów i usług”.



Aby to zrobić, znajdź w drzewie konfiguracyjnym wśród dokumentów „Sprzedaż towarów i usług”, kliknij go prawym przyciskiem myszy i wybierz „Moduł otwartego obiektu”(patrz rysunek 8).



Spowoduje to otwarcie modułu dokumentów. Potrzebujemy pierwszej funkcji "Wydrukuj dokument". Jego tekst należy zaznaczyć i skopiować. Bardzo wygodnie jest podświetlić tekst funkcji, gdy jest ona zwinięta, ale musisz także zaznaczyć linię pod nią, w przeciwnym razie ryzykujesz skopiowaniem samego tytułu.

Zobacz na rysunku 9, podświetliliśmy tytuł i linię pod nim. Następnie skopiuj go do schowka. Menu główne „Edytuj > Kopiuj” (lub CTRL+C).



Zapamiętaliśmy tekst w schowku, teraz przejdźmy ponownie do przetwarzania „Faktura markowa”. Kliknij przycisk „Akcje > Otwórz moduł obiektu”(ryc. 10).



Wklej skopiowany tekst: „Edycja > Wklej” (lub CTRL+V).

Teraz konieczna jest niewielka edycja skopiowanego tekstu, ponieważ został on napisany w celu wydrukowania dokumentu z samego dokumentu i zbieramy go z przetwarzania zewnętrznego. Aby to zrobić, potrzebujesz:

  1. Zmień nazwę funkcji na „Drukuj”
  2. Zastępować „Ten obiekt” NA „Połączenie obiektu”
  3. Zastępować „Ten obiekt” NA „Połączenie obiektu”
  4. Zastępować „Konto bankowe organizacji” NA „Link do konta bankowego obiektu.Organizacja”
  5. Zastępować „Produkty. Podsumowanie” NA „LinkDoObiektu.Produktów.Razem”

Do tych działań można wykorzystać pozycję menu głównego „Edytuj > Zamień”.

Następnie należy sprawdzić składnię. Jest na to magiczna kombinacja: CTRL+F7. W rezultacie powinien pojawić się następujący komunikat: „Nie znaleziono błędów składniowych!”

Cóż, w ten sposób zakończyliśmy całą brudną robotę. Teraz możemy zapisać wyniki naszej pracy np. w pliku „Faktura markowa.epf”. W tym celu należy uaktywnić okno tego przetwarzania i zapisać je za pomocą menu głównego programu „Plik > Zapisz jako…”. Nazwa pliku przetwarzania – „Faktura markowa.epf”(będzie oferowana domyślnie). Możesz zapisać go tymczasowo na pulpicie, aby później móc go szybciej znaleźć.

Ważny! Jak widzieliście, nie dokonaliśmy żadnych zmian w naszej konfiguracji. W przypadku wszystkich opisanych powyżej działań nie trzeba nawet usuwać go ze wsparcia (to znaczy włączać możliwość zmiany).

Podłączenie przetwarzania zewnętrznego do konfiguracji

Teraz możemy połączyć przetwarzanie z naszą fakturą. Aby to zrobić, uruchom w trybie. Przejdź do menu "Praca", gdzie znajdują się trzy punkty związane z mechanizmem „Obróbka zewnętrzna, druk formularzy, obróbka do wypełnienia części tabelarycznych”. W naszym przypadku potrzebujemy tylko przedmiotu „Formy drukowe zewnętrzne”(patrz rys. 11).



Spowoduje to otwarcie katalogu. „Przetwarzanie zewnętrzne”, z wyborem według typu „formularze drukowane”. Będzie przechowywać listę wszystkich druków zewnętrznych, ze wskazaniem, do jakich dokumentów służą i w jakich przypadkach należy je okazać.



Ważny! Samo przetwarzanie będzie zapisane w bazie danych wraz z innymi danymi, czyli po zapisaniu przetwarzania w bazie nie będzie nam już potrzebny plik zewnętrzny.

Musimy utworzyć nowy element w katalogu. Kliknij Wstawić. Przyjrzyjmy się teraz zawartości elementu. W nazwie zamieściliśmy wymowny krótki opis istoty tej formy, np. „Faktura firmowa”. Jak każdy inny katalog, również i ten zawiera kod. Zostawmy to jako domyślne. Atrybut type jest domyślnie wypełniony i nie można go edytować – „Wydrukuj formularz”. Ostatnim elementem nagłówka jest komentarz. Tutaj jak zwykle jest więcej szczegółów na temat przeznaczenia formularza drukarskiego. Oprócz nagłówka elementy tego katalogu mają dwie zakładki. Druga zawiera informację o ograniczeniu praw dostępu do tego przetwarzania. Ten temat wykracza poza zakres tego artykułu (o tym i innych ustawieniach praw dostępu porozmawiamy bez modyfikowania konfiguracji w jednym z nadchodzących numerów).

Przyjrzyjmy się bliżej pierwszej zakładce.

Zakładka zawiera cztery kolumny. Reprezentacja obiektu– rodzaj dokumentu, dla którego chcielibyśmy zastosować naszą formę drukową,

Wybór– warunek, pod jakim drukowany formularz powinien być dostępny. Przykładowo przeprojektowaliśmy drukowaną formę faktury i przetłumaczyliśmy ją na język angielski. I chcemy dla klientów z folderu "Europejski" zamiast standardowego drukowanego formularza "Faktura sprzedaży" Wydrukowano nowy formularz w języku angielskim. Aby to zrobić, możesz użyć kolumny "Wybór". Przykład takiego doboru pokazano na rysunku 13.



Ale w naszym zadaniu nie są potrzebne żadne selekcje.

Plik formularza do druku– wskazuje plik, z którego należy pobrać układ i procedurę drukowania. W tej komórce musisz wybrać plik, który zapisaliśmy na pulpicie.

Wymienna płyta drukująca– jeśli chcemy, aby stworzony przez nas formularz drukowany zastępował jeden ze standardowych dla tego dokumentu, to musimy wskazać, który należy wymienić. Jeśli nie ma nic do wyboru, pojawi się dodatkowy drukowany formularz.

W naszym przypadku musimy „Faktura markowa” została wydrukowana zamiast zwykłej faktury. W tym celu wybierz w tym polu "Faktura sprzedaży".

Teraz zapiszmy ten element. I otwórz dowolną fakturę.

Powinno to wyglądać tak, jak pokazano na rysunku 14.



Cóż, na tym kończy się zadanie, które postawiliśmy sobie na początku artykułu. Wierzymy, że udało nam się zobrazować możliwości, jakie otwiera przed użytkownikiem zastosowanie mechanizmu przetwarzania zewnętrznego.

Aby utrwalić swoje umiejętności, możesz spróbować samodzielnie dodać do konfiguracji dodatkowy drukowany formularz „Do magazynu” dla dokumentu „Odbiór towarów i usług”, który powtarzałby zwykłą fakturę, ale bez cen i kwot, a także zawierają pola do wpisania przyjętej ilości.

Piaskownica

przyjaciel 23 sierpnia 2011 o 10:22

Układy w 1C 8.2 nie są trudne (Część 1 - Tworzenie układu)

Załóżmy, że chcesz wyświetlić raport taki jak ten:

Raport ten można łatwo zbudować za pomocą systemu składu danych (DCS), zwłaszcza jeśli wszystkie niezbędne dane są przechowywane w jednym katalogu. Spróbujmy jednak wyświetlić ten sam raport przy użyciu układu.


Do wygenerowania tego raportu potrzebny jest jeden katalog „Pracownicy” zawierający szczegóły „Data urodzenia”, „Stanowisko”. Pozwól, aby nazwisko, imię i nazwisko pracownika były przechowywane razem w jednym domyślnym polu - „Nazwa”. Aby wskazać stanowisko pracownika, istnieje inny prosty katalog „Stanowiska” z domyślnymi polami. Strukturę niezbędnych podręczników pokazano na poniższym rysunku.

Stwórzmy teraz nowy raport i nazwijmy go „Lista pracowników”. Przejdźmy do zakładki „Układy” i utwórzmy nowy układ typu „TabularDocument”.
Przed nami otworzy się pusty dokument arkusza kalkulacyjnego, gotowy do użycia. Teraz musimy przedstawić wymagany raport w formie układu.
W tym celu należy najpierw skopiować raport źródłowy do pustego dokumentu arkusza kalkulacyjnego, tj. do układu raportu. Otrzymasz coś takiego:

Uporządkujmy układ - wyśrodkujemy nagłówki, ustawimy tabelę tak, aby wyświetlała obramowania i usuniemy wszystkie dane z tabeli oprócz pierwszego rekordu. Będziemy mieli to jako próbkę.
Gotowy raport podzielmy na obszary w następujący sposób:

Każdemu obszarowi należy przypisać odpowiednią nazwę; w tym celu należy wybrać żądany obszar (w tym przypadku wszystkie obszary są grupami linii) i kliknąć przycisk z ikoną lub kombinację klawiszy Ctrl+Shift +N. W wyświetlonym oknie należy wpisać nazwę tego obszaru. Nazwijmy obszary tak, jak pokazano na rysunku.
Teraz te komórki tabeli, w których mają być wyświetlane dane z bazy danych, muszą być oznaczone jako zawierające szablon. W tym celu należy zaznaczyć to pole i z menu kontekstowego (prawy przycisk myszy) wybrać „Właściwości”. Z rozwijanej listy właściwości komórki „Wypełnij” musisz wybrać „Szablon” (przykład na rysunku poniżej).

Następnie, jeśli w tekście komórki pojawi się wyrażenie w nawiasach kwadratowych, zostanie ono odebrane przez system 1C jako parametr. Na przykład, jeśli tekst komórki jest następujący:

Nazywam się [Moje imię],

Następnie, aby wyświetlić tekst „Nazywam się Iwan”, wystarczy parametr "Moje imię" przypisz wartość „Iwan”.
W naszym przypadku szablonem będzie data wystawienia raportu, a także wszystkie kolumny z wiersza zawierającego dane pracownika. W rezultacie po wszystkich manipulacjach układ raportu będzie wyglądał następująco:

To kończy tworzenie układu. Teraz musisz programowo wygenerować raport z wygenerowanych obszarów i wyświetlić go.

Tagi: 1C 8, układ, raporty, układy

Artykuł ten nie podlega komentarzowi, gdyż jego autor jeszcze nim nie jest

W tej lekcji nauczymy się tworzyć układy tabel w 1C, które można później wykorzystać w plikach .

Na przykład sposób, w jaki utworzyłem układy dla plików .

Wszedłem w formularz przetwarzania i przeszedłem do zakładki „Układy”:

Otwiera się edytor dokumentów arkusza kalkulacyjnego:

Pod wieloma względami praca w edytorze przypomina pracę w Excelu, ale jest kilka funkcji, na które chciałbym zwrócić uwagę.

Co mam na myśli mówiąc obszar? Jest to kilka linii i kilka komórek, ogólnie rzecz biorąc, dowolna część dokumentu arkusza kalkulacyjnego, którą możemy zaznaczyć za pomocą lewego przycisku myszy.

Oto zaznaczony obszar dwóch linii:

A oto wybrany obszar 2 kolumn:

Teraz zaznaczymy obszar na przecięciu pierwszych dwóch wierszy i pierwszych dwóch kolumn:

Więc oto jest. Jeżeli udałoby nam się wybrać potrzebny nam obszar, to klikając na niego prawym przyciskiem myszy i wybierając „Właściwości”, możemy nadać mu nazwę, pod którą będziemy mieli do niego dostęp z naszego kodu, tworząc drukowany formularz:

Jest to podstawowa umiejętność, którą musimy opanować, aby móc układać układy stołów.

Jak wyświetlić już przypisane nazwy

Zobaczmy, jakie nazwy są już przypisane do obszarów w układzie?

W tym celu należy z menu konfiguratora wybrać:

Oto nasz nowo wyznaczony obszar „Główny”:

A jeśli teraz wybierzemy go w oknie dialogowym i klikniemy „Wybierz”, wówczas odpowiedni zostanie wybrany w edytorze. obszar komórki:

Jak ustawić parametr zasięgu

Często podczas tworzenia obszaru wydruku trzeba zrobić coś więcej, niż tylko usunąć obszar z układu. Musisz także wypełnić określone komórki określonymi parametrami.

Ustawiamy te parametry dla obszaru, a określone wartości automatycznie wpadają do wymaganych komórek.

Aby to zrobić, we właściwościach komórki potrzebujemy (gdzie zostanie wyświetlona wartość parametru)...

W polu „Wypełnienie” wskazujemy wartość „Parametr”, a w polu „Parametr” wpisujemy nazwę, pod jaką będziemy mieli dostęp do tego parametru z kodu:

Jeśli w wypełnieniu nie określisz „Parametr”, ale „Szablon”, możesz określić tekst (szablon) w samej komórce, używając nazwy parametru w nawiasach kwadratowych:

W tym przypadku nazwa parametru (i jego pozycja w szablonie) jest podana w nawiasach kwadratowych.

Jak ustawić parametr deszyfrowania?

Nazwa parametru deszyfrującego jest ustawiana w tych samych właściwościach komórki:

Później z kodu przypiszemy temu parametrowi (o nazwie „Dekodowanie Nomenklatury”) wymaganą wartość (link do elementu nomenklatury).

A kiedy użytkownik dwukrotnie kliknie tę komórkę, otworzy się wartość przypisana do parametru deszyfrowania (w tym przypadku otworzy się formularz elementu przedmiotu).

Dalsze wskazówki

Omówiliśmy niezbędne podstawy. Teraz dokładnie przeanalizuj.

Pobierz także tę bazę danych. w nim przetwarzanie „ProcessingForTesting”.

Jego układy mają opcje tabelaryczne. Zapoznaj się z nimi tak dokładnie, jak to możliwe, opierając się na technikach, które omówiliśmy tuż powyżej.

Zewnętrzne drukowane formularze dla zwykłej aplikacji (dla konfiguracji Enterprise Accounting 2.0, Salary and Human Resources Management 2.5, Trade Management 10.3 itp.) są tworzone w znacznie prostszy sposób w porównaniu z zewnętrznymi drukowanymi formularzami dla zarządzanej aplikacji.

Po co tworzyć zewnętrzne formy drukowe?

Zaletą zewnętrznego formularza drukowanego w porównaniu do konwencjonalnego jest to, że pozwala uniknąć zmiany konfiguracji bazy informacji. Oznacza to, że proces kolejnych aktualizacji konfiguracji nie będzie skomplikowany. Ponadto zewnętrzne formularze drukowane wraz z zewnętrznym przetwarzaniem są jedyną opcją rozszerzenia funkcjonalności podstawowych wersji konfiguracji 1C, których w ogóle nie można zmienić.

I ostatnia rzecz: zewnętrzne formularze drukowane są łatwiejsze do replikowania, ponieważ stanowią one osobny plik, który można szybko podłączyć do bazy danych.

Jak utworzyć zewnętrzny formularz drukowy

Przyjrzyjmy się krok po kroku procesowi tworzenia zewnętrznego drukowanego formularza 1C:

  1. Tworzymy przetwarzanie zewnętrzne. W tym celu należy wybrać pozycję menu w konfiguratorze Plik - Nowy... A w oknie dialogowym, które zostanie otwarte - Przetwarzanie zewnętrzne.
  2. Utwórz atrybut przetwarzania zewnętrznego o nazwie Odniesienie do obiektu. Typ atrybutu to odnośnik do katalogu lub dokumentu, dla którego tworzony jest zewnętrzny formularz drukowany. Tę samą formę można zastosować dla kilku typów obiektów, w tym przypadku typu danych atrybutu Odniesienie do obiektu musi być złożony.
  3. W module obiektowym tworzymy funkcję eksportu o nazwie Foka, który powinien zwrócić gotowy, wydrukowany dokument arkusza kalkulacyjnego.

Często zdarza się, że trzeba nieco dostosować układ istniejącego drukowanego formularza i uczynić go zewnętrznym. Na przykład dodaj do układu pieczęć organizacji i podpis menedżera.

Stworzenie zewnętrznej formy drukarskiej na podstawie standardowej z niewielkimi zmianami

Rozważmy tę procedurę na przykładzie tworzenia zewnętrznego drukowanego formularza uniwersalnego dokumentu przelewu dla dokumentu Sprzedaż towarów i usług 1C: Rachunkowość. Będzie się różnić od standardowego drukowanego formularza obecnością pieczęci organizacji.

  1. Tworzenie przetwarzania zewnętrznego za pomocą rekwizytów Odniesienie do obiektu, typ danych - DocumentLink. Sprzedaż towarów i usług.
  2. Znajdujemy układ standardowego drukowanego formularza UPD (znajduje się on w układach ogólnych) i kopiujemy (przeciągamy) go do zewnętrznego okna przetwarzania. Układy innych druków mogą znajdować się w samych dokumentach lub księgach informacyjnych.
  3. Wprowadzamy niezbędne zmiany w skopiowanym układzie drukowanego formularza.
  4. Znajdujemy funkcję odpowiedzialną za generowanie drukowanego formularza. Funkcja ta powinna zwrócić wygenerowany dokument arkusza kalkulacyjnego. Skopiuj jego zawartość do funkcji eksportu Foka() w module obiektu przetwarzania zewnętrznego.
    W naszym przypadku jest to funkcja Eksport PrintUniversalTransferDocument(). z modułu obiektu dokumentu Sprzedaż towarów i usług.
    Jeżeli zmiany układu były znaczne (zmieniły się obszary i/lub parametry), należy dokonać odpowiednich korekt funkcji drukowania.
  5. Próbujemy zaoszczędzić przetwarzanie zewnętrzne. Jednak prawdopodobnie zostaną wyświetlone komunikaty o błędach wskazujące, że brakuje niektórych procedur i funkcji wywoływanych przez funkcję drukowania. Te funkcje i procedury należy znaleźć w dokumencie źródłowym, a także skopiować do modułu obiektu zewnętrznego przetwarzania. Lub dostosuj łącze, jeśli eksportowana jest oryginalna funkcja lub procedura.
  6. (niekoniecznie). Aby przetestować zewnętrzną formę drukową, wygodnie jest przygotować formę, na której można umieścić rekwizyty Odniesienie do obiektu. Przycisk Wykonać musi wywołać procedurę Foka() z modułu obiektowego. Aby to zrobić, zdarzeniu kliknięcia przycisku przypisana jest procedura: