DZWONEK

Są tacy, którzy czytają te wiadomości przed tobą.
Subskrybuj, aby otrzymywać świeże artykuły.
E-mail
Imię
Nazwisko
Jak chcesz przeczytać Dzwon
Bez spamu

Witaj drogi czytelniku! Mamy kolejną lekcję na temat podstaw układu układu. Zapoznając się z funkcjami języka wyrażeń SKD, zapoznałeś się z funkcjami układu układu, a także zorientowałeś się, jakie są podstawowe ustawienia pól układu. A teraz rozważymy nowy materiał. Udać się!

Dodatkowe ustawienia pól SKD.

Kolumna „Rodzaj wartości” pozwala określić typ danych dla pola układu. Po co wskazywać typ, na przykład, w polu „Nomenklatura”, jeśli wiadomo, jaki to typ? Jest to konieczne, jeśli pole układu jest typu złożonego. Możesz wybrać określony typ, a następnie podczas wyboru według tego pola zostaną wybrane wartości tego typu.

Kolumna Dostępne wartości pozwala określić wartości dostępne do wyboru i ograniczyć wybór użytkownika do niektórych ramek.

Kolumna "Rejestracja" pozwala określić układ pola układu, bez użycia układów. Możesz określić kolor czcionki, kolor obramowania, orientację tekstu itp.

Kolumna „Opcje edycji” pozwala określić sposób edycji pola układu. Na przykład możesz określić szybki wybór elementów z listy w zaznaczeniu. Domyślnie pole układu dziedziczy wszystkie opcje edycji po obiekcie metadanych.

Obliczone pola

Na karcie „Obliczone pola” w kompozycji danych możesz utworzyć własne pola obliczeniowe.

Dlaczego pola obliczeniowe są potrzebne, jeśli można je utworzyć na poziomie zapytania? Nie wszystkie pola można opisać za pomocą zapytania. Jeśli chcesz skomponować złożone pole z różnych zestawów danych, na przykład zapytań i typów obiektów, nie możesz obejść się bez obliczonych pól. Nie można dodać pola kompozycji danych, jeśli źródłem danych jest zapytanie i koszty autouzupełniania, a korzystając z pól obliczeniowych można dodać dowolną liczbę pól.

W kolumnie pola obliczeniowego „Wyrażenie” musisz napisać dowolne wyrażenie, które korzysta z pól kompozycji danych, uzyskując dostęp do ich ścieżki (kolumna „Ścieżka” na karcie „Zestawy danych”). Możesz użyć funkcji transformacji matematycznej lub uzyskać dostęp do funkcji wspólnych modułów. Na przykład w kolumnie „Ścieżka do danych” wpisujemy nazwę pola obliczeniowego „Odchylenie”, aw polu „Wyrażenie” następujące.

Funkcje raportowania w 1C v8 w trybie grubego klienta

Jak dokonać wyboru?

  • Na panelu raportu umieść przycisk „Wybierz opcję”
  • W formularzu umieszczamy pole „Na datę”

Przykład kodu: Procedura ActionsFormsVariant Selection (Button) layout \u003d Pobierz układ („Podstawowy schemat układu danych”); c Opcje \u003d Nowa lista wartości; Dla każdej opcji z układu Opcje Ustawienia Cykl c Opcje. Dodaj (opcja. Ustawienia, opcja. Prezentacja); Koniec cyklu

selection \u003d cn. Opcje Wybierz element (); Jeśli wybór \u003d Niezdefiniowany, to Wróć; End If;

Ustawienia konsolidatora. Ustawienia ładowania (wybierz. Wartość);

Formularz (); EndProcedures

Procedura FOR DATE AT CHANGE (Element) Form (); EndProcedures

Procedura Generuj () Elementy formularza Wynik. Wyczyść (); Ustawienia konsolidatora, ustawienia, parametry danych, ustaw wartość parametru („okres”, według daty); Skomponuj wynik (elementy formularza. Wynik); EndProcedures

Procedura otwierania () ONDate \u003d CurrentDate (); Formularz (); EndProcedures

Funkcje raportowania za pośrednictwem ACS

Tworzenie raportu krok po kroku

  1. Utwórz raport w węźle Raporty
  2. Utwórz układ w raporcie, którego typem jest Schemat kompozycji danych
  3. W zestawie właściwości raportu: Główny schemat kompozycji danych \u003d Utworzony układ
  4. We właściwościach raportu ustaw podsystem, do którego należy (raport w Enterprise zostanie wyświetlony na górnym pasku nawigacyjnym)
  5. Utwórz zapytanie w układzie (element: Dodaj zestaw danych - Zapytanie)
  6. Na karcie Opcje układu musisz odznaczyć wszystkie linie w kolumnie Ograniczenia dostępności - tj. wszystkie parametry będą edytowalne dla użytkownika
  7. Na karcie Ustawienia układu, w oknie, w którym wyświetlany jest węzeł raportu, utwórz nowe grupowanie bez określania pola grupowania - zostanie utworzony szczegółowy wiersz
  8. Na karcie Ustawienia układu w oknie, w którym wyświetlany jest dodatkowy zestaw zakładek, wybierz dodatkowy. Karta Parametry - zaznacz wszystkie parametry zaznaczeniem i kliknij przycisk Właściwości elementu ustawień użytkownika dla każdego parametru, otworzy się okno ustawień parametrów, w którym musisz zaznaczyć pole - Uwzględnij parametr w ustawieniach użytkownika
  9. Na karcie Ustawienia układu w oknie, w którym wyświetlany jest dodatkowy zestaw zakładek, wybierz dodatkowy. Karta Wybrane pola - tam musisz dodać kolumny, które będą wyświetlane w raporcie
  10. Uruchom Enterprise, otwórz raport, ustaw wartości parametrów, Generuj (sprawdź, czy wybrana jest Główna opcja do generowania raportu)

Jak dodać parametr edytowalny przez użytkownika?

Na przykład musimy ustawić parametr zapytania „Infobase”

  • W formularzu układu układu na karcie Parametry odznacz flagi „Uwzględnij w dostępnych polach” i „Ograniczenia dostępności” dla żądanego parametru
  • W formularzu układu układu na karcie Ustawienia na zakładce podrzędnej (u dołu) Parametry wymaganego parametru, odznacz pole, otwórz właściwości (przycisk kluczem), w tym formularzu:
    • Wyczyść flagę „Uwzględnij w ustawieniach użytkownika”
    • Tryb edycji ustawiony na „Niedostępny”


  • W module formularza raportu w module obsługi zdarzeń „Podczas ładowania opcji na serwer” (możesz również podczas otwierania, ale NIE podczas tworzenia na serwerze, ponieważ jest on wykonywany PRZED załadowaniem ustawień raportu i ustawienia zostaną zastąpione), programowo ustaw parametr:

& Na serwerze Procedura pobierania opcji na serwer (ustawienia)

// Ustawienie ustawień \u003d Raport. Ustawienia linkera. Ustawienia; Ustawienia Parametry danych Ustaw wartość parametru („Baza informacji”, Raport. Baza informacji); EndProcedures

Jak ustawić opcje raportu?

  • W formularzu układu układu na karcie Ustawienia w polu po lewej stronie możesz utworzyć niezbędne opcje raportu

Jak ustawić grupowanie?

  • W formularzu układu układu na karcie Ustawienia w polu w prawym górnym rogu możesz utworzyć niezbędne grupy

Jak programowo wyświetlić raport?

W module formularza:

& On Client Procedura Generuj raport Wykonaj ()

ThisForm.ComposeResult ();

EndProcedures

Jak przetestować raport?

Konieczne jest wykonanie:

  • Formowanie sytuacji w teście klienta jest najwygodniejsze za pomocą tabeli sytuacji
  • pobierz formularz raportu - form \u003d GetForm („Raport. Ruch procesu. Formularz. Formularz raportu”);
  • wczytaj żądaną opcję raportu - ustaw opcję rozszerzenia dla formularza raportu „Opcja klucza” (nazwa ustawienia w układzie kompozycji danych)
  • załaduj niezbędne ustawienia raportu -? wypełnij opcję rozszerzenia formularza raportu „Ustawienia niestandardowe” (wpisz „Ustawienia niestandardowe dla układu danych”), to nie zadziałało, jest skomplikowane, patrz poniżej.
  • formularz otwarty - form.Open ()
  • wykonaj formowanie - formularz. Compose Result ();
  • sprawdź zawartość formularza dokumentu arkusza kalkulacyjnego Wynik - byłoby miło mieć funkcję porównania z odnośnikiem mxl
  • zamknij formularz - formularz. Close (); - A może nie możesz go otworzyć, musisz to sprawdzić

zobacz też

  • opis: Menu Pomoc / Pomocnik składni / Karta Zawartość / Obiekty interfejsu zarządzanej aplikacji / Rozszerzenia formularza zarządzanego / Rozszerzenie formularza zarządzanego dla raportu / Parametry formularza

Jak załadować niezbędne ustawienia raportu?

Dokumentacja opisuje, że istnieje taki parametr służący do rozwijania formularza raportu „Ustawienia niestandardowe” typu „Ustawienia niestandardowe dla układu danych”, ale istnieje bardzo złożona struktura obiektu, której nie można użyć.

Naprawdę działający obwód:

1. Utwórz parametry w raporcie

  • Typ okresu Okres standardowy
  • Wybór typu ListValue (struktura byłaby lepsza, ale nie ma jej na liście typów parametrów, a także typu arbitralnego)

2. Przenosimy niezbędne parametry do procedury GetForm:

okres \u003d nowy okres standardowy; okres Opcja \u003d opcja okresu standardowego Okres arbitrażowy; period.DateStart \u003d currentDate; okres Data końcowa \u003d jutro; Data;

wybór \u003d Nowa lista wartości; wybór. Dodaj (Testowanie. Odbierz obiekt (sytuacja artykułu, „BP1”), „Proces biznesowy”);

stParameters \u003d Nowa struktura („Klawisz opcji, okres, wybór”, „podstawowy”, okres, wybór); // Otwórz formularz FormFormally („Raport. Ruch procesu. Formularz. Formularz raportu”, stParameters); form \u003d GetForm („Raport. Ruch procesu. Formularz. Formularz raportu”, stParameters);

3. W modułach obsługi zdarzeń formularza ustaw parametry

& Na funkcji serwera cnGet (lista, lista) Eksportuj dla każdej pozycji z listy Lista Cykl Jeśli pozycja Widok \u003d widok Następnie zwróć pozycję Wartość; End If; Koniec cyklu Return Undefined; Funkcje końcowe

& Na serwerze Procedura Ustaw wartość ustawień niestandardowych (Ustawienia, Nazwa, Wartość) dla każdego elementu z Ustawień. Elementy wykonują cykl, jeśli TypeValue (element) \u003d Type ("ValueParameterSettingsComposition Settings") Następnie If String (element.Parameter) \u003d Name Następnie element.Value \u003d Value; element. Use \u003d True; End If; End If; Koniec cyklu EndProcedures

& Na serwerze Procedura Ustaw wartość niestandardowego wyboru (Ustawienia, Nazwa, Wartość) dla każdego elementu z Ustawień. Cykl elementów, jeśli Typ Wartość (element) \u003d Typ („Wybór układu danych”), a następnie dla każdego wyboru Z elementu. Cykl elementów, jeśli Ciąg (wybór. Wartość lewa) \u003d Nazwa Następnie wybór .RightValue \u003d wartość; wybór Użyj \u003d Prawda; End If; Koniec cyklu End If; Koniec cyklu EndProcedures

& Na serwerze Procedura pobierania opcji na serwer (ustawienia)

Nazwa bieżącej opcji \u003d prezentacja bieżącej opcji;

Ustawienia \u003d Raport. Konstruktor ustawień. Ustawienia; Ustawienia Parametry danych Ustaw wartość parametru („Baza informacji”, Raport. Baza informacji);

EndProcedures

& Na serwerze Procedura podczas pobierania ustawień niestandardowych Na serwerze (Ustawienia) Ustawienia \u003d Raport. Ustawienia modułu Linker. Ustawienia niestandardowe;

<> „00010101” Następnie ustawienia \u003d raport. Łącznik ustawień. Ustawienia niestandardowe; SetValueCustomSettings (Ustawienia, „Okres”, Parametry. Okres); End If;

ssBusinessProcess \u003d cnGet (Parametry. Wybór, „BusinessProcess”); Jeśli ssBusinessProcess<> Niepewne Następnie ustaw wartość wyboru użytkownika (Ustawienia, „Proces biznesowy”, ssBusinessProcess); End If;

EndProcedures

Uwagi:

  • Istnieją parametry danych, to znaczy, które są ustawione w parametrach żądania ACS
  • Niektóre z nich są przypisane w ustawieniach opcji do ustawień niestandardowych (we właściwościach parametru znajduje się flaga „Uwzględnij w ustawieniach użytkownika”
  • Nawet jeśli załadujesz niezbędne wartości do parametrów danych podczas ładowania na serwer, otworzy się formularz, do którego ustawienia zapisane ostatnio są automatycznie ładowane. Podczas tworzenia raportu te nastnoki „przerywają” ustawienia danych
  • W module obsługi Podczas ładowania ustawień niestandardowych na serwer przesyłanym obiektem ustawień jest kopia rzeczywiste ustawienia, więc aby zmienić ustawienia pojawiające się w formularzu, musisz wypełnić obiekt Raport. Ustawienia łącznika. Ustawienia użytkownika

Jak zrobić wiele (list) parametrów zapytań w ACS?

Zapytanie musi używać wyrażenia „W (i nazwa parametru)” (patrz Wyrażenia logiczne w języku zapytań 1Cv8)

Ustawiając układ schematu ACS na karcie „Parametry” dla tego parametru, sprawdź kolumnę „Dostępna lista wartości”. W takim przypadku podczas wyboru parametru ACS wydaje formularz edycji listy, w którym można dodać dowolną wartość parametru.

Jak wykonać parametry rozłączonego żądania w ACS?

W żądaniu ACS musisz użyć struktur otoczonych nawiasami klamrowymi "{}" .

Jeśli znacznik wyboru w formularzu raportu (panel szybkich ustawień) dla odpowiedniego parametru nie jest zaznaczony, ten projekt jest usuwany z żądania.

Patrz szczegóły Rozszerzenie języka zapytań dla systemu tworzenia danych (1Cv8)

Jak zrobić raport z rozkładem kolumn?

Aby to zrobić, w ustawieniach opcji raportu (edycja układu kompozycji danych, zakładka „Ustawienia”, pole w prawym górnym rogu) musisz dodać „Tabelę” jako pierwszą grupę.

Następnie gałęzie „Wiersze” i „Kolumny” pojawiają się w węźle „Tabela”, do którego dodawane są niezbędne grupy.

Jak skonfigurować format pól wyjściowych?

W edytorze układu składu danych na karcie „Zestawy danych” w prawym górnym rogu znajduje się lista pól raportu.

Istnieją dwie możliwości:

  1. Ustaw wartość kolumny „Wyrażenie widoku”
    • tutaj możesz wprowadzić wyrażenie językowe, które wyświetla żądany ciąg
    • z polami zasobów to nie działa
  2. Ustaw wartość kolumny Wygląd
    • w projekcie jest właściwość „Format” - ta wartość jest podobna do parametru funkcji języka „Format”, można ustawić żądaną formę
    • konwersja typu nie jest tutaj wykonywana

W przypadku pól zasobów możesz określić wyrażenia obliczeniowe (karta „Zasoby”) - na przykład

Kwota (czas) /3600.0

konwertować z sekund na godziny.

Wymaganą dokładność można ustawić w polu „Projekt” na karcie „Zestawy danych”.

Funkcje ustawiania parametrów systemowych składu danych

Istnieją i wymagają różnego przetwarzania co najmniej TRZY rodzajów parametrów:

Opcje danych

Parametry danych są zdefiniowane w zapytaniu (źródle danych) ACS.

Parametry danych są przekazywane do zapytania źródła danych i określają dane do wyodrębnienia.

Obiekt Konstruktora ustawień ma specjalną właściwość do pracy z parametrami danych LinkerSettings.Settings.Data Settings

Można ustawić, wywołując widok

Ustawienia \u003d Raport. Konstruktor ustawień. Ustawienia; Ustawienia Parametry danych Ustaw wartość parametru („Baza informacji”, Raport. Baza informacji);

Wybór

Wybory są nakładane na otrzymane dane. po pobieranie ze źródła danych.

Obiekt Konstruktora ustawień ma specjalną właściwość do pracy z zaznaczeniami Ustawienia konsolidatora, ustawienia, wybór.

Na przykład: Ustawienia \u003d Raport. Konstruktor ustawień. Ustawienia; Ustawienia Parametry danych Ustaw wartość parametru („Baza informacji”, Raport. Baza informacji);

Dla każdego elementu Z parametrów. Cykl wyboru Element wyboru \u003d Ustawienia. Wybór. Elementy. Dodaj (Typ („Wybór wyboru układu danych”)); Selection Element.Compar.view \u003d Porównanie ViewData Layout.Equal; Element wyboru Lewa wartość \u003d Nowe pole układu danych (element. Prezentacja); Wybór Element.RightValue \u003d element.Value; Koniec cyklu

Własne ustawienia

Preferencje użytkownika definiują dane, które użytkownik może dostosować w formularzu.

Ustawienia użytkownika mogą być wyświetlane na formularzu w specjalnej tabeli i mogą być wywoływane za pomocą przycisku „Ustawienia” oraz z menu „Wszystkie działania”.

Ustawienia użytkownika połączony z parametrami danych i wyborem w jakiś sposób wystarczającymi w skomplikowany sposób, to połączenie można skonfigurować wizualnie, ale programowa współpraca z nimi jest w pewien sposób bardzo niewygodna.

Jak dotąd nie znaleziono nic lepszego do ustalenia wartości istniejącej kolekcji. według indeksu, który sam w sobie może się ruszać podczas zmiany układu ACS w edytorze wizualnym.

Ponadto, jeśli jakiś parametr danych jest zadeklarowany jako zdefiniowany przez użytkownika, to instalacja oprogramowania parametr danych (patrz wyżej) nie wystarczy, przywrócona wartość ustawienia użytkownika przerywa ustawienie parametru danych. Dlatego dla takich parametrów nie ma sensu ustawiać parametr danych, musisz natychmiast zainstalować ustawienie niestandardowe.

Wygodnym miejscem do ustawiania pożądanych wartości jest moduł obsługi zdarzeń rozszerzenia „Podczas ładowania ustawień niestandardowych na serwerze” formularza raportu.

& Na serwerze Procedura pobierania ustawień niestandardowych na serwer (Ustawienia)

Jeśli parametry, okres, data końcowa<> „00010101” Następnie ustawienia \u003d raport. Łącznik ustawień. Ustawienia niestandardowe; Ustawienia, elementy, wartość \u003d parametry, okres; End If;

EndProcedures

Korzystanie ze źródła danych obiektowych

Aby użyć zestawu danych typu obiektu, musisz przenieść zewnętrzne źródło danych do metody inicjowania obiektu „Procesor kompozycji danych”.

Dane deszyfrujące \u003d Niezdefiniowane;

Layout Linker \u003d Nowy układ danych Layout Linker; Layout Layout \u003d Layer Linker. Wykonaj (Schemat układu danych, Linker ustawień. Ustawienia, Dane deszyfrowania);

Layout Processor \u003d nowy procesor układu danych; Layout Processor. Zainicjuj (Layout Layout, New Structure („Data”, Get External Source Data ()), Deszyfruj dane);

W załączeniu prosty przykład (aby przykład działał, musisz mieć podręczniki „Kontrahenci” i „Umowy kontrahentów”).

Uwaga! Oto próbna wersja lekcji, której materiały mogą być niekompletne.

Zaloguj się jako student

Zaloguj się jako uczeń, aby uzyskać dostęp do materiałów szkolnych

System kompozycji danych 1C 8.3 dla początkujących: łączymy zestawy danych

  • Napisz raport, który wyświetla klientów i ich ulubione produkty. Każdy klient ma ulubiony kolor, a każdy produkt ma swój własny kolor - to na podstawie tych kolorów należy określić „miłość” produktu. Na przykład, jeśli ulubionym kolorem Andrei jest czerwony, wówczas jednym z jego ulubionych potraw będą pomidory (są czerwone).
  • Zastosuj dwa zestawy danych w raporcie. Pierwszy zestaw to dane z tabeli katalogu „Klienci”. Drugi to dane z tabeli katalogu „Jedzenie”.
  • Wykonać związek tych dwóch zbiorówaby w raporcie pozostały tylko ulubione produkty dla każdego klienta.

Utwórz nowy raport.

Otwieramy bazę danych Sklepu spożywczego w konfiguratorze i tworzymy nowy raport za pomocą menu głównego:

Rodzaj dokumentu - „Raport zewnętrzny”:

W formie nowego raportu podaj nazwę „Lekcja 6” i kliknij przycisk „Otwórz schemat kompozycji danych”:

Pozostaw domyślną nazwę schematu:

Dodaj pierwszy zestaw danych.

W schemacie, który zostanie otwarty, przejdź do zakładki „Zestawy danych” i zielonym znakiem plus wybierz „Dodaj zestaw danych - zapytanie”:

Nazywamy konstruktorem zapytania:

Wskazujemy tabelę „Klienci” i pola, które chcesz uzyskać z żądania:

Dodaj drugi zestaw danych

Dodaj drugi zestaw danych:

Wybierz (Zestaw danych 2) i ponownie wywołaj konstruktor zapytań:

Wskazujemy tabelę katalogu „Jedzenie” i pola, które należy uzyskać z żądania:

Wynik był następujący tekst zapytania:

Pamiętaj, że w raporcie mamy teraz dwa zestawy danych: Zestaw danych 1 i Zestaw danych 2. Każdy ma własny tekst żądania i dane.

Zwiększanie widoczności nazw

Dla jasności zmieńmy nazwę Zestaw danych 1 na Klienci, a Zestaw danych 2 na Żywność.

Kliknij dwukrotnie każdy z zestawów:

Możemy wykorzystać dane z każdego zestawu w naszym raporcie. Będziemy uzyskiwać dostęp do tych danych za pośrednictwem pól.

Obecnie zestaw „Klienci” zawiera następujące pola: „Nazwa” i „Ulubiony kolor”, a zestaw „Jedzenie” zawiera następujące pola: „Nazwa” i „Kolor”.

Widzimy, że nazwy przecinają się i łatwo się mylić. Zmieńmy więc nazwy pól na bardziej mówiące.

Wybierz zestaw „Klienci” i zmień nazwy pól w następujący sposób:

Następnie wybierz zestaw „Jedzenie” i zmień nazwy pól w następujący sposób:

Nazywamy konstruktorem ustawień

Na koniec przejdź do zakładki „Ustawienia” i naciśnij magiczną różdżkę, aby wywołać konstruktora ustawień:

Rodzaj raportu - „Lista ...”:

Wybierz pola dla raportu z obu zestawów:

Widzisz, dlaczego tak ważna była zmiana nazw pól? Na etapie ustawień kompozycji danych nie widzimy, z których zestawów są te pola. Widzimy tylko ich nazwiska.

Sprawdzamy raport

Zapisujemy raport i formularz w trybie użytkownika:

Tak. Dobrze, ale nie bardzo. Wystąpiło tak zwane połączenie krzyżowe dwóch zestawów (powinieneś być świadomy połączeń w zapytaniach, które badaliśmy w poprzednich modułach). Każdy rekord z tabeli „Klienci” jest powiązany z rekordem z tabeli „Jedzenie”.

Musimy jednak pominąć wszystkie te rekordy, dla których pole „Ulubiony kolor klienta” jest równe polu „Kolor żywności”:

Prowadzimy komunikację dwóch zestawów danych

Aby to zrobić, połączymy dwa zestawy danych (Klienci i Żywność) w polach FavoriteColorClient i ColorFood.

Przejdź do zakładki „Łącza zestawu danych” i kliknij przycisk plus, aby dodać nowy link:

Ustaw parametry jak na poniższym rysunku:

Zrobię wyjaśnienie.

Źródło i odbiorca komunikacji. Cóż, wszystko jest jasne. Wskazujemy pierwszy zestaw (Klienci) i drugi zestaw (Żywność) danych. Chcę zwrócić szczególną uwagę na fakt, że komunikacja będzie prowadzona zgodnie z zasadą połączenie zewnętrzne lewe (omówiliśmy to w temacie zapytań w poprzednich modułach). Na tej podstawie musisz wybrać, który zestaw będzie źródłem, a który odbiornikiem.

Źródło wyrażeń. Wskazujemy tutaj wyrażenie lub po prostu pole ze źródłowego zestawu danych (określiliśmy tutaj pole FavoriteColorClient z zestawu Klienci).

Odbiornik wyrażeń. Wskazujemy tutaj wyrażenie lub po prostu pole z zestawu danych odbiornika (wskazaliśmy tutaj pole ColorFood z zestawu Food).

W ten sposób to połączenie pozostawi z poprzedniej listy tylko te wiersze, dla których pole FavoriteColorClient jest równe polu Kolor żywności.

Zapisz raport i uruchom w trybie użytkownika:

W porządku!

Wyjaśnię pole „ Stan komunikacji„o których początkujących programistach tak często biją włócznie.

Warunkiem komunikacji jest pole pomocnicze. Możesz tam pisać wyrażenia obejmujący pola tylko z zestawu danych określonego w źródle komunikacji.

W takim przypadku dla wszystkich linii ze źródła komunikacji to wyrażenie (warunek komunikacji) zostanie sprawdzone przed komunikacją. A jeśli to wyrażenie ma wartość PRAWDA, nastąpi próba ustanowienia połączenia tej linii z liniami z odbiornika komunikacyjnego. Jeśli wyrażenie ma wartość FAŁSZ, nie będą podejmowane takie próby.

W projektancie zapytań, gdy jest wywoływany z formularza konfiguracji źródła danych, dla schematu kompozycji danych. Istnieje zakładka „cechy”, której użycie nie jest wyraźnie opisane w dokumentacji. W tym artykule postaram się wyjaśnić, w jaki sposób i dlaczego cechy są używane w ACS.

W projektancie zapytań, gdy jest wywoływany z formularza konfiguracji źródła danych, dla schematu kompozycji danych. Istnieje zakładka „cechy”, której użycie nie jest wyraźnie opisane w dokumentacji. W tym artykule postaram się wyjaśnić, w jaki sposób i dlaczego cechy są używane w ACS. W typowe konfiguracje Aktywnie wykorzystywany jest mechanizm właściwości i wartości właściwości, który jest dostępny dla prawie każdego obiektu. Przede wszystkim w katalogach ten mechanizm był implementowany nawet w konfiguracjach 7.7. Teraz ten mechanizm jest wdrażany przy użyciu planu rodzajów cech i rejestru informacji, ale pomysł pozostał ten sam. Kiedy po raz pierwszy zetknąłem się z potrzebą użycia tego mechanizmu w schemacie ACS, bardzo długo cierpiałem, zorganizowałem podzapytania, połączyłem się z główną próbką i zastanawiałem się, jak wziąć pod uwagę możliwość nowych typów właściwości, które nie były obecne w momencie pisania raportu. Cały mechanizm właściwości, będąc prosty i logiczny z punktu widzenia użytkownika, nie poddał się żadnemu normalnemu przetwarzaniu, dopóki nie zorientowałem się w zakładce „Charakterystyka”. Tabela w zakładce jest bardzo kapryśna, albo wpiszesz poprawnie całą linię, albo w ogóle odmówisz wprowadzenia linii, system nie pozostawi linii „na później” nie całkowicie wypełnionej. Przejdźmy więc do szczegółów. Pierwsza kolumna: Typ - tutaj wybieramy typ obiektu, do którego zostaną dołączone cechy, na przykład „ReferenceLink.Nomenclature” Oznacza to, że teraz dla wszystkich obiektów określony typ możliwe będzie uzyskanie wartości nieruchomości. Następnie w następnej kolumnie Źródło gatunku musimy określić parametry źródłowe typów właściwości. Możliwe są opcje tabeli zapytań m, dlaczego potrzebuję zapytania opcji, które powiem później, teraz wybierz element tabeli. W kolumnie Typy cech musimy wybrać tabelę baza informacyjna, w którym przechowywane są niezbędne typy cech, w naszym przykładzie będzie to „Plan rodzajów cech. Właściwości obiektów”. Ponadto dostępne nam wartości do wyboru w kolumnach Pole klucza, Pole nazwy i Typ pola wartości zależą bezpośrednio od wybranych przez nas pól tabeli. W polu Klucz wybieramy Link, w polu Nazwa - Widok (to użytkownik widzi go jako nazwę atrybutu), aw polu Typ odpowiednio Typ wartości. Przejdźmy teraz do źródła wartości. Źródłem wartości będzie dla nas rejestr informacyjny „Właściwości właściwości obiektu”, dlatego wybieramy tabelę w kolumnie Źródło wartości oraz kolumnę „Rejestr informacji. Właściwości właściwości obiektu” w kolumnie Wartości charakterystyczne. W kolumnach Obiekt, Właściwość, Wartość wybierz odpowiednie pola rejestru Obiekt, Właściwość, Wartość. To wydaje się być wszystkim. Przechodzimy do ustawień programu, dodajemy pogrupowanie według towarów i dodajemy do niego podrzędną grupę, na przykład Marki, mamy taką właściwość. Rozszerzamy listę szczegółów grupowania Nomenklatury i ... nie widzimy tam żadnych właściwości: faktem jest, że jesteśmy w konfiguratorze, w którym nie ma dostępu do danych. Jak zrobić żądane ustawienie? Najwygodniejszym sposobem na to jest skorzystanie z konsoli składu danych, albo na dysku ITS, albo w podsystemie „Narzędzi dla programistów”. Ale możesz po prostu otworzyć konfigurację raportu w trybie korporacyjnym. Więc otwórzmy to samo ustawienie, ale w trybie korporacyjnym: Jak widać, dodaliśmy nowe „Szczegóły”, a ...

Pytanie: SKD, jak otworzyć żądany formularz wyboru parametru?


Dzień dobry! Istnieje raport na temat SKD, ma on parametr Marka - typ Katalog. Jak wywołać określoną formę wyboru dla tego parametru? Próbowałem w ACS na karcie „Ustawienia”, wstałem żądany parametr - kliknij dwukrotnie kolumnę „Edycja parametrów” - Zaznaczam „Formularz wyboru” i wpisuję wartość Katalog. Nomenklatura. Formularz. Formularz wyboru Konieczne. Po uruchomieniu raportu formularz wyboru jest nadal domyślnie używany, a nie ten zapisany w „Formularzu wyboru”. Konfiguracja UT, zwykłe formularze. Powiedz mi, pzhl, gdzie, dlaczego nie?

Odpowiedź: Fraza kluczowa Regularne formularze, przejdź do zarządzanych formularzy

Pytanie: Wybierz wartość przy wyborze formularza


Dzień dobry!

Normalna aplikacja.

Jest dokument. Zawiera kilka szczegółów typu referencyjnego, na przykład „DirectoryReference. Banki” o wartości „Bank1”.

W formie wyboru katalogu „Banki” konieczne jest programowe wybranie elementu „Bank1”, tj. wpisz ponownie wybierz tę wartość „Bank1”.

Do tej pory zrobiłem następujące:
Procedura Wykonaj wybór w formularzu wyboru (link)
Formularz wyboru katalogu \u003d katalogi, banki, odbierz formularz wyboru (, link); // Otrzymuję formularz do wyboru katalogu Banks zgodnie z przekazanym parametrem Link
// ustaw zaznaczenie w tym formularzu wyboru, zgodnie z moim linkiem w rekwizytach
Formularz wyboru katalogu. Wybór. Link. Użyj \u003d True;
Formularz wyboru katalogu. Wybór. Link. Wartość \u003d link;
Formularz wyboru katalogu, formularze elementów, lista katalogów, widok hierarchiczny \u003d fałsz;
Formularz wyboru katalogu Open ();
// oto kod, który symuluje kliknięcie przycisku Wybierz, jak ????
EndProcedures

Pomagaj, kto wpadł lub ma pomysły.

Podziękować.

Odpowiedź:

Zrobiłem tak:

Procedura Wykonaj selekcję w formie selekcji (Link, rzeki) // parametr „link” - jest to link wartości w formie dokumentu; „rzeki” - bieżący element formy, tj. pole wyboru
Formularz wyboru katalogu \u003d katalogi, banki, odbierz formularz wyboru (, Rec, Link);
Formularz wyboru katalogu, formularze elementów, lista katalogów, widok hierarchiczny \u003d fałsz;
Formularz otwarty (formularz wyboru katalogu, rzeki);

Jeśli formularz wyboru katalogu jest otwarty (), wówczas
Formularz wyboru katalogu Activate ();
End If;

Wybór katalogu Form.CurrentElement.CurrentString \u003d link;
Wybierz EL \u003d formularz wyboru katalogu Bieżący element Bieżący ciąg;

Jeśli EL Select \u003d Niezdefiniowany lub NIE wypełniony (EL Select), to
Raport („Formularz + Link +” nie został znaleziony w formularzu wyboru katalogu ”);
Inaczej
Formularz wyboru katalogu Powiadomienie o wyborze (wybór e-maila);
End If;

EndProcedures

Pytanie: Przycisk „Wybierz” w formularzu wyboru lub jak kliknąć przycisk „Wybierz”


Dzień dobry!

Normalna aplikacja.

Jakie są myśli, które należy wykonać, klikając przycisk „Wybierz” w formularzu wyboru dokumentu / katalogu?

Nie oferuję kliknięcia myszą i automatyzacji COM.

Lista życzeń: w formularzu wyboru zasymuluj naciśnięcie przycisku „Wybierz”.

Odpowiedź: Wygląda na to, że rozwiązał problem ... kilka testów.

Dodano po 17 minutach
Chociaż działa to tak:

1C
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 Procedura przeprowadzania selekcji w formularzu selekcji (Link, Rzeki) // parametr „link” to link wartości w formie dokumentu; „rzeki” - bieżący element formy, tj. pole wyboru Formularz wyboru katalogu \u003d katalogi. Banki Pobierz formularz wyboru (, rzeki, link); Formularz wyboru katalogu. Elementy formularza. DirectoryList. Widok hierarchiczny \u003d Fałsz; Formularz otwarty (formularz wyboru katalogu, rzeki); Jeśli formularz wyboru katalogu. Otwórz () Następnie formularz wyboru katalogu. Aktywuj (); End If; Formularz wyboru katalogu. Aktualny przedmiot CurrentString \u003d link; EL Choice \u003d Formularz wyboru katalogu. Aktualny przedmiot Bieżący ciąg; jeśli ChoiceEl \u003d niezdefiniowany lub NIE wypełniony (ChoiceEl), to Zgłoś („Wartość” + Link + „nie znaleziono w formularzu wyboru katalogu”); w przeciwnym razie formularz wyboru katalogu. Powiadom o wyborze (wybierz EL); End If; EndProcedures

Pytanie: Dlaczego wartość z formularza wyboru nie jest już wybrana?


W formularzu dokumentu znajduje się pole typu dokumentu Link Dokument. Po wybraniu otwiera się formularz wyboru wychodzącego polecenia zapłaty. Po wybraniu wartości nie jest ona zastępowana formularzem jako wybrana. Na początku myślałem, że przetwarzanie wyboru do przetwarzania standardowego, a programista zapomniał zarejestrować przetwarzanie wyboru. Ale wszystko jest tam typowe. Otwarcie formularza nie jest programowe, na polu, w którym decyduję się nie prowadzić żadnych wydarzeń. Co może być?
--- Stowarzyszenie wiadomości 2 stycznia 2018 r ---

Kolejna aplikacja na regularnych formularzach. Formularz wyboru jest zarządzalny i otwiera się ze zwykłego okna. Jeśli wrócisz do zwykłej formy wyboru, wszystko będzie w porządku.

Odpowiedź:

Ogólnie to rozgryzłem. Przydatne jest sprawdzenie, co się dzieje z wybraną wartością w procesie selekcji. Okazało się, że to tablica. Wszedłem w formularze selekcji, okazało się, że jest daw Wybór wielokrotny. Zdjął go i zadziałało.

Pytanie: Pomóż mi wybrać w formularzu wyboru katalogu


Wybierając kontrahenta, programowo przenoszę pierwsze znaki nazwy do formularza wyboru. Jak programowo uczynić pierwszy element, do którego pasują pierwsze znaki, być aktywowany.

Odpowiedź:

elektron powiedział:

Wybierając kontrahenta, programowo przenoszę pierwsze znaki nazwy do formularza wyboru. Jak programowo uczynić pierwszy element, do którego pasują pierwsze znaki, być aktywowany.

Kliknij aby rozszerzyć ...

To jest rozwiązane. Zrobiłem wirtualną klawiaturę w formularzu wyboru katalogu „Kontrahenci”.
Po naciśnięciu dowolnego klawisza kod jest uruchamiany
Wynik wyszukiwania według Requisite \u003d TekSpr.FindFindName (N, False);
ElementsForms.HandbookList.CurrentString \u003d ResultSearchBy Requisites;
gdzie H jest zmienną zawierającą wartość klucza

Pytanie: Formularz wyboru z wyborem listy wartości


Dzień dobry. Potrzebuję twojej pomocy w rozwiązaniu prostej łamigłówki.

Konfa ZUP 2 .5 .113 .1 Istnieje raport zewnętrzny, raport ma wymaganą „listę baz”, typ listy wartości.
Jest formularz raportu. W formularzu raportu pole to „wprowadź listę baz”, TypeValue \u003d „ListValue”, a typeValueList \u003d „DirectoryLink.ValuePropertyObjects”.

Jak otworzyć formularz wyboru z wyborem właściciela nieruchomości?

Z góry dziękuję!

Odpowiedź: Na karcie Ustawienia znajduje się kolumna Opcje edycji. tam możesz spróbować skonfigurować połączenie parametrów wyboru lub wyboru

Pytanie: Programowo otwórz formularz wyboru dokumentu 1s 8.3


Jak programowo otworzyć formularz wyboru dokumentu 1s 8.3 i zapisać wybraną wartość w zmiennej?

Google podjął jakieś kiepskie decyzje, chciałbym wiedzieć, jak to zrobić dobrze.

Odpowiedź: + () PM ma również taką magiczną metodę - pobieranie.

Sekcja tabelaryczna
Załaduj
Składnia:

Pobieranie(<Таблица>)
Parametry:

<Таблица> (wymagane) Typ: Tabela wartości.
Tabela wartości, z której ładowana jest część tabeli. Kolumny tabel są łączone według nazwy.
Opis:

Ładuje część tabeli z tabeli wartości. W takim przypadku wszystkie poprzednie wiersze części tabeli zostaną usunięte. Podczas ładowania wartości w kolumnach części tabeli są wypełniane wartościami z kolumn tabeli wartości o pasujących nazwach.

Dostępność:

Serwer, gruby klient, połączenie zewnętrzne.
Uwaga:

Zastosowanie tej metody jest dopuszczalne tylko wtedy, gdy część tabelaryczna jest uzyskana z właściwości obiektu. Jeśli część tabelaryczna jest uzyskana z właściwości link (lub selection), wówczas użycie tej metody spowoduje błąd w czasie wykonywania.
Przykład:

Composition.Download (Tabela składu);

Pytanie: Przekazywanie parametrów do formularza wyboru.


Proszę o wskazówki.
Z dokumentu „Sprzedaż towarów i usług” przywoływany jest formularz wyboru umowy (ERP). Konfa poprawiona, porównaj ze standardem. W ProcessingCreationOnServer formularza wyboru patrzę w Opcje debugowania. Po prostu nie rozumiem, jak tworzona jest lista wyboru - nie ma wyraźnego wywołania tego formularza z parametrami, jest tylko jeden element wyboru we właściwości „Relacja parametru selekcji” i jest już kilka parametrów wyboru. Czy ktoś może mi powiedzieć, gdzie szukać.

DZWONEK

Są tacy, którzy czytają te wiadomości przed tobą.
Subskrybuj, aby otrzymywać świeże artykuły.
E-mail
Imię
Nazwisko
Jak chcesz przeczytać Dzwon
Bez spamu