Gelbes Gesicht

Er hat die Überschrift "Habro-Selbstmord" nicht hinzugefügt, um keine lieben Admins zu bekommen, sie mögen das nicht. Obwohl es klar ist, dass die Veröffentlichung in einem Minus zusammen sinken wird.


Obwohl es keinen Holivar gibt. Der Ansatz zum Aufbau adaptiver Schnittstellen wird einfach beschrieben und gezeigt. Ich benutze es seit ungefähr 2012.


Wenn Sie denken, dass ich hier für 1C predige, dann vergebens. Dieser Ansatz und diese Tools sind von Ihnen und 1C gleichermaßen weit entfernt. Sie werden dies niemals tun, weil Sie es nicht müssen. Sie werden das niemals tun, weil sie nicht wissen wie. Sie wollten und wollen ehrlich, aber sie wissen nicht wie. Denn 1Sniks kennen nur drei Wörter: "Markt", "Verkauf" und "Monetarisierung". Und hier habe ich - für die Seele.


Stellen Sie sich vor, ich erzähle Ihnen meinen persönlichen Ansatz beim Aufbau von Schnittstellen für Unternehmensinformationssysteme. Nur ein Beispiel für 1C. Jetzt erstellen wir im Wesentlichen ähnliche Tools für metadata.js mithilfe von Recharts . Das Gesicht ist nicht mehr gelb, aber die Essenz ist dieselbe.


Der Desktop ist also ein Werkzeug zum Erstellen adaptiver Schnittstellen. In jedem System auf der 1C: Enterprise-Plattform Version 8.2 und höher.


Warum und warum


In der 1C-Plattform wurden wunderbare Mechanismen zum Erstellen von Schnittstellen geschaffen. Im Thick Client können Sie Bedienfelder, Schaltflächen und Untermenüs zeichnen. In einem Thin Client kann die Funktionalität nach Subsystemen unterteilt werden, und die Benutzeroberfläche wird selbst gezeichnet. Es werden schöne Navigationslinks zu allen Verzeichnissen, Dokumenten und Berichten angezeigt.


Und was ist dann los? Warum eine Art Desktop machen?


Wenn nicht Faulheit, lesen Sie den vorherigen Absatz noch einmal. Was siehst du Was zeichnen typische 1C-Schnittstellen? Wenn Faulheit, dann antworte ich nur: Sie zeichnen Navigation .


Auf Flughäfen zum Beispiel zeichnen sie auch Navigation, auf die sie später stolz sind - jede Person, die sich zuerst im Lufthafen befindet, kann problemlos Check-in-Schalter, einen Suchbereich und eine Toilette finden. Die Navigation für neue Besucher ist eine wichtige und notwendige Aufgabe. Ohne die kompetente Lösung kommt es zum Zusammenbruch. Und am Flughafen und im Informationssystem auf der 1C-Plattform.


Und wenn die Person nicht neu ist? Zum Beispiel Buchhalter oder Verkaufsleiter, PDO-Manager usw. Das Programm kostet viel Zeit, Benutzer wissen alles, was sie benötigen, nutzen eine begrenzte Menge an Funktionen und es ist unwahrscheinlich, dass sich in naher Zukunft etwas ändern wird. Was sollen sie tun?


Am Flughafen schauen solche Leute - zum Beispiel oft fliegende Geschäftsleute oder Reisende - überhaupt nicht auf die Navigation. Sie gehen einfach dorthin, wo sie müssen. Sie waren am Flughafen und erinnern sich, wie lange Sie dorthin müssen ? Der gleiche Prozess, manchmal sehr deprimierend.


Und in 1C was? Der Benutzer weiß, wo er muss. Aber wie ein Reisender am Flughafen ist er jedes Mal gezwungen zu gehen - um durch den Dschungel der Schnittstelle zu waten. Sehen Sie sich eine Menge überflüssiger an, suchen Sie nach der richtigen, generieren Sie eine Reihe von Berichten, um die wenigen Zahlen zu sehen, die er benötigt, filtern und endlos sortieren, um zu den erforderlichen Daten zu gelangen.


Wenn wir eine Analogie zwischen 1C und dem Flughafen ziehen, was passiert dann? Nachdem Sie ERP oder SCP gekauft haben, haben Sie den Flughafen erworben . Nun, das sind wahrscheinlich nicht Sie, sondern Ihre Firma, aber nicht der Punkt. Dieser Flughafen ist für alle gedacht und wird nur von Ihnen und Ihren Kollegen genutzt. Stellen Sie sich vor - ein Firmenflughafen!


Präsentiert? Gut. Jetzt ist die Frage: Magst du alles dort? Es besteht beispielsweise kein Wunsch, die meisten Terminals zu schließen, eines zu verlassen, um eine halbe Stunde lang nicht zu laufen? Stellen Sie die Toilette näher an die Rezeption? Nicht in der Nähe, aber natürlich um die Ecke. Stellen Sie gegenüber dem Regal Sofas aus der VIP-Lounge auf, um nicht die Treppe hinaufzusteigen.


Und im Allgemeinen sollten Sie anstelle eines riesigen kalten Gebäudes ein kleines, gemütliches Haus aufstellen , in dem alles zur Hand ist - Check-in, Gepäckausgabe, ein Sofa zum Entspannen, eine Verpflegung mit Flügen über dem Kopf, ein schönes Restaurant, das Aufladen Ihres Telefons und WLAN. Ist es nicht süß?


Alles was Sie brauchen ist bereits am Flughafen. Nur nicht so, wie Sie es brauchen, sondern wie die Entwickler entschieden haben. Gleichzeitig haben sie eine Menge von dem geschoben, was Sie nicht brauchen. Daher unangenehm und unangenehm.


Also, der Desktop - dies ist das sehr kleine gemütliche Haus , das Ihren „Flughafen auf der 1C-Plattform“ zu einer angenehmen, bequemen und schönen Ecke macht. Und vor allem - individuell für jeden Benutzer . Lassen Sie jeden seinen eigenen Flughafen haben. Warum nicht?


Allgemeine Überprüfung


Es ist Zeit, ein paar Bilder zu zeichnen. Wir haben in Enterprise Accounting 3.0 einen Demo-Desktop gezeichnet. So sieht es aus.



Eine Person betritt das Programm und sieht sofort, woran sie interessiert ist. Erstens Links zu Dokumenten und Berichten, die er am häufigsten verwenden möchte. Klicken Sie auf den Link - gehen Sie zur Liste der Dokumente oder zum Berichtsformular.


Aus irgendeinem Grund möchte eine Person die letzten Sendungen sehen. Nun, er folgt gerne den Implementierungen und das wars. Und damit sie gemalt werden - lassen Sie sie rot sein, bis zu 10.000 Rubel, bis zu 100.000 Rubel - blau, übergrün. Heute ist kein sehr guter Tag, es gibt keine grünen Sendungen ... Ich habe auf den Link geklickt - das Dokument wurde geöffnet.


Und will die Geldreste sofort sehen, um nicht in den Berichten zu stöbern. Lassen Sie sie in einer Zeile auf dem Desktop schreiben - separat für Abrechnungskonten, gruppiert nach Bank und Registrierkasse.


Aber Sie müssen nicht nur die neuesten Sendungen verstehen, sondern auch die Dynamik? Lassen Sie die täglichen Verkäufe in Form eines schönen Zeitplans zeichnen! Zum Beispiel seit Anfang des Monats. Dann verpassen Sie nicht den negativen Trend.


Und wenn eine Person ein intelligenter Hauptbuchhalter oder Stellvertreter ist? Es ist notwendig, die Buchhalter im Auge zu behalten, damit der Rückstand keine Minuspunkte enthält, sonst kenne ich sie ... Lassen Sie einen einfachen Bericht über aktive Konten mit allen erforderlichen Analysen direkt auf dem Desktop zeichnen. Ich werde ein Minus sehen - ich werde bestrafen ...


Gehen wir zur zweiten Registerkarte des Desktops.



Was haben wir hier? Schnelle Ansicht der Belege. Links befindet sich eine Liste der Belege, rechts ein kleiner Bericht, der die Zusammensetzung des Dokuments (Waren, Dienstleistungen, Container) zeigt. Sie setzen den Cursor auf ein beliebiges Dokument - der Bericht wird neu gezeichnet. Sie müssen nicht in Dokumente fallen, Lesezeichen durchsuchen und durch Tabellen scrollen.


Fahren wir mit dem dritten Lesezeichen fort.



Was sehen wir? Zahlungsrechnungen in Form eines Baumes. Die erste Ebene ist das Konto, die zweite ist die Nomenklatur, der Preis und der Betrag. Und direkt über dem Baum befindet sich die Schaltfläche „Zustimmen“. Es ist einfach so passiert, dass es in unserem Unternehmen notwendig ist, Rechnungen für die Zahlung zu koordinieren. Warum irgendwohin gehen, schauen und nachsehen? Auf dem Desktop sehen wir inkonsistente Konten, wählen die erforderlichen aus, drücken die Taste und voila! Versöhnung ist passiert.


Und was ist mit der vierten Registerkarte?



Großer Knopf, was noch. Was macht sie? Und was ist der Unterschied ... Lass es ein Geheimnis sein.


Was ist der Trick?


Was ist der Trick, fragt der Leser? Unsere Programmierer können auf die gleiche Weise solche Lesezeichen mit Schaltflächen, Links und Berichten zeichnen. Sie müssen nur Zugriff auf den Konfigurator gewähren, und in ein paar Tagen ist er fertig.


Der Trick besteht darin, dass alle Elemente des Desktops ohne Verwendung des Konfigurators gezeichnet werden . Wissen Sie, wie der Desktop im Konfigurator aussieht? So:



Der Desktop weiß nichts darüber, was er für einen bestimmten Benutzer zeichnen muss. Wenn 1C startet, wird es wissen und zeichnen.


Alle Einstellungen für den Desktop und seine Elemente werden im Enterprise-Modus vorgenommen. Die Demo-Tabelle, die Bilder, die Sie in diesem Material sehen, wird in 2 Stunden gezeichnet.


Hauptmerkmale


Lassen Sie uns die Hauptfunktionen des Desktops durchgehen. Es gibt so viele von ihnen, dass das Hauptproblem darin besteht, nicht zu vergessen, was. Nun, neue Ideen - Dunkelheit.


Layout


Jedem Benutzer wird ein Desktop zugewiesen, d.h. Im Allgemeinen kann es so viele davon im System geben. Desktop-Einstellungen werden im gleichnamigen Verzeichnis gespeichert. Das Layout der Elemente erfolgt nach den gleichen Prinzipien wie das Zeichnen von gesteuerten Formularen im Konfigurator.


Sie können eine beliebige Anzahl von Gruppen zeichnen, sie ineinander verschachteln, die Ausrichtung bestimmen - vertikal oder horizontal, in Seiten unterteilen, Elemente anordnen.


Hier ist das Desktop-Setup:



Desktop-Konsolidierung


Es gibt viele Benutzer, und jeder möchte einen individuellen Desktop. Aber was ist, wenn fünf Personen ein Paar identischer Lesezeichen benötigen? Einfacher geht es nicht - Sie können einem Benutzer mehrere Desktops gleichzeitig zuweisen . In der endgültigen Form sieht eine Person einfach Lesezeichen und Elemente, die von allen Desktops gesammelt wurden.


Desktop-Elemente


Desktop-Elemente sind eine solche Referenz. Sie haben einmal gezeichnet, zum Beispiel ein Diagramm oder eine dynamische Liste, alles eingerichtet und Sie können es in einer beliebigen Anzahl von Desktops verwenden.


Grundsätzlich gibt es sieben Arten von Elementen: einen Link zu Metadaten, einen Bericht, ein Diagramm, eine Reihe von Links, eine dynamische Liste, einen Baum, eine Schaltfläche.


Link zu Metadaten


Dies ist die einfachste Art von Desktop-Element. Das Metadatenobjekt wird angezeigt - beispielsweise das Dokument "Verkauf von Waren und Dienstleistungen" oder der Bericht "Umsatzbilanz" - und das alles wird in Form eines Hyperlinks auf den Desktop übertragen.



Sie können ein Bild hinzufügen, den Titel überschreiben und die Schriftart ändern. Wenn Sie darauf drücken, wird das entsprechende Formular geöffnet - eine Liste der Dokumente, ein Berichtsformular usw.


Knopf


Auch ein sehr einfaches Element, aber nur für Programmierer verständlich. Zeichnet eine Schaltfläche in das Formular, unter dem sich der Befehl befindet, und darin befindet sich der Code, den Sie geschrieben haben. Sie können es auf dem Client ausführen, Sie können es auf dem Server ausführen.


Teams ist eine solche Referenz. Es wird nicht nur für Schaltflächen verwendet, sondern auch zum Verarbeiten von Klicks auf Elemente anderer Typen (siehe unten).



Der Code der Desktop-Befehle wird normalerweise den Daten der Infobase zugeordnet (im Gegensatz zu den im Konfigurator erstellten Befehlen). Beispielsweise kann eine Schaltfläche ein Verzeichniselement erstellen und seine Details mit bestimmten Werten füllen. Woher bekommen Sie diese Werte?


Im Konfigurator müssten Sie entweder nach Code suchen oder spezielle Repositorys vordefinierter Links umzäunen oder Konstanten im Allgemeinen ausführen. Hier finden Sie auch die Hilfe der Parametertabelle (siehe Abbildung unten) - geben Sie den Parameternamen und den Wert (Grundelemente + beliebige Verknüpfung) an und verwenden Sie den Befehlscode.


Bericht


Normalerweise jucken Ihre Hände sofort, um eine Art Bericht auf den Desktop zu bringen. Aber das ist ein schlechter Gedanke.


Auf dem Desktop sollten sich keine langen Fußtücher befinden, die dann noch gefiltert, sortiert und trotzdem lang sein müssen, um darin zu graben. Wir benötigen kurze, verständliche und zielgerichtete Berichte für einen bestimmten Benutzer, die eine kleine Datenmenge oder klar positionierte Probleme enthalten.


Daher werden als Berichtsquelle Layoutschemata verwendet, die sich im gleichnamigen Verzeichnis befinden. Warum den gesamten Umsatz abwerfen, wenn eine Person nur die Nachteile sehen muss? Wir rufen den Programmierer an, in 5 Minuten schreibt er eine Anfrage für 10 Zeilen und vor uns gibt es nur Minuspunkte.



Was ist wichtig - da Sie selbst ein kleines Layoutdiagramm schreiben und sogar im Enterprise-Modus, haben Sie das Wichtigste zur Hand - Daten und Kontext . Sie können eine Auswahl für bestimmte Organisationen, Einheiten oder Artikel treffen. Sie können nach aktuellem Benutzer filtern. Und all dies befindet sich im Layoutschema selbst und nicht in den Händen des Benutzers in der Berichtsversion.


Diagramm


Es ist ungefähr so ​​konfiguriert wie der Bericht. Schreiben Sie einfach ein Layoutdiagramm, dessen Ergebnis in einem Diagramm angezeigt wird. Und dann passiert die Magie .


Ein typisches Diagramm, das aus einem Layout in Form eines Tabellenkalkulationsdokuments besteht, sieht beängstigend aus. Es passt sich nicht an die Größe des Bildschirms an, passt überhaupt nicht hinein, und damit kann nichts getan werden - nur ein Objekt vom Typ "Bild" wird nach der Bildung per Code verschoben. Aber lebende Menschen nicht.


Ein direkt auf dem Formular gezeichnetes Diagramm sieht viel besser aus. Dies ist eine normale Steuerung, die skaliert werden kann, nicht fremd aussieht und im Allgemeinen recht angenehm ist.


Ich werde es auf dem Bild zeigen, um es klarer zu machen. Links befindet sich ein Standarddiagramm in einem Tabellenkalkulationsdokument, rechts ein Diagramm in einem Formular.



Kann man es sich leisten, die Tabelle links zu verwenden? Nein, natürlich. Nur das normale, skalierbare und integrierte Formulardiagramm auf der rechten Seite. Im ersten Screenshot gab es das gleiche Diagramm - sie sahen, wie klein es dort war, aber gleichzeitig - ziemlich lesbar?


Und die erwähnte Magie ist, dass der Desktop selbst das Diagramm aus dem Tabellenkalkulationsdokument herauszieht und es in das Formular überträgt. Serien, Punkte, Design - alles zieht sich hin, was schlecht ist. Der Programmierer schreibt einfach das Layoutdiagramm und erhält ein schönes Diagramm. Ohne einen Desktop müsste ich einen solchen Code zeichnen.


Dynamische Liste


Das Prinzip ist das gleiche wie in Berichten und Diagrammen. Der Programmierer schreibt das Layoutdiagramm - was er in der dynamischen Liste sehen möchte. Felder auswählen, sortieren, Layout, Auswahl usw. - alles, was Sie für eine komfortable Darstellung der Daten benötigen.


Der Desktop nimmt die Anforderung entgegen, erstellt eine dynamische Liste im Formular, legt den Anfragetext, die Auswahl, die Sortierung, die bedingte Formatierung usw. ab. Und fertig, die Liste ist fertig.


Sie können auch einige Eigenschaften der Liste verwalten. Beispiel: Die Haupttabelle - wenn sie angegeben ist, verhält sich das Element wie eine reguläre Listenform. Sie können die Möglichkeit zum Hinzufügen von Daten und deren Reihenfolge steuern.


Baum


Fast eins zu eins - eine dynamische Liste. Es ist auch ein Layoutschema, das auch Auswahlen und Designs kopiert. Auf dem Formular wird nur ein Baum gezeichnet, keine dynamische Liste. Und Sie können beliebige Daten anzeigen.


In der Baumstruktur können Sie jeweils eine Gruppierung durchführen. Die Anzahl der Verschachtelungsebenen ist nicht begrenzt.


Sie können Befehle mit dem Baum verbinden (aus dem oben genannten Verzeichnis "Befehle"). Jedes Team zeichnet eine Schaltfläche in der Baumstruktur (wie im Screenshot der Seite „Koordination“). Wenn eine Schaltfläche gedrückt wird, wird ein Kontext in seinen Code übertragen - einen Baum. Dementsprechend kann der Programmierer mit ihm und seinen Daten alles machen, was ihm in den Sinn kommt. Ändern Sie beispielsweise die Details des Objekts, auf das der Benutzer in der Baumstruktur gezeigt hat.


Link Set


Das meiner Meinung nach nützlichste und interessanteste Element. Sie können auf den Desktop Links zu bestimmten Daten bringen, z. B. zu Implementierungen, Aufgaben, Aufträgen usw.


Im ersten Screenshot hatten wir beispielsweise die letzten 5 Implementierungen:



Dies ist also eine Reihe von Links. Darunter liegt das gleiche Layoutschema, das die Daten sammelt, die eine bestimmte Person benötigt, und auf dem Bildschirm anzeigt. Keine Tabellenkalkulationsdokumente, Transkripte, Spaltenhaufen und Doppelklicks. Nur ein Hyperlink zum gewünschten Objekt.


Eine Reihe von Links ist besonders nützlich, wenn eine Person Objekte anzeigen muss, mit denen sie etwas tun muss. Vereinbaren Sie beispielsweise einen Vertrag oder einen Antrag auf Geldausgabe. Der Programmierer schreibt eine Anfrage, die Objekte nach dem aktuellen Benutzer filtert, und voila - Sie müssen nirgendwo hingehen, nichts filtern, suchen und verstehen. Ich klickte auf den Link, traf sofort das Objekt, tat, was ich brauchte - und das Objekt verschwand vom Desktop.


Sie können den Link unverändert anzeigen. Sie können die Ansicht wie im obigen Screenshot neu definieren - lassen Sie die Nummer und das Datum, fügen Sie den Betrag hinzu. Sie können es je nach Daten mit einer beliebigen Farbe einfärben. Markieren Sie beispielsweise die abgelaufene Farbe in Rot. Sie können sogar die Schriftgröße ändern.


Eine beliebige Anzahl von Befehlen kann mit einer Reihe von Links verbunden werden. Wenn keine Befehle vorhanden sind, wird unter dem Link einfach auf das Objekt geklickt. Wenn mehrere Befehle vorhanden sind, wird die Auswahl der Aktion geöffnet:



Was wichtig ist - nicht nur der Link wird in den Kontext der Befehlsausführung übertragen, sondern auch alle Felder, die die Anforderung zurückgegeben hat. Das Formular enthält nur einen Link, und die Anfrage kann den Status der gegenseitigen Abrechnung, die Zuverlässigkeit der Gegenpartei und die Verfügbarkeit der erforderlichen Waren im Lager wiedergeben - alles. Und das alles kann im Team genutzt werden.


Weitere Funktionen


Standardmäßig werden die Größen aller Elemente des Desktops automatisch basierend auf der Menge an freiem Speicherplatz berechnet. Wenn Sie jedoch wirklich möchten, können Sie die Breite und Höhe jedes Elements steuern und es vertikal und horizontal strecken.


Für jeden Desktop können Sie die automatische Aktualisierung in regelmäßigen Abständen aktivieren.


Es gibt auch einen exotischen Modus - das automatische Umschalten von Desktop-Lesezeichen. Lebende Menschen brauchen das nicht, aber wir hatten ein solches Beispiel: Sie haben einen Thin Client auf dem Fernseher installiert, es gab einen Desktop mit einer Reihe von Diagrammen und Lesezeichen wurden automatisch umgeschaltet. Im Büro hing ein Fernseher, alle sahen ihn sich an und verstanden, wie gut sie arbeiten.


Layoutoptionen


Layoutoptionen - unzählige, soweit es die Vorstellungskraft betrifft. Sie können den Desktop beispielsweise in ein tollwütiges Dashboard verwandeln:



Die Diagramme in der 8.3-Plattform sehen sehr gut aus, daher ist es sehr schön, sich einen solchen Desktop anzusehen. Auf dem Desktop fühlen sie sich auch angenehm an - sehen Sie sich das Video an .


Und wenn jemand sagt, dass all diese Diagramme für Manager Unsinn sind, können Sie einen einfachen asketischen Desktop zeichnen, der nur aus den erforderlichen Dokumenten, Verzeichnissen und Berichten besteht.



Entwicklung


Der Desktop hat ein großes Entwicklungspotential. Es kann und sollte noch so viel getan werden, was mehrere Jahre dauern wird. Interne Optimierung, neue Funktionen und Design-Chips.


Wir werden den Desktop nach der Praxis seiner Verwendung, neuen Plattformfunktionen und unseren Ideen über das Schöne entwickeln.

Source: https://habr.com/ru/post/de443334/


All Articles