1s skd struktura pól obliczanych. Funkcje języka wyrażeń systemu kompozycji danych. Operacja sprawdzania NULL
Oblicz wyrażenie- dość skomplikowany Funkcja ACS dla zrozumienia, a przykłady zastosowań w informacjach referencyjnych są raczej nieliczne. W tym artykule omówiono przykłady, które z pewnością przydadzą się każdemu programiście:
- suma bieżąca w grupie;
- suma bieżąca w tabeli przestawnej;
- pobieranie poprzedniej wartości;
- Wyjście PM w jednej linii.
1. Uzyskanie wskaźnika na skumulowanej sumie
Pobierz ilość towarów w skumulowanej sumie na poziomie grupowania. W tym celu tworzymy pole obliczeniowe (patrz rysunek 1).W zakładce „Zasoby” ustaw funkcję dla pola obliczeniowego:
CalculateExpression("Suma (liczba obrotów)", "Pierwszy", "Bieżący")
który zsumuje ilość produktów od pierwszego do bieżącego rekordu (patrz rysunek 2).
Jeżeli chcesz otrzymać ilość towaru na zasadzie memoriałowej na poziomie rekordów szczegółowych, to dla pola obliczeniowego w zakładce „Pola obliczeniowe” ustawiana jest funkcja Przelicz wyrażenie (patrz Rysunek 3).
W zależności od poziomu odbioru sumy bieżącej tworzymy grupowanie (patrz Rysunek 4): na poziomie zasobu – grupowanie po towarach, na poziomie RD – grupowanie rekordów szczegółowych.
Rysunek 4. Grupowanie raportów ze skumulowaną sumą |
2. Uzyskanie wartości wskaźnika z poprzedniego wiersza
Uzyskaj kurs wymiany na datę i poprzednią datę. Aby to zrobić, utwórz pole obliczeniowe i wpisz następujące wyrażenie w polu wyrażenia (patrz Rysunek 5):EvaluateExpression("Kurs", "Poprzedni", "Poprzedni")
który przyjmie poprzednią wartość kursu dla aktualnej linii, ostatni parametr funkcji ogranicza odbiór danych.
Ponieważ pracujemy na poziomie rekordów szczegółowych, od razu przechodzimy do zakładki „Ustawienia” i tworzymy grupowanie – rekordy szczegółowe.
3. Uzyskanie wskaźnika ze skumulowaną sumą w tabeli przestawnej
Ilość towaru otrzymamy na zasadzie memoriałowej w kontekście okresu. W tym celu tworzymy pole obliczeniowe (patrz rysunek 1). Na karcie „Zasoby” dla pola obliczeniowego określ następujące wyrażenie (patrz Rysunek 6):CalculateExpression("Kwota (Liczba Obrotów)", "Okres", "Pierwszy", "Bieżący")
która na poziomie grupowania obliczy ilość towaru w zakresie od pierwszego wiersza do bieżącego w kontekście okresu dla każdego towaru.
W zakładce „Ustawienia” tworzymy tabelę z grupowaniem według pozycji w rzędzie i grupowaniem według okresu w kolumnie (patrz Rysunek 7).
4. Dane wyjściowe części tabelarycznej w jednym wierszu
W artykule omówiono metody wyprowadzania danych tabelarycznych w jednym wierszu, w tym metodę wykorzystującą funkcję Calculate ExpressionOblicz wyrażenie- dość złożona funkcja ACS do zrozumienia, a przykłady zastosowań w informacjach referencyjnych są raczej nieliczne. W tym artykule omówiono przykłady, które z pewnością przydadzą się każdemu programiście:
- suma bieżąca w grupie;
- suma bieżąca w tabeli przestawnej;
- pobieranie poprzedniej wartości;
- Wyjście PM w jednej linii.
1. Uzyskanie wskaźnika na skumulowanej sumie
Pobierz ilość towarów w skumulowanej sumie na poziomie grupowania. W tym celu tworzymy pole obliczeniowe (patrz rysunek 1).W zakładce „Zasoby” ustaw funkcję dla pola obliczeniowego:
CalculateExpression("Suma (liczba obrotów)", "Pierwszy", "Bieżący")
który zsumuje ilość produktów od pierwszego do bieżącego rekordu (patrz rysunek 2).
Jeżeli chcesz otrzymać ilość towaru na zasadzie memoriałowej na poziomie rekordów szczegółowych, to dla pola obliczeniowego w zakładce „Pola obliczeniowe” ustawiana jest funkcja Przelicz wyrażenie (patrz Rysunek 3).
W zależności od poziomu odbioru sumy bieżącej tworzymy grupowanie (patrz Rysunek 4): na poziomie zasobu – grupowanie po towarach, na poziomie RD – grupowanie rekordów szczegółowych.
Rysunek 4. Grupowanie raportów ze skumulowaną sumą |
2. Uzyskanie wartości wskaźnika z poprzedniego wiersza
Uzyskaj kurs wymiany na datę i poprzednią datę. Aby to zrobić, utwórz pole obliczeniowe i wpisz następujące wyrażenie w polu wyrażenia (patrz Rysunek 5):EvaluateExpression("Kurs", "Poprzedni", "Poprzedni")
który przyjmie poprzednią wartość kursu dla aktualnej linii, ostatni parametr funkcji ogranicza odbiór danych.
Ponieważ pracujemy na poziomie rekordów szczegółowych, od razu przechodzimy do zakładki „Ustawienia” i tworzymy grupowanie – rekordy szczegółowe.
3. Uzyskanie wskaźnika ze skumulowaną sumą w tabeli przestawnej
Ilość towaru otrzymamy na zasadzie memoriałowej w kontekście okresu. W tym celu tworzymy pole obliczeniowe (patrz rysunek 1). Na karcie „Zasoby” dla pola obliczeniowego określ następujące wyrażenie (patrz Rysunek 6):CalculateExpression("Kwota (Liczba Obrotów)", "Okres", "Pierwszy", "Bieżący")
która na poziomie grupowania obliczy ilość towaru w zakresie od pierwszego wiersza do bieżącego w kontekście okresu dla każdego towaru.
W zakładce „Ustawienia” tworzymy tabelę z grupowaniem według pozycji w rzędzie i grupowaniem według okresu w kolumnie (patrz Rysunek 7).
4. Dane wyjściowe części tabelarycznej w jednym wierszu
W artykule omówiono metody wyprowadzania danych tabelarycznych w jednym wierszu, w tym metodę wykorzystującą funkcję Calculate ExpressionJednym z najwygodniejszych i unikalnych narzędzi programistycznych w 1C jest system kompozycji danych (SKD). Niewiele w czym systemy informacyjne programiści mogą tworzyć raporty bez pisania kod programu. Ten mechanizm został opracowany w celu uproszczenia i przyspieszenia tworzenia formularzy sprawozdawczych oraz dać więcej możliwości użytkowników w pracy z danymi wyjściowymi. Ta ostatnia jest bardzo ceniona przez zaawansowanych użytkowników, którzy dzięki temu mogą samodzielnie dostosować raport do własnych potrzeb, nie czekając na podjęcie działań przez deweloperów.
Tworzenie raportu w 1C przez SKD
Proces tworzenia raportu za pomocą SKD można podzielić na następujące etapy:
- Utwórz zgłoszenie. Możesz napisać żądanie ręcznie lub obejść się bez kodu programu za pomocą wygodnego interfejsu;
- Konfiguracja raportu. Wybierane są pola, sumy, grupowania, parametry, projekt raportu;
- Po tym wystarczy w dowolny sposób połączyć wynikowy raport z konfiguracją.
Pomimo możliwości konfiguracji przez użytkowników raportów w ACS, należy je tworzyć za pomocą konfiguratora.
Rozważ przykład tworzenia raport zewnętrzny na SKD:
Teraz przechodzimy do 1C, otwórz nasz raport, aby upewnić się, że podjęte działania są prawidłowe. Wszystkie dane są odzwierciedlane, grupy można zwijać i rozwijać. Jak widać, ACS pozwala uzyskać pełnowartościowe raporty bez pisania kodu, z wyjątkiem niestandardowych wymagań. Biorąc pod uwagę, że większość raportów ma podobną strukturę, znajomość SKP znacznie skróci czas opracowania tych obiektów.
Dużą popularność tego mechanizmu zapewniło wsparcie szerokich możliwości przy generowaniu raportu. Co więcej, mogą z nich korzystać nie tylko programiści, ale także zwykli użytkownicy.
Możliwości SKD
Zdarzają się sytuacje, kiedy zrobiliśmy raport, a potem przychodzi użytkownik i prosi o małą korektę. Na przykład zamiast nazw nomenklatury wyświetl artykuły. ACS umożliwia użytkownikom samodzielne wprowadzanie takich ulepszeń za pomocą przycisku „Więcej” – „Zmień opcję…”.
Okno, które się otworzy jest podobne do okna ustawień w raporcie w konfiguratorze, a dodatkowo posiada podobne funkcje. Aby rozwiązać zadanie, użytkownik musi przejść do zakładki „Pola” i zmienić pole „Nomenklatura”. Otworzy się to pole edycji podwójne kliknięcie, a przycisk „Wybierz...” stanie się dostępny.
Otwierające się okno daje nam możliwość wybrania dowolnej wartości, która pojawi się w polu „Nomenklatura”. Niektóre pola mają po lewej stronie znak plus - deweloper umieścił w nich linki, co oznacza, że możemy zobaczyć ich szczegóły. Otwieramy „Nomenklaturę” i widzimy potrzebny nam artykuł. Wybierz i wybierz.
W oknie zmiany opcji raportu wiele przydatne funkcje systemy kompozycji danych. Na przykład użytkownik może samodzielnie zmienić kolejność grupowania, dodać wybór lub narzucić projekt warunkowy. Kończymy edycję i generujemy raport - jak widać cały asortyment jest teraz wyświetlany jako artykuły.
Mechanizm SKD 1C:Enterprise 8.3 ma również rozszerzoną funkcjonalność dla programistów. Przy tworzeniu raportu wykorzystaliśmy tylko 2 zakładki - "Zbiory danych" i "Ustawienia", ale w ACS jest ich znacznie więcej. Aby korzystać ze wszystkich funkcji systemu kompozycji danych, musisz zrozumieć, do czego potrzebna jest każda z zakładek:
- Zestawy danych — tutaj wymienione są wszystkie zapytania związane z generowaniem raportu;
- Relacje zestawu danych - używane do budowania relacji między różnymi zapytaniami z pierwszej zakładki;
- Pola obliczeniowe — lista dodanych pól spoza zapytania. Najczęściej stosuje się go w przypadkach, gdy na podstawie wartości kilku pól z żądania należy uzyskać 1 wartość;
- Zasoby. W 1C jest to nazwa pól, dla których musisz znać sumy. Zasoby obsługują różne operacje arytmetyczne - suma, ilość, maksimum i inne;
- Opcje. Są używane, jeśli do wygenerowania raportu konieczne jest wprowadzenie przez użytkownika określonych danych - np. daty, działów lub nomenklatury;
- Układy. Zaprojektowany z myślą o przypadkach, gdy użytkownicy chcą zobaczyć wyjątkowo zaprojektowany raport. Utwórz osobne miejsce na podpisy lub nową górę raportu - wszystko to można zrobić tutaj;
- zagnieżdżone schematy. Są potrzebne, gdy Twój raport musi zawierać dane z innych raportów;
- Ustawienia. Sekcja deklaruje pola wyjściowe, grupowania, jest konfigurowalna wygląd zewnętrzny raport.
Ilość możliwości wkomponowanych w mechanizm ACS przez programistów jest duża, ale wiele z nich jest wykorzystywanych niezwykle rzadko. Nawet doświadczeni programiści 1C mogą przez lata nie korzystać z niektórych funkcji. Aby rozpocząć udaną pracę w ACS wystarczy znać podstawowe pojęcia i często używane ustawienia. W rzadkich przypadkach na pomoc nadejdzie dokumentacja.
Szczegółowo rozważyliśmy ustawienia raportów realizowanych w oparciu o ACS. Teraz spójrzmy na bardziej subtelne i szczegółowe ustawienia opcje raportów. Okno „zaawansowanych” ustawień wariantów raportu wywoływane jest poleceniem „Więcej” – „Inne” – „Zmień wariant raportu”.
Okno do zmiany wariantu raportu podzielone jest na dwie części:
1. Struktura raportu.
2. Ustawienia raportów.
Sekcja struktury wariantu raportu jest podobna do zakładki „Struktura” standardowych ustawień raportu. Cel i konfigurację grupowania omówiono szczegółowo w części 1 artykułu.
Tabela struktury wariantu raportu oprócz kolumny z grupowaniami zawiera kilka dodatkowych kolumn:
Sekcja ustawień wariantów raportu daje użytkownikowi szerokie możliwości aby dostosować raport do własnych potrzeb. Prawie całkowicie pokrywa się ze standardowymi ustawieniami raportów omówionymi w Części 1. Przyjrzyjmy się wszystkim zakładkom sekcji i zwróćmy uwagę na różnice.
Sekcja ustawień składa się z następujących zakładek:
1. Opcje. Zawiera parametry ACS dostępne dla użytkownika.
Parametr ACS - pewna wartość używana do uzyskania danych raportu. Może to być wartość warunku wyboru lub walidacji danych, a także wartość pomocnicza.
Tabela parametrów prezentowana jest w formacie „Parametr” – „Wartość”. W razie potrzeby możesz zmienić wartości parametrów. Kliknięcie przycisku „Właściwości elementu ustawień użytkownika” otwiera ustawienia użytkownika elementu.
W tym oknie możesz wybrać, czy element będzie uwzględniony w ustawieniach użytkownika (czyli widoczny dla użytkownika podczas tworzenia raportu), ustawić tryb prezentacji i edycji elementu ( szybki dostęp w nagłówku raportu, normalne w ustawieniach raportu i niedostępne).
Właściwości elementu ustawień niestandardowych mają również pola grupowania, marginesy, selekcje i elementy warunkowego stylu.
2. Pola niestandardowe. Zawiera pola, które użytkownik sam tworzy na podstawie danych wybranych przez raport.
Użytkownik może dodać dwa rodzaje pól:
- Nowe pole wyboru...
- Nowe pole wyrażenia...
Pola wyboru umożliwiają obliczenie wartości na podstawie określonego warunku. Okno edycji pola wyboru zawiera tytuł pola oraz tabelę, w której określa się wybór, wartość i prezentację pola. Wybór jest warunkiem, w zależności od tego, jaka żądana wartość zostanie podstawiona.
Na przykład obliczmy szacunkową liczbę sprzedaży. Przyjmiemy, że jeśli sprzedaje się mniej niż 10 sztuk towaru, to niewiele się sprzedaje, a jeśli więcej niż 10 sztuk, to sprzedaje się dużo. W tym celu ustawimy 2 wartości pola obliczeniowego: pierwsza będzie z wyborem „Liczba produktów Mniejsza lub równa „10”, druga z wyborem „Liczba produktów Więcej niż „10 „”.
Pola wyrażeń umożliwiają obliczenie wartości za pomocą arbitralnych algorytmów. Mogą korzystać z funkcji języka zapytań i wbudowanego języka programowania 1C. Okno edycji pól wyrażeń zawiera dwa pola dla wyrażeń rekordów szczegółowych i podsumowujących. Rekordy podsumowujące są grupowaniami skonfigurowanymi w obszarze „Struktura raportu”, muszą używać funkcji agregujących („Suma”, „Minimum”, „Maksimum”, „Ilość”).
Na przykład obliczmy średni procent rabatu. Średni procent rabatu oblicza się według wzoru: [Kwota sprzedaży bez rabatu] - [Kwota sprzedaży z rabatem] / [Kwota sprzedaży bez rabatu]. Należy pamiętać, że ilość sprzedaży bez rabatu może wynosić zero, dlatego do sprawdzenia używamy operatora SELECT. Otrzymujemy następujące wyrażenia:
· Szczegółowe wpisy:
Wybór
Gdy [Suma sprzedaży bez rabatu] = 0
Wtedy 0
Else [Sprzedaż bez rabatu] - [Sprzedaż z rabatem] / [Sprzedaż bez rabatu]
Koniec
· W przypadku wpisów podsumowujących:
Wybór
Gdy Kwota([Kwota sprzedaży bez rabatu]) = 0
Wtedy 0
W przeciwnym razie Kwota([Kwota sprzedaży bez rabatu]) - Kwota([Kwota sprzedaży z rabatem]) / Kwota([Kwota sprzedaży bez rabatu])
Koniec
Jak wspomniano wcześniej, w wyrażeniu sumy rekordów używamy funkcji agregującej „Suma”.
3. Pola zgrupowane. Zawiera pola, według których będzie pogrupowany wynik wariantu raportu. Pola grupujące są konfigurowane osobno dla każdego z grupowań, ale możesz ustawić wspólne pola grupujące dla wariantu raportu, jeśli wybierzesz korzeń „Raport” w drzewie strukturalnym. Możesz dodać pole z wyniku raportu, pole niestandardowe lub wybrać pole automatyczne, a system automatycznie wybierze pola. Ta zakładka umożliwia również zmianę kolejności grupowanych pól.
4. Pola. Zawiera pola, które zostaną wyświetlone w wyniku wariantu raportu. Pola są konfigurowane osobno dla każdego z grupowań, ale możesz ustawić pola wspólne dla wariantu raportu, jeśli wybierzesz w drzewie strukturalnym korzeń „Raport”. Możesz dodać pole z wyniku raportu, pole niestandardowe lub wybrać pole automatyczne, a system automatycznie wybierze pola. Ta zakładka umożliwia również zmianę kolejności pól.
Pola można grupować, aby logicznie wyróżnić dowolną część raportu lub skonfigurować określony układ kolumn. Podczas dodawania grupy kolumna „Lokalizacja” staje się aktywna i pozwala wybrać jedną z opcji lokalizacji:
- Auto - system automatycznie porządkuje pola;
- Poziomo - pola są ułożone poziomo;
- Pionowo - pola są ułożone pionowo;
- W osobnej kolumnie - pola znajdują się w różnych kolumnach;
- Razem - pola ułożone są w jednej kolumnie.
5. Wybór. Zawiera filtry używane w wariancie raportu. Konfiguracja filtrów została szczegółowo omówiona w części 1 tego artykułu. Filtry są konfigurowane osobno dla każdego z grupowań, ale możesz ustawić filtry ogólne dla wariantu raportu, jeśli wybierzesz w drzewie strukturalnym korzeń „Raport”.
6. Sortowanie. Zawiera pola sortowania używane w wariancie raportu. Konfiguracja pól sortowania została szczegółowo omówiona w części 1 tego artykułu. Sortowanie jest konfigurowane osobno dla każdego z grupowań, ale można ustawić wspólne pola sortowania dla wariantu raportu, jeśli w drzewie struktury wybierzemy korzeń „Raport”.
7. Projekt warunkowy. Zawiera warunkowe elementy projektu używane w wariancie raportu. Konfigurowanie formatowania warunkowego zostało szczegółowo omówione w części 1 tego artykułu. Projektowanie warunkowe jest konfigurowane oddzielnie dla każdego z grupowań, ale można ustawić wspólne elementy projektowania warunkowego dla wariantu raportu, jeśli w drzewie struktury wybierzemy korzeń „Raport”.
8. Dodatkowe ustawienia. Zawiera dodatkowe ustawienia formatowanie raportu. Pozwalają wybrać ogólny wygląd raportu, lokalizację pól, grupowania, atrybuty, zasoby, sumy, ustawić ustawienia wykresów, kontrolować wyświetlanie tytułu, parametrów i selekcji, określić położenie zasobów oraz naprawić nagłówek i kolumny grupowań wariantu raportu.
Podsumowując, chciałbym zauważyć, że ustawienia raportu można nie tylko zapisać jako wariant raportu, ale także wgrać do pliku (menu „Więcej” – „Zapisz ustawienia”). Aby pobrać, wybierz „Załaduj ustawienia” i wybierz zapisany plik. W ten sposób możemy przekazywać ustawienia wariantów raportu pomiędzy różne bazy o tej samej konfiguracji.
Na tej podstawie możemy podsumować, że użytkownik może nie tylko dostosować raport do swoich potrzeb, ale także zapisać swoje ustawienia i w razie potrzeby wykorzystać je w przyszłości.
Schemat kompozycji danych (1C SKD)- wygodny projektant do tworzenia złożonych raportów w oprogramowaniu 1C:Enterprise, które przyczyniają się do rozwoju i śledzenia automatyzacji produkcji, co pozwala uczynić je tak elastycznymi i pięknymi, jak to możliwe w jak najkrótszym czasie. Dodatkowym plusem schematów kompozycji danych (1C SKD) jest automatyczne generowanie kontrolowanego formularza raportu, a kiedy dalszy rozwój w tym obszarze jest ważnym czynnikiem przy wyborze metody opracowania raportu. Jednak ze względu na złożoność struktury schematu kompozycji danych (1C SKD) i ogromną liczbę ustawień, często prowadzi to do dłuższego opracowania raportu niż za pomocą „konstruktora formularzy wyjściowych”. Dlatego programista 1C musi zrozumieć wszystkie zawiłości schematu kompozycji danych (1C SKD), aby jeszcze bardziej przyspieszyć czas tworzenia raportów.
Przeanalizujmy pierwsze trzy zakładki schematu kompozycji danych (1C SKD) - zestaw danych, łącza do zestawów danych i pola obliczeniowe.
Zestaw danych w 1C SKD
Zestaw danych zawiera możliwość tworzenia trzech obiektów - zapytania, obiektu i unii, przyjrzyjmy się każdemu z nich bardziej szczegółowo:
Reprezentuje zwykłe zapytanie generowane przez przycisk Konstruktor zapytań. Jeśli ustawiona jest flaga autouzupełniania, wszystkie wybrane szczegóły automatycznie wpadną do pól zestawu danych. Możliwe jest również dostosowanie wypełniania pól w żądaniu na zakładce Kompozycja danych, gdzie znajdują się trzy zakładki:
Tabele, tutaj wybierasz tabele, które będą brały udział w generowaniu raportu, zwykle wybierane są dane domyślne, ponieważ w zakładce Tabele i pola wybraliśmy już dokumenty, katalogi, rejestry, których potrzebujemy...
Pola, tutaj wybieramy te obiekty, które mają być uwzględnione w raporcie, flaga dziecka wskazuje czy będą dostępne elementy podrzędne dla obiektu czy nie, logiczne jest, że dla danych łańcuchowych, liczbowych i podobnych nie będzie można ustawić flaga na True.
Warunki, tutaj wybieramy te obiekty, które mogą być użyte w warunkach w ACS.
Część pracy odbywa się w schemacie kompozycji danych, część programowo, spójrzmy na prosty przykład:
Najpierw stwórzmy układ schematu układu danych dla dokumentu i nazwijmy go SKD (na przykład: 1C SKD), tworzymy w nim zestaw danych obiektu, następnie wypełniamy pola, na przykład mamy część tabelaryczną dokumentować towar ze szczegółami - nomenklaturą, ilością i ceną.
Dodajmy trzy pola i wypełnijmy pole dla każdej kolumny nazwą szczegółów, pozostałe kolumny wypełnią się automatycznie:
Stwórzmy przycisk na formularzu dokumentu, opiszmy mechanizm pracy w zarządzane formularze:
&Na kliencie
Procedura Drukuj()
NaszRaport = DrukujNaSerwerze(); // wywołaj funkcję na serwerze
NaszRaport.Pokaż(); //wypisz wygenerowany raport
Koniec procedury
&Na serwerze
Funkcja DrukujNaSerwerze()
DocumentObject = FormAttributeToValue("Obiekt");
//część tabelaryczną Towary umieszczamy w strukturze o nazwie GoodsSKD w taki sam sposób jak wskazaliśmy nazwę obiektu zawierającego dane w samym ACS
DataSet = Nowa struktura;
DataSet.Insert("Towary SKD", DocumentObject.Goods);
//pobierz nasz układ i ustaw domyślne ustawienia, aby wszystkie ustawienia wyjściowe raportu były pobierane z naszego układu
OurLayout = DocumentObject.GetLayout("SKD");
Ustawienia = OurLayout.Ustawienia domyślne;
//stwórz układ danych z naszymi ustawieniami
Layout Layout Builder = Nowy konstruktor układu układu danych;
LayoutLayout = LayoutComposer.Run(NaszUkład, Ustawienia);
//wykonać kompozycję danych z naszym zbiorem danych
DataCompositionProcessor = Nowy DataCompositionProcessor;
DataCompositionProcessor.Initialize(LayoutLayout, DataSet);
//Formularz dokument w arkuszu kalkulacyjnym i wyślij do niego nasz raport
ReportDocument = Nowy dokument arkusza kalkulacyjnego;
OutputProcessor = New OutputProcessorofDataCompositionResultIntoSpreadsheetDocument;
OutputProcessor.SetDocument(ReportDocument);
OutputProcessor.Output(DataCompositionProcessor);
ZwrotDokumentuRaport;
Funkcje końcowe
Jeśli chcesz, możesz uzyskać obszary o dowolnym innym układzie i również wyświetlić je w tym raporcie, na przykład mamy typowy układ do generowania zlecenia płatniczego i nagłówek jest w nim bardzo dobrze stworzony, więc nie Aby wykonać dodatkową pracę, po prostu najpierw dostajemy układ, wyświetlamy nagłówek, a następnie wygenerujemy i wyświetlimy nasz raport na ACS.
O zjednoczenie
Możemy umieścić w nim nasze zapytania i obiekty, ale w przeciwieństwie do połączenia, po prostu dodaje do siebie tabele, to znaczy, jeśli połączymy dwie identyczne tabele, otrzymamy jedną, a po połączeniu podwoi się, rozważ prosty przykład :
Posiadamy stoły:
Po skontaktowaniu się otrzymamy:
A w połączeniu:
Rozważmy teraz wypełnienie kolumn w zbiorach danych (niektóre pominiemy, ponieważ są one związane z innymi zakładkami, wrócimy do nich w przyszłych artykułach):
- pole, określ ogólną nazwę atrybutu;
- ścieżka, podaj nazwę atrybutu, za pomocą którego będziemy się do niego odwoływać w ACS, na przykład in Pola obliczeniowe;
- nagłówek, określ nazwę atrybutu, który będzie wyświetlany w raporcie;
- ograniczenie marginesu, wskaż dostępność tego atrybutu;
- ograniczenie rekwizytów, wskazujemy dostępność elementów potomnych, ważne jest, że jeśli podamy dostępność szczegółów, to samo pole będzie dostępne, być może ta mechanika zostanie zmieniona w przyszłych wydaniach;
- wyrażenie, za pomocą którego obliczana jest reprezentacja pola, jest wygodny w użyciu, gdy potrzebujemy trochę zmienić wyjście szczegółów, na przykład po nazwie nomenklatura wystawiany Zbiory, gdzie się znajduje, a następnie uzupełnij: Nomenklatura + „jest w magazynie” + Magazyn. Powtarzam, że adres danych odbywa się poprzez nazwisko wskazane w kolumnie ścieżka;
- zamawianie wyrażenia, wygodny mechanizm ustawiania kolejności raportu, gdzie warunek można ustawić ręcznie, podobnie jak w poprzednim akapicie, ale jak pokazuje praktyka, ten mechanizm często nie działa tak, jak byśmy chcieli, a radzę skorzystać ze standardu sortowanie;
- typ wartości, wskazany jest typ wartości atrybutu, należy go wypełnić w przypadku korzystania z poniższego pola;
- dostępne wartości, działa tylko po napełnieniu typ wartości, otwórz formularz wypełniania i w kolumnie Oznaczający określić element do zmiany, w zależności od typu, mogą to być obiekty predefiniowane lub numeryczne, na przykład atrybuty proste wartości, w przedłożona praca wskazać, na co musimy się zmienić, przykład typu logicznego:
- dekoracje – standardowe ustawienia format pola, podobny do ustawienia w zarządzanych formularzach, pozwala dokładniej i piękniej dostosować dane wyjściowe określonego atrybutu.
Łącza zestawu danych w 1C SKD
Tylko tutaj lewy dołączyć, w sposób podobny do znajomości we wnioskach, źródło komunikacji podaj główną tabelę połączenia, w odbiorca dodatkowy. W wyrażenie źródłowe oraz wyrażenie odbiorcy określić szczegóły, według których nastąpi połączenie. Pozostałe kolumny rozważymy bardziej szczegółowo, analizując zakładkę Opcje. Jeśli nie ma dodatkowego połączenia z parametrami, zaleca się nawiązanie połączenia w żądaniu, przyspieszy to raport.