1s 8 utworzenie zewnętrznej formy drukarskiej. Publikacje

Instrukcje

Otwórz program 1C:Enterprise w wersji 8. Zwróć uwagę na punkt menu „Usługa” - „Zewnętrzne formularze przetwarzania i drukowania”. Za jego pomocą można przechowywać raporty zewnętrzne, przetwarzanie, drukowane formularze, a także przetwarzanie w celu wypełnienia elementów tabelarycznych. Można także podłączyć formularz zewnętrzny zamiast zmieniać istniejący, co wiązałoby się z ingerencją w konfigurację programu.

Uruchom program 1C:Enterprise w trybie konfiguratora, następnie utwórz przetwarzanie zewnętrzne, w tym celu wykonaj polecenie „Plik” - „Nowy”. W wyświetlonym oknie wybierz „Przetwarzanie zewnętrzne”. Na ekranie pojawi się nowy formularz przetwarzania zewnętrznego. Nadaj mu nazwę „Zewnętrzny”. Następnie dodaj nowy atrybut o nazwie „Odwołanie do obiektu”, określ jego typ – „Dokument. Połączyć. Sprzedaż towarów i usług.” Aby utworzyć plik do druku dla innego typu dokumentu, użyj odpowiedniego typu łącza.

Dodaj nowy układ, klikając odpowiedni przycisk w nowym oknie formularza. Nazwij go „Układ”, utwórz obszar o nazwie „Nagłówek”, nadaj mu parametr „Tekst nagłówka”. Następnie kliknij przycisk „Akcje”, wybierz polecenie „Otwórz moduł obiektu”. Następnie wstaw tekst modułu, możesz skorzystać z przykładu zamieszczonego na stronie http://www.uasoft.com.ua/content/articles/315/.

Uruchom program 1C:Enterprise, przejdź do menu Narzędzia, wybierz Zewnętrzne formy drukowe. Dodaj nowy wpis do listy formularzy. W tym celu należy wybrać utworzony plik przetwarzania i w części tabelarycznej wskazać, że formularz należy do dokumentu „Sprzedaż towaru”. Sprawdź, czy nowa płyta drukująca działa prawidłowo. W tym celu należy otworzyć utworzony dokument, prześledzić go, następnie na dole ekranu kliknąć przycisk „Drukuj” i wybrać opcję „Formularz druku zewnętrznego”.

Źródła:

  • jak zmienić wydrukowany formularz w 1c

W celu tworzenia i edycji formularzy obiektowych program 1C:Enterprise udostępnia specjalny edytor formularzy (lub Projektanta Formularzy). Formularze obiektów rozwiązań aplikacyjnych służą do wizualnej reprezentacji danych podczas pracy z programem. Edytor formularzy zawiera kilka zakładek umożliwiających edycję wszystkich elementów formularza.

Będziesz potrzebować

  • komputer, program 1C

Instrukcje

Za pomocą edytora formularzy możesz dodać do formularza jeden lub więcej elementów „Grupa – Strony”, w tym celu na zakładce „Elementy” kliknij zielony znak plusa w lewym górnym rogu edytora.
W trybie 1C:Enterprise wszystkie istniejące elementy grupy będą wyświetlane każdy na osobnej karcie. Aby ustawić go powyżej lub poniżej działającego, w oknie „Właściwości” danej grupy, w pozycji „Wyświetlanie” wybierz odpowiednie polecenie.

Możesz także dodać elementy do formularza, przeciągając wymagane szczegóły do ​​drzewa elementów. Aby ułatwić nawigację po kontrolkach formularzy podczas edycji lub wprowadzania danych, ustal odpowiednią dla siebie kolejność, porządkując elementy w drzewie i podporządkowując je innym elementom oraz dostosowując właściwości elementów grupy do swoich potrzeb.
Aby edytować szczegóły formularza - zmień je, utwórz nowe lub usuń, skorzystaj z panelu w obszarze drzewa szczegółów na odpowiedniej zakładce.

Aby edytować interfejs poleceń należy przejść do odpowiedniej zakładki. Zobaczysz drzewo poleceń, którego głównymi gałęziami są „Panel nawigacji” i „Panel poleceń”. Niektóre polecenia dodawane są do drzewa interfejsu poleceń automatycznie, ale możesz je także dodać samodzielnie, przeciągając potrzebne polecenia z listy poleceń globalnych (ogólnych) lub z listy poleceń formularzy.

Polecenia formularza są edytowane na odpowiedniej liście. Możesz je dodać, usunąć z listy, ustawić właściwości dla każdego polecenia za pomocą palety właściwości, którą możesz wywołać klikając ikonę ołówka w linii poleceń listy.
Aby edytować parametry formularza należy przejść do zakładki „Parametry”, gdzie można je także dodać, usunąć, a także ustawić żądane właściwości.

Wideo na ten temat

Plan kont, stosowany w rachunkowości do przedstawienia działalności gospodarczej przedsiębiorstwa, obsługuje wielopoziomową hierarchię: konto - subkonta. Aby użytkownik mógł przeglądać dane zawarte w planie kont i je poprawiać, system 1C umożliwia zmianę formy konta. Ponadto wydrukowaną formę faktury można zmienić w dowolnym innym dokumencie w 1C.

Będziesz potrzebować

  • - komputer osobisty z 1C.

Instrukcje

Dla każdego konta lub subkonta dostępna jest księgowość analityczna. Dlatego podczas tworzenia, a następnie edytowania planu kont w 1C można podać wymaganą liczbę subkont, czyli analitycznych obiektów księgowych. Ponadto korekt na kontach i subkontach może dokonać zarówno użytkownik pracujący z automatycznym systemem księgowym, jak i twórca oprogramowania.

Jak dodać (zarejestrować) zewnętrzny formularz drukowany (lub przetwarzanie) w 1C Accounting 8.3 (wersja 3.0)

2019-05-15T13:40:54+00:00

Często księgowy potrzebuje dodatkowego drukowanego formularza dla jednego ze standardowych dokumentów 1C: Księgowość 8.3 (wersja 3.0). Lub potrzebne jest dodatkowe przetwarzanie, na przykład, aby automatycznie wypełnić dokument lub wprowadzić na jego podstawie nowy. Zwykle ktoś już opracował taką funkcję i można ją znaleźć lub zamówić u programisty. A teraz poprawka została otrzymana, pozostaje tylko dodać ją do działu księgowości. Jak to zrobić? Więcej na ten temat poniżej, krok po kroku.

1. Otwórz 1C Accounting 3.0 i wybierz sekcję „Administracja” -> „Drukuj formularze, raporty i przetwarzanie” w lewym panelu:

2. Tutaj znajdź i wybierz „Dodatkowe raporty i przetwarzanie”, po zaznaczeniu pola wyboru „Dodatkowe raporty i przetwarzanie” po lewej stronie:

3. Kliknij przycisk „Dodaj z pliku…”.

4. I wybierz plik z zewnętrzną formą wydruku lub obróbką (rozszerzenie epf).

5. W nowym oknie kliknij przycisk „Zapisz i zamknij”.

6. Otwórz żądany dokument i upewnij się, że w przycisku drukowania pojawiła się inna opcja druku, pozycja w menu „Utwórz na podstawie” lub nowy przycisk na pasku narzędzi formularza. Gotowy!

Z poważaniem, Włodzimierz Milkin(nauczyciel i programista).

Ż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, jednak z czasem 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”. Dzisiaj przyjrzymy się tylko części tego mechanizmu – drukowaniu formularzy.


Wszelkiego 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ę „Markowa faktura”


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. Możesz wywołać okno ustawień, 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 wyników 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. Nie napiszemy go od zera, zamiast tego 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 „Markowa faktura”. 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 już nic do wyboru, pojawi się dodatkowy drukowany formularz.

W naszym przypadku musimy „Markowa faktura” 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.

Dzień dobry.

Dziś opowiem Wam jak stworzyć zewnętrzne formularze drukowane dla konfiguracji „Zarządzanie Płacami i Personelem 3.0”. Jak wiadomo, ZUP 3.0 wykorzystuje bibliotekę standardowych podsystemów, przez co struktura przetwarzania wygląda zupełnie inaczej. Kiedy po raz pierwszy musiałem zrobić drukowany formularz dla BSP w zarządzanych formularzach (wówczas był to UT 11), pierwsze co zrobiłem, to udałem się na dysk ITS, aby znaleźć tam szczegółową dokumentację dotyczącą tego, jakie procedury eksportu, jakie parametry powinny być przetwarzane i jak to wszystko działa. Tutaj trochę mnie to rozczarowało, bo... wszystko jest tam napisane o tym jak powinny wyglądać procedury w module dokumentów, a w zewnętrznej formie drukowanej parametry procedury „druku” są przestawiane, więc musiałem szukać informacji w innych źródłach i majstrować przy podsystemie od środka .

Cóż, zacznijmy. To co otrzymamy na końcu może posłużyć jako szablon.

Krok pierwszy- oczywiste. Stwórzmy nowe przetwarzanie. Nadajmy mu dowolną nazwę: „Próbka wydruku”.

Krok drugi. Stwórzmy układ. Ponieważ mamy przykład testowy, stworzę najprostszy układ, bez jednego parametru.

Krok trzeci- Najbardziej interesujący. Otwórz moduł obiektowy i rozpocznij programowanie. Według BSP rejestrując przetwarzanie zewnętrzne, musi ono (przetwarzanie) wskazać, czym może się zająć, z jakimi przedmiotami jest związane i jak się nazywa. Zapytany, jakie przetwarzanie może wykonać, powinien zwrócić listę poleceń - jest to tabela wartości. W naszym przypadku przetwarzanie może wyprowadzić jeden wydrukowany formularz, więc będzie tylko jedno polecenie. Aby wygenerować tabelę wartości, zdefiniujemy kilka procedur, które zawsze będą takie same we wszystkich drukach zewnętrznych:

//procedura przygotowująca strukturę tabeli poleceń

Funkcja GetTableCommand()

// Utwórz pustą tabelę poleceń i zawarte w niej kolumny
Polecenia = Nowa tabela wartości;

// Jak będzie wyglądał opis wydrukowanego formularza dla użytkownika
Commands.Columns.Add("Widok", NewTypeDescription("Row"));

// Nazwa naszego układu, abyśmy mogli rozróżnić wywoływane polecenie podczas przetwarzania wydruku
Commands.Columns.Add("Identyfikator", New TypeDescription("String"));

// Ustawia sposób wywoływania polecenia przetwarzania
// Możliwe opcje:
// - OpeningForm - w tym przypadku kolumna identyfikatora powinna wskazywać nazwę formularza, który system otworzy
// - CallClientMethod - wywołaj procedurę eksportu klienta z modułu formularza przetwarzania
// - Call ServerMethod - wywołaj procedurę eksportu serwera z modułu obiektu przetwarzania
Commands.Columns.Add("Użycie", New TypeDescription("Row"));

// Następny parametr określa, czy powiadomienie powinno być wyświetlane po rozpoczęciu i zakończeniu zadania przetwarzania. Nie ma to sensu podczas otwierania formularza
Commands.Columns.Add("ShowAlert", NewTypeDescription("Boolean"));

// Formularz drukowany musi zawierać ciąg PrintMXL
Commands.Columns.Add("Modyfikator", Nowy opis typu("Row"));

Zespół powrotny;

Funkcja końcowa

//Tworzy nowy wiersz w tabeli poleceń

Funkcja AddCommand(Tabela poleceń, Widok, Identyfikator, Użycie, ShowAlert = False, Modifier = "")
NewCommand = CommandTable.Add();
Nowa drużyna. Widok = widok;
Nowa drużyna. Identyfikator= Identyfikator;
Nowa drużyna. Użycie = użycie;
Nowa drużyna. ShowAlert= PokażAlert;
Nowa drużyna. Modyfikator= Modyfikator;
Funkcja końcowa

Eksport informacji o funkcjiOnExternalProcessing().
Parametry rejestracyjne = Nowa struktura;
ArrayDestinations = Nowa tablica;
Tablica przypisań.Add("Dokument.Zatrudnianie");
Parametry rejestracji.Insert("Widok", "Formularz wydruku"); //może - Wypełnienie obiektu, dodatkowy raport, utworzenie powiązanych obiektów...
Parametry rejestracji.Insert("Miejsce docelowe", Tablica miejsc docelowych);
Parametry rejestracji.Insert("Nazwa", "Hello World"); //nazwa, pod którą przetwarzanie zostanie zarejestrowane w katalogu przetwarzania zewnętrznego
Parametry rejestracyjne.Insert("Wersja", "1.0");
Parametry rejestracji.Insert("SafeMode", TRUE);
Parametry rejestracji.Insert("Informacja", "PRÓBKA");//tak będzie wyglądał dla użytkownika opis formularza do wydruku
CommandTable = GetCommandTable();
AddCommand(Table poleceń, „Hello World”, „Układ”, „CallServerMethod”, True, „MXL Print”);
Parametry rejestracji.Insert("Polecenia", CommandTable);
ReturnRegistrationParameters;
Funkcja końcowa

Właściwie będziesz musiał majstrować przy tym za każdym razem, gdy tworzysz nowy zewnętrzny formularz do druku. Z fragmentu kodu jasno wynika, że ​​połączymy go z dokumentem „Zatrudnienie”, w związku z czym napiszesz własny. Nasz wydrukowany formularz będzie się nazywał „Hello World”, ponownie zmienimy go na nasz własny. Tutaj wygodnie byłoby napisać w szablonie oczywisty billboard tak, aby przyciągał wzrok, aby nie zapomnieć go później poprawić; moim zdaniem przydaje się „Witaj świecie”. Wersja jest dla Ciebie, napisz co chcesz, wyświetli się jako element w katalogu przetwarzania zewnętrznego. Słowo „PRÓBKA” widoczne jest także jedynie w formie katalogu drukowanych formularzy. Następnie dodajemy polecenie, tutaj drugim parametrem jest nazwa przycisku, to właśnie ją zobaczy użytkownik w dokumencie w pozycji menu „drukuj”.

Ten zestaw trzech procedur wystarczy, aby przetwarzanie zostało dodane do katalogu przetwarzania zewnętrznego; cały ten mylący kod jest usługą i nie ma nic wspólnego z algorytmem drukowania. Tak naprawdę autorzy BSP zmusili nas do programowania w tak trudny sposób, że jeśli wcześniej od razu zaczynałeś pisać funkcję „Drukuj”, to teraz pisząc przetwarzanie od zera, a nie według próbki, stracisz czas na Serwis. Wcześniej parametry rejestracji były opcjonalne i były wskazywane w układzie przetwarzania, teraz wszystko wygląda znacznie poważniej. Pierwsze wrażenie, kiedy to zobaczyłem, było fajne, tyle możliwości, wszystko jest ujednolicone... ale w praktyce zawsze tworzę tylko jedno polecenie w jednym przetwarzaniu i łączę je z jednym dokumentem. Te. w rzeczywistości potrzebuję dwóch linii do rejestracji: nazwa obiektu, nazwa przycisku. A tu wszystko jest takie... no cóż, nie mnie to oceniać.

Krok czwarty- nie mniej interesujące.

Funkcja DRUKUJ?

Ale nie, teraz to nie jest funkcja, ale procedura.

Jak mogę odzyskać układ?

Wyślij go do funkcji modułu globalnego podsystemu drukowania.

Dobra

Oto tekst tej procedury:

Procedura Drukuj (tablica obiektów, zbiór formularzy PrintForm, PrintObjects, parametry wyjściowe) Eksport
Jeśli PrintManagement.NeedPrintLayout(CollectionPrintForms, „Layout”), to
Zarządzanie drukowaniem.Wyjście dokumentu tabelarycznego do kolekcji (kolekcja formularzy drukowania,
„Układ”, „Układ”,
GenerateTabDocumentSample(Tablica obiektów, Drukuj obiekty));
koniecJeśli;
Koniec procedury

Teraz dla wyjaśnienia. Pierwsza linijka procedury zawiera nieco niejasny warunek. Faktem jest, że gdy wywołujemy procedurę drukowania, system przekazuje nam tabelę wartości, która wskazuje, co mamy wydrukować. Zasadniczo funkcja ManagePrint.NeedPrintLayout(...) sprawdza obecność w tabeli wartości wiersza, w którym w kolumnie „Nazwa” znajduje się wiersz z nazwą układu. W praktyce w większości przypadków jest to bezużyteczne, bo... nasze przetwarzanie będzie w stanie wygenerować tylko jeden drukowany formularz. Te. Warunek ten można pominąć i nie będzie on miał wpływu na wydajność.

Następnie Zarządzanie drukowaniem.Wyjście TabularDocumentIntoCollection(...) - to dodaje układ tabelaryczny tam, gdzie jest to potrzebne, aby można go było następnie wyświetlić na ekranie. Jeśli chcesz wyświetlić dokument arkusza kalkulacyjnego we własnym oknie (nie w standardowym), to nie wywołuj tej procedury, a po prostu wpisz tutaj swój kod.

Dodam również, że procedura Drukuj wykonywana jest na kliencie i w razie potrzeby można tu otworzyć darmowy formularz w celu poproszenia użytkownika o dodatkowe informacje niezbędne do wydruku.

Następnie GenerateTabDocumentSample(...) to funkcja, którą musimy napisać w module przetwarzającym i która zwraca dokument tabelaryczny. W 100 na 100 przypadków będzie to rozwiązanie oparte na serwerze, ponieważ... musimy uzyskać wartość szczegółów z obiektów wymienionych w parametrze „Object Array”.

Krok piąty- tworzenie układu.

Hurra, w końcu zajmiemy się algorytmem układu, pobieraniem danych itp.

Ale w naszej próbce będziemy działać prozaicznie i nawet nie będę tutaj komentować)))

Funkcja GenerateTabDocumentSample(Tablica obiektów, Drukuj obiekty)
tabDoc = Nowy dokument tabelaryczny;
układ = GetLayout("Układ");

AreaHeader = Layout.GetArea("Nagłówek");
tabDoc.Output(nagłówek obszaru);

Wróć do TabDoc;
Funkcja końcowa

To wszystko, dziękuję za uwagę

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: