Gdzie są drukowane formularze w 1C 8.3. Dodanie zewnętrznego formularza drukującego do bazy danych

2016-12-01T12:56:42+00:00

W 1C: Księgowość 8.3 (wydanie 3.0) pojawiła się wspaniała okazja. Teraz użytkownik w trybie 1C:Enterprise może z łatwością edytować układy drukowanych formularzy.

Kiedy może się to przydać? Cóż, na przykład istnieje drukowany formularz, powiedzmy „Faktura na żądanie”, w którym za każdym razem, gdy go drukujesz, wprowadzasz pewne zmiany. Zmień czcionkę, wydrukuj ponownie pola, usuń niepotrzebne rzeczy.

Więc po co to robić za każdym razem?! Jeśli uda nam się raz dokonać tych zmian w układzie drukowanego formularza, program zawsze wyprowadzi wydrukowany formularz w takiej postaci, w jakiej tego potrzebujemy.

Poniżej krok po kroku pokażę jak zmienić wygląd drukowanego formularza „Zapotrzebowanie-faktura”. Dodamy tam nowe pole: „Odpowiedzialny”.

1. Utwórz formularz do wydruku (kliknij przycisk „Drukuj”) i kliknij przycisk „Więcej” -> „Zmień układ” w formularzu, który się otworzy (po prawej stronie):

2. Otworzy się układ do wydruku. Wprowadź w nim niezbędne zmiany, ale uważaj, aby tak nie wyszło. Od razu powiem, że czcionki i rozmiary pól można zmieniać absolutnie, ale usunięcie istniejących pól (zwłaszcza tych w<угловых скобках>) nie jest tego warte. Jeśli chcesz ukryć pole w<угловых скобках>, po prostu uczyń go niewidocznym (kolor lub rozmiar), ale powinien pozostać w formularzu, ponieważ jest to wymagane przez kod programu 1C.

3. Dodamy pole „Odpowiedzialny” i klikniemy przycisk „Zarejestruj i zamknij”.

4. Forma drukowa została przekształcona w nową formę, tak jak chcieliśmy.

Jeśli po zmianie formy druku przestanie działać, to Ty.

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

Jak wiadomo - bez kartki papieru...żaden poważny biznes nie może się bez tego obejść. A kiedy mówimy, że 1C ma jakiś rodzaj dokumentów elektronicznych, od razu pojawia się pytanie, jak wydrukować je w formie papierowej.

Proces drukowania dokumentu elektronicznego 1C nazywa się formularzem drukowym 1C.

Każdy dokument może mieć kilka drukowanych formularzy 1C. Na przykład dokument Sprzedaż towarów i usług (tj. Sprzedaż) jest drukowany w drukowanych formularzach 1C: TORG-12, Faktura, List przewozowy, Certyfikat świadczonych usług i tak dalej.

Istotą drukowanego formularza 1C jest szablon (taki jak dokument Excel), w którym określone są zmienne. Podczas procesu drukowania zmienne są zastępowane tekstem z dokumentu elektronicznego. Szablon jest zwykle przechowywany w konfiguracji.

Problem ze zmianą standardowego drukowanego formularza 1C polega na tym, że zwykle nie zaleca się zmiany standardowej konfiguracji, w przeciwnym razie aktualizacja będzie trudniejsza. Dlatego pojawiły się różne metody korzystania z zewnętrznych form drukarskich 1C i zaczęto na nowo wymyślać koło.

Zewnętrzny formularz drukarski 1C to szablon druku, który jest przechowywany w jakiś sposób oddzielnie od samej konfiguracji.

Jednak to wszystko teoria. Jak stworzyć własny drukowany formularz? Albo jeszcze lepiej, jak wprowadzić zmiany w już istniejącym?

Jak drukowany jest dokument 1C

Aby wydrukować dowolny dokument 1C (który można wydrukować), należy kliknąć przycisk Drukuj w dokumencie. 1C zaproponuje wybranie z listy drukowanego formularza 1C dla tego dokumentu.

Na lewo od przycisku Drukuj zwykle znajduje się przycisk szybkiego dostępu do ostatnio wybranego formularza druku 1C.

Wynik wydruku wygląda następująco. Aby wydrukować go na drukarce, należy umieścić kursor w formularzu druku 1C, nacisnąć Ctrl+P lub przycisk drukarki na panelu przycisków lub w menu Plik/Drukuj.

Ustawienia drukowania (marginesy, orientacja arkusza itp.) znajdują się w menu Ustawienia pliku/strony. Można także skonfigurować ustawienia użytkownika, aby drukować bezpośrednio na drukarce.

Skąd pochodzi ta forma druku?

Gdzie znajduje się drukowany formularz 1C?

Przejdźmy do konfiguratora. Znajdź wymagany dokument w oknie konfiguracji. Rozbudujmy jego oddział Layouts. To oni po wydrukowaniu zamieniają się w formę drukarską 1C.

To jednak nie wystarczy – podczas drukowania zaproponowano nam wybór znacznie większej liczby opcji. Faktem jest, że wiele układów formularzy drukowanych 1C jest ukrytych w innym miejscu.

Wróćmy na górę okna konfiguracyjnego 1C. Otwórzmy gałąź Ogólne, a następnie gałąź Układy ogólne. To właśnie tam znajduje się większość aranżacji. Dotyczy to zwłaszcza drukowanych formularzy 1C - TORG 12, faktur itp., które są regulowane przez państwo.

Nawiasem mówiąc, nie trudno zauważyć, że zobaczysz kilka układów TORG12 lub Faktura. Dlaczego? Łatwo to wyjaśnić. Przepisy i wymagania zmieniają się okresowo. Nie możemy jednak po prostu zmienić tego samego układu - a jeśli już musimy wydrukować dokument z datą wcześniejszą niż data zmiany. Dlatego sporządza się kilka układów i w zależności od daty dokumentu stosuje się właściwy.

Ale to nie wszystko! Istnieją również układy zewnętrzne. Gdzie są przechowywane?

Wróćmy do trybu 1C Enterprise. Poprzez menu użytkownika z uprawnieniami administracyjnymi Operacje/Katalogi wybierz katalog przetwarzania zewnętrznego.

Linie tego katalogu, które mają postać Formularz wydruku, dodają opcje wydruku dla dokumentu wskazanego w tabeli Własność formularza drukowego (na zdjęciu jest to Sprzedaż towarów i usług).

Aby to zadziałało, musisz wykonać zewnętrzne przetwarzanie, które ma procedurę Print() w swoim module obiektowym o nazwie Eksport, która organizuje proces drukowania.
Ale wyprzedzamy samych siebie. Przyjrzyjmy się najpierw, jak zorganizowany jest układ formularza drukarskiego 1C.

Układ drukowanego formularza 1C

Układ formularza drukarskiego 1C wygląda następująco.

Jak widać jest on podzielony na bloki. Bloki mogą być poziome (nazwa po lewej stronie) lub pionowe (nazwa u góry).

Sam układ w obecnej postaci nie jest drukowany. Drukowane są poszczególne bloki. Programista w procedurze przetwarzania wydruku określa kolejność bloków oraz liczbę powtórzeń każdego bloku. W rezultacie powstaje drukowany formularz.

Aby przypisać obszar należy zaznaczyć kilka wierszy (lub kilka kolumn) i z menu wybrać opcję Tabela/Nazwy/Nadaj nazwę. Aby go usunąć, istnieje również polecenie Usuń nazwę.

Nazwa jest potrzebna, aby obszar był dostępny z poziomu kodu programu. Nazwę można przypisać nie tylko do wierszy czy kolumn, ale także po prostu do kilku komórek. Aby to zrobić, zaznacz komórki i wybierz to samo menu.

Jednak domyślnie niestandardowe nazwy komórek nie są wyświetlane. Aby je zobaczyć należy wybrać z menu opcję Tabela/Nazwy/Wyświetl nazwane komórki.

Tak więc dzisiaj dowiedzieliśmy się, że drukowany formularz 1C jest tworzony przy użyciu układu. Układ składa się z bloków – sprytnie zwanych obszarami.

Typowe (powszechnie stosowane) bloki do płyt drukarskich:

  • Nagłówek – wyświetlany jest tytuł dokumentu
  • Wiersz – wyświetlany jest jeden wiersz tabeli, blok ten powtarza się tyle razy, ile wierszy należy wydrukować
  • Stopka – wyświetlana jest końcówka dokumentu.

Teraz musimy uporać się z

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).

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, co powinno 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: