Sekcje witryny
Wybór redaktorów:
- Przyciski opcji, zwykła aplikacja, zarządzane formularze Zmiana elementów formularza
- O przeprowadzeniu specjalnej oceny warunków pracy w wynajmowanych pomieszczeniach
- Dodatkowe zewnętrzne formy drukowe 1s 8
- Najlepszy użytkownik 1c w drugiej rundzie
- Cechy zasad rachunkowości dla celów rachunkowości zarządczej Przepisy dotyczące przykładowych zasad rachunkowości zarządczej
- Metoda analizy SWOT w zarządzaniu strategicznym
- Firma transportowa Tea Post Śledzenie przesyłek Tea Post
- Jak długo trwa etap eksport-import?
- Zawód operator podnośników koszowych i podnośników hydraulicznych
- Symbole największych koncernów naftowych
Reklama
Programowe dodawanie i zmiana elementów zarządzanych formularzy. Przyciski opcji, zwykła aplikacja, zarządzane formularze Zmiana elementów formularza |
W tym artykule zapoznamy się z głównymi aspektami pracy z zarządzanym formularzem w 1C 8.3. Co to jest formularz i do czego służy? Formularz jest głównym obiektem poprzez który użytkownik wchodzi w interakcję z programem. Oznacza to, że za pomocą formularza użytkownik wprowadza informacje do programu, a niezbędne dla użytkownika informacje są również wyświetlane w formularzu. Głównym zadaniem programisty dowolnej formy (zarządzanej lub zwykłej) jest zapewnienie użytkownikowi wygodnego mechanizmu interakcji z programem. Platforma 1C ma możliwość generowania dowolnej formy obiektu, ale zwykle podczas opracowywania rozwiązań aplikacyjnych programiści sami konfigurują formularze. Kwestie pracy z zarządzanymi formularzami i ogólnie z zarządzaną aplikacją zostały szczegółowo omówione w książce „Podstawy rozwoju w 1C: Taxi. Zarządzanie tworzeniem aplikacji w 12 krokach”. Ta książka będzie prawdziwą pomocą dla tych, którzy dopiero zaczynają zapoznawać się z zarządzaniem tworzeniem aplikacji. Książka „Podstawy rozwoju w 1C: Taxi” jest idealna dla tych, którzy już rozpoczęli programowanie i mają pewne trudności z tym tematem, a także dla tych, którzy programują od dawna, ale nigdy nie pracowali z formularzami zarządzanymi 1C.
Kod promocyjny na 15% zniżki - 48PVXHeYu Czasami wydaje się, że nauka języka programowania w 1C jest skomplikowana i trudna. W rzeczywistości programowanie w 1C jest łatwe. Moje książki pomogą Ci szybko i łatwo opanować programowanie w 1C: oraz „Podstawy programowania w 1C: Taxi” Naucz się programowania w 1C za pomocą mojej książki „Programowanie w 1C w 11 krokach”
Możesz zapłacić ręcznie: Yandex.Money - 410012882996301 Dołącz do moich grup. Na ostatniej lekcji przyglądaliśmy się temu dla zwykłego (grubego) klienta. W wersji platformy 1C 8.2. Używają nowych formularzy ekranowych 1C 8.2. Nazywa się je formularzami zarządzanymi 1C 8.2. Zarządzane formularze 1C 8.2 to przyszłość 1C. Różnią się od zwykłych formularzy 1C 8.2 tym, że są generowane automatycznie przez system na podstawie specjalnych ustawień („zwykłe” formularze są po prostu rysowane przez programistę według własnego uznania). Różnice w rozwoju zarządzanych formularzy 1C 8.2 od konwencjonalnych są znaczące. Dlatego zebraliśmy się dzisiaj, aby osobno omówić tworzenie i modyfikację zarządzanych formularzy 1C 8.2. Zarządzane formularze 1C 8.2 Jeśli wcześniej opracowywałeś konfiguracje 1C, po otwarciu edytora formularzy zarządzanych 1C 8.2 od razu zdziwi Cię fakt, że za pomocą myszy nie można w ogóle wpływać na formularz 1C 8.2. Nie można zmienić formularza 1C 8.2, nie można przenieść elementu, nie można nawet wyświetlić właściwości pola jak poprzednio - klikając dwukrotnie pole w formularzu 1C 8.2. Teraz podstawą opracowania formularza 1C 8.2 nie jest wiązanie pól ze współrzędnymi w formularzu, ale specjalne ustawienia. Na podstawie tych ustawień system automatycznie generuje kontrolowany formularz 1C 8.2. 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ą:
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 elementów ustawień (menu prawym przyciskiem myszy, element Właściwości). Jak działają zarządzane formularze 1C 8.2 Praca z zarządzanymi formularzami 1C 8.2 jest inna dla użytkownika. Mają więcej możliwości, ale są niezwykłe dla tych, którzy pracują z 1C od dłuższego czasu. Przede wszystkim układ zwykłych elementów w formularzu 1C 8.2 jest inny. Pasek poleceń znajduje się zawsze na górze. Lewą stronę panelu poleceń można dostosować. Zwykle zawiera takie standardowe przyciski jak Nagraj i Wyślij. Prawa strona panelu poleceń to nowe standardowe menu formularza 1C Wszystkie akcje. To menu umożliwia dowolne zarządzanie formularzem 1C 8.2, podobnie jak w raporcie ACS ustawienia pozwalają znacząco zmienić wygląd raportu. Dowolne pozycje menu 1C Wszystkie akcje W zależności od tego, czy ten formularz 1C 8.1 należy do jednego, czy drugiego, menu jest wypełnione pozycjami, które pozwalają zarządzać tym obiektem. Na przykład, jeśli jest to formularz listy katalogów, dostępne będą polecenia takie jak Utwórz lub Edytuj. Pozycja Dostosuj listę menu 1C Wszystkie działania Jeśli w formularzu 1C 8.2 znajduje się lista, w menu znajduje się polecenie Konfiguruj listę i Wyświetl listę. Jak już zauważyłeś, w panelu poleceń listy nie ma już przycisków wyboru. Zamiast tego pojawił się przycisk Znajdź, którego działanie (jak również aktualnie wyłączone pozycjonowanie kursora na liście podczas pisania) budzi pewne zastrzeżenia. Funkcjonalności przycisku Znajdź nie można oczywiście porównywać z funkcjami zaznaczania, ale one nie zniknęły! Pozycja Zmień kształt menu 1C Wszystkie akcje Element Zmień formularz pozwala w podobny sposób zmienić nie tylko listę w formularzu 1C 8.2, ale także sam formularz 1C 8.2. Użytkownik może niezależnie włączyć lub wyłączyć widoczność pól w formularzu 1C 8.2, szerokość i wysokość, aktywację domyślnego pola podczas otwierania itp. Korzystanie z zarządzanych formularzy 1C 8.2 i zwykłych 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 cienkich i internetowych klientów 1C. Jednak obie formy 1C można stosować w dowolnej konfiguracji, w tym jednocześnie. W tym celu należy wejść we właściwości konfiguracji (górny element w oknie konfiguracji). We właściwościach konfiguracji w 1C 8.2 pojawiły się dwa nowe pola wyboru, które pozwalają włączyć niestandardowe korzystanie z formularzy 1C. Tworzenie zarządzanych formularzy 8.2 Dodawanie nowego formularza 1C 8.2 odbywa 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 myszką. Domyślnie utworzony zostanie formularz (zwykły lub zarządzany), który jest zainstalowany w konfiguracji (patrz właściwość Główny tryb uruchamiania we właściwościach konfiguracji. Jeśli w konfiguracji włączyłeś uprawnienia do korzystania z obu typów formularzy - w kreatorze formularzy , który zostanie natychmiast otwarty - możesz wybrać typ formularzy. Projektant poprosi Cię o wybranie typu formularza - formularz elementowy, formularz listy. Tutaj możesz dodać lub usunąć panele poleceń w formularzu. Najczęściej te ustawienia są domyślnie pozostawiane bez zmian. Otworzy się formularz, domyślnie wypełniony - dodano do niego wszystkie istniejące szczegóły obiektu 1C. Konkretną listę wymaganych pól możesz zaznaczyć na drugiej zakładce projektanta. Edytor formularzy składa się z trzech sekcji.
Możesz przeciągnąć dostępne szczegóły w lewo i staną się one elementem formularza (polem na formularzu). Jeśli chcesz dodać przycisk lub element menu, po prawej stronie zakładki Polecenia musisz utworzyć nowe polecenie. To jest opakowanie funkcji w module formularza. Oprócz określenia, która funkcja zostanie wywołana, można przypisać jej reprezentację - na przykład obrazek, a także zależność widoczności od opcji funkcjonalnej. Polecenia są również przeciągane w lewo. Jeśli rodzicem jest pasek poleceń, będzie to przycisk paska poleceń, w przeciwnym razie będzie to tylko przycisk. Możesz nie tylko przeciągnąć i upuścić atrybuty obiektu/formularza na listę elementów formularza (pola), ale także po prostu je dodać (przycisk Dodaj lub Ins). W szczególności możesz utworzyć nowy obiekt formularza – Grupę. Grupą może być panel poleceń (kursor musi znajdować się na linii Formularz). Następnie przeciągasz do niego polecenia, które stają się przyciskami. Grupa może mieć charakter „regularny”. Jest to zatem sposób grupowania pól zarówno w pionie, jak i w poziomie. Nazwę grupy można usunąć we właściwościach. Grupą może być panel (strona). Grupą dodaną najwyżej jest panel, a grupami zagnieżdżonymi tego typu są strony. Pola są już przeciągnięte na strony. Niepotrzebne elementy formularza usuwa się poprzez usunięcie elementów formularza z listy. Właściwości elementu formularza zostały znacznie rozszerzone i zawierają wiele przydatnych rzeczy - zarówno kontrolę wyglądu (przyciski Zaznacz i Wyczyść), jak i sprawdzenie wartości domyślnych. Właściwości samego formularza, w tym jego wymiary, ustawiane są w elemencie głównym formularza o tej samej nazwie Form. Programy obsługi zdarzeń (odpowiedzi na działania użytkownika) są teraz podzielone na dwa typy. Stare – tak jak poprzednio, są one wskazane we właściwościach formularza i pól (np. OnChange i OnOpening formularza). Nowe stały się poleceniami i są używane w elementach menu i przyciskach. Wszyscy wiemy, że firma 1C miała wiele różnych wersji platformy 1C, teraz w momencie pisania tego artykułu będziemy zainteresowani jedną z najnowszych wersji, są to wersje 1C 8.2 i 1C 8.3. Jeśli musiałeś pracować w obu tych wersjach, najprawdopodobniej tak zauważyłem różnice w interfejsach tych wersji dla użytkowników różnią się jedynie wyglądem. Zasadniczo wybór aplikacja zwykła lub zarządzana informuje system, które formularze wyświetlić, aby je uruchomić, regularne lub kontrolowane, a także który klient aplikacji będzie domyślnie używany, gruby czy cienki. Bardziej szczegółowe informacje na temat klientów można znaleźć w artykule „Czym są grubi i cieni klienci w 1C, a także ich różnice”. Zwykła aplikacja 1C (zwykłe formularze, zwykły interfejs, wersja 1C 8.2)W 1C 8.2 można pracować tylko za pomocą zwykłych formularzy, w zwykłym trybie aplikacji. Poniższy obrazek przedstawia bazę danych w trybie działania „zwykłej aplikacji 1C” (formularze regularne). 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 i zarządzanymi. Ponadto zarządzane formularze mają dwa typy wyświetlania, jest to standardowy i taksówkowy. Poniżej pokazano przykład konfiguracji 1C 8.3 ze standardowymi zarządzanymi formularzami, 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 rodzaje uruchamiania programu 1C. Ponadto, w zależności od wartości typu uruchomienia 1C ( aplikacja zwykła lub zarządzana), domyślnie zostanie załadowany określony interfejs ( formularze regularne lub zarządzane), stąd istnieje tak wiele synonimów tego pojęcia. Pragniemy zauważyć, że różnice w interfejsach są dość znaczne, a 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 pisania zmodyfikowanego kodu, ponieważ rozwój jest już prowadzony w 1C 8.3, a nie w 1C 8.2, stąd wszystkie wynikające z tego konsekwencje. Kod należy również podzielić na klienta i serwer, co sygnalizuje się za pomocą odpowiednich dyrektyw w konfiguratorze. Oraz obiekt przesyłania danych do struktury kodu, kontrolowana forma w środowisku 1C 8.2. WstępZacznijmy od krótkiego opisu koncepcji „formy zarządzanej” i powiązanych koncepcji platformy 1C. Koneserzy platform mogą pominąć tę sekcję.W 2008 roku udostępniona została nowa wersja platformy 1C: Enterprise 8.2 (zwana dalej Aplikacją Zarządzaną), która całkowicie zmienia całą warstwę pracy z interfejsem. Obejmuje to interfejs poleceń, formularze i system okien. Jednocześnie zmienia się nie tylko model rozbudowy interfejsu użytkownika w konfiguracji, ale zaproponowana jest także nowa architektura rozdzielająca funkcjonalność pomiędzy aplikacją kliencką a serwerem.
Główne różnice zarządzanych formularzy dla programisty:
Wszystkie dalsze dyskusje będą dotyczyły prawej strony ilustracji, tego, jak ustrukturyzować kod modułu i jakie zasady pozwolą na wdrożenie efektywnej interakcji klient-serwer. Zdefiniujmy problemMinęło kilka lat, odkąd nowa wersja platformy 1C jest aktywnie wykorzystywana i wiele rozwiązań (konfiguracji) zostało wydanych zarówno przez 1C, jak i jej wielu partnerów.Czy przez ten czas programiści wypracowali wspólne rozumienie zasad interakcji klient-serwer podczas tworzenia formularzy i czy w nowych realiach architektonicznych zmieniło się podejście do wdrażania modułów oprogramowania? Przyjrzyjmy się strukturze kodu (modułowi formularza) w kilku postaciach tej samej standardowej konfiguracji i spróbujmy znaleźć wzorce.
Dlaczego potrzebujesz struktury kodu?
Dlaczego istniejący standard programistyczny od 1C nie pomaga?Przyjrzyjmy się zasadom opublikowanym na dyskach ITS oraz w różnych „Przewodnikach programisty…”, które są zalecane przy pisaniu zarządzanego formularza.
Wzorce projektowe czyli mądrość pokoleniowaInterakcja klient-serwer jest wykorzystywana w różnych technologiach oprogramowania od dziesięcioleci. Odpowiedź na pytania postawione w poprzedniej sekcji jest znana od dawna i streszcza się w dwóch podstawowych zasadach.
Przykłady szablonów na platformie 1CInterfejs programowania aplikacji dostępny dla programisty podczas tworzenia zarządzanego formularza zawiera wiele przykładów tych zasad.Na przykład metoda OpenForm(), typowy „szorstki” interfejs. OpeningParameters = Nowa struktura("Parametr1, Parametr2, Parametr3", Wartość1, Wartość2, Wartość3); Formularz = OpenForm(NazwaFormularza, Parametry Otwarcia); Porównaj ze stylem przyjętym w wersji 8.1. Formularz = GetForm(NazwaFormularza); Form.Parametr1 = Wartość1; Form.Parametr2 = Wartość2; Formularz.Open(); W kontekście zarządzanego formularza istnieje wiele „obiektów przesyłania danych”. Możesz wybrać systemowe I zdefiniowane przez programistę.
Przykład 1C v8.1: // na kliencie w kontekście formularza FillUserCache(DepartmentLink) Przykład 1C v8.2: // na serwerze w kontekście formularza ProcessingObject = Form AttributesValue("Object"); ProcessingObject.FillUserCache(DepartmentRef); Wartość–FormAttributes(Object Processing, „Obiekt”); Obiekty przesyłania danych, których strukturę ustala programista, stanowią niewielki podzbiór typów dostępnych zarówno po stronie klienta, jak i serwera. Najczęściej jako parametry i wyniki metod interfejsu „zgrubnego” wykorzystuje się:
Funkcja &OnServerWithoutContext ServerChangeOrderStatus(Zamówienia, NewStatus) Błędy = Nowe dopasowanie(); // [zamówienie] [opis błędu] Dla każdego zamówienia z cyklu StartTransaction(); Spróbuj DocOb = Order.GetObject(); …. inne akcje, możliwe nie tylko za pomocą zamówienia... Wyjątek CancelTransaction(); Errors.Insert(Order, ErrorDescription()); Zakończ próbę; Koniec cyklu; Błąd zwrotu; EndFunction // ServerChangeOrderStatus() Strukturyzacja koduGłówne cele, jakie powinien odzwierciedlać moduł formularza zarządzanego oraz podejścia do rozwiązania.
//////////////////////////////////////////////////////////////////////////////// // <(c) Автор=""", ИмяПользователя>"Data=""", ДатаВремя,"ДФ=dd.MM.yyyy">"/> // <Описание> // > // Описание>/////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////// ////////// // NA SERWERZE //********** ZDARZENIA NA SERWERZE ********** &Na serwerze Procedura w przypadku utworzenia na serwerze (awaria, przetwarzanie standardowe) ///////////// /wstaw zawartość procedury obsługi Koniec procedury //********** INTERFEJS ZDALNEGO DOSTĘPU ******* //********** LOGIKA BIZNESOWA NA SERWERZE ******* ///////// /////////////////////////////////////// /////// /////////////////// // WSPÓLNE METODY KLIENTA I SERWERA /////////////// /////// //////////////////////////////////////// ///// //////// // NA KLIENCIE //********** LOGIKA BIZNESOWA NA KLIENCIE ********** //********** ZESPÓŁ * ****** //********** WYDARZENIA KLIENTA ********** ////////////////////////// ///// ////////////////////////////////////////// // / / GŁÓWNE OPERATORY PROGRAMÓW Powiązane pytaniaPodsumowując, zarysujemy kilka obszarów, o których warto pomyśleć podczas programowania interakcji klient-serwer.
Głównym problemem jest to, że w ciągu 10-15 lat skompilowano już dużo kodu dla zwykłych formularzy. Nikt nie chce tego wszystkiego przepisywać na serwerze klient-serwer + sporo osób jest przeszkolonych do pracy z interfejsem. Obowiązkowe przejście na BP 3.0 rozpoczynające się w przyszłym roku wywołuje panikę w umysłach programistów i księgowych. Informacje zwrotne będą bardzo nieprzyjemne. Poza tym rośnie poprzeczka wejścia do zawodu, programowanie jest trudniejsze, a standardowe stało się jeszcze trudniejsze. Jaki jest koszt nowego algorytmu w standardowych dokumentach? UV wygląda świetnie, gdy masz 2-3 przyciski na dokumentach, UV świetnie nadaje się do pracy na urządzeniach mobilnych, ale tylko 0,01% firm z niego korzysta. Będziesz musiał zmienić, jeśli 1C nie wymyśli czegoś nowego, ale będzie to długie i bolesne dla wszystkich. A same firmy będą musiały zapłacić pieniądze. Ja też do tej pory doświadczyłem tylko negatywnych rzeczy z kontrolowanych form, oto jeszcze kilka wad tej innowacji:
Zalet jest niewiele, ale oczywiście istnieją... plusy: Odpowiedź była tam od dawna, co podał UP: klient wieloplatformowy
|
Nowy
- O przeprowadzeniu specjalnej oceny warunków pracy w wynajmowanych pomieszczeniach
- Dodatkowe zewnętrzne formy drukowe 1s 8
- Najlepszy użytkownik 1c w drugiej rundzie
- Cechy zasad rachunkowości dla celów rachunkowości zarządczej Przepisy dotyczące przykładowych zasad rachunkowości zarządczej
- Metoda analizy SWOT w zarządzaniu strategicznym
- Firma transportowa Tea Post Śledzenie przesyłek Tea Post
- Jak długo trwa etap eksport-import?
- Zawód operator podnośników koszowych i podnośników hydraulicznych
- Symbole największych koncernów naftowych
- Jak Dunno robił dobre uczynki Jak Dunno robił dobre uczynki