Formulier 1c-details. Basisgegevens van het formulier. Applicatieobjecten converteren naar formuliergegevens

De formulierdetails zorgen voor de verbinding met de gegevens. In dit geval kan één (en slechts één) van de gegevens als hoofdgegevens worden aangewezen; het hoeft niet noodzakelijkerwijs het gegevenstype te zijn waarnaar we het formulier tekenen. Maar het gedrag van het formulier zal afhangen van het gegevenstype van het hoofdattribuut. Naast het veranderen van het gedrag van het formulier, verandert ook de context van de formuliermodule. Samen met de methoden en eigenschappen van het formulier worden de methoden en eigenschappen van het object, dat de waarde is van het hoofdattribuut, daarin beschikbaar. Het is belangrijk dat formulieren van het type Vrije Vorm geen basisdetails bevatten. In dit geval wordt het gedrag van het formulier alleen bepaald door de instellingen van de gebruiker. Laten we vragen over de basisdetails bekijken.

Vraag 10.05 van examen 1C: Platform Professional. Waar wordt het hoofdvormattribuut voor gebruikt?

  1. Definieert de gegevensbron voor het formulier als geheel
  2. Definieert de standaardmogelijkheden van het platform voor het werken met het formulier met gegevens van het type dat is opgegeven in het hoofdattribuut
  3. Om de mogelijkheid te bieden om programmatisch toegang te krijgen tot objectdetails vanuit de lokale formuliercontext
  4. Biedt visualisatie van objectdetails in het formulierdialoogvenster
  5. 2 en 3 zijn juist
  6. 1 en 2 zijn juist

Het juiste antwoord is nummer zes, zie hierboven.


Vraag 10.06 van examen 1C: Platform Professional. Waar zijn de formuliergegevens voor nodig?
  1. Om de inhoud te beschrijven van de gegevens die worden weergegeven, bewerkt of opgeslagen in een formulier
  2. Gegevens in een formulier weergeven en bewerken
  3. 1 en 2 zijn juist

Het juiste antwoord is het derde: beide.

Vraag 10.07 van examen 1C: Platform Professional. Om de hoofdattributen aan een willekeurig gecontroleerde vorm toe te wijzen...

  1. U moet het selectievakje "Basisgegevens" in de eigenschappen van de formulierattributen aanvinken
  2. u moet de eigenschap “Data” van het formulier invullen door het vereiste formulierattribuut te selecteren

Het juiste antwoord is het tweede:

Vraag 10.08 van examen 1C: Platform Professional. Om de belangrijkste details aan een willekeurige reguliere vorm toe te wijzen...
  1. het formulier moet het hoofdformulier worden gemaakt, de belangrijkste details worden automatisch bepaald
  2. U moet het selectievakje "Basisgegevens" in de eigenschappen van de formulierattributen aanvinken
  3. u moet naar het menu "Bewerken" gaan, "Basisgegevens" selecteren en de gewenste waarde selecteren
  4. u moet de eigenschap “Data” van het formulier invullen door het vereiste formulierattribuut te selecteren

Het juiste antwoord is het vierde:

De belangrijkste details zijn vetgedrukt:

Vraag 10.09 van examen 1C: Platform Professional. Als er één hoofdvormattribuut is, is het dan mogelijk om nog een hoofdattribuut toe te voegen?
  1. Dit is onmogelijk
  2. Dit is mogelijk door de juiste waarde toe te wijzen aan de vormattribuuteigenschap
  3. Dit is alleen programmatisch mogelijk bij toegang tot het object "Formulier".
  4. Dit is mogelijk door een andere waarde toe te voegen aan de corresponderende vormeigenschap

Het juiste antwoord is het eerste, er is strikt één belangrijke vereiste, omdat de verbinding met het object moet eenduidig ​​zijn.

Vraag 10.113 van examen 1C: Platform Professional. Welke van de details van het formulier in de figuur is de belangrijkste?

  1. Lijst met valutakoersen
  2. DirectoryObject
  3. Directory-formulieren bevatten geen basisgegevens
  4. Directory-formulieren bevatten alle basisgegevens
Het tweede juiste antwoord is het vetgedrukte antwoord.

Hieronder vindt u de belangrijkste 1C-objecten die worden gebruikt bij het werken met beheerde formulieren. Er worden korte codevoorbeelden gegeven die het traditionele gebruik van deze objecten demonstreren bij het schrijven van 1C-configuraties.

Dit formulier

Gebruikt in de formuliermodule, in procedures&Op de client en &Op de server.

Geeft u toegang tot zowel formulierelementen als details.

Het formulierelement is toegankelijk via een object Elementen en ziet er als volgt uit:

ThisForm.Elements.VersionNumber.Header = "v."+ProgramVersion;

Toegang krijgen tot attributen die op het formulier voorkomen, gebeurt als volgt:

ThisForm.Advertisement Text="Hallo kameraden!";

Vereenvoudigde toegang tot formulierelementen en details

In een formuliermodule hoeft u in principe geen trefwoord op te geven Dit formulier . U kunt op een vereenvoudigde manier toegang krijgen tot formulierelementen en details:

// Vormelement

Elements.VersionNumber.Title = "v."+ProgramVersion;

// Formulierdetails

Advertentie Text="Hallo kameraden!";

Kenmerken van het verkrijgen van formuliergegevens (belangrijk!)

Als het formulierattribuut een eenvoudig type heeft: Tekenreeks, nummer, datum ... dan kunt u de waarde van het attribuut eenvoudigweg op naam krijgen (instellen):

Tekst=Productnaam; // Productnaam is een vormattribuut

Op deze manier is het echter onmogelijk om details van een “complex” type te verkrijgen -Tabel met waarden, Boom van Waarden . Als u probeert een attribuut met dit type op naam te krijgen, wordt een object van type geretourneerdGegevensFormulierenCollectie.

Om de waarde van een attribuut met een “complex” type te verkrijgen, moet u de functie gebruikenFormAttributenWaarde():

CurrentTable=FormAttributesValue("SelectedConstructionObjects");

Om de waarde van een “complex” attribuut in te stellen, kunt u de functie gebruikenValueInFormAttributen(<Значение>, <ИмяРеквизита>) , zijn beide parameters vereist.

Functies FormAttributenWaarde() En ValueInFormAttributes()alleen beschikbaar op de server.

Voorwerp

Strikt genomen bestaat een dergelijk trefwoord niet in het formulier. Wanneer er een formulier wordt gemaakt, bijvoorbeeld een elementformulier, creëert 1C automatisch een attribuut op het formulier met de naam Voorwerp . Via dit attribuut zijn de eigenschappen van het huidige object dat op het formulier wordt bewerkt beschikbaar.

of, completere notatie:

DitObject

Bevat het object zelf. Bedoeld om een ​​object in een objectmodule of een formuliermodule te krijgen.

Gebruik: Alleen lezen.

Beschikbaarheid: Server, dikke client, externe verbinding.

Algemene details in 1C 8.3 is een platformmetagegevensobject waarmee u één attribuut kunt gebruiken voor veel configuratieobjecten (directories, documenten, rekeningschema's, enz.). Het object is voornamelijk gemaakt om het werk van de ontwikkelaar gemakkelijker te maken en om gegevens te scheiden.

Algemene details waren aanvankelijk geïmplementeerd in versie 1C 7.7, maar de ontwikkelaars namen deze niet onmiddellijk op in platformversie 8. Het mechanisme van algemene details werd pas in release 8.2.14 door 1C-ontwikkelaars geïntroduceerd.

Het is erg handig om algemene details toe te voegen om de standaardobjecten in de configuratie niet te wijzigen. Ik gebruik ze vaak samen met .

Nadat u een algemeen attribuut heeft toegevoegd, kan het in query's worden gebruikt en op het objectformulier worden weergegeven - Uiterlijk verschilt het niet van gewone rekwisieten.

De enige beperking van algemene details is het onvermogen om ze te gebruiken in .

Laten we eens kijken naar de basisinstellingen en eigenschappen van algemene details die verschillen van andere configuratieobjecten:

Verbinding— een lijst met objecten waarvoor de algemene gegevens zullen worden gebruikt; de setting doet denken aan het opzetten van een uitwisselingsplan.

Ontvang gratis 267 videolessen over 1C:

Automatisch gebruik— de instelling bepaalt of algemene rekwisieten worden gebruikt voor objecten waarvoor de gebruiksmodus “Automatisch” is opgegeven.

Gegevensscheiding— we zullen deze instelling afzonderlijk bekijken.

Scheiding van gegevens in 1C met behulp van gemeenschappelijke details

Gegevensscheiding- een mechanisme vergelijkbaar met het mechanisme. De prestaties van dit mechanisme zijn echter efficiënter en eenvoudiger te configureren.

Met dit mechanisme kunt u de weergave configureren van alleen elementen die de gebruiker kan zien. U kunt bijvoorbeeld onderscheid maken tussen alle objecten (documenten, mappen etc.) waar een bepaalde organisatie is geïnstalleerd.

Gegevensscheiding instellen met behulp van algemene 1C-details

Om de algemene details te configureren, moet u de gegevensscheiding opgeven - Verdeling. Onmiddellijk na het klikken biedt het systeem aan om standaard boekhoudparameters te creëren:

In dit geval zal het nodig zijn om de sessieparameters op te geven bij het opstarten van het systeem; hoe u dit moet doen, werd beschreven met een voorbeeld in het artikel.

Hiermee is de installatie voltooid - de gebruiker heeft alleen toegang tot de informatie die is opgegeven in de geselecteerde sessieparameters.

Voorbeeld van het gebruik van gewone rekwisieten

Laten we eens kijken naar het instellen van algemene rekwisieten in 1C 8.3 met behulp van het voorbeeld van een frameconfiguratie en rekwisieten Organisatie:

Het systeem beschikt over 3 documenten waarin het nodig is om de details van de organisatie aan te geven: dit zijn de ontvangstfactuur, de uitgavenfactuur en de loonlijst.

De installatie is eenvoudig:

  1. We maken een nieuw Algemeen attribuut, specificeren het type - DirectoryLink.Organization.
  2. In de compositie regelen we onze documenten - Gebruik.

Dat is alles, de installatie is voltooid!

Laten we het resultaat bekijken:

Het systeem geeft algemene gegevens weer “alsof het uw eigen gegevens zijn”: in verzoeken, in formuliergegevens en op andere plaatsen. Dit is zo magisch! 🙂

Algemene vereisten 1C 8.3 zijn niet toegevoegd

Hoe u aanvullende details kunt toevoegen aan een directory-element in 1C Accounting 8.3 (revisie 3.0)

07-12-2016T18:20:33+00:00

Het komt voor dat we de mogelijkheden missen die al beschikbaar zijn in 1C. En je hoeft niet altijd contact op te nemen met een programmeur. Over één van deze cases zal ik u vertellen in relatie tot de nieuwe 1C: Boekhouding 8.3 (editie 3.0).

Laten we niet genoeg velden hebben om informatie over onze tegenpartijen in te voeren. En we willen een nieuw veld toevoegen, dat "Status" wordt genoemd en een van de drie waarden heeft: "Hoog", "Gemiddeld" en "Laag". Hoe je zo’n veld toevoegt, zonder in de configurator te gaan, vertel ik je hieronder stap voor stap.

1. Ga naar het gedeelte "Beheer" en selecteer "Algemene instellingen" ():

2. Zoek en vink het selectievakje 'Aanvullende details en informatie' aan als dit nog niet is aangevinkt. Klik op de link 'Aanvullende details':

3. Selecteer links in het geopende instellingenvenster “Account”. Klik op de knop Nieuw op de werkbalk.

4. Er is een venster geopend voor het aanmaken van nieuwe details voor elementen van de map “Tegenpartijen”. Voer "Status" in het veld Naam in. Laat "Extra waarde" als waardetype staan, maar houd er in de toekomst rekening mee dat andere waardetypen mogelijk zijn (tekenreeks, getal, datum, enz.). Maar wat we nu nodig hebben is de toegevoegde waarde, omdat we de gebruiker een beperkte keuze willen bieden uit drie opties.

5. Om elke optie aan te maken, gaat u naar het tabblad “Waarden”, klikt u daar op de knop “Aanmaken”, voert u de naam van de waarde in (bijvoorbeeld “Hoog”) en klikt u op de knop “Opslaan en sluiten”.

6. En zo verder totdat alle drie de waarden zijn aangemaakt met de namen “High”, “Medium” en “Low” zoals weergegeven in de onderstaande afbeelding. Klik op de knop "Opslaan en sluiten".

7. Zoals u kunt zien, heeft de tegenpartij nu het statusattribuut in de lijst met aanvullende details.

8. Als we nu naar een element van de tegenpartijenlijst gaan, zien we helemaal onderaan het formulier een nieuw Statusveld ( Als u het niet ziet, vouwt u de groep 'Aanvullende details' uit op het formulier.):

9. In dit veld kunnen we een van de drie waarden vervangen die we hebben gemaakt. Via dit veld kunt u een selectie maken in de vorm van een lijst, deze kan worden weergegeven in rapporten etc.