Okna.  Wirusy.  Laptopy.  Internet.  Biuro.  Narzędzia.  Kierowcy

Dla wszystkich dokumentów wyjściowych (dokumentów podstawowych i raportów) w systemie 1C:Enterprise dostępny jest jeden format - format dokumentów tabelarycznych. Dokument arkusza kalkulacyjnego to potężny, interaktywny sposób wyświetlania informacji, którego można używać samodzielnie lub jako część dowolnego formularza używanego w aplikacji. Dokument arkusza kalkulacyjnego w swojej istocie przypomina arkusz kalkulacyjny - składa się z wierszy i kolumn, w których przechowywane są dane, ale jego możliwości są znacznie szersze:

Projekt komórki

Dokument arkusza kalkulacyjnego ma ogromne możliwości projektowania. Programista może ustawić typ i rozmiar czcionki, aby wyświetlić tekst znajdujący się w komórkach dokumentu arkusza kalkulacyjnego:

Dokument arkusza kalkulacyjnego umożliwia dekorowanie komórek ramkami różnego typu:

Deweloper ma także możliwość kontrolowania koloru tekstu, tła i ramek, wybierając kolory zarówno z palety systemu operacyjnego, jak i obsługiwanej przez platformę palety kolorów Web lub z palety stylu, który będzie używany przez aplikację rozwiązanie:

Grupy

Dokument arkusza kalkulacyjnego obsługuje możliwość grupowania wierszy i kolumn. Umożliwia to grupowanie danych w raportach przy użyciu dowolnej liczby zagnieżdżonych grupowań.

Istnieją grupowania poziome i pionowe, a programista ma możliwość kontrolowania położenia sum w grupowaniu: dla grupowań pionowych mogą one znajdować się na górze lub na dole, a dla grupowania poziomego mogą znajdować się po prawej lub lewej stronie.

Obsługiwane jest wyświetlanie poziomów grupowania, a klikając liczby w nagłówkach, można jednocześnie rozwinąć wszystkie grupowania danego poziomu i zwinąć bardziej szczegółowe grupowania.

Wcięcia poziomów hierarchii podczas korzystania z grupowań generowane są automatycznie przez system:

Transkrypcje

System obsługuje mechanizm dekodujący, który pozwala uzyskać raport szczegółowy lub dodatkowy poprzez kliknięcie wiersza lub komórki dokumentu arkusza kalkulacyjnego. Platforma obsługuje możliwość przetwarzania kliknięć myszą w komórkach dokumentów arkusza kalkulacyjnego. W takim przypadku system może wykonywać zarówno standardowe działania, jak i algorytmy określone przez programistę.

Standardowe działania deszyfrujące wykonywane są na przykład poprzez kliknięcie na dokument lub element katalogu. W takim przypadku system otworzy ten obiekt do przeglądania (chyba że programista zapewni inne zachowanie).

Transkrypcje niestandardowe przetwarzane są przy użyciu wbudowanego języka. Na przykład programista może ustawić algorytm uzyskiwania szczegółowego raportu poprzez przeformatowanie istniejącego przy użyciu dodatkowych warunków wyboru („pokaż sprzedaż tylko dla tego kontrahenta”). Lub za pomocą odszyfrowania użytkownik może otrzymać zupełnie nowy raport (na przykład „pokazać faktury, które przyczyniły się do wielkości sprzedaży dla tego kontrahenta”).

Mechanizm deszyfrujący może znacząco ułatwić pracę użytkownikowi, gdyż wywołanie niektórych raportów zawartych w konkretnym rozwiązaniu aplikacyjnym następuje automatycznie i nie wymaga od użytkownika podawania parametrów początkowych. Ustawienia żądanego raportu można określić automatycznie na podstawie kontekstu, w którym użytkownik wywołuje raport.

Notatki

Programista ma możliwość ustawienia notatek dla poszczególnych komórek lub grup komórek w dokumencie. Komórka z notatkami ma mały trójkąt w prawym górnym rogu. Po najechaniu kursorem na komórkę komentarz pojawi się w wyskakującym oknie. Za pomocą notatek możesz dodać do dokumentów arkusza kalkulacyjnego dodatkowe informacje (odniesienia), które nie są wyświetlane na ekranie (w trybie normalnym), ale można je łatwo wyświetlić, przesuwając kursor myszy do żądanej komórki:

Szerokość kolumny

Dokument arkusza kalkulacyjnego umożliwia ustawienie różnych szerokości kolumn dla różnych wierszy. Ta funkcja jest bardzo ważna w przypadku raportów regulowanych. W rzeczywistości w tym przypadku dokument arkusza kalkulacyjnego będzie składał się z kilku tabel, które na przykład często można znaleźć w rachunkowości i raportowaniu podatkowym:

Tabele przestawne

Dokument arkusza kalkulacyjnego może zawierać tabele przestawne. Tabele przestawne to potężne narzędzie do programowego i interaktywnego prezentowania danych wielowymiarowych.

W przypadku tabeli przestawnej użytkownik może niezależnie ustawić skład wierszy, kolumn i wyświetlanych danych, po prostu przeciągając żądane pola do tabeli przestawnej za pomocą myszy. Taka tabela może na przykład wyświetlać wielkość sprzedaży według kontrahentów i nazw produktów. Wartości wymiarów wyświetlane są na górze tabeli i na pasku bocznym, a komórki obszaru danych zawierają informacje podsumowujące na przecięciu danych pomiarowych. Użytkownik może dodawać lub usuwać wymiary i zasoby oraz zmieniać ich względne położenie.

Tabela przestawna automatycznie zmienia skład wierszy, kolumn i ich formatowanie, zgodnie z umieszczonymi w niej danymi; Ponadto system obsługuje kilka standardowych opcji projektowania tabel przestawnych, które mogą zostać wykorzystane przez programistę. Wszystko to sprawia, że ​​tabele przestawne są najłatwiejszym narzędziem do analizy danych wielowymiarowych, ponieważ programista wymaga minimalnego wysiłku, aby je utworzyć:

Dodatkowe informacje

Możesz zapoznać się z obsługą tabel przestawnych w czasie rzeczywistym. W tym celu możesz pobrać film demonstracyjny „Przykład opracowania mini-systemu handlowego”, który pokazuje proces tworzenia mini-systemu handlowego za pomocą tabeli przestawnej w raporcie „Analiza sprzedaży według okresu”.

Wprowadzanie danych do dokumentu arkusza kalkulacyjnego

Choć dokumenty arkuszy kalkulacyjnych w systemie 1C:Enterprise 8.0 służą głównie do prezentacji już przetworzonych informacji, możliwe jest bezpośrednie wprowadzanie danych do dokumentu arkusza kalkulacyjnego, tak jak do „zwykłego” arkusza kalkulacyjnego.

W procesie wprowadzania danych do komórek dokumentu arkusza kalkulacyjnego można je przetwarzać za pomocą procedur wbudowanego języka, a wyniki takiego przetwarzania można wykorzystać przy obliczaniu innych komórek dokumentu arkusza kalkulacyjnego.

Bezpośrednie wprowadzanie danych do dokumentu arkusza kalkulacyjnego można wykorzystać np. podczas tworzenia bilansu:

Oszczędność

Ponieważ do generowania dokumentów wyjściowych najczęściej wykorzystuje się dokument arkusza kalkulacyjnego, można go zapisać w pliku na dysku w celu późniejszego wykorzystania lub przeniesienia na inne komputery. Dokument arkusza kalkulacyjnego można zapisać we własnym formacie lub wyeksportować do innych formatów przechowywania danych, w tym do arkusza Excel lub formatu MXL7 (dla zgodności z wersją platformy 7.7):

Edytor dokumentów arkusza kalkulacyjnego

Aby utworzyć układy, które ostatecznie utworzą dokument tabelaryczny pokazany użytkownikowi, programista może skorzystać z edytora dokumentów tabelarycznych - potężnego narzędzia, które łączy w sobie możliwości projektowania struktury tabelarycznej i grafiki wektorowej. Umożliwia tworzenie zarówno niewielkich dokumentów o bardzo złożonej strukturze wierszy (np. polecenie zapłaty), jak i obszernych wyciągów, dzienników itp.

Miłej zabawy wszystkim!

Istotą zadania, które będziemy analizować, jest sposób odczytania danych z scalonych komórek dokumentu arkusza kalkulacyjnego za pomocą obiektu „TabularDocument”. Dotkniemy również sposobu przeglądania wybranych danych. Zacznijmy więc.

CZYTANIE DOKUMENTU TABELI

Aby przeczytać dokument arkusza kalkulacyjnego w 1C, możesz, co dziwne, użyć obiektu „TabularDocument”. Od wersji 8.3.7 (jeśli pamięć służy) obiekt ten potrafi czytać nie tylko pliki MXL, ale także XLS/XLSX/ODT i niektóre inne opcje tabel (a przy okazji także zapisywać).

Ale jak zawsze jest jeden mały problem - obiekt tworzony jest tylko na serwerze. Ale 1C próbował rozwiązać ten problem, tworząc strumienie w pamięci i dając programiście możliwość użycia ich zamiast ścieżki do pliku w konstruktorze obiektów, ale konieczne jest określenie typu odczytywanego pliku. Co prawda na platformie Windows 7 pro x64 z 1C 8.3.10.2466 nie mogłem w ten sposób czytać Excela, ale MXL czyta to doskonale, więc muszę jeszcze utworzyć plik tymczasowy dla plików Excela.

Zatem kod odczytu pliku:

Procedura &OnServer LoadFileOnServer(DD, rozszerzenie) Jeśli rozszerzenie = "xml" Wtedy BH = New DataRead(DD);

Stwórzmy formularz z dokumentem arkusza kalkulacyjnego i przyciskiem „Prześlij plik” i uzyskajmy formularz fotograficzny, który będzie w stanie wczytać pliki MXL, XLS, XLSX i ODS do dokumentu arkusza kalkulacyjnego.

WYBRANE KOMÓRKI

Sprawdźmy, gdzie znajdują się komórki wybrane przez użytkownika. I tutaj jest interesująca osobliwość platformy: te wybrane komórki są dostępne tylko na kliencie w odpowiednim elemencie formularza. Przejdźmy przez wybrane komórki i wydrukujmy wynik do linii wiadomości:

&Na procedurze klienta ReportSelected(polecenie) dla każdego obszaru FROM Elements.Tab.GetSelectedAreas() Pętla dla X = obszar.Left by Area.Prawa pętla dla Y = Area.Góra według obszaru.Dół Raport cyklu(Tab.Area(Y, X) .Tekst);

Koniec cyklu;

Koniec cyklu;

Koniec cyklu; Koniec procedury

Jeśli teraz wybierzemy pierwszy wiersz bez połączonych komórek, otrzymamy następujący wynik:

Te. tutaj mamy wydrukowane A, B i C. Jeśli wybierzemy drugą linię, otrzymamy inny obraz:

Jak widać, obecność unii w żaden sposób nie uniemożliwia nam pobrania danych z wiersza, który połączyliśmy z wierszem. Co więcej, oba te wiersze będą zawierały wartość „A”. Jeśli wybierzemy trzecią linię, otrzymamy wynik „A A A” (cóż, już rozumiesz dlaczego, prawda?)

POŁĄCZONE KOMÓRKI

Aby rozwiązać problem z połączonymi komórkami, wystarczy znać jeden szczegół: każda komórka ma szczegóły „Lewa”, „Prawa”, „Góra” i „Dół”. A w przypadku połączonych komórek nie będą one równe. W przypadku prostego złączenia wzdłuż osi X odczyt z uwzględnieniem złączenia będzie dość prosty:

Dla każdego obszaru FROM Elements.Tab.GetSelectedAreas() Pętla dla X = powierzchnia.Left by Area.Right Pętla dla Y = Area.Góra według obszaru.Bottom Pętla Raport(Tab.Area(Y,X).Text);

Aby usunąć nazwę należy wybrać ją z listy i kliknąć przycisk „Usuń”. Obszarom, którym użytkownik nie nadał nazwy, program automatycznie nada nazwę. Nazwy te można zobaczyć na palecie Właściwości. Edytora tabelarycznego można używać do tworzenia nowego dokumentu, przeglądania wyników poprzednich raportów i edytowania dokumentów tabelarycznych.

Jak utworzyć dokument arkusza kalkulacyjnego w 1C

Aby utworzyć nowy dokument należy kliknąć na zakładkę „Plik” - „Nowy”, następnie zaznaczyć wiersz „Dokument tabeli” i zatwierdzić przyciskiem „OK”. Jeśli chcesz otworzyć już utworzony dokument, w sekcji „Plik” - „Otwórz” wybierz z listy nazwę pliku wymaganego dokumentu. W takim przypadku możesz wybrać dowolny format otwieranego dokumentu, klikając pole „Typ pliku”.

Tworząc tabelę, zaznacz komórkę i wprowadź dane (tekst, formułę, dane liczbowe). Jeśli chcesz zmienić rozmiar komórek, w menu wybierz „Format - Wiersz - Autodopasowanie wysokości - Kolumna - Autodopasowanie szerokości". Aby to zrobić, przesuń mysz nad krawędź nagłówka wiersza lub kolumny, przytrzymaj lewy przycisk myszy i przeciągnij, aby zmienić rozmiar. W 1C zmieni się wysokość wiersza dokumentu arkusza kalkulacyjnego i szerokość kolumny. Polecenie automatycznego wyboru otwiera się poprzez dwukrotne kliknięcie ramki tytułowej.


Możesz bezpiecznie powtórzyć wszystkie kroki w swojej bazie danych lub łatwo utworzyć dokument arkusza kalkulacyjnego w 1C: Gotowe rozwiązania - wersja chmurowa programu licencjonowanego 1C. Przetestuj usługę za darmo przez 14 dni w 1C Online.

Jak zmienić wysokość wiersza i szerokość kolumny w 1C

Rozmiar wierszy i kolumn dokumentu arkusza kalkulacyjnego można zmieniać ręcznie lub automatycznie.

W programie 1C zmieni się wysokość wiersza dokumentu arkusza kalkulacyjnego ręcznie, jeśli najedziesz myszką na dolną granicę nagłówka linii i poczekasz, aż kursor myszy zmieni się w rozwidloną pionową strzałkę. Następnie ustawiamy potrzebną wysokość linii, przesuwając krawędzie nagłówka.

Możesz zmienić szerokość kolumny, umieszczając wskaźnik myszy na prawej krawędzi nagłówka i czekając, aż kursor myszy zmieni się w rozwidloną poziomą strzałkę. Przesuń granicę nagłówka za pomocą myszy, aby ustawić wymaganą szerokość.

Minimalną wymaganą szerokość kolumny można ustawić dwoma kliknięciami na obramowaniu nagłówka. Edytor samodzielnie ustawi szerokość, w jakiej zmieści się cały tekst.

Istnieje inny sposób ręcznej zmiany. Naciśnij klawisz „Ctrl” i przesuń mysz nad żądaną granicę komórki. Po zmianie kształtu kursora ustaw żądany rozmiar.

W 1C zmieni się szerokość kolumny dokumentu arkusza kalkulacyjnego automatycznie, jeśli wybierzesz wymaganą kolumnę i wybierzesz sekcję „Tabela” - „Komórki” - „Szerokość kolumny”. W wyświetlonym oknie określ szerokość i kliknij „OK”.

Podczas tworzenia nowego dokumentu arkusza kalkulacyjnego domyślnie ustawiana jest szerokość wszystkich kolumn. Ale można to też zmienić. Aby to zrobić, w „Tabeli” wybierz „Komórka” - „Szerokość kolumny”. W wyświetlonym oknie ustaw rozmiar kolumny i kliknij „OK”. Jeśli wybierzesz „Auto”, rozmiar zostanie ustawiony na cały dokument.

Wysokość linii zmieni się automatycznie, jeśli zaznaczysz pole wyboru „Automatyczna wysokość linii”. Jeśli checkbox nie jest zaznaczony, w polu „Wysokość wiersza” ustawiany jest stały rozmiar wiersza.

Aby ustawić różne szerokości kolumn dla różnych linii, musisz zaznaczyć jedną lub więcej linii dokumentu.

Przesuń mysz na separator kolumn i naciśnij lewy przycisk myszy. Nie zwalniając przycisku, pociągnij kolumnę w żądanym kierunku (na przykład w lewo) i zwolnij przycisk. W wyświetlonym oknie kliknij „OK”.

Możesz także kontrolować kolor tekstu, tła i ramek.


Z reguły dokument arkusza kalkulacyjnego tworzony jest na podstawie układu, który jest szablonem do utworzenia drukowanego formularza. Sam układ może zawierać obrazy, diagramy i tabele przestawne. Przykład pokazuje układ wydruku faktury za materiały eksploatacyjne:


Niektóre komórki zawierają jedynie tekst, inne zawierają nazwy parametrów, które należy określić w module programu poprzez „Parametry” obiektów „Dokument arkusza kalkulacyjnego”.

Grupowanie wierszy w dokumencie arkusza kalkulacyjnego

W dokumencie arkusza kalkulacyjnego możesz grupować wiersze i kolumny w celu kategoryzowania danych w raportach. Istnieją grupy poziome, które można umieścić po prawej lub lewej stronie, oraz grupy pionowe umieszczone powyżej lub poniżej.

Można także wyświetlić poziomy grupowania. Kliknięcie liczb w nagłówku powoduje jednoczesne rozwinięcie wszystkich grup. Podczas stosowania grupowania wcięcie poziomu tworzone jest automatycznie:


Dekodowanie dokumentu arkusza kalkulacyjnego 1C

Wykorzystamy mechanizm deszyfrujący, aby uzyskać szczegółowy lub dodatkowy raport. Aby to zrobić, kliknij linię lub komórkę w dokumencie.

Podczas odszyfrowywania dokumentu można wykonać dwie czynności:

  • Standard - kliknij na element dokumentu lub katalogu, po czym system otworzy ten obiekt do przeglądania.
  • Niestandardowe – ustalimy algorytm uzyskania szczegółowego raportu. Aby to zrobić, należy sformatować istniejącą, stosując dodatkowe warunki wyboru („pokaż sprzedaż tylko dla tego kontrahenta”). Lub,

Korzystając z deszyfrowania, możesz uzyskać zupełnie nowy raport (na przykład „pokaż faktury, które przyczyniły się do wielkości sprzedaży dla tego kontrahenta”).

Ponieważ raporty zawarte w konkretnym rozwiązaniu aplikacyjnym wywoływane są automatycznie, komplikuje to pracę użytkownika. Aby ułatwić pracę, potrzebny jest mechanizm deszyfrujący.

Jak zapisać dokument arkusza kalkulacyjnego w 1C

Aby móc w przyszłości korzystać z dokumentu arkusza kalkulacyjnego (otwierać, przeglądać, drukować), należy go zapisać. Wybierz sekcję „Plik” i kliknij „Zapisz”. Następnie na ekranie pojawi się okno, w którym wskazujemy katalog i nazwę pliku. Jeśli chcesz zmienić nazwę dokumentu lub zapisać go w innym formacie, wybierz sekcję „Plik” i „Zapisz jako”.

Z reguły dokument zapisywany jest w formacie używanym przez system 1C:Enterprise (*.mxl). Jednakże dokument arkusza kalkulacyjnego można wyeksportować do innych formatów przechowywania danych, w tym do formatu arkusza kalkulacyjnego ODF (*.ods), dokumentu programu Word (*.docx), dokumentu HTML (*.htm) lub pliku tekstowego UNICODE (*. tekst). Ponadto możliwe jest zapisanie dokumentu arkusza kalkulacyjnego w formacie 1C w programie Excel lub PDF.

Drukowanie dokumentu arkusza kalkulacyjnego w 1C

Aby wyświetlić dokument przed wydrukiem, wybierz sekcję „Plik - Podgląd”. Aby wyjść z podglądu, kliknij przycisk „Zamknij”.

W ustawieniach strony ustawimy parametry drukowania dokumentu arkusza kalkulacyjnego w 1C - skala, rozmiar, obramowania itp. W edytorze tabel ustaw parametry umieszczania wierszy i kolumn. „Pozycja strony” wymusza paginację, powtarzanie wierszy i kolumn itp.

Wyślemy dokument do drukarki, klikając sekcję „Plik” - „Drukuj”. Na stronie pojawi się okno z ustawieniami, w którym należy ustawić parametry drukowania - wybrać drukarkę, zakres stron i liczbę kopii - a następnie kliknąć „OK”.

Czy masz jakieś pytania? Zapytaj ich w komentarzach, a my to zrobimy
Na pewno na nie odpowiemy.

Dokument arkusza kalkulacyjnego 1C:Enterprise 8 służy nie tylko do drukowania dokumentów i raportów. Posiada zaawansowane funkcje, które czynią go interaktywnym doświadczeniem użytkownika. Opcje te obejmują:
- transkrypcje,
- grupy,
- notatki.
Warto zaznaczyć, że interaktywne możliwości dokumentu arkusza kalkulacyjnego mogą obejmować także tabele przestawne i kontrolki umieszczone w komórkach, jednak teraz nie będziemy się nad nimi rozwodzić, a przyjrzymy się bliżej powyższym mechanizmom.

Transkrypcje

System 1C:Enterprise 8 obsługuje mechanizm deszyfrowania (drążenie, drążenie), gdy użytkownik kliknie linię lub komórkę raportu i otrzyma bardziej szczegółowy raport, o ile oczywiście nie zapewni tego programista .

Transkrypcje dzielą się na standardowe i niestandardowe. Standardowe transkrypcje są przetwarzane automatycznie przez system i nie wymagają dodatkowego wysiłku ze strony programisty, np. dla dokumentów zostanie otwarty formularz dokumentu, a dla pozycji katalogu zostanie otwarty formularz elementu. Jeżeli katalog jest edytowany na liście, kursor zostanie umieszczony na bieżącym elemencie w formie listy. Zdarzenie Deszyfrowanie Przetwarzanie ma na celu wykonanie niestandardowego odszyfrowania.

Zdarzenie Przetwarzanie transkrypcji można przetworzyć tylko wtedy, gdy dokument arkusza kalkulacyjnego zostanie umieszczony w formularzu jako kontrolka, a nie otwarty w osobnym oknie, ponieważ to zdarzenie istnieje tylko dla kontrolki SpreadsheetDocumentField. Poniżej znajduje się kategoria właściwości „Events” elementu kontrolnego „TabularDocumentField”, do której przypisana jest procedura obsługi deszyfrowania.

Sama procedura „DecryptString” może wyglądać tak (dla przykładu):

Procedura DecryptString(element, deszyfrowanie, przetwarzanie standardowe)
Jeśli TypeValue(Deszyfrowanie) = Type("DocumentLink.Sales Agreement") Wtedy

StandardProcessing = Fałsz;
Raport = Raporty.KontraktAnaliza.Utwórz();
Raport.Kontrakt = Wyjaśnienie; //wypełnij szczegóły raportu
Report.Generate(FormElements.TabularDocumentField1);
koniecJeśli;
Koniec procedury

Uwaga 1. W module aplikacji (analogicznie do modułu globalnego w wersji 7.7) nie ma już zdarzenia TableCellProcessing. Całe przetwarzanie transkryptów musi odbywać się w module formularza, w którym znajduje się element kontrolny „TabularDocumentField”.

Uwaga 2. Zdarzenie Przetwarzanie transkrypcji ma miejsce po kliknięciu komórki lub obrazu zawierającego transkrypcję. Nie należy go mylić ze zdarzeniem „Wybierz”, które występuje dla wszystkich komórek i obrazów po dwukrotnym kliknięciu lub naciśnięciu klawisza Enter, a zdarzenie „Wybierz” występuje najpierw, a następnie zdarzenie „Przetwarzanie odszyfrowywania”.

Grupy

W 1C:Enterprise 8 stało się możliwe grupowanie danych w raporcie. Grupowanie może być poziome lub pionowe, po czym po lewej i u góry pojawiają się specjalne znaczniki, umożliwiające użytkownikowi rozwijanie i zwijanie grup.

Grupowanie do raportu najłatwiej dodać do raportu, powierzając to zadanie systemowi, wtedy programista będzie wymagał od programisty minimalnego wysiłku. Wystarczy zastosować metody StartAutoGroupingRows/StartAutoGroupingColumns i EndAutoGroupingRows/EndAutoGroupingColumns, które umożliwiają tryb automatycznego grupowania odpowiednio wierszy lub kolumn. W tym trybie przy wywoływaniu metod Output (dla wierszy) i Dołącz (dla kolumn) podawane są dodatkowe parametry grupowania:

Wyjście(<Таблица>, <Уровень>, <Имя группы>, <Открыта>)
Dołączyć(<Таблица>, <Уровень>, <Имя группы>, <Открыта>)

Podczas korzystania z grupowania bardzo przydatne jest ustawienie właściwości AutoIndent komórki na wartość niezerową, na przykład 5. System automatycznie doda określoną liczbę spacji po lewej stronie tekstu komórki, w oparciu o bieżący poziom grupowania . Dzięki temu raport zyska wygodny wygląd do wyświetlania hierarchii danych.

Poniższy przykład wyświetla listę produktów z grupowaniem:


TabDoc = Nowy dokument tabelaryczny;

Obszar = Układ.GetArea("String");

Wybór = Katalogi.Nomenklatura.WybierzHierarchicznie();
TabDoc.StartAutoGroupingRows();
Podczas gdy pętla Select.Next()
Area.Parameters.Nomenclature = Selection.Link;
TabDoc.Output(Area, Selection.Link.Level(), Selection.Name, True);
Koniec cyklu;

TabDoc.FinishAutoGroupingRows();
TabDoc.Show();

Notatki

Komórki dokumentu arkusza kalkulacyjnego mogą zawierać notatki. W takim przypadku w prawym górnym rogu komórki pojawi się mały czerwony trójkąt. Po najechaniu myszką na komórkę komentarz pojawi się w wyskakującym oknie.

Instalacja oprogramowania notatek odbywa się w następujący sposób:

TabDoc = FormElements.TabularDocumentField1;
TabDoc.Clear();

Układ = Katalogi.Nomenklatura.GetLayout("Katalog");
Wybór = Katalogi.Nomenklatura.Wybierz();
Podczas gdy pętla Select.Next()

LayoutCellsArea = Layout.Area("NazwaKomórki");
LayoutCellsArea.Note.Text = Selection.Link.Comment;

TabDocArea = Układ.GetArea("String");
AreaTabDoc.Parameters.Nomenclature = Selection.Link;
TabDoc.Output(AreaTabDoc);

Koniec cyklu;

Należy zauważyć, że właściwość Note obiektu LayoutCellArea jest obiektem Drawing, a nie prostym ciągiem znaków. Za pomocą tego obiektu możesz edytować wygląd notatki, czcionkę i kolor tekstu, tło, linie itp.

Wznawiać
- Dokument arkusza kalkulacyjnego służy nie tylko do drukowania dokumentów i raportów, ale ma także potężne możliwości interaktywne. Funkcje te obejmują przede wszystkim transkrypcje, grupowania i notatki (omówione w tej sekcji), a także tabele przestawne i elementy sterujące (omówione w innych sekcjach).
- Transkrypcje niestandardowe, tj. przetwarzane przez programistę, można zrealizować, jeśli tylko dokument arkusza kalkulacyjnego zostanie wyświetlony w formie ekranowej (element kontrolny „TabularDocumentField”).
- Najprostszym sposobem wykorzystania grupowania jest włączenie trybu automatycznego grupowania wierszy i wyświetlając każdy obszar w dokumencie arkusza kalkulacyjnego, należy wskazać poziom, do którego należy. Zalecane jest także ustawienie właściwości „Auto-Indent” dla wymaganych komórek w układzie.
- Notatki „wyskakują” po najechaniu myszką na komórkę. Istnieje możliwość zmiany wyglądu notatek za pomocą wbudowanego języka.

Aby rozliczyć pieniądze i towary, w biznesie szeroko stosuje się różne tabele. Prawie każdy dokument jest tabelą.

W jednej tabeli wyszczególnione są towary, które mają zostać wysłane z magazynu. Kolejna tabela pokazuje obowiązki zapłaty za te towary.

Dlatego w 1C praca z tabelami zajmuje ważne miejsce.

Tabele w 1C nazywane są również „częściami tabelarycznymi”. Mają je katalogi, dokumenty i inne.

Zapytanie po wykonaniu zwraca tabelę, do której można uzyskać dostęp na dwa różne sposoby.

Pierwsza - szybsza - selekcja, uzyskanie z niej wierszy możliwa jest tylko po kolei. Drugim jest wgranie wyniku zapytania do tabeli wartości i następnie losowy dostęp do niej.

//Opcja 1 – sekwencyjny dostęp do wyników zapytania

//weź stół
Wybierz = Query.Run().Wybierz();
// przeglądamy po kolei wszystkie wiersze wyniku zapytania
Podczas gdy pętla Select.Next()
Raport(Wybór.Nazwa);
Koniec cyklu;

//Opcja 2 – przesłanie do tabeli wartości
Żądanie = Nowe żądanie("WYBIERZ nazwę Z katalogu.Nomenklatura");
//weź stół
Tabela = Query.Run().Unload().
// dalej możemy także iterować po wszystkich liniach
Dla każdego wiersza z cyklu tabeli
Raport(String.Name);
Koniec cyklu;
//lub dowolny dostęp do ciągów znaków
Row = Table.Find("Łopata", "Nazwa");

Ważną cechą jest to, że w tabeli uzyskanej z wyniku zapytania wszystkie kolumny zostaną wpisane ściśle. Oznacza to, że zamawiając pole Nazwa z katalogu Nomenklatura, otrzymasz kolumnę typu String o dopuszczalnej długości nie większej niż N znaków.

Tabela na formularzu (gruby klient)

Użytkownik pracuje z tabelą po umieszczeniu jej na formularzu.

Podstawowe zasady pracy z formularzami omówiliśmy na lekcji i na lekcji

Umieśćmy więc tabelę na formularzu. Aby to zrobić, możesz przeciągnąć tabelę z panelu Sterowanie. Podobnie możesz wybrać z menu opcję Form/Insert Control.

Dane można zapisać w konfiguracji - należy wówczas zaznaczyć istniejącą (wcześniej dodaną) część tabelaryczną obiektu konfiguracyjnego, którego formularz edytujemy.

Kliknij przycisk „...” we właściwości Dane. Aby zobaczyć listę części tabelarycznych należy rozwinąć gałąź Obiekt.

Po wybraniu części tabelarycznej sam 1C doda kolumny do tabeli w formularzu. Wiersze wprowadzone przez użytkownika do takiej tabeli zostaną automatycznie zapisane wraz z księgą/dokumentem.

W tej samej właściwości Dane możesz wprowadzić dowolną nazwę i wybrać typ Tabeli wartości.

Oznacza to, że wybrano dowolną tabelę wartości. Nie doda automatycznie kolumn ani nie zostanie automatycznie zapisany, ale możesz z nim zrobić, co chcesz.

Klikając prawym przyciskiem myszy na tabelę, możesz dodać kolumnę. We właściwościach kolumny możesz określić jej nazwę (w celach informacyjnych w kodzie 1C), nagłówek kolumny w formularzu, połączenie z atrybutem części tabelarycznej (ta ostatnia - jeśli nie jest wybrana dowolna tabela, ale część tabelaryczna).

We właściwościach tabeli na formularzu możesz określić, czy użytkownik może dodawać/usuwać wiersze. Bardziej zaawansowaną formą jest pole wyboru Tylko wyświetlanie. Te właściwości są wygodne w użyciu do organizowania tabel przeznaczonych do wyświetlania informacji, ale nie do edycji.

Aby zarządzać tabelą należy wyświetlić na formularzu panel poleceń. Wybierz punkt menu Formularz/Wstaw formant/Pasek poleceń.

We właściwościach paska poleceń zaznacz pole wyboru Autouzupełnianie, aby przyciski na panelu pojawiały się automatycznie.

Tabela na formularzu (klient cienki/zarządzany)

W formularzu zarządzanym te akcje wyglądają nieco inaczej. Jeśli chcesz umieścić część tabelaryczną na formularzu, rozwiń gałąź Obiekt i przeciągnij jedną z części tabelarycznych w lewo. To wszystko!

Jeśli chcesz umieścić tabelę wartości, dodaj nowy atrybut formularza i w jego właściwościach określ typ – tabelę wartości.

Aby dodać kolumny, użyj menu podręcznego tego atrybutu formularza i wybierz opcję Dodaj kolumnę atrybutu.

Następnie przeciągnij także tabelę w lewo.

Aby tabela posiadała pasek poleceń, we właściwościach tabeli wybierz wartości w sekcji Użycie – Pozycja paska poleceń.

Przesyłanie tabeli do Excela

Dowolną tabelę 1C znajdującą się w formularzu można wydrukować lub przesłać do programu Excel.

Aby to zrobić, kliknij prawym przyciskiem myszy puste miejsce w tabeli i wybierz opcję Lista.

W zarządzanym (cienkim) kliencie podobne akcje można wykonać za pomocą pozycji menu Wszystkie akcje/Wyświetl listę.



Jeśli zauważysz błąd, zaznacz fragment tekstu i naciśnij Ctrl+Enter
UDZIAŁ: