1c zarządzane formularze. Przełączniki, wspólna aplikacja, formularze zarządzane

Wszyscy wiemy, że 1C miało wiele różnych wersji platformy 1C, teraz będziemy zainteresowani niektórymi najnowszymi wersjami w momencie pisania tego tekstu, są to wersje 1C 8.2 i 1C 8.3. Jeśli musiałeś pracować w obu tych wersjach, najprawdopodobniej zauważyłem różnice w interfejsach tych wersjidla użytkowników różnią się tylko zewnętrznie. Zasadniczo wybór zwykła lub zarządzana aplikacja informuje system, które formularze mają być wyświetlane do uruchomienia, konwencjonalne lub zarządzanei który klient aplikacji będzie używany domyślnie, gruby czy cienki. Więcej informacji na temat klientów można znaleźć w artykule „Co to jest gruby i cienki klient w 1C, a także o ich różnicach”.

Zwykła aplikacja 1C (zwykłe formularze, zwykły interfejs, wersja 1C 8.2)

W 1C 8.2 możliwa jest tylko praca na zwykłych formularzach, w normalnym trybie aplikacji... Poniższy rysunek przedstawia podstawę w trybie „normalnej aplikacji 1C” (regularne formy).

Zarządzana aplikacja 1C (zarządzane formularze, zarządzany interfejs, wersja 1C 8.3)

Na platformie 1C 8.3 możemy pracować zarówno ze zwykłymi formularzami (w trybie zgodności), jak iz zarządzanymi. Ponadto formularze zarządzane mają dwa typy wyświetlania, standard i taxi... Przykład konfiguracji 1C 8.3 ze standardowymi formularzami zarządzanymi przedstawiono poniżej, a po nim interfejs „Taxi”.

Jaka jest różnica między zwykłą a zarządzaną aplikacją 1C?

Jak już się dowiedzieliśmy zwykła aplikacja i aplikacja zarządzana to takie rodzaje uruchamiania programu 1C... Ponadto, w zależności od wartości typu uruchomienia 1C ( zwykła lub zarządzana aplikacja), domyślnie określony interfejs ( zwykły lub zarządzane formularze ), stąd jest tak wiele synonimów tego pojęcia. Chcielibyśmy zauważyć, że różnice w interfejsach są dość znaczące, zarządzany interfejs został całkowicie przeprojektowany. Zasadniczo są to wszystkie różnice, które widzą zwykli użytkownicy programu 1C. Jeśli chodzi o programistów, zarządzany interfejs wymaga napisania zmodyfikowanego kodu, ponieważ prace nad nim trwają już w 1C 8.3, a nie w 1C 8.2, stąd wszystkie wynikające stąd konsekwencje. Kod należy również podzielić na klienta i serwer, jest to wskazane za pomocą odpowiednich dyrektyw w konfiguratorze.

W ostatniej lekcji rozważaliśmy to dla zwykłego (grubego) klienta. W wersji platformy 1C 8.2. Używają nowych formularzy ekranowych 1C 8.2. Nazywa się je zarządzanymi formularzami 1C 8.2.

Zarządzane formularze 1C 8.2 to przyszłość 1C. Różnią się one od zwykłych formularzy 1C 8.2 tym, że są generowane przez system automatycznie na podstawie specjalnych ustawień („zwykłe” formularze są po prostu rysowane przez programistę do woli).

Różnice w rozwoju zarządzanych form 1C 8.2 od zwykłych są znaczące. Dlatego zebraliśmy się dzisiaj, aby oddzielnie omówić tworzenie i modyfikację zarządzanych formularzy 1C 8.2.

Zarządzane formularze 1C 8.2

Jeśli wcześniej zajmowałeś się opracowywaniem konfiguracji 1C, po otwarciu edytora zarządzanego formularza 1C 8.2 od razu będziesz zdezorientowany faktem, że nie można w ogóle wpływać na formularz 1C 8.2 za pomocą myszy.

Nie możesz zmienić formularza 1C 8.2, nie możesz przenieść elementu, nie możesz nawet spojrzeć na właściwości pola jak wcześniej - klikając dwukrotnie pole w formularzu 1C 8.2.

Teraz podstawą opracowania formularza 1C 8.2 nie jest powiązanie pól ze współrzędnymi w formularzu, ale specjalne ustawienia. System automatycznie generuje kontrolowany formularz 1C 8.2 na podstawie tych ustawień.

Ustawienia składają się z listy elementów formularza 1C 8.2 znajdujących się w edytorze w lewym górnym rogu. Elementy formularza 1C 8.2 obejmują:

  • Przybory
  • Polecenia (nowa koncepcja 1C 8.2, mogą wyglądać jak przyciski lub elementy menu)
  • Grupy (do łączenia rekwizytów i zespołów).

W związku z tym ustawienia tych elementów nie znajdują się we właściwościach pól, ale we właściwościach tych ustawień (menu prawego przycisku myszy, pozycja Właściwości).

Jak działają zarządzane formularze 1C 8.2

Praca z zarządzanymi formularzami 1C 8.2 różni się dla użytkownika. Mają więcej funkcji, ale są nietypowe dla tych, którzy pracują z 1C przez długi czas.

Przede wszystkim lokalizacja zwykłych elementów w formularzu 1C 8.2 różni się. Pasek poleceń jest zawsze na górze.

Lewą stronę paska poleceń można dostosować. Zwykle zawiera takie typowe przyciski, jak Record i Post.

Po prawej stronie panelu poleceń znajduje się nowe standardowe menu formularza 1C All Actions. To menu umożliwia zarządzanie formularzem 1C 8.2 według własnego uznania, podobnie jak ustawienia w raporcie ACS, które pozwalają znacząco zmienić wygląd raportu.

Dowolne pozycje menu 1C Wszystkie akcje

W zależności od przynależności tego formularza 1C 8.1 do jednego lub drugiego, menu jest wypełnione elementami, które pozwalają zarządzać tym obiektem. Na przykład, jeśli jest to forma listy katalogów, to będą takie polecenia jak Utwórz lub Edytuj.

Pozycja Konfiguracja listy menu 1C Wszystkie działania

Jeśli w formularzu 1C 8.2 znajduje się lista, menu zawiera polecenia Dostosuj listę i Wyświetl listę.
Jeśli polecenie Wyświetl listę jest już ci znane - pozwala zapisać dowolną listę w 1C do Excel / print, to drugie polecenie jest nowe.

Jak już zauważyłeś, na pasku poleceń listy nie ma już przycisków wyboru. Zamiast tego pojawił się przycisk Znajdź i pojawiają się narzekania na jego działanie (a także na aktualnie wyłączone pozycjonowanie kursora na liście podczas pisania).

Funkcjonalności przycisku Znajdź nie można oczywiście porównać z zaznaczeniami, ale one nigdzie się nie pojawiły!
Znajdują się one teraz w elemencie menu Dostosuj listę. Wyboru można teraz dokonać w dowolnym polu, a oprócz tego można sortować i projektować warunkowo, tak jak w przypadku raportów ACS.

Formularz menu zmiany pozycji 1C Wszystkie działania

Pozycja Formularz zmiany umożliwia zmianę w podobny sposób nie tylko listy w formularzu 1C 8.2, ale także samego formularza 1C 8.2.

Użytkownik może niezależnie włączać lub wyłączać widoczność pól w formularzu 1C 8.2, szerokość i wysokość, aktywując domyślne pole podczas otwierania itp.

Korzystanie z zarządzanych formularzy 1C 8.2 i tradycyjnych formularzy 1C

Domyślnie zwykłe formularze 1C są używane w konfiguracjach dla grubego (zwykłego) klienta 1C, a formularze zarządzane są używane w konfiguracjach dla cienkiego i 1C klienta internetowego. Jednak obie formy 1C mogą być używane w dowolnej konfiguracji, w tym jednocześnie.

W tym celu należy wprowadzić właściwości konfiguracyjne (górny element w oknie konfiguracyjnym).

We właściwościach konfiguracji w 1C 8.2 pojawiły się dwa nowe pola wyboru, które umożliwiają włączenie niestandardowego korzystania z formularzy 1C.

Tworzenie zarządzanych formularzy 8.2

Dodawanie nowa forma 1C 8.2 wykonuje się w taki sam sposób jak poprzednio - za pomocą przycisku Ins na klawiaturze lub przycisku Dodaj. Aby wejść do istniejącego - kliknij go dwukrotnie.

Domyślnie zostanie utworzony formularz (zwykły lub zarządzany), który jest ustawiony w konfiguracji (patrz we właściwościach konfiguracyjnych właściwość Main launch mode.

Konstruktor poprosi Cię o wybranie typu formularza - formy elementu, listy. Tutaj możesz dodawać lub usuwać panele poleceń w formularzu. Najczęściej te ustawienia są domyślnie pozostawione bez zmian.

Otworzy się formularz wypełniony domyślnie - wszystkie szczegóły obiektu 1C zostały do \u200b\u200bniego dodane. Możesz zaznaczyć określoną listę wymaganych pól na drugiej zakładce konstruktora.

Edytor formularzy jest podzielony na trzy sekcje.

  • W lewym górnym rogu znajduje się lista elementów formularza. Składa się z pól, poleceń i grup, które umożliwiają łączenie elementów. Listę poleceń można wyświetlić osobno na karcie Interfejs poleceń.
  • W prawym górnym rogu znajduje się lista dostępnych atrybutów formularza i atrybutów obiektów (otwórz krzyżyk obok atrybutu Object).
  • Poniżej znajduje się podgląd powstałego formularza.

Możesz przeciągnąć dostępne szczegóły w lewo, a staną się one elementem formularza (polem formularza).

Jeśli chcesz dodać przycisk lub pozycję menu - po prawej stronie na karcie Polecenia musisz utworzyć nowe polecenie. Jest to opakowanie funkcji w module formularza. Oprócz określenia, która funkcja zostanie wywołana, możesz przypisać widok - na przykład obraz, a także zależność widoczności od opcji funkcjonalnej.

Polecenia są również przeciągane w lewo. Jeśli rodzic jest paskiem poleceń, będzie to przycisk paska poleceń - w przeciwnym razie tylko przycisk.

Możesz nie tylko przeciągać atrybuty obiektu / formularza na listę elementów formularza (pól), ale także po prostu dodawać (przycisk Dodaj lub Wstaw). W szczególności możesz stworzyć nowy obiekt formularza - Grupę.

Grupa może być paskiem poleceń (kursor musi znajdować się w wierszu formularza). Następnie przeciągasz do niego polecenia i stają się one przyciskami.

Grupa może być „normalna”. Wtedy jest to sposób grupowania pól zarówno w pionie, jak iw poziomie. Nazwę grupy można usunąć we właściwościach.

Grupa może być panelem (panelami). Najwyżej dodana grupa to panel, a zagnieżdżone grupy tego typu to strony. Pola są już przeciągane na strony.

Niepotrzebne elementy formularza są usuwane poprzez usunięcie elementów formularza z listy.
Pozycję pola na formularzu określa kolejność na liście elementów (w pionie) lub za pomocą grup (w poziomie). Szerokość i wysokość są ustawiane we właściwościach elementu formularza.

Właściwości elementu formularza znacznie się rozszerzyły i zawierają wiele przydatnych rzeczy - na przykład kontrolki wygląd (zaznacz i wyczyść przyciski) i sprawdź wartości domyślne.

Właściwości samego formularza, w tym jego wymiary, są ustawiane w głównym elemencie formularza o tej samej nazwie Form.

Procedury obsługi zdarzeń (odpowiedzi na działania użytkownika) są teraz podzielone na dwa typy. Stare - tak jak poprzednio, są wskazane we właściwościach formularza i polach (na przykład OnChange i OnOpening a form). Nowe - stały się poleceniami i są używane w elementach menu i przyciskach.

W tym artykule poznamy główne aspekty pracy z zarządzanym formularzem w 1C 8.3. Co to jest forma i do czego służy? Formularz jest głównym obiektem, za pośrednictwem którego użytkownik współdziała z programem. Oznacza to, że za pomocą formularza użytkownik wprowadza informacje do programu, a także informacje wymagane dla użytkownika są wyświetlane w formularzu.

Głównym zadaniem programisty dowolnej formy (zarządzanej lub konwencjonalnej) jest zapewnienie użytkownikowi wygodnego mechanizmu interakcji z programem.

Platforma 1C ma możliwość generowania dowolnej formy obiektu, ale zazwyczaj przy opracowywaniu rozwiązań aplikacyjnych programiści samodzielnie konfigurują formularze.

Kwestie pracy z zarządzanymi formularzami w szczególności i ogólnie z zarządzaną aplikacją są szczegółowo omówione w książce „Podstawy rozwoju w 1C: Taxi. Tworzenie zarządzanej aplikacji w 12 krokach ”. Ta książka będzie prawdziwą pomocą dla tych, którzy dopiero rozpoczynają tworzenie zarządzanej aplikacji.

Książka „Podstawy programowania w 1C: Taxi” jest idealna dla tych, którzy już zaczęli programować i mają pewne trudności z tym tematem oraz dla tych, którzy programują od dłuższego czasu, ale nigdy nie pracowali z formularzami zarządzanymi przez 1C.

  1. Żadnych skomplikowanych terminów technicznych;
  2. Ponad 600 stron praktycznego materiału;
  3. Każdemu przykładowi towarzyszy zdjęcie (zrzut ekranu);

15% rabat kod promocyjny - 48PVXHeYu

Czasami wydaje się, że nauka języka programowania w 1C jest trudna i trudna. W rzeczywistości programowanie w 1C jest łatwe. Moje książki pomogą Ci szybko i łatwo opanować programowanie w 1C: oraz „Podstawy rozwoju w 1C: Taxi”

Naucz się programowania w 1C z pomocą mojej książki „Programowanie w 1C w 11 krokach”

  1. Żadnych skomplikowanych terminów technicznych.
  2. Ponad 700 stron praktycznego materiału.
  3. Każdemu zadaniu towarzyszy zdjęcie (zrzut ekranu).
  4. Zbiór zadań do pracy domowej.
  5. Książka jest napisana jasnym i prostym językiem - dla początkującego.
  6. Książka jest wysyłana do e-mail w formacie PDF. Można go otworzyć na dowolnym urządzeniu!


Jeśli ta lekcja pomogła Ci rozwiązać jakiś problem, spodobała Ci się lub okazała się przydatna to możesz wesprzeć mój projekt przelewem dowolnej kwoty:

możesz zapłacić ręcznie:

Yandex.Money - 410012882996301
Pieniądze internetowe - R955262494655

Dołącz do moich grup.

V. V. Klyuev

http://prof1c.kklab.ru

WSPÓŁPRACA Z PRZEŁĄCZNIKAMI

Bardzo proszę o wzięcie pod uwagę wszystkich użytkowników serwisu - zamieszczam materiały w dziale Początkujący !!!

8.2 Zarządzane formularze

Badając zachowanie zarządzanych formularzy, programiści lub twórcy interfejsów stają przed pytaniem - gdzie znajdują się przyciski opcji w zarządzanych formularzach i jak je dodać do formularza. Drobiazg, ale nieprzyjemnie długi czas spędza się na takich drobiazgach, chociaż ten czas można było poświęcić na opracowanie i optymalizację algorytmu, a nie projektowanie formy.

Stwórzmy więc pustą konfigurację, aby zrozumieć pytanie, lub wybierzmy dowolną typową.
Przejdź do grupy zawierającej odniesienia i dodaj nowe odniesienie do eksperymentu. Chcę zauważyć, że konfiguracja musi mieć główny tryb uruchamiania - aplikację zarządzaną.

Stwórzmy więc nowy katalog i dodajmy atrybut „Props1” o typie „Boolean”

Teraz przejdźmy do zakładki Formularze i dodajmy nowy formularz.

Tak więc utworzono zarządzany formularz, teraz popracujmy z formularzem i znajdź to samo, gdzie jest przełącznik.
Oto nasza forma, a na niej nasze rekwizyty, ale w postaci flagi

Więc co zrobiliśmy źle?
Spójrzmy na właściwości właściwości, aby zobaczyć, czy istnieje przełącznik do widoku kontrolki.
I widzimy, że Pola Przełączników nie ma tutaj! (Co się mylimy?

Najwyraźniej rodzaj kontroli na formularzu zależy od typu danych, wróćmy do właściwości formularza, czyli do zakładki szczegóły i zmień właściwości naszego atrybutu - czyli jego typ "Boolean", na typ " Numer".

Wróćmy teraz do właściwości kontrolki i sprawdźmy, czy Widok kontrolki został dodany w jej właściwościach - - - I urrah, widzimy tam widok - Switch Field.

Teraz patrzymy na formularz, co widzimy:

Widzimy - 3 wartości domyślne, 3 przyciski radiowe, ale potrzebujemy dwóch z nich, wróć do właściwości właściwości i poszukaj tam właściwości „Liczba kolumn”

Dla 2 ustaw liczbę kolumn na 2.

Mogło to trochę powstrzymać zmęczonego programistę)), ale teraz on i my to wiemy!

8.2 Typowe formularze.

Wytaczanie za pomocą przełączników w konwencjonalnych formach.
Są takie chwile i zdarzają się), kiedy trzeba zmodyfikować jakiś gotowy formularz, który ma już jakieś przełączniki, a do tego formularza trzeba dodać kolejny przełącznik. Tu pojawia się pewna żmudność, która zajmuje dużo czasu i czasu nie na zaprogramowanie kodu - ale strata czasu na wyświetlenie tych przełączników użytkownikowi.

Spójrzmy więc na przykład. Jest taki dokument, korekta paragonów w 1C UPP - na pewno istnieje. Kiedyś musieliśmy dodać do niego przełączniki, aby narysować nieco inne okablowanie księgowość... W czym problem, wydawałoby się, że jest to konieczne, wtedy jest to konieczne, zrobimy to. Ale ten formularz ma już 2 przyciski opcji.

Tak wygląda forma, w której musimy dołączyć więcej przełączników.


Na zakładce Zaawansowane chcielibyśmy umieścić jeszcze dwa przyciski opcji. Więc pierwszą czynnością jest bezpieczne dodanie nowej kontrolki w miejscu, w którym musimy ją wstawić.

Wydawałoby się, że wszystko jest proste. Tworzymy nowy atrybut typu - „Number” i wstawiamy 2 przełączniki, z których jeden będzie mógł zapisywać dane do atrybutu, a drugi nie.

Dodaj nowy element sterujący - Switch, w tabeli z liczbą i opisem przełączników dodaj Switch2, ustaw jako pierwszy Switch1 w grupie i kliknij ok. Umieść utworzone kontrolki w formularzu. Aktualizujemy konfigurację bazy danych (F7) i uruchamiamy ją w celu debugowania.

Podczas wykonywania (podczas tworzenia nowego dokumentu w trybie 1C: Enterprise) widzimy, że bez względu na to, jak bardzo staramy się nacisnąć Switch2, nic się nie dzieje. Elementy nie działają tak, jak powinny. Jest jedna sztuczka.
Wróć do konfiguratora. Wybierz element w menu Formularz -\u003e Dostosuj kolejność indeksowania ...


Aby nasze Switche działały, musisz przerwać automatyczne zamówienie i zgodzić się na ręczne. A w formie ułożyć tak, aby nasze przełączniki poszły - jeden po drugim w kolejności.

OK. Zaktualizuj konfigurację i spróbuj uruchomić.
W porządku. Wszystko działało.

Dodatkowo - wideo (brak dźwięku, więc wszystko jest jasne)


Podobne artykuły

2021 choosevoice.ru. Mój biznes. Księgowość. Historie sukcesów. Pomysły. Kalkulatory. Magazyn.