Meny
Är gratis
registrering
Hem  /  Råd/ Kryssruta i form av en lista med 1c-dokument. Formen

Kryssruta i form av en lista med 1c-dokument. Formen

Kontrollelement representerar en separat grupp av objekt avsedda för att mata in och presentera information i dialoger. De kan finnas på formuläret som används för att redigera cellerna i ett tabellfält, ett tabelldokument.

Knappen är ett av de mest använda kontrollelementen i form av applicerade lösningar av programmet 1C: Enterprise. I den här videohandledningen kommer vi tillsammans med dig att skapa det enklaste 1C-applikationsobjektet - den så kallade "bearbetningen", sedan kommer vi att skapa huvudbearbetningsformuläret och lära oss hur man lägger till ett så viktigt kontrollelement till detta formulär, som kallas "Knapp"

1. Skapande av testbearbetning

Hej kära vänner! Degtyarev Roman med dig. Utbildning - Center "Starta i 1C".

Läs texten och titta samtidigt på ett kort videofuskblad, där vi kommer att prata om att infoga gränssnittselement i form av vilket 1C-applikationsobjekt som helst (inklusive 1C-bearbetning, genom vilken vi kommer att överväga denna process)

En video som visar hela processen finns nedan.

Du kan se den här videon i hög kvalitet och i fullskärmsläge medna

Detta kommer att vara användbart för oss i allmänhet, både som en grundläggande färdighet i att konstruera former, och för att utföra andra praktiska övningar.

Vi kommer att prata om att infoga en av de typer av gränssnittselement som används i vilken 1C: Enterprise-applikationslösning som helst, om att infoga knappar i ett formulär.

Låt oss börja vår utbildning med dig. tillämpad lösning i konfigurationsläget (utvecklingsläget) Denna instruktion, om en pedagogisk applikationslösning, gäller för dig som är utbildad i våra 1C-programmeringskurser.

De som inte går kurser kan köra valfri tillgänglig applikationslösning i konfigurationsläget, inklusive en helt tom. Detta kommer att vara tillräckligt med studie för exemplet i fråga.

För att vi ska ha var vi ska infoga knappar, låt oss först skapa någon form av separat bearbetning i trädet av konfigurationsobjekt.

Så vi gick in i konfigurationsläget för applikationslösningen. Låt oss skapa bearbetningen med dig. Högerklicka på noden "Bearbetar" och menyn försvinner.

Välj objektet med namnet i rullgardinsmenyn "Lägg till"... Designfönstret för visuell bearbetning öppnas.

Vi kan kalla bearbetningen med något specifikt namn, eller så kan vi inte kalla det - och lämna det namn som är tilldelat som standard.

Låt oss till exempel ge vår bearbetning ett namn "Testbearbetning"... Du namnger det själv som du vill, om du skapar bearbetning.

Efter att ha tilldelat ett namn till vår bearbetning kan vi omedelbart klicka på knappen längst ner i konstruktorfönstret "Stänga"- eftersom ingen annan åtgärd krävs.

Testbearbetning har skapats, vi kan se dess namn i konfigurationsträdet, i noden "Bearbetar"... Låt oss klicka på namnet på vår bearbetning, expandera det här objektet och se de underelement som kan ingå i vår bearbetning: "Requisites", "Forms", "Layouts" och så vidare.

2. Skapande av huvudbearbetningsformuläret

Nu är det dags att skapa ett formulär för vår behandling. Bearbetningsformuläret är en visuell representation, huvuddialogrutan som användaren kommer att se och som han kommer att interagera med om han startar vår bearbetning för exekvering.

Det är analogt med ett fönster, en form av vilket annat program som helst under Windows - och kan innehålla menyalternativ, kommandopaneler, inmatningsfält, etiketter, knappar, rullgardinslistor och andra kontroller - alla de element som vi är vana vid när vi arbetar med de flesta vanliga program.

Låt oss högerklicka på noden "Formulärer", välj sedan objektet med namnet i snabbmenyn som visas "Lägg till"

Ett fönster med bearbetningsformulärkonstruktorn visas framför oss. Med dess hjälp, i det inledande skedet, kan vi indikera några av funktionerna igen den skapade formen(dess programmatiska namn, typ, är det primärt och så vidare)

Men nu behöver vi inte göra några speciella inställningar, så vi klickar bara på knappen "Redo", längst ned i designfönstret för bearbetningsformuläret.

Efter det öppnas ett nyskapat 1C-bearbetningsformulär framför oss.

3. Låt oss nu titta på processen att skapa knappar i bearbetningsformuläret.

Så hur fungerar knappinsättning?

Observera att som standard, i det nyskapade formuläret, är vissa knappar redan infogade under bearbetningsdesign. Dessa knappar infogas automatiskt.
Dessa är vanliga "åtgärds"-knappar för två så kallade kommandopaneler placerade i den övre delen av formulärfönstret och i den nedre delen av fönstret.

Vi är nu intresserade av de knappar som vi själva kommer att infoga, "manuellt".

För att infoga något slags gränssnittselement, inklusive knappar, i den konstruerade formen måste vi trycka på en speciell knapp med en "ikon" (ett gult "plus"-tecken är synligt på ikonen), vilket öppnar ett fönster för att välja en gränssnittselement för insättning.

Denna speciella knapp med en "ikon" finns vanligtvis i verktygsfältet, under huvudmenyn i huvudkonfiguratorns fönster.
När du för musen över den önskade knappen visas ett verktygstips "Infoga kontroll" .

Om det inte finns någon knapp i verktygsfältet (det beror på inställningarna för verktygsfälten) har vi ett alternativt sätt: När vi har ett formulärdesignerfönster på skärmen kan vi välja objektet från konfiguratorns huvudmeny: "Formulär" / "Infoga kontroll".

Oavsett om vi klickade på en knapp i verktygsfältet, eller valt en åtgärd från huvudmenyn, öppnas ett speciellt fönster för att välja en kontroll för infogning framför oss. Fönstret har en titel

Vi ser många olika kontroller i fönstret. (Du kan öva på din fritid och försöka infoga dessa element i formuläret, se hur de ser ut).

Nu är vi intresserade av elementet "Knapp"... Som standard, efter att ha öppnat ett fönster "Infoga en kontroll", väljs det första elementet från listan över möjliga element precis för infogning, och denna kontroll är - "Knapp".

Valet av typ av kontroll för infogning görs i den vänstra delen av fönstret, och i den högra delen av fönstret är det möjligt att ställa in vissa egenskaper för elementet innan det infogas i formuläret.

Det vill säga, innan du infogar en kontroll i ett formulär kan den "förberedas" i förväg genom att ställa in dess huvudegenskaper: namn, titel, verktygstipstext på musen över och några andra egenskaper.

Till exempel kan vi tilldela ett namn till vilket element som helst, inklusive en "knapp", innan vi infogar det. Detta namn kommer att vara namnet på objektet i det inbyggda 1C: Enterprise-språket, namnet på programobjektet.

Detta är namnet som sedan kan nås från det inbäddade programmeringsspråket.

På samma sätt kan vi tilldela knappen en titel, en inskription på den. I vårt exempel ger vi knappen en titel "Vår knapp" .

Om vi ​​vill att någon åtgärd utförs i det inbyggda programmeringsspråket när den här knappen trycks ned, bör vi inte avmarkera kryssrutan "skapa procedur". Som standard är den här kryssrutan aktiverad.

Om den här kryssrutan är aktiverad, kommer samtidigt med insättningen av knappen en tom hanterarprocedur att skapas i formulärets programmodul, där vi kan skriva vilken nödvändig algoritm som exekveras när den här knappen trycks ned i användarläge.

Där, i fönstret "Infoga en kontroll" vi kan skriva in tipstexten om vi vill. Låt oss i inmatningsfältet "Prompt" skriv - "Detta är vår knapp" ... Detta verktygstips visas när du för muspekaren över den infogade knappen.

Det är allt, förberedelsen innan insättning är klar, nu trycker vi på knappen "OK".

Efter det fönstret "Infoga en kontroll" stängs och nu kan vi infoga vår knapp var som helst i vårt formulär. Muspekarikonen har tillfälligt ändrats till ett stort "plus" - på detta sätt uppmanar systemet dig att peka med musen till en specifik plats på formuläret där vi ska infoga kontrollen.

Välj en plats för knappen i valfri del av vårt formulär och klicka vänster knapp möss. Vår nya knapp infogades i formuläret, och samtidigt växlar formulärkonstruktorn oss omedelbart till fönstret för redigering av formulärprogrammoduler.

Den visar oss kroppen av klickhändelsen för den nyligen infogade knappen. Det vill säga att vi omedelbart kan skriva koden som kommer att anropas när knappen trycks ned.

Låt oss trots allt gå tillbaka till bokmärket "Dialog"(formulärdesignerflikarna finns längst ner i fönstret) och se till att knappen visas i formuläret. Ja, vår knapp är här!

Vi kan ändra dess storlek genom att "dra" i hörnet av knappen, eller flytta vår knapp någonstans i formulärfönstret.

Och genom att gå tillbaka till programmodulen (tab "Modul") - vi kan skriva kod i ett programmeringsspråk för att utföra åtgärder genom att trycka på vår knapp.

Låt oss ange någon kod, låt den för enkelhetens skull bestå av endast en rad " Rapportera ("Vår knapp har tryckts!");

Denna kod gör att följande text visas i servicemeddelandefönstret när knappen trycks ned på användarens skärm: "Vår knapp har tryckts ned".

Låt oss kolla, kör vår applikationslösning i användarläge.

Välj sedan objektet i huvudmenyn "Operationer" / "Bearbetning"... Kom ihåg att vi skapade en behandling och gav den ett namn "Testbearbetning", därför väljer vi bearbetning med detta namn från listan som öppnas.

Tmk, vi ser formen på vår bearbetning framför oss. I formuläret ser vi vår knapp med titeln "Vår knapp" ... Observera tipset "Detta är vår knapp" visas när du håller muspekaren över knappen.

Låt oss nu trycka på knappen. Vi ser till att meddelandet som vi har programmerat visas i servicemeddelandefönstret: "Vår knapp har tryckts ned" .

På samma sätt kan vi infoga alla andra kontroller som vi pratar om i våra kurser och videofuskblad.

Sammanfattning: Vi har framgångsrikt infogat en knapp på bearbetningsformuläret, och nu borde du kunna göra det. Vi ses i videohandledningar.

Degtyarev Roman var med dig.

Utbildningscenter "Starta i 1C"

Hur lär man sig att programmera i 1C från grunden?

Hur man arbetar som 1C-programmerare och får upp till 150 000 rubel i månaden?

REGISTRERA DIG GRATIS

2-VECKORSKURS

"PROGRAMMERING i 1C FÖR NYbörjare"

Kursen kommer till e-post... Bli en programmerare genom att utföra steg för steg uppgifter.

För att delta behöver du bara en dator och internet

Fri tillgång till kursen:

Sp-force-hide (display: ingen;). Sp-form (display: block; bakgrund: # eff2f4; utfyllnad: 5px; bredd: 270px; maxbredd: 100%; border-radie: 0px; -moz-border -radius: 0px; -webkit-border-radius: 0px; font-family: Arial, "Helvetica Neue", sans-serif; background-repeat: no-repeat; bakgrundsposition: mitten; bakgrundsstorlek: auto;) .sp-form input (display: inline-block; opacitet: 1; synlighet: synlig;). sp-form .sp-form-fields-wrapper (marginal: 0 auto; bredd: 260px;). sp-form .sp -form-control (bakgrund: #ffffff; border-color: #cccccc; border-style: solid; border-width: 1px; font-size: 15px; padding-left: 8.75px; padding-right: 8.75px; border -radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; höjd: 35px; bredd: 100%;). sp-form .sp-fältetikett (färg: # 444444; teckensnitt- storlek: 13px; teckensnittsstil: normal; teckensnittsvikt: fetstil;). sp-form .sp-knapp (kantradie: 4px; -moz-borderradie: 4px; -webkit-kantradie: 4px; bakgrundsfärg: # f4394c; färg: #ffffff; bredd: 100%; font-weig ht: 700; teckensnittsstil: normal; teckensnittsfamilj: Arial, "Helvetica Neue", sans-serif; box-shadow: ingen; -moz-box-shadow: ingen; -webkit-box-shadow: ingen; bakgrund: linjär-gradient (to top, # e30d22, # f77380);). sp-form .sp-button-container (text-align: center; width: auto;)

Artikeln beskriver användningen av "TO CHANGE"-konstruktionen av 1C frågespråk. Detta material kommer att vara särskilt användbart för dem som vill förstå särdragen med registerlåsning när de arbetar med informationsbas i klient-serverversionen.

Tillämplighet

Materialet i artikeln är relevant för konfigurationer som använder de nuvarande versionerna av 1C: Enterprise-plattformen, version 8.3, samtidigt som det automatiska läget för blockering av datahantering används.

DESIGN FÖR FÖRÄNDRING

Använder sig av automatiskt läge läs lås utan alternativet TO CHANGE och sedan skrivlås inom samma transaktion kan leda till dödläge orsakat av otillräcklig resurslåsning.

CHANGE-konstruktionen används för att ställa in ett U-uppdateringslås, som är mindre kompatibelt med andra lås, istället för ett delat S-lås:

Tabellen innehåller ett "+"-tecken om låsen i skärningspunkten mellan en rad och en kolumn är kompatibla, "-" annars.

Låt oss kort överväga huvudtyperna av lås.

Delade (S) lås tillåta samtidiga transaktioner att läsa en resurs. Så länge det finns S-lås på resursen kan andra transaktioner inte ändra data.

Uppdatera lås (U) förhindra att en vanlig form av dödläge uppstår. I en serialiserbar eller iterativ lästransaktion läser transaktionen data, begär ett delat (S) lås på en resurs och utför sedan en dataändring som kräver konvertering av låset till ett exklusivt (X) lås.

Om två transaktioner begär ett delat lås på en resurs och sedan försöker uppdatera data samtidigt, så försöker en av transaktionerna konvertera låset till ett exklusivt (X) lås.

Att konvertera ett delat lås till ett exklusivt lås kommer att ta lite tid eftersom ett exklusivt lås för en transaktion är inkompatibelt med ett delat lås för en annan transaktion.

Väntar på att blockeringen börjar.

Den andra transaktionen kommer att försöka få ett exklusivt (X) uppdateringslås. Eftersom båda transaktionerna konverteras till exklusiva (X) lås och varje transaktion väntar på att den andra ska släppa det delade låset, är resultatet ett dödläge.

För att undvika detta potentiella dödläge tillämpas uppdateringslås (U). Endast en transaktion åt gången kan ställa in ett uppdateringslås (U) för en resurs. Om en transaktion modifierar en resurs konverteras ett uppdateringslås (U) till ett exklusivt (X) lås.

Exklusiv (X) låsning förhindrar transaktioner från att samtidigt komma åt resursen. Om resursen hålls med ett exklusivt (X) lås, kan inga andra transaktioner ändra data.

Konstruktionen TO CHANGE anges i frågekonstruktorn på fliken Dessutom:

Samma flik anger vilka specifika tabeller som ska låsas om flera tabeller används i en fråga. Om du inte anger vilka tabeller som ska låsas, kommer U-lås att tillämpas på alla tabeller som anges i frågan, inklusive de som inte kommer att skrivas i framtiden. Dessa lås kommer att vara redundanta och kan skapa problem när flera användare arbetar parallellt.

Det här problemet existerar inte i kontrollerat låsläge, så FORMAT-konstruktionen påverkar ingenting.

1. Sätt att skapa ett formulär
2. Formulärkonstruktör

Metoder för att skapa formulär

Efter att ha lärt oss om 1c-formerna, låt oss gå vidare till en djupare bekantskap. Låt oss först skapa en form, den kan vara formen av vilket objekt som helst, i det här exemplet är det en referens. Det finns flera sätt att skapa ett formulär:

1. Från konstruktören av objektet 2 sätt

2. Från konfigurationsträdet genom snabbmenyn (högerklicka på objektet som är blåmarkerat i figuren).

Formkonstruktör

När du skapar ny form formulärkonstruktorfönstret visas:

Den typ av form som designern erbjuder att välja kommer att påverka den initiala fyllningen av elementen. De viktigaste alternativen för typer är:

    Objektform (dokument, värdeuppsättning)

    Listform

    Urvalsformulär

Kryssrutan " Tilldela huvudformuläret"Betyder att om det finns flera formulär av denna typ och när du anropar ett formulär av denna typ kommer en specifik inte att anges, den huvudsakliga kommer att visas. Till exempel: det finns en listform "ListShort form", som är den huvudsakliga och "ListFull form", om du anropar listformuläret och inte anger en specifik, kommer "ListShort form" att visas.
Huvudformulären är synliga på fliken "Formulärer" i konstruktorn för det variabla objektet.

Kryssrutan " Grundläggande form av lista och urval"Betyder att detta formulär kommer att visas både för att se listan och för att välja.

Kryssrutan " Grundläggande form av element och grupp”Betyder att detta formulär kommer att visas både för redigering av ett element och för en grupp.

Därefter kommer rekvisitan " namn»Det är identifieraren för det här formuläret, du kan inte skapa två formulär från ett objekt med samma identifierare.
rekvisita" Synonym"Visas i användarläge som namnet på detta formulär.
rekvisita" En kommentar»Lagrar eventuella anteckningar eller förklaringar.

Kryssrutor " Kommandofältet överst" och " Kommandopanelen nedan"Ange var kommandopanelerna ska visas. Kommandofältet är ett formulärelement som innehåller knappar. Till exempel:

För mig själv använder jag främst följande metod för att skapa ett formulär, om objektet är nytt, då anropar jag konstruktorn från objektet på fliken Formulär, gruppen Basic Forms, genom att klicka på ikonen Öppna (förstoringsglas) (Figur 1). Om objektet har grundläggande former, anropar jag konstruktorn från metadataträdet med hjälp av "Lägg till"-metoden från innehållsmeny grenar "Formular" (Figur 2).
Jag ska göra en liten förklaring om förhållandet mellan formen och objektet. Rent generellt korrekt installation egenskaper minskar behovet av att skriva kod.
Formuläret har egenskapen "Data", det är den huvudsakliga för formuläret och är markerat med fet stil på fliken "Detaljer".

Det ger anbringandet av "Data"-egenskapen, beroende på det valda värdet, nya händelser, formulärmetoder och möjligheten att lägga till motsvarande kommandoradsknappar läggs till.
Exempel: " ParameterCurrentString"- den här egenskapen är tillgänglig i formulärmodulen om typen av huvudattribut är DirectoryList.

På ett bokmärke Dessutom ytterligare alternativ för att skapa en fråga är grupperade:

Låt oss överväga deras syfte.

  1. Första (n) - låter dig välja ett visst antal poster, den första i begäran, med hänsyn till den angivna ordningen av poster. I begärantexten kommer den att genereras nyckelord VÄLJ FÖRSTA N
  2. Ingen dubblett - lämnar endast unika poster i de detaljerade posterna för urvalet. I begäran kommer texten att generera nyckelordet SELECT OLIKA
  3. Tillåtet - krävs för att konfigurera begränsningar för åtkomsträttigheter; endast de poster som är tillåtna för den givna auktoriteten kommer att visas (om alternativet inte är inställt kommer modet-begäran inte att utföras med begränsade rättigheter, returnerar ett fel). I förfrågningstexten kommer alternativet att generera nyckelordet SELECT TILLÅTEN
  4. Frågetyp – hämtar data eller skapar en tillfällig tabell. Alternativet för tillfällig tabell låter dig ange dess namn; denna tabell kan sedan nås som en mellanliggande datakälla för den redigerade frågan. I det här fallet kommer nyckelordet att visas i frågetexten PLATS
  5. Blockera mottagna data för efterföljande modifiering - det antas att medan läsning från källtabellerna pågår, blockeras de för läsning i andra sessioner. Om alternativet är aktiverat visas nyckelordet i frågetexten FÖR FÖRÄNDRING. I det här fallet kan du ange vilka tabeller bland de som är inblandade i frågan som är låsta; om detta inte görs kommer allt att blockeras.

Fråga 07.21 i tentamen 1C: Professionell på plattformen. Flaggan Inga dubbletter av poster på fliken Avancerat i frågedesignern låter dig:

  1. Uteslut dubbletter av rader från datakälltabeller
  2. Uteslut dubbletter av rader från den resulterande frågetabellen. Denna operation gäller både detaljerade och sammanfattande uppgifter
  3. Uteslut dubbletter av rader från den resulterande frågetabellen. Denna operation gäller endast för detaljerade poster.

Det tredje svaret är korrekt. Unikitetskravet gäller inte summorna.

Fråga 07.22 i tentamen 1C: Professionell på plattformen. Flaggan "Top 5 Records" på fliken "Advanced" i frågedesignern låter dig:

  1. Visa de första 5 posterna i rapporten. Poster kommer att väljas utan hänsyn till ordningsreglerna som konfigurerats i frågebyggaren
  2. Visa de första 5 posterna i rapporten. Poster kommer att väljas baserat på beställningsreglerna som konfigurerats i frågebyggaren

Rätt svar är det andra, ordningen kommer att beaktas.

Fråga 07.23 i tentamen 1C: Professionell på plattformen. Flaggan "Att ändra" (i det automatiska transaktionslåsningsläget) på fliken "Avancerat" i frågedesignern låter dig:

  1. Lås data från de angivna källtabellerna för modifiering när du kör en fråga (utanför en transaktion)
  2. Block för att läsa data från de angivna källtabellerna i frågan (både utanför och inom transaktionen)
  3. Lås data från de angivna källtabellerna för läsning (inom en transaktion)
  4. Svar 1 och 2 är korrekta

Det tredje svaret är korrekt. Låset släpps när den pågående transaktionen är klar.

Fråga 07.24 i tentamen 1C: Professionell på plattformen. När flaggan "Att ändra" är inställd (i det automatiska transaktionslåsningsläget) på fliken "Avancerat" i frågedesignern, uppstår låsningar:

  1. På databastabellnivå
  2. På databastabellernas rekordnivå
  3. I filserveralternativet - på nivån för databastabeller
  4. I klient-serverversionen - på nivån för databastabellposter
  5. Svar 3 och 4 är korrekta

Rätt svar är det femte.
Läs mer om automatiska och hanterade transaktionslås.

Fråga 07.25 i tentamen 1C: Professionell på plattformen. När flaggan "Att ändra" är inställd (i läget för automatisk transaktionslåsning) på fliken "Avancerat" i frågedesignern, kommer följande data att blockeras:

  1. Alla källtabeller i frågan
  2. Endast virtuella källtabeller i en fråga
  3. Om listan "Tabell att ändra" är tom, är alla tabeller involverade i frågan, annars - endast tabeller som anges i listan

Rätt svar är det tredje, analys i inlägget.

Fråga 07.47 i tentamen 1C: Professionell på plattformen. När du försöker köra en fråga med texten "Select * From Directory.Nomenclature", om läsbegränsningar (i motsvarande roll) har definierats på katalogposterna, kommer följande att hända:

  1. All data kommer att tas emot
  2. Endast data från tillåtna poster kommer att hämtas
  3. Ett fel kommer att uppstå

Det tredje svaret är korrekt. För att undvika situationen måste du ställa in alternativet "Tillåtet".

Så, låt oss börja. För tydlighetens skull skapar jag en formrekvisita med.

Låt oss placera de nya rekvisita på formuläret. Detta kan göras på två sätt.

Det första sättet: dra bara det önskade attributet med musen till fliken element.

Det andra sättet: lägg till ett nytt formulärelement av typen Fält och associera det med det nödvändiga med hjälp av elementegenskapen Dataväg.

Jag kommer att dra en rekvisita med den booleska typen, och den ställs automatiskt in på vyn Kryssruta fält.

Flaggan i sig är inte intressant för oss. Mycket mer intressant är fastigheten Flagga typ, som kan ta tre värden - Bil, Kryssruta och Brytare.

Om vi ​​sätter den här egenskapen till värdet Brytare, då tar vårt formulär mer vacker utsikt.

När namnen True och False skrivs i strömbrytarna på vippbrytaren är det naturligtvis inte särskilt vackert. Låt oss ändra dem till mer bekanta. För att göra detta kommer vi att använda elementegenskapen Redigeringsformat var på bokmärket Boolean vi kommer att ställa in namnen på växlingsknapparna mer lämpade för oss.

Efter det kommer vår vippbrytare att få ett vackrare utseende. Om vi ​​vill ta bort eller flytta titelns position behöver vi elementegenskapen för detta positionstitel... Som antar många olika värden, inklusive värdet - Nej.

För mer information om hur man arbetar med formulärelement med hjälp av praktiska exempel, se boken ”Utvecklingsgrunderna i 1C: Taxi. Utveckla en hanterad applikation i 12 steg ”.

Ibland verkar det som att det är svårt och svårt att lära sig ett programmeringsspråk i 1C. Faktum är att programmering i 1C är lätt. Mina böcker hjälper dig att snabbt och enkelt bemästra programmering i 1C: och "Fundamentals of development in 1C: Taxi"

Lär dig programmering i 1C med min bok "Programmera i 1C i 11 steg"

  1. Inga komplicerade tekniska termer.
  2. Över 700 sidor praktiskt material.
  3. Varje uppgift åtföljs av en bild (skärmdump).
  4. Samling av uppgifter för läxor.
  5. Boken är skriven på ett tydligt och enkelt språk – för en nybörjare.

Den här boken är lämplig för dig som redan har börjat programmera och upplever vissa svårigheter med detta ämne och för dig som har programmerat länge men aldrig arbetat med hanterade formulär 1C

  1. Inga komplicerade tekniska termer;
  2. Över 600 sidor praktiskt material;
  3. Varje exempel åtföljs av en bild (skärmdump);
  4. Boken skickas med e-post till PDF-format... Kan öppnas på vilken enhet som helst!

Kampanjkod för 15% rabatt - 48PVXHeYu


Om den här lektionen hjälpte dig att lösa något problem, du gillade det eller visade sig vara användbart, kan du stödja mitt projekt genom att överföra valfritt belopp:

du kan betala manuellt:

Yandex.Money - 410012882996301
Web Money - R955262494655

Gå med i mina grupper.