Pracuj z formularzami w programie 1C

Nie jest tajemnicą, że nawet w naszych czasach coraz więcej firm przestawia się na elektroniczne zarządzanie dokumentami, stare powiedzenie „Jesteś bez papieru ...” nie traci na znaczeniu. Tak się złożyło, że z jakiegoś powodu organy kontrolne są zainteresowane głównie dokumentami papierowymi. Dlatego, jeśli aktywnie używasz 1C: Accounting lub Enterprise do kontroli finansowej, ważne jest, aby wiedzieć, jak wydrukować dokument elektroniczny utworzony za pomocą programu.

Drukowane formularze w 1C umożliwiają przekształcenie dokumentu elektronicznego w wersję drukowaną.

W tym celu programista udostępnił świetne narzędzie - Print Designer. Dzięki niemu możesz tworzyć dokumenty, w których możesz określić potrzebne dane, a nie tylko kilka standardowych formularzy. Dotyczy to w szczególności tych dokumentów, które nie mają ściśle regulowanego typu, których nie można w żaden sposób zmienić. W szczególności można to przypisać aktowi wykonanej pracy, niektórym fakturom lub rachunkom.

W tym przewodniku proponujemy zrozumieć możliwości Projektanta wydruku, zastanowić się, jakie mogą być formy drukowane i jak się od siebie różnią. Pokażemy również, na przykład, jak wydrukować utworzony formularz.

Rodzaje płyt drukarskich

Przede wszystkim warto dowiedzieć się, co generalnie jest drukowaną formą w 1C 8. Jest to szablon arkusza kalkulacyjnego 1C (jak Excel), w którym wskazane niektóre zmienne linie są wypełniane danymi z programu podczas tworzenia dokumentu.

Formularze drukowania są dwojakiego rodzaju:

  • Wewnętrzny (wbudowany). Są one przechowywane w konfiguracji programu, więc lepiej ich nie zmieniać, ponieważ mogą pojawić się problemy podczas aktualizacji.
  • Zewnętrzne - przechowywane oddzielnie od ustawień programu. Mogą być również używane do tworzenia i przygotowania do drukowania dokumentu o niemal dowolnej złożoności, bez wpływu na konfigurację programu 1C 8.

Jak wybrać przygotowane już układy? Po wykonaniu transakcji pokwitowania lub wydatku, na przykład wypisaniu aktu wykonanej pracy, możesz nacisnąć przycisk „Drukuj”, aby wydrukować dokumenty. Lista wyświetla listę formularzy drukowania, które są już wypełnione wprowadzonymi danymi o transakcji i Twojej firmie. Klikając na typ dokumentu, którego potrzebujesz, otworzysz okno podglądu, aby upewnić się, że wypełnione dane są poprawne. Przycisk drukowania wyświetla dokument na drukarce.

Zajmując się podstawami, dowiedzmy się, gdzie przechowywane są wszystkie drukowane formularze. Przejdźmy do następnego pytania.

Gdzie są formularze drukowane

Możesz przeglądać osadzone formularze wydruku zarówno w trybie konfiguratora, jak iw normalnym trybie korporacyjnym. W pierwszym przypadku, podczas uruchamiania programu, naciśnij odpowiedni przycisk w oknie startowym. Zobaczysz menu programu, znajdź gałąź „Realizacja usług towarów”, która zawiera pozycję „Układy”. Często zawiera tylko dwa punkty - „Faktura” i „Akt”. Gdzie zatem jest reszta, ponieważ lista jest znacznie obszerniejsza? Po prostu chowają się w innym miejscu. Konieczne jest otwarcie gałęzi „Ogólne” - „Układy ogólne” i prawie wszystkie układy są w niej przechowywane.

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

Jeśli chodzi o formularze zewnętrzne, należy je najpierw utworzyć w trybie konfiguratora, albo pobrać gotowy plik, a następnie połączyć z menu Administracja - Wydrukuj formularze, raporty i przetwarzanie - Dodatkowe raporty i przetwarzanie. To powie trochę później.

Tworzenie prostej formy za pomocą wbudowanego projektanta druku

Taka drukowana forma nie oznacza możliwości głębokiej edycji, ponieważ pociągnie to za sobą zmianę konfiguracji programu, a także dalsze komplikacje po jego aktualizacji. Jeśli jednak jesteś w pełni zadowolony ze standardowego formularza lub chcesz zagłębić się w subtelności tworzenia zewnętrznego formularza, jest to sposób, aby całkowicie Ci odpowiadać.

  1. Po pierwsze, zacznij w trybie Konfiguratora, znajdź dokument, którego potrzebujesz, na przykład Realizacja usług towarów, we właściwościach dokumentu przejdź do Działania - Konstruktorzy - Projektant wydruku.
  2. Po wyświetleniu monitu o opcję pracy wybierz „Normalne formularze”.
  3. Podaj nazwę nowego układu, na przykład „Drukuj fakturę”.
  4. Wybierz szczegóły, które chcesz zobaczyć w nagłówku dokumentu. Muszą wybrać kolejność, w jakiej będą wyświetlane. Aby wybrać, należy zaznaczyć element w lewej kolumnie i kliknąć strzałkę na środku ekranu, aby rekwizyty były wyświetlane w prawej kolumnie.
  5. Zaznacz szczegóły do ​​wyświetlenia w części tabelarycznej. Wybór szczegółów odbywa się na tej samej zasadzie, co w poprzednim akapicie.
  6. W ten sam sposób wybierz szczegóły na dole dokumentu.
  7. Na ostatnim etapie tworzenia wybierz, czy chcesz drukować natychmiast bez podglądu, czy potrzebujesz ochrony tabeli, a następnie potwierdź utworzenie formularza przyciskiem OK.

Tworzenie zewnętrznego formularza drukowania

Formularze utworzone za pomocą Kreatora wydruku można porównać z wizualnym edytorem programów, jeśli nie wprowadzisz całego kodu ręcznie, a skomponujesz go tylko z proponowanych elementów. Formularz zewnętrzny to plik z ręcznie zapisanym kodem programu, który opisuje procedurę wyświetlania danych na ekranie. To jest dokładnie to, co pozwala edytować drukowany formularz, jak chcesz, ustawiają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. Będą mogli przygotować dla Ciebie pożądany formularz, dostarczą go w postaci gotowego pliku, który aktywujesz tylko za pomocą kilku kliknięć przycisku.

Teraz więcej o samej procedurze. Rozważmy przykład tworzenia układu „Konto” dla dokumentu „Implementacja (akty, faktury)”.

  1. Otwórz program 1C 8 w trybie konfiguratora.
  2. Kliknij Plik - Nowy - Przetwarzanie zewnętrzne, wymyśl jego nazwę (nie powinna zawierać spacji), a następnie kliknij Działania - Otwórz moduł obiektu.
  3. W otwartym polu wprowadź następujący kod (żółty kolor wskazuje wartości, które można zmienić na własne):

Funkcja informacyjna przetwarzania zewnętrznego () Eksport

Parametry rejestracyjne = Nowa struktura;

Assignment Array = New Array;

Tablica przydziałów Dodaj („Dokument. Realizacja usług towarów”); // Określ dokument, do którego wykonujemy piec zewnętrzny. formularz

SettingsRegister.Insert („Type”, „Print Form”); // może być - Drukowany formularz, Wypełnianie obiektu, Dodatkowy raport, Tworzenie powiązanych obiektów ...

Parametry rejestru Wstaw („Przypisanie”, Tablica Przydziałów);

Parametry rejestru Wstaw („Nazwa”, „Zamówienie na sprzedaż towarów”); // nazwa, pod którą przetwarzanie zostanie zarejestrowane w zewnętrznym katalogu przetwarzania

SettingsRegister.Insert („Safe Mode”, FALSE);

SettingsRegister.Insert („Version”, „1.0”);

SettingsRegister.Insert („Information”, „Ten formularz do drukowania został utworzony jako próbka”);

Tabela drużynowa = Zdobądź stół drużyny ();

Dodaj polecenie (tabela drużyny, „Zlecenie zewnętrzne”, „Zlecenie zewnętrzne”, „Metoda serwera serwera połączeń”, Prawda, „PrintMXL”);

Zarejestruj parametry, wklej („Polecenia”, Tabela zespołów);

ReturnsRegistration Parameters;

Funkcje końcowe // Przetwarzanie zewnętrzne ()

CommandsTables table ()

Polecenia = Nowa tabela wartości;

Polecenia, kolumny, Dodaj („Widok”, Nowy opis typów („Ciąg”)); // jak opis formularza wydruku będzie wyglądać dla użytkownika

Polecenia Kolumny Dodaj („ID”, Nowe typy opisu („Ciąg”)); // nazwa układu wydruku

Polecenia, kolumny, Dodaj („Użyj”, Nowy opis typów („Ciąg”)); // Wywołaj metodę serwera

Polecenia, kolumny, Dodaj („Pokaż alert”, Nowe typy opisu („Boolean”));

Polecenia: Kolumny Dodaj („Modyfikator”, Nowe typy opisu („Łańcuch”));

Powrót zespołu;

Zakończ funkcję

Procedura dodawania polecenia (tabela zespołu, widok, identyfikator, użycie, pokaż alert = fałsz, modyfikator = „”)

NewCommand = TableCommands. Add ();

Nowy zespół Prezentacja = Prezentacja;

NewCommand .Id = Id;

Nowe polecenie Użyj = Użyj;

Nowy zespół Show Alert = Show Alert;

NewCommand, modyfikator = modyfikator;

EndProcedure

  1. Zapisz układ wydruku jako plik w dowolnym folderze na dysku twardym, nazwij go odpowiednio.

W tym samym dokumencie wstaw procedurę uruchamiania drukowania z menu programu (polecenia zaznaczone na żółto muszą pasować do linii):

Dodaj drużynę (Tabela drużyny, „Zlecenie zewnętrzne”, „Zlecenie zewnętrzne”):

Procedura drukowania (tablica obiektów, zbiór drukowanych formularzy, obiekty do drukowania, parametry wyjściowe) Eksport

ManagePrint.Tap.TableTableDocumentCollection (

Kolekcja formularzy drukarskich,

„Zlecenie zewnętrzne”,

„Zlecenie zewnętrzne”,

Formularz wydrukowany (tablica obiektów [0], obiekty do druku);

EndProcedures // Drukowanie ()

  1. Wstaw układ wypełnienia drukowanego formularza, klikając nazwę formularza zewnętrznego w lewym dolnym rogu i wybierając „Układy” - „Dodaj” - „Dokument tabelaryczny”, nadaj mu nazwę. Następnie wypełnij arkusz kalkulacyjny niezbędnymi danymi. Na przykład:
    • Zamów nr pozycji [SalesNumber] z [DateRealization] - kliknij prawym przyciskiem myszy - Właściwości - Układ - Wypełnienie - Szablon.
    • Utwórz kolumny, które powinny pojawić się w dokumencie.
    • Zaznacz wprowadzone komórki, kliknij Tabela - Nazwy - Przypisz nazwę - wprowadź nazwę „Czapka”.
    • Skopiuj wiersz z nagłówkami tabeli, wybierz je, kliknij prawym przyciskiem myszy - Właściwości - Układ - Wypełnienie - Parametr.
    • Wybierz ciąg, nazwij go, na przykład „String TPM”.
    • Utwórz piwnicę: wyświetl sumę, komórkę, w której całkowita kwota powinna być wyświetlona, ​​nazwij Total, wybierz „Parametry” we właściwościach.
    • Określ osobę odpowiedzialną, we właściwościach komórki, aby wyświetlić nazwisko, wybierz „Parametry”.
    • Wybierz dolne linie i nadaj zakresowi nazwę „Piwnica”.
  2. Teraz w oknie wprowadzania zarejestruj funkcję tworzenia drukowanego formularza:

Formularz ceny funkcji (ReferenceDocument, Print Objects)

TabularDocument = Nowy TabularDocument;

TabularDocument.ParameterName = „PARAMETERS_PRINT_Count on Payment”;

LayoutProcessing = GetMaket („Konto zewnętrzne”);

// wypełnij nagłówek

RegionCap = LayoutProcessing. GetScope („Cap”);

RegionCap.Parameters.NumberDocument = LinkDonDocument.Number;

RegionCap.Parameters.DateDocument = LinkDonDocument.Date;

RegionCap.Parameters.NameOrganization = ReferenceNameDocument.Organization.Name;

// wyślij nagłówek do dokumentu tabelarycznego

TabularDocument. Output (RegionHap);

// wypełnij ciąg PM

Linie obszaru = przetwarzanie układu Pobierz obszar („String TP”);

Dla każdego bieżącego ciągu od łącza do dokumentu Cykl elementów

Wypełnij wartości właściwości (String Area.Parameters, CurrentString);

TabularDocument: Output (Line Area);

Koniec cyklu;

// wypełnij piwnicę

Obszar piwnicy = przetwarzanie układu. Uzyskaj obszar („Piwnica”);

RegionFrame.Parameters.Number = Final = ReferenceDocument.Products.Itog („Quantity”);

RegionFactory.Parameters.Sum.Itog = ReferenceDonmentDocument.Goods.Itog („Sum”);

RegionFactory.Parameters.Name Responsible = ReferenceDocument.Manager.Name;

// wyprowadzenie piwnicy w tabelarycznym dokumencie

TabularDocument. Output (Region Basement);

TabularDocument, AutoScale = True;

Powrót TableTable;

Zakończ funkcję

  1. Zapisz zmiany w dokumencie.
  2. Teraz musisz aktywować utworzony formularz. W tym celu:
    • Przejdź do „Administracja” - „Drukowanie formularzy, raportów i przetwarzania” - „Dodatkowe raporty i przetwarzanie”.
    • Kliknij przycisk „Utwórz”, wybierz plik formularza zewnętrznego w Eksploratorze, potwierdź wpis przyciskiem „Zapisz i zamknij”.
  3. Aby sprawdzić, przejdź do Sprzedaż - Wdrożenie (akty, faktury), kliknij przycisk „Drukuj”, wybierz formularz i sprawdź poprawność wypełnienia.
  4. Wydrukuj dokument w razie potrzeby.

Wniosek

Sprawdziliśmy z tobą próbkę utworzenia formularza do druku za pomocą programu Print Designer i narzędzia do tworzenia zewnętrznych formularzy. Mamy nadzieję, że ci się uda. Zostaw swoje pytania w komentarzach.