Pravila za pisanje viraziv v vbudovaniy mov 1s.

Uveden je bil jezik sistema 1C: 7.7 nalog za opis algoritmov za delovanje uporabne naloge. Sintaksa filma je ugibanje vsote Pascala in Basica, poleg tega pa ruskega jezika.

Mova 1C podpira strukturno programiranje in celoten program je sestavljen iz niza modulov, ki lahko počistijo izhodno kodo - premikajo operaterje in komentarje.

programski moduli

Programski moduli v konfiguraciji niso samostojni programi, čipi so del celotne konfiguracije naloge. Programski modul je »vsebnik« za odlaganje besedil postopkov in funkcij, ki jih sistem pokliče vsako uro dneva ob določenem trenutku in uri.

Kraj postavitve določenega programskega modula določi konfigurator na teh točkah konfiguracije tovarne, kar pomeni opis določenih algoritmov delovanja.

Oglejte si programske module:

  • globalni modul.
  • Modul obrazca za seznam nasvetov
  • Modul skupinskega obrazca
  • Modul obrazca seštevalnika
  • Modul obrazca za dokumente
  • dokumentni modul
  • Modul obrazca dnevnika dokumentov
  • Modul za oblikovanje seznama rachunks
  • Modul obrazca Rahunka
  • Modul obrazca operacijskega dnevnika
  • Modul operacijskega obrazca
  • Modul obrazca dnevnika objav
  • Modul obrazca za klic
  • Modul za obdelavo obrazca
Modul skin okremy sistem sprejema kot enoten namen, zato so vsi postopki in funkcije programskega modula postavljeni v isti kontekst.

Struktura programskega modula

Programski modul 1C je sestavljen iz naslednjih razširitev:
  • Razdіl vyznachennya zminnyh
  • Delitev postopkov in funkcij
  • Razdelili so glavne programe
Niso spregledali eksplicitnega opisa različice katere koli ključne besede (na primer Pascal film), poškodba strukture modula je nastala, dokler kompilacija ni bila oproščena.

Kontekst programskega modula

Globalni kontekst:
  • vrednosti sistemskih atributov, sistemske procedure in funkcije, na primer funkcija CurrentTime() zavrti trenutno uro sistema, funkcija CurrentDate() pa obrne trenutni datum v računalniku.
  • vrednosti nalog v konfiguratorju konstant, ponastavitev.
  • spremenite postopke globalnega programskega modula s ključno besedo "Izvoz".
Lokalni kontekst se nastavi s to konfiguracijsko nalogo, za katero je izbran določen modul.

format operaterja

Splošna sintaksa operaterjev v mov 1C: Podpriority: [~ oznaka:] Operator [(Parameters)] [AdditionalKeyword];

identifikatorji

Spreminjam se, postopki ali funkcije so lahko zaporedje črk, številk in znakov podznaka, ki se začne s črkami ali s podčrtajem. Zapis ni zaščiten. Novo ustvarjena imena niso posledica obstoječih imen, ki so na voljo ob zaključku modula.

Tipizacija spremembe v filmu ni zhorstka, zato se pomenom pripiše vrsta spremembe. Če želite zagotoviti, da je beseda rezervirana, morate poiskati pomočnik za skladnjo: postavite kazalec na besedo, ki jo preverjate, in hkrati pritisnite tipki CTRL + F1. Na enak način lahko prepoznate sintakso sistemske procedure ali funkcije: število in prepoznavanje parametrov, vrednost za zaklepanje.

Primer pravilnih identifikatorjev v 1C:

// Dodelitev spremenljivk sprememb ThisVariable; Spremenljivka jeSecondSpremenljivka; // Postopki in funkcije Procedure ThisProcedure () // besedilo procedure EndProcedure Function ThisFunction() // besedilo funkcije EndFunction // Particija glavnega programa ThisVariable = "123";

Postopki in funkcije programskega modula

Brezglasna sintaksa postopka: Postopek<Имя_проц>([Vrednost]<Парам1> [=<ДефЗнач>], ...) [Izvozi] // Glas preko lokalnih sprememb; // operator; ... [Rotation;] // Operater; Končni postopek

Za ključno besedo »Konec postopka« ne postavljajte mesta za njo. Ključna beseda "Vrednost" pomeni, da se spremembe posredujejo za vrednosti. Ključna beseda "Izvoz" je na voljo samo v globalnem modulu in pomeni, da bo postopek na voljo v katerem koli programskem modulu. Funkcija v notranjosti postopka je odgovorna za spreminjanje vrednosti

Za prenos lokalnega konteksta se kot parameter uporablja ključna beseda "Kontekst".

Zadka. Resda imamo kopije različnih dokumentov, poleg tega imajo vsi zahtevano »Skladišče«. Programski modul kože za urejanje dokumenta potrebuje postopek izbire skladišča. Napišemo postopek za globalni programski modul (lista 36):

Listing 36. Opis postopka vzorca

Postopek Set Warehouse (Cont) Export // ustvarite objekt tipa "dovidnik" skl = CreateObject ("Reference. Warehouse"); // pozove pogovorno okno za izbiro elementa pričakovanega skladišča.Select("Izberi skladišče", ""); Če je Cl.Selected () = 1 Potem // Če je v pogovornem oknu element Prejemnik, // nato dodelite enako vrednost atributu dokumenta, // kar je na voljo v lokalnem kontekstu Cont.Storage = Fold. Trenutni element(); EndIf; Končni postopek

Tukaj se Count spremeni s formalnim parametrom, ki mu bo ob klicu procedure dodeljen lokalni kontekst. V tem primeru je sklicevanje na potrebščine in metode lokalnega konteksta vneseno »skozi piko« za identifikatorjem Kont, na primer:

Kont.Skladišče = Zložite.TrenutniItem();

Zdaj lahko v kateri koli konfiguraciji programskega modula (v tej aplikaciji, v katerem koli modulu obrazca dokumenta) za izbiro skladišča pokličete proceduro, ki kot parameter posreduje svoj lokalni kontekst:

UstWarehouse (kontekst);

Z zadnjicami programskih modulov najdete v tipični konfiguraciji "Računovodski videz".

tipi danih

Sistem podpira osnovne in agregirane vrste podatkov. Številke, vrstice in datumi so pred osnovnimi tipi. Zbirne vrste podatkov - so posebne vrste podatkov, prepoznane za delo s predmeti 1C: Podjetja. Agregirane vrste podatkov se imenujejo takšne vrste podatkov:
  • Konstantno - zasіb deluje z vrednostmi post_ynymi (ali miselno post_ynymi). Informacije se zbirajo iz konstante, zato se ne spreminjajo, se pa redko spreminjajo. Na primer ime organizacije, poštni naslov. Seznam konstant, ki so na voljo v določeni konfiguraciji, njihova imena in vrste so določeni v konfiguratorju.
  • Dovіdnik - zasіb za vodenje seznamov istih elementov podatkov. Crim za poimenovanje elementov podatkov, seznami lahko nadomestijo različne dodatne informacije. Fizični analog dovidnika je lahko kartotečna omara. Kartica kože je glavni element dokumenta, podatki, ki se vnesejo v kartico, pa so nujni referentu. Seznam dodatkov, ki so na voljo v določeni konfiguraciji, njihova imena in podrobnosti so prikazani v konfiguratorju.
  • Poplačano - za delo s podatkovnimi elementi, seznam možnih vrednosti za nekatere najtežje naloge (na primer, za odplačan "Obrazec za plačilo" lahko nastavite možne vrednosti: "Gotovina", "Brezgotovinsko"). Glede na dodatek so seznami vrednosti v ponastavitvi nastavljeni v procesu izdelave v konfiguratorju in ko naloga ni nastavljena, jih ni mogoče spreminjati. Prenova skladišča, ki je na voljo v določeni konfiguraciji, njihova imena in dovoljene vrednosti so določene v konfiguratorju.
  • Dokument - zasіb za uvedbo primarnih informacij o razvoju vladnih operacij. Seznam dokumentov, ki so na voljo v določeni konfiguraciji, njihova imena, podrobnosti in drugi pooblastila so navedeni v konfiguratorju.
  • Zahteva - zasіb za vykonannya zvedennnya za dokumente, registre, dokumente, dovіdnikіv in revije rozrahunkіv z metodo otrimanna zvedenoї іnformatsiї pri oblikovanju vyhіdnih zvіtіv. Za programske module je dovoljeno izdelati določeno število objektov tipa Zahteva za dodaten klic sistemske funkcije CreateObject.
  • Besedilo - zasіb delo z besedilnimi dokumenti. Za programske module je dovoljeno ustvariti določeno število objektov tipa Text za dodaten klic sistemske funkcije CreateObject.
  • Tabela - zasіb delo s tabelami (klici). Za programske module je dovoljeno izdelati določeno število objektov tipa Table, za dodaten klic sistemske funkcije CreateObject.
  • Seznam vrednosti - zasib za ustvarjanje seznama pomena kakršnih koli podatkov in možnost nadaljnjega razvrščanja in izbire potrebnih vrednosti s seznama. Ko dodajate polja v pogovorne oblike tipa "Seznam" ali "Polje s seznamom", sistem samodejno ustvari predmete Seznam vrednosti, dostop do tistih v premiku je možen po identifikatorju polja. Za programske module je dovoljeno ustvariti določeno število objektov tipa ValueList za dodaten klic sistemske funkcije CreateObject.
  • Tabela vrednosti - zasіb za ustvarjanje seznama vrednosti kakršnih koli podatkov in možnost nadaljnjega razvrščanja in izbire potrebnih vrednosti s seznama. Ko dodajate polja v pogovorne oblike tipa "Seznam" ali "Polje s seznamom", sistem samodejno ustvari predmete Seznam vrednosti, dostop do tistih v premiku je možen po identifikatorju polja. Za programske module je dovoljeno ustvariti določeno število objektov tipa ValueList za dodaten klic sistemske funkcije CreateObject.
  • Slika - zasib za delo z grafičnimi datotekami. Ob dodajanju v pogovorne obrazce in tabele polj tipa "Slika", sistem samodejno ustvari slikovne objekte, do katerih je v filmu možen dostop za ID polja. Za programske module je dovoljeno ustvariti kar nekaj objektov tipa Slika za dodaten klic sistemske funkcije CreateObject.
  • Periodični - zasib za delo z periodičnimi rekviziti dovidnikov in periodičnih konstant. Za programske module je dovoljeno ustvariti določeno število objektov tipa Periodic za dodaten klic sistemske funkcije CreateObject.
  • FS - zasіb za delo z diskovnimi datotekami brez posrednika z vbudovanoy mov sistem 1C: P_dpriєmstvo. Za programske module je dovoljeno ustvariti določeno število objektov tipa FS za dodaten klic sistemske funkcije CreateObject. Poleg tega je v globalnem kontekstu za zaklepanje že ena izdelava tipa objekta z imeni FS (objekt je poimenovan z imenom agregatnega podatkovnega tipa).
  • XBase - zasіb za delo z datotekami podatkovnih baz format DBF brez posrednika z vbudovanoy mov sistem 1C: Enterprise. Programskim modulom je dovoljeno ustvariti kar nekaj objektov tipa XBase za dodaten klic sistemske funkcije CreateObject.
Naslednje vrste podatkov so na voljo samo, če je prisotna komponenta »Računovodski videz«:
  • Kontni načrt je storitvena vrsta podatkov. Vіn sestanki za іdentifіkatsії Načrt rachunkіv, ustvarjen v metapodatkih. V osnovi se izbere za prenos parametra v različne postopke in funkcije komponente "Računovodski videz" in za izbiro načrta postavitve v obrazcih. Vrsta vrednosti "Načrti računa" ne vsebuje nobenih podatkov v informacijski bazi, seznam možnih vrednosti za to vrsto podatkov pa je dodeljen načrtom, ustvarjenim v konfiguraciji. Vrednosti tipa "PlanAccounts" se lahko uporabljajo kot atributi pogovornega okna obrazca, kot rekviziti dokumentov, dodatkov itd. . Poleg tega ima lahko globalni atribut PlaniAccounts metode za obhod vseh glavnih načrtov računov.
  • VіdSubkonto je vrsta podatkov storitve. Cilji za identifikacijo Vrsta podračuna, ustvarjenega v metapodatkih. V osnovi je izbran za posredovanje parametra različnim postopkom in funkcijam komponente Računovodski obrazec ter za izbiro vrste podkonto v obrazcih. Seznam možnih vrednosti za to vrsto podatkov je določen s tipi podkonto, ustvarjenimi v konfiguraciji. Vrednosti tipa "VidSubkonto" lahko delujejo kot rekviziti za pogovorno okno obrazca, kot so atributi dokumentov, dodatki itd. Za vrednost te vrste je izbran globalni atribut VidiSubkonto, ki lahko v svoji vrstici nastavi vrsto atributi v vrsti "VіdSubkontonyh navіdnіvіd". Poleg tega ima lahko globalni atribut VіdiSubkonto metode za obhod vseh glavnih vrst podkonto. Operacija - zasib za manipulyuvannya s vbudovanoy mov Podatki računovodskih operacij in knjiženj so oblikovani z dokumentom. Ker so knjižbe v sistemu 1C: Sprejem odvisne od operacij, je upravljanje teh operacij in knjiženj odvisno od predmeta »Operacija«.
  • Računovodski podatki - zasіb za urejanje dostopa do računovodskih paketov v različnih poslovalnicah, za različna obdobja in z različno stopnjo podrobnosti. Ko je prisoten v sistemu 1C: Sprejem komponente računovodskega obrazca, sistem samodejno izvaja poseben mehanizem dela z računovodskimi torbami. Danski mehanizem za zagotavljanje prihrankov, dinamično spreminjanje računovodskih popravkov in predvidevanje pobiranja denarja. Sistem za zbiranje računov je podprt s sistemom 1C: Računovodstvo samodejno na podlagi osnovnih računovodskih načrtov. Pri urejanju načrtov računov - v konfiguratorju ali pri delu s sistemom 1C: Sprejem - za račun je mogoče namestiti številna pooblastila, ki bodo pripomogla k organizaciji zbirke računovodskih paketov: Spremembe računovodskih povzetkov se lahko izvedejo le z knjiženjem računovodskih transakcij.
Usnjeni agregatni tip podatkov se praviloma lahko zbirajo atributi in metode. Atributi, ki stojijo za avtoriteti, napovedujejo spremembe, to pomeni, da lahko dodelite ali preberete njihove pomene. Metode - tse tі dії, yakі mozhe vykonuvatny tip agregacije podatkov. Metode so lahko matere ali ne matere, kar se obrne. Če ima metoda zasukano vrednost, jo lahko postavimo v desni del operatorja dodelitve, v viraze, v opis dejanskih parametrov drugih metod, postopkov ali funkcij.

Tipično zaporedje dela s predmetom agregatne vrste podatkov izgleda kot žaljiv rang:

  1. Za dodatno funkcijo CreateObject se ustvari objekt agregatnega podatkovnega tipa in če je spremenjen, se dodeli novemu;
  2. Objekt je pozicioniran na zahtevanem podatkovnem elementu;
  3. Obstajajo različne manipulacije z objektom agregatne vrste podatkov preko wikijev metod in vnašanja njegovih atributov.
  4. Včasih, ko objekt agregatnega tipa podatkov ni več potreben, ga lahko uporabimo kot spremembo za dodatno prerazporeditev spremembe, naj bo vrednost osnovnega tipa (na primer številka 0). Postopek vključitve predmeta ni zavezujoč.
Butt: // Ustvari objekt zіtry = CreateObject("Directory.Employees"); // Pozicioniranje ustvarjanja objektov po imenu Col.FindByName("Petrov"); Yakshcho Col. Vibran () = 1 Todi Povіdomity ("Petrov" + Vrstica (Coll. Plača)); Inakshe Povіdomiti ("Petrov ni najden"); EndIf;

Za pretvorbo vrednosti ene osnovne vrste v drugo vrsto uporabite funkcije Vrstica (<Значение>), Številka (<Значение>), datum (<Значение>).

simboli

Citiranje posebnih znakov v besedilu storža

// Dva znaka »rizična kosa« začneta komentirati. Komentar vključuje celotno besedilo z znakom "//" do konca vrstice.
| Navpični riž na storžih je zmagovit samo v niznih konstantah in pomeni, da se dana vrstica nadaljuje naprej (prenos vrstice), (razd. "Konstante strune").
~ Oznaka tilde označuje operaterja.
: Oznaka operaterja se konča z dvojko.
; Krapka s komo je simbol dna operaterjev.
() Seznam parametrov metod, postopkov in funkcij je prikazan v okroglih lokih.
Pri kvadratnem loku se poveča raznolikost nizov.
, Coma porazdeli parametre na seznamu parametrov v metodah, postopkih in funkcijah.
" " Podporne šape imajo konstante strun.
" " Posamezne noge imajo datumske konstante.
. Decimalna vejica v številskih konstantah. Trgovec na drobno, vikoristi v opisih agregatnih vrst podatkov.
+ Simbol plus označuje operacijo zlaganja.
- Simbol "minus" označuje delovanje virahuvannya.
* Simbol "zirochka" označuje operacijo množenja.
/ Simbol "vrstica tveganja" označuje delovanje razširitve.
> Pravice loka vrha kažejo na logično operacijo "več".
>= Logična operacija "več ali več".
< Levji vrh loka označuje logično operacijo "manj".
<= Operacija "manj ali več" je logična.
= Znak enakovrednosti označuje privlačnost ali logično operacijo "dobro".
<> Dva vrhova loka pomenita logično operacijo "ni dobro".

ključni operaterji

Za upravljanje logike programa programi uporabljajo logične izraze in ključne operatorje. Logični viraz je napisan za dodatne simbole izenačitve = (dorіvnyuє),<>(Ni dobro),> (več),< (меньше), <= (меньше либо равно), >= (Več ali več), s katerim se ujemanje izvede samo nad vrednostmi ​​estih tipov (ni mogoče na primer ujemati število in vrstico). Od tega, kolikokrat lahko navdihnete več zložljivega uma za dodatne logične operacije "i", "ali", "not". Vrstni red delitev je mogoče določiti s pomočjo okroglih lokov.

operaterja

yakscho<Логическое_выражение>tudi

Sicer Če<Логическое_выражение>tudi

drugače

EndIf;

ciklov

Poki sho<Логическое_выражение>Cikel ... [Premor] ... [Nadaljuj] ... Konec cikla; za<Имя_переменной> = <Выражение1>per<Выражение2>Cikel ... [Premor] ... [Nadaljuj] ... Konec cikla;

Vrednost rasti lіchilnika med ciklom kože vikonnі je več 1. Umov vikonnіnі cikel zavzhdіvіryаєє spochatka, pred ciklom vikonnіnіnі.

Obdelava pomilostitev

Vzorec ... [Vinyatok] ... Konec pijače;

Delo s transakcijami

Transakcije so zastosovuyutsya za vikonannya nepomembne in kritične za delovanje sistemskih operacij. V nekaterih primerih sistem sam sproži transakcijo in ga ni treba posebej opisati. Na primer, tse vіdbuvaєtsya pri vodenju dokumentov: tako lahko v programu delajo naenkrat eno uro kіlka koristuvachіv, nato pri snemanju dokumenta (na primer prodaja blaga v skladišču), situacija "enournega" vodenja dva dokumenta je nesprejemljiva - vse je eden od njih kriv za izvedbo prej, nіzh drugega (še vedno je mogoče prodati en in isti izdelek za dva!). Zato sistem vikonu dokument v transakcijskem načinu, - baza podatkov postane nedostopna za snemanje drugih dokumentov. Seveda bo pri velikem številu koristuvačiv, če aktivno vnašate podatke v program, robot sistema podlegel. Ena od rešitev problema je lahko namestitev različice za SQL, v tem primeru bo postopek posnet na lokalni računalnik (strežnik baze podatkov) s pomočjo MS SQL Server 7.0.

V drugih primerih zaženite transakcijo in jo popravite za dodatne žaljive funkcije:

StartTransaction(); ... [PrekličiTransakcija();] ...ObvezaTransakcija();

Transakcija casuvannya zastosovuєtsya v razvoju nepravilne situacije. V tem primeru se odražajo vse spremembe, vnesene v bazo podatkov od trenutka začetka transakcije. Če želite potrditi spremembe, morate onemogočiti funkcijo FixTransaction().

Delo s predmetom "Seznam vrednosti"

Objekt "Seznam vrednosti" se uporablja za ustvarjanje dinamičnih seznamov (niso shranjenih v bazi podatkov), ki se lahko prikažejo v pogovornih oblikah (element "Seznam" in "Polje s seznamom") za izbiro ene ali več vrednosti iz seznam. Seznam se ustvari po dodatni funkciji CreateObject ("Seznam vrednosti") ali vizualno ob dodajanju elementov "Seznam" ali "Polje s seznamom" v obrazec.

Zadnji del maščevanja so tri polja - pomen, videz in znak. Vrednost lahko prevzame vrednost katere koli vrste, vendar mora biti tipa »Vrstica«. V obliki dialoga se stavek prikaže (kot je nastavljen). Znak pomeni, je označen glede na pomen chi.

Glavne funkcije robota s seznamom korakov:

  • AddValue (<Знач>,<Строка>)
  • Find_Value (<Знач>)
  • GetValue (<Позиция>,<Перем>)
  • vzemi (<Строка>)
  • DeleteValue (<Позиция>,<Колич>)
  • Poglej vse()
  • Velikost seznama()
  • sortirati (<Направление>)
  • Razvrsti po ogledu (<Направление>)
  • laž (<Знач>)
  • značka (<Позиция>,<Отметка >)
  • Iz nizov z ločili (<Строка>)
  • InStringWithDelimiters()

Delo s predmetom "Tabela vrednosti"

Objekt "Tabela vrednosti" je zasnovan za ustvarjanje dinamičnih nizov (niso shranjenih v bazi podatkov), ki jih je mogoče prikazati v pogovornih oblikah (element "Tabela vrednosti"). Tabela vrednosti se ustvari po dodatni funkciji CreateObject ("Tabela vrednosti") ali vizualno pri dodajanju elementov "Tabela vrednosti" v obrazec. Zadka. T = CreateObject("TableValue") // Določite identifikator in parametre stolpcev T.NewColumn("Product", "Row", 30, "Product Name", 20); T. Nov stolpec ("Cena", "Številka", 10, 2, "Cena", 10); T. New Column ("Kіlkіst", "Number", 10, 3, "Kol.", 10); T. Nov stolpec ("Znesek", "Število", 15, 3, "Znesek", 10); // Ustvari novo vrstico T.NewRow (); T.Izdelek = "Gospod"; T.Cena = 50; T. Količina = 10; T.Sum = T.Cena * T.Količina;

Glavne funkcije robota iz tabele napredkov:

  • Nov stolpec (<Идентификатор>,<Тип>,<Длина>,<Точность>,<Заголовок>,<Ширина>, <Формат>,<Положение>)
  • Nova vrstica ()
  • Izbriši vrstico (<НомерСтроки>)
  • Izbriši vrstice()
  • GetStringByNumber (<НомерСтроки>)
  • GetValue (<НомерСтроки>,<Колонка>) <Колонка>- ime ali številko stolpca ali identifikator stolpca
  • Find_Value (<Знач>,<Строка>,<Колонка>) <Строка>- identifikator spremembe, številka najdene vrstice se zavrti v jaku,<Колонка>- identifikator spremembe, stolpec najdene vrstice se zavrti v jaku.
  • SelectRows () - izberite vrstice iz tabel
  • GetRow() - pridobi naslednjo vrstico iz izbora
  • sortirati (<Колонки>) <Колонки>- vrstica za razvrščanje prevoda uporabljenih identifikatorjev ali številk stolpcev, ki jih ločuje kdo, za katere so razvrščene vrstice v vrednostih tabele
  • Vzdih (<ГрупКолонки>,<СумКолонки>) <ГрупКолонки>- vrstica za zamenjavo seznama uporabljenih identifikatorjev ali številk stolpcev, ki jih ločujejo, za katere sledi razvrščanje vrstic v tabelah (to je, če obstaja vrstica vrstic z enakimi vrednostmi v združenih stolpcih, potem bo kot rezultat združevanja ostala ena taka vrstica).<СумКолонки>- zaporedje za zamenjavo spremembe uporabljenih identifikatorjev ali številk stolpcev, ki jih ločuje kdo, v katerem se seštejejo seštete vrednosti vrstic v tabelah (na to, ko se razvrsti število vrstic , potem se seštejejo vrednosti povzetih stolpcev).

Zagon novih dodatkov iz 1C.

Če želite zagnati dodatek klica, lahko osvojite funkcijo RunApplication(). Ta funkcija vdora OLE-Automation vam omogoča vdiranje strežnika za avtomatizacijo v dodatkih 1C. Majhen primer integracije oddaj 1C in Excel v seznamu 37.

Listing 37. Zagon klica s programi 1C

Pogled = CreateObject("Excel.Application"); Okno.Vidno = 1; // vidno okno Window.Caption = "Ura"; // nastavi ime okna Window.Workbooks.Add (); // ustvarimo novo delovno knjigo Za H = 1 na 10 ciklov Srednja = Okno.Celice(H, 1); Vrednost celice = H; EndCycle;

Objavite naslov tretje osebe:

V tem članku si lahko ogledamo takšno zasnovo programiranja mov 1C yak ciklov.

Obstajajo trije načini za organizacijo ciklov.

  1. Cikli iz zmagovitih logičnih virazu
  2. Krožite po zbirkah

Oglejmo si kožo teh metod.

Cikli z vikoristannyam zminnoy - lichilnik ciklus

sintaksa:

za< Переменная> = < НачальноеЗначение>per< КонечноеЗначение>Cycle EndCycle;

S to metodo je organizacija ciklov seznama sprememb dodeljena kot poštna vrednost in zmaga do konca dneva, dokler vrednost seznama sprememb ni nižja ali dražja od določene končne vrednosti.

S ponovitvijo kože se vrednost ličnika poveča za eno. Os je najbolj elementarni primer takega cikla:

Za identifikator = 0 do 1000 cikla EndCycle;

Za različne vrste drugih jezikov programiranje v 1C ni preneslo možnosti prikaza pridelka v ciklu. Po potrebi je možno povečati dodatek lichilniku na zahtevano vrednost sredi cikla

Za Qualifier = 0 By 1000 Loop Quarter = Qualifier + 10; EndCycle;

Cikli logičnega virazu

sintaksa:

Poki sho< ЛогическоеВыражение>Cycle EndCycle;

Vidmova = Nesmisel; GeneratorSch = Nov generator naključnih števil (1); Medtem ko NOT V_dmova Loop RandomNumber = GeneratorCH. Naključno število (0, 10); Isto RandomNumber> 5 Potem je Vidmova = res; EndIf; EndCycle;

Tako se bo cikel nadaljeval do naslednjega pirja, dokler se ne ustvari številka vipada, večja od pet.

Krožite po zbirkah

Jezik programiranja 1C razumemo kot zbirko. Vaughn je niz elementov, ki jih lahko najdemo na sredini katerega koli predmeta.

Pred zbirko lahko dodamo objekte kot so: matrika, tabela vrednosti, izbor za rezultat zahteve, metapodatki itd. Bolje ga je razumeti pametneje, a v pomočniku za skladnjo ga je treba izostriti na kožo. Še pogosteje zavdannya zavdannya, če moramo zaporedoma razvrščati vse elemente zbirke, jih delati kot doma. Za to in іsnuє sintaktično konstrukcijo:

Za kožo< ЭлементКоллекции>h< Коллекция>Cycle EndCycle;

tukaj <ЭлементКоллекции> - tse sprememba v jaku, elementi iz zbirke so postavljeni zaporedno. І sredi cikla se bo obnovil v enakem vrstnem redu.
Kot primer bom dal ovinek v ciklu vrstic tabel vrednosti. Naj se imenuje TableProducts in gledam na os takole:

Obіdemo v tabeli tsyu cikla і za vrstico kože, vam bomo pokazali povіdomlennya z imeni in cenami blaga:

Za kožo Tabela nizov 3 Tabela Blago Ime cikla = Tabela nizov. ime; Cena = vrstična tabela. Cena; Opozorilo = novo sporočilo uporabniku; Opaziti. besedilo = "Ime izdelka: "

Pravzaprav lahko sami rastete in pospešite prvo možnost, torej v ciklu lichnikovih zmag:

Število vrstic = TableProducts. Številka (); Za identifikator = 0 na število vrstic - 1 LoopTableString = TableProducts [Identifier]; Ime = StringTable. ime; Cena = vrstična tabela. Cena; Opozorilo = novo sporočilo uporabniku; Opaziti. besedilo = "Ime izdelka: "+ Ime + "; Cena:" + Cena; Opaziti. Opozorilo (); EndCycle;

Ale yak bachimo vikoristovuvaty obhіd elementі v kolektsії bogato enostavnejši in učinkovitejši

dodatni operaterji

Pogosto se stanje poslabša, če je treba v ledini prekiniti cikel ali preiti na naslednjo ponovitev.

Perevannya zdіysnyuєtsya za pomoč operaterja prekiniti. Na ta način se cikel prekine in nadzor se prenese na naslednjega po ciklu gradnje filma. Če je treba iti na naslednjo ponovitev, je treba zmagati operaterja nadaljevati. Enako upravljanje se prenese na cikel na storžu. Ilustrirano z majhno zadnjico:

Za Lіchilnik = 0 na 100 ciklov Yakscho Lіchilnik = 0 Todі Prodovzhity; EndIf; Yakshcho Lichilnik = 4 Todі Interrupt; EndIf; Rezultat = 1 / Lіchilnik; Opozorilo = novo sporočilo uporabniku; Opaziti. Besedilo = vrstica (rezultat); Opaziti. Opozorilo (); EndCycle;

Nič je preskočena, ker ni mogoče deliti z ničlo. I ves cikel vykonatisya petkrat, za pomen spremembe Ličilnik vnesite od 0 do 4

Spoštovanje! Preden poznate različico lekcije, katere materiali so morda netočni.

Oglejte si spletno mesto kot študent

Glejte kot študent, da pridobite dostop do šolskega gradiva

Mova zapitiv 1C 8.3 za programerje pochatkivtsiv: osnove sintakse

Od te lekcije začenjamo spreminjati sintakso filma.

Toplo vam priporočam, da med prebiranjem lekcij popijete vse, kar je na računalniku, in pravzaprav ste na koncu domačih opravil – smrad se na prvi pogled ne zdi preprost smrad.

osnova sintakso

Z dvema besedama lahko sintakso filmskih zahtev opišemo na naslednji način:

VIBRATI
SUDI PIŠEMO, KAJ BOMO VIBIRATI
Z
PIŠEMO OBISK SUDI BO VIERED

V takem rangu, kot želimo napisati prošnjo, ki nam bo obračala imena vseh elementov dovidnika zha, potem bo zrcaljenje približno tako:

  1. Pri dovidniku ježekє pogoj za imena ime.
  2. elemente dobre volje ježek shranjene v bazi podatkov v tabelah Imenik.Hrana.
  3. In potem bo zahteva taka:
    IZBERI Ime ІЗ Dovіdnik. ježek

Poskusite napisati svojo zahtevo v konzolo zahtev, kot smo delali na prvi lekciji ():

I potim vikonati jogo (gumb Vikonati):

Mi bachimo, da se je zaradi zahteve tabela obrnila z enim stolpcem ime, V podobni preupravičenosti poimenujte vse elemente dovidnika ježek. Preberete in se naučite različice lekcije, znane so celotne lekcije.

V istem rangu ponovite vse zadnjice, saj jih bomo pobrali.

Vibrka dekіlkoh oblasti

Kaj želim zahtevati papalina oblasti(npr. imeі barva), Nato jih je treba našteti prek koga:

Celotna tabela rezultatov, kot so se nam obrnili v zahtevi, ni ustrezala sliki - dejansko število je večje - ena na kožo, ki je potrebna za predmet (vključno s standardnimi).

Izbira prvih N vrstic

Zdaj pa rešimo naslednjo nalogo: "Zahtevaj imena prvih 3 elementov ježek"Preberete in se naučite različice lekcije, naučite se celotne lekcije. Da bi obkrožili veliko število vrstic, kot da bi se obračali, bomo prosili za zmagovalno ključno besedo PERSH 3:

dopolnilna razlaga

Razdeljena pojasnila (datum 30. 07. 2014)

Kako izgleda miza ježa? Yakі v njem stovpchiki?

Najprej njeno preimenuj Imenik.Hrana.

Na drugačen način so to koraki, ki izhajajo iz žaljivega konfiguratorja:

  • kalorij

Plus standard za vse dovіdnikіv:

  • ime
  • Imam kar nekaj potrebščin, da nam še ni treba jokati.

V takem rangu, da se obrnemo na nekakšne stoptsіv (oblast, rekvizite), bomo napisali neposredno takole:

IZBERI Ime, Smak, Barva ІЗ Dovіdnik. ježek

Kmalu se ne bomo vrnili.

In kako izgleda barvna miza?

Sodeč po konfiguratorju ima novi le standardne potrebščine. Takšen rang v tabelah joge bo le naslednji:

  • ime
  • In tako daleč.

In zdaj ta trenutek.

Sodeč po tabeli konfiguratorja Imenik.Hrana sem jaz barvaє prosim za dovidnika barva(In se obrnite na mizo za jogo). Po nekem rangu bomo morda lahko na silo dosegli rekvizite (stovptsy, avtoritete) same barve?

Sliši se kot pika:

Izkažite spoštovanje stovpetom stranko. Vіn tudi ni preprost in je poslan na našo mizo (dovіdnik stranke). Očitno smo, da bi prišli do organov strank, s tem poslali tudi zmagovito točko:

Ale tse niso vsi podatki, yakі є na dokument. Kako videti iz konfiguratorja v novem delu tabele za imena izdelki. Obstaja samo ena tabela, povezana s prvim dokumentom. Ta tabela ima svoje stolpce (div. Configurator):

  • številko

Vrniti se moram k njim in iz zahteve pridemo do same tabele - Document.Client Order.Products, nato pa bomo navedli posebne podrobnosti.

Knjiga je podana kot opis premičnega sistema 1C: Business in je priznana kot fakhivtsiv, ki se uporablja za načrtovanje sistemske konfiguracije za razvoj določene naloge avtomatizacije.

1C: Enterprise s prilagodljivim sistemom, za katerega lahko širše opravite naloge na področju avtomatizacije poslovanja. V sistemu 1C so opisani posebni konfiguracijski algoritmi: Sprejem dodatnih programskih komponent Konfigurator (v nadaljevanju konfigurator) v programskih modulih za čiščenje besedil v mobilnem sistemu 1C: Sprejem.

Termin in kratek opis filma

Uveden je bil jezik sistema 1C: Naloge za opis (na stopnji razvoja konfiguracije) algoritmov za delovanje aplikativnih nalog.

Jezik Vbudovana (v nadaljnjem besedilu jezik) je predmetno usmerjeno jezikovno programiranje, ki je posebej razvito za izboljšanje možnosti yogo zastosuvanya ne samo s strani profesionalnih programerjev. Zocrema, vse operaterje filma je mogoče pisati kot rusko, torej je napisan v angleščini, kot da lahko zmagaš naenkrat v enem samem besedilu. Glavni jezik, ki je opisan v danski knjigi, je ruski, vendar se za operaterja kožnega jezika uporablja angleški jezik kot sinonim.

S svojo očitno preprostostjo ima jezik lahko objektno usmerjene zmožnosti, na primer pravila za dostop do atributov in metode specializiranih vrst podatkov (dokumenti, dokumenti itd.). êctno usmerjen jezik. Posebnih podatkovnih tipov pa ni mogoče nastaviti sami, ampak so nastavljeni v vizualnem načinu konfiguratorja.

Tipizacija sprememb v jeziku ni zhorstka, to pomeni, da je vrsta spremembe dodeljena enakim vrednostim. Spremembe niso obov'yazkovo oglušujoče v jasnem videzu. Implicitne dodelitve spremembe so prva uganka v levem delu operatorja dodelitve. Možno je tudi izrecno blatiti zamenjave za pomoč nadrejenega operaterja. Dovoljeno je blokiranje nizov.

pobudova knjige

Elementi jezika v tej knjigi so opisani v logični skupini na podlagi njihove funkcionalne usmerjenosti, zato ta knjiga ni urejena po abecedi. Zvok na glavju poglavja, da poudari vrsto izbrisanih podatkov, nato sledi njihovim atributom in na koncu metode točkovanja, kot zmagovita vrsta podatkov tsey.

Format opisa elementa filma

V takšni pisavi je uporabljen usnjeni element (konstrukcija) filma, vedeževanje v izbranem jeziku. Informacije o komponentah filma so prikazane v obliki sintaktičnega diagrama, opisa poročila in dodatka k izhodnemu besedilu.

Prosimo in oznake, sprejete v skladenjskih diagramih

Sintaktični diagrami imajo naslednje simbole:

Sintaktični diagram za opis elementa filma

Oblika opisa elementa filma, ki je zapisana v tej pomoči, je ponazorjena s spodnjim sintaktičnim diagramom.

ElementLanguage

Kratek opis, kako Dancem oropati jezikovni element.

sintakso:

ElementLanguage (<Параметр1>, <Параметр2>, ...) [ExtKeyword]

angleška sintaksa:(V različnih izvedbah)

ključna beseda (<Параметр1>, <Параметр2>, ...)

angleški sinonim:(V opisu metod, funkcij in postopkov)

parametrov:

<Параметр1>Kratek opis<Параметра1>. <Параметр2>Kratek opis<Параметра2>. [AddKeyword] kratek opis AddKeyword.

pomen, kaj obrniti:

Vrsta in kratek opis zavijanja.

opis:

Podroben opis tega, kaj izvaja jezikovni element.

zadnjico:

Kratek opis zadnjice // Izvirno besedilo zadnjice

Z vami se želim pogovoriti o vsem funkcije filmskih zahtev 1s, tako dobro, kot konstrukcije filmov. Zakaj je funkcija v dizajnu videti tako? Funkcija se kliče z loki in možnimi parametri v njih, konstrukcija pa je zapisana brez lokov. noro vse oblike in funkcije movi zapitiv 1s da bo proces pridobivanja podatkov prilagodljiv in bogato funkcionalen. Te funkcije in strukture zastajajo do zalivanja uma in tudi diakoni stagnirajo v glavah.

Funkcije zahtev za premikanje 1s

Delci opisa intelekta funkcije filmskih zahtev 1s zustrіchaєtsya bogatejši, nizh opis konstrukcij, smo vyrіshili skoraj pogled na samo funkcijo. Zdaj pa si oglejmo kožo okremo, ki opisuje njeno prepoznavanje, sintakso in različico zadnjice, tudi:

1. funkcijo DATUM URA- funkcija je podana za ustvarjanje konstantnega polja z vrsto "Datum".

sintaksa: DATUM URA(<Год>,<Месяц>,<День>,<Час>,<Минута>,<Секунда>)

Vikoristan primer:

2. Funkcija DATUM RAZLIKA- zavrtite razliko med dvema datumoma v enem od svetov (datum, mesec, dan, leto, whilina, drugi). Moderacija se prenese v parametrih.

sintaksa: DATUM RAZLIKA (<Дата1>, <Дата2>, <Тип>)

Vikoristan primer:

Query.Text = "IZBERI | DATUM RAZLIKA (DATETIME(2015, 4, 17), DATETIME(2015, 2, 1), DAY) | YK Število dni";

3. Funkcija VALUE- nastavite konstantno polje z enim zapisom iz baze podatkov, tako da ga lahko vzamete prazno, ne glede na vrsto.

Sintaksa: VALUE (<Имя>)

Vikoristan primer:

Query.Text = "SELECT // element uma | VALUE (Reference.Currency.Dollar) YAK dolar, // prazna vrednost | VALUE (Document.Incoming Goods of Services.EmptyReference) YK Value, // vrednost. fizične osebe) in fizična posamezniki, // čuječnost rahunokov | VREDNOST (Načrt računov. Samonosna. Materiali) YAK Račun_10 ";

4. Funkcija VIBIR- pred nami je analog konstrukcije YAKSCHO, ki je zmagovit v kodi, le vikoristovuetsya v zahtevah 1C.

sintaksa: VIBIR KOLI<Выражение>TODI<Выражение>ІNAKSE<Выражение>KINETI

Vikoristan primer:

Request.Text = // če je znesek večji od 7500, potem je potrebno znižanje za 300 rubljev, // zato bo um uporabil funkcijo, da // obrne znesek - 300 // na drug način, na vrsti je preprosto Znesek "IZBERI | SIBIR | > 7500 | TODI TCHReceipt.Znesek - 300 | DODATNI TCHReceipt.Znesek | QUEEN YAK Znesek z diskontiranim | W | Dokument.Prejem blagaStoritve.

5. Funkcija VIRAZITY- Omogoča vnos konstantnega polja.

sintaksa: VIRAZITY (Ime polja YK Ime vrste)

Vikoristan primer:

Query.Text = "IZBERITE VREDNOST | Prodaja.Registrator.Številka, | VIBIR | KDAJ Prodaja.Registrator POŠI DOKUMENT.Izdatki | TODI VIRAZITY (Prodaja.Registratorski dokument YAK.Izdatki) | ІNAKSE VIBIR | ČE Real Sales.Registrator TODIIRAZITY V SUPPLY | (Prodaja. Registrar YAK Dokument. Realizacija) | KІNETS | ... | KІNETS YAK Številka | Z | Register Akumulacija. Nakupi YAK Nakupi ";

Ali obstaja še kakšna varianta uporabe funkcije VIRAZITY na poljih mešanih tipov, kje se uporabljajo? Najpreprostejši primer je "registrator" v katerem koli registru. Mogoče moramo v registratorju določiti vrsto? Poglejmo si situacijo, če v registratorju izberemo polje "Številka", iz katere tabele bo vzeta številka? Pravilno mnenje od nas! Zato je naša zahteva pratsyuvav svidko sled vkazuvat eksplicitni tip za pomožno funkcijo VIRAZITY

Vikoristan primer:

Query.Text = "IZBERI | VIRAZITY (Nomenklatura. Komentar YK Vrstica (300)) YK Komentar, | VIRAZITY (Nomenklatura. Vsota YK Številka (15,2)) Vsota YK | Z | Imenik. Nomenklatura YK Nomenklatura";

6. Funkcija ISNULL(Alternativno črkovanje JE NULL) - če je polje lahko tipa NULL, ga bo nadomestil drug parameter funkcije.

sintaksa: JE NULL (<Поле>, <ПодставляемоеЗначение>)

Vikoristan primer:

Pomembno je tudi, da je treba tip NULL zamenjati z imenom vrednosti, tako da mora enakost s tipom NULL vedno dati FALSE za zamenjavo NULL z NULL. Večino časa so vrednosti NULL poravnane v rezultatu ustvarjene tabele (vse, kar vidite, je notranje).

Query.Text = // Izberemo celotno postavko in presežek na njih // če v isti postavki ni stanja, bo polje // NULL, če ga nadomestimo z vrednostmi 0 "SELECT | Ne .Referenca, | ISNULL (GoodsInWarehouseRemains.AvailableRemains, 0) YAK presežek | W | Referenca Nomenklatura YAK Nom | LIVE Z'EDNANNYA Akumulacijski register.

7. Funkcija DOBA- Omogoča izbiro videza polja za zahtevo.

sintaksa: DANO (<НаименованиеПоля>)

Vikoristan primer:

Query.Text = "IZBERITE | ODDAJE (brezplačna stanja. Artikel) Nomenklatura YK, | Artikli ( Brezplačne zaloge. Zaloga. Skladišče) YK Warehouse, | Brezplačne zaloge.

Konstrukcije v filmskih zahtevah 1s

Videli smo vas več funkcije filmskih zahtev 1s, Zdaj je prišla ura pogleda konstrukcije v filmskih zahtevah 1s, Smrad ni nič manj pomemben in pokvarjen, začnimo.

1. GRADBENIŠTVO POSILANNYA- sam vdaє iz logičnega operaterja ponovnega preverjanja izvedljivega tipa. Najpogosteje se uporablja pri pretvorbi polja iz prepognjenega tipa v določeno vrsto. sintaksa: POSILANNYA<Имя таблицы>

Vikoristan primer:

Request.Text = // kot vrsta vrednosti registratorja dokumentov Pributkov, // nato zahtevajte zapored "Dobava izdelkov", sicer "Prodaja izdelka" "IZBERI | IZBERI | KDAJ ostane. "" Vitrata "" | KІNETS YAK VіdMovement | Z | Register Akumulacija. Ostanki blaga v skladiščih YAK Zalishki ";

2. konstrukcija МІЖ- dani operater za spremembo vrednosti za vnos obsega vrednosti.

sintaksa: МІЖ<Выражение>І<Выражение>

Vikoristan primer:

Request.Text = // Vzemite celotno nomenklaturno kodo, ki leži v območju od 1 do 100 "IZBERI | Nomenklatura.Sklic | Z | Referenca. Nomenklatura YaK Nomenklatura | DE | Nomenklatura. Šifra МІЖ 1 І 100";

3. Konstrukcija B in B ІЄРАРХІІ- preverite, katere vrednosti so na prenesenem seznamu (kot je mogoče prenesti seznam, nize, vrednosti tabele itd.). Operater v ІЄРАРХІІІЇ vam omogoča, da pregledate íêrarchy (seznam računov načrtov).

sintaksa: V (<СписокЗначений>), v ІЄРАРХІЇ (<СписокЗначений>)

Vikoristan primer:

Zahteva.Besedilo = // izberi vse podkose rahunke "IZBERI | Samonosna.Referenca YAK Rahunok | Z | Načrt računov. Samonosna država YAK Prosprosakhunkovy | DE | Samonosna.Referenca V ІЄРАРХІІЇ VREDNOSTI (Načrt za Računi. Samonosna. Blago)";

4. konstrukcija LIKE- ta funkcija nam omogoča ujemanje vrstice s predlogo vrstice.

sintaksa: LIKE"<ТекстШаблона>"

Možnosti predloge vrstice:

% - zaporedje, ki se mu je treba maščevati, če je veliko dobrih simbolov.

En dober lik.

[...] - naj bo to en sam simbol ali zaporedje simbolov iz prerazporejenih na sredini kvadratnih krakov. Pererakhuvanni lahko poda obseg, na primer a-z, kar pomeni dodaten znak, ki naj bo vključen v obseg, vključno s koncem obsega.

[^ ...] - naj bo to en sam simbol ali zaporedje simbolov iz prekrižanih na sredini kvadratnih lokov Krima je tiho, kot prekrižana poleg prekrižane ikone.

Vikoristan primer:

Request.Text = // poznamo celotno nomenklaturo, kako maščevati koren s taburjem in začeti // bodisi z malo ali z veliko črko t "IZBERI | Nomenklatura.Referenca | G | Imenik. Nomenklatura YAK Nomenklatura | DE | Blago. ]abura%""";

5. DOVOLJENA GRADNJA- ta operater vam omogoča, da iz baze izberete samo tiste zapise, za katere imate pravico do branja. Glede na pravice do nalashtovuyutsya na enakih evidencah (RLS).

sintaksa: DOVOLJENO pisati za ključno besedo VIBRATI

Vikoristan primer:

Request.Text = "IZBERITE DOVOLJENJA | Izvajalec.Referenca | Z | Imenik.Izvajalec YAK Nasprotna stranka";

6. RIZNI gradnja- omogoča izbiro vnosov v katerem koli od dnevnih ponavljajočih se vnosov.

sintaksa: РІЗНІ piše za ključno besedo VIBRATI

Vikoristan primer:

Request.Text = // izberite zapise za pravice yakі є za branje "IZBERITE PODATKI | Izvajalec.Ime | Z | Imenik.Izvajalec YAK Counterparty";

Tudi konstrukcijo RIZNI je mogoče uskladiti z DOVOLJENO operaterjem in drugimi operaterji.

Vikoristan primer:

Request.Text = // izberite različne vnose za pravice branja yakі є "IZBERITE DOVOLJENJE RIZNІ | Contractor.Name | W | Directory.Contractor YAK Counterparty";

7. Gradnja PERSH- izberite število zapisov, določenih v parametru za rezultat zahteve.

Sintaksa: PERSH<число>

Vikoristan primer:

Query.Text = // izberite prve 4 številke in AMD iz "IZBERITE PRVE 4 | GTD številke.Povezava | Z | Referenca. GTD številke YAK GTD številke";

8. Dizajn ZA SPREMEMBO- omogoča blokiranje tabele, ki deluje samo v transakcijah (ustrezno samo za samodejno blokiranje).

sintaksa: ZA SPREMEMBO<НаименованиеТаблицы>

Vikoristan primer:

Query.Text = "IZBERI | Razpoložljivo stanje. Nomenklatura, | Prosto stanje.

9. Gradnja NAROČI- podatki o naročilu za pevsko polje. Yakshcho polje є posilannya nato pri nastavitvi praporšča SAMODEJNO NAROČILO razvrščeni boste za poslane poklone, saj je nato poslana praporščaka vimknenije urejena glede na starost naslova, poslanega v spomin.

sintaksa: DA BI<НаименованиеПоля>SAMODEJNO NAROČILO

Vikoristan primer:

Request.Text = "Vibrati | FREEOSTATKIOSTATIKS.NEENCULTURE Yak nomenklatura, | FREEOSTATKIOSTATIKIKI.Stladkіstatkіtkіtkіtkіtkіvnalіchііostatkіtkіtkіtkіtkіchіyostatki | z | registrkoplenіya.Svobodniaostatkі.ostatkі zakOdniaostatkіostatkі | | Razvrsti po | Nomenklatura | Auto-order

10. Dizajn je združen za- vikoristovuєtsya za združevanje vrstic vrstic za polja pesmi. Številčna polja so posledica zmagovite s be-agregatne funkcije.

sintaksa: združeni za<НаименованиеПоля1>, .... , <НаименованиеПоляN>

Vikoristan primer:

Query.Text = "SELECT | GoodsInWarehouses.Nomenklatura YK Nomenklatura, | GoodsInWarehouses.Warehouse, | SUM (GoodsInWarehouses.In-Stock) YAK Na zalogi | W |

11. gradnja MAYUT- vam omogoča, da zastosuvat agregatno funkcijo na um izbire podatkov, podobno kot design DE.

sintaksa: MAYUT<агрегатная функция с условием>

Vikoristan primer:

Query.Text = // izberite skupino zapisov za polje Na zalogi več kot 3 "IZBERI | Artikli v skladiščih. Nomenklatura YK GoodsInWarehouses.Nomenklatura, | GoodsInWarehouses.Warehouse | | WASH | SUM (GoodsInWarehouses.InStock) > 3 ";

12. Oblikovanje indeksa- vykoristovuєtsya za іndexatsії zapotu polje. Zahteva za indeksiranje naprednejše, a hitro iskanje indeksiranih polj. Zmagate lahko samo v virtualnih mizah.

sintaksa: indeks za<Поле1, ... , ПолеN>

Vikoristan primer:

Query.Text = "IZBERI | Request.NameOS, | Request.FolderNumber, | Request.CodeOS, | Request.Term, | Request.Type | Place DataTr | З | & Тз YK Тз | | indeks | Tz .CodOS ";

13. design DE- vam omogoča, da svoj um usmerite na polja vibriranja. Posledično zapisi o pitju uživajo le um.

sintaksa: DE<Условие1 ОператорЛогСоединения УсловиеN>

Vikoristan primer:

Request.Text = // izberite vse zapise iz teh CompensationRemainder<>0 // i SummaDlyaRaschKompOstatok> 100 "vibrato | KompensatsіyaRPOstatkі.Kontragent, | KompensatsіyaRPOstatkі.Rebenok, | KompensatsіyaRPOstatkі.KompensatsіyaOstatok, | KompensatsіyaRPOstatkі.SummaDlyaRaschKompOstatok | pomіstiti DannieTz | W | RegіstrNakoplenіya.KompensatsіyaRP.Ostatkі Jak KompensatsіyaRPOstatkі | DE | KompensatsіyaRPOstatkі.KompensatsіyaOstatok<>0 | І Kompenzacija stanja RPO Znesek za izračun komponent Stanje> 100 ";

14. Gradnja- zastosovuetsya za pіdrakhunku pіdbags, v gradbenih poljih so določeni, za katere pіdbags se bodo upoštevali, in agregatne funkcije zastosovuetsya na polja pіdbag. Ko se uporabijo pіdbags na kožnem polju napada po izgradnji PІDSUKI, se izvede združevanje podatkov. Є neobov'yazkova konstrukcija ZAGALNI, її vykoristannya zagotavlja tudi dodatno združevanje. Do rezultata vas bom prosil, da kliknete spodaj.

sintaksa: PIDBAGS<АгрегатнаяФункция1, ... , АгрегатнаяФункцияN>VKLOPLJENO<ОБЩИЕ> <Поле1, ... , ПолеN>

Vikoristan primer:

Query.Text = "IZBERITE | Poravnava.Pogodba nasprotne stranke.VidAgreement YK VidAgreement, | Calculation.Countryparty Agreement YAK, | Calculation.Counterparty, | Calculation.Znesek vzajemnih poravnav Saldo YK Presežek | Z.Register.RegisterAcumual Settlement ofMRegistryAccumulation of Parties. YaK Rozrahunka |ІІCUD | ON | ZAGALNI, | VіdAgreement ";

Skupina je na majhnem obkrožena, kot je bila urejena med poizvedovanjem, sama zgornja se pripelje v razdelek GLAVA, druga pa v polje ContractorContractorVidContract.