1գ Դիրքի անկում առ դեպք. Անկումի անուն. Ծառայություն «Մերժում ըստ դեպքերի»
Ամբողջական անվան անկումը 1C-ում 8.3
1C ծրագրային համալիրի շահագործման ընթացքում օգտվողները հաճախ ունենում են հարցեր 1C 8.3 լրիվ անվան անկման վերաբերյալ: Ամբողջական անվան անկման 1C ֆունկցիան իրականացվում է հատուկ բաղադրիչով, որը կոչվում է «NameDecl.dll»: Բաղադրիչն օգտագործելու համար անհրաժեշտ է այն պատճենել տեղեկատվական և տեխնիկական աջակցության սկավառակից այն թղթապանակում, որտեղ գտնվում է հիմնական աղբարկղային հարթակը, ինչպես նաև գրանցել այն օպերացիոն համակարգում: Պատճենումն իրականացվում է «resvr32 NameDecl.dll» հրամանի միջոցով: Դա անելու համար բացեք «Սկսել» և զանգահարեք «Գործարկել» հրահանգը, ինչպես ցույց է տրված նկարում:
Բացեք պատուհանը և մուտքագրեք «resvr32.exe»՝ նշելով դեպի անհրաժեշտ գրադարան տանող ուղին: Գրադարանը ընտրվում է «Փնտրել» կոճակի միջոցով: Հաջորդը, դուք պետք է ընտրեք «OK» և հաստատեք գրադարանի գրանցումը:
Լրիվ անվանման 1c անկումը կատարվում է ըստ 2 պարամետրի.
- Պատյան, տեսակ - համար: Սա պարտադիր պարամետր է:
- Ամբողջական անունը, տեսակը՝ տող: Սա նույնպես պահանջվող պարամետր է։
Քանի որ ռուսաց լեզվում կա վեց դեպք, գործին վերագրվում է 1-ից մինչև 6 համար՝ համաձայն ստորև բերված աղյուսակի.
Երրորդ, կամընտիր պարամետրը նույնպես բացահայտված է լրիվ Անուն 1C-ի անկման բաղադրիչի համար՝ սեռ (տեսակ - համար): Այստեղ կա 3 տարբերակ՝ 0 - ավտո, 1 - արական, 2 - իգական:
Ծառայություն 1C 8 անկում լրիվ անվանումը
Ծրագրերի 1C 8.3 տարբերակն ունի հատուկ ծառայություն 1C 8.3 դեպքերով լրիվ անվան անկման համար, որն աշխատում է կոնֆիգուրատորի միջոցով: Հետևաբար, ձեր լրիվ անունը մերժելու համար բացեք կոնֆիգուրատորի պատուհանը և օգտագործեք «Մերժում» գործառույթը, ինչպես ցույց է տրված ստորև.
Մանրամասները մուտքագրում ենք գրացուցակից, որտեղ դրանք ցուցադրվում են անվանական գործով։ Փաստաթղթերը տպագրվում և ցուցադրվում են ձևերով՝ ցանկալի թեքումով: Որպես օրինակ, պայմանագրի ձևում հետևյալն է.
Որպես օրինակ, ստորև բերված է աշխատանքի ընդունման հրաման, որտեղ մասնագետի քարտերում նրա ազգանունը, անունը և հայրանունը գրված են I.P.-ով, բայց տպագիր ձևով դրանք ցուցադրվում են R.P.
1C-ն ավտոմատ կերպով հնարավորություն է տալիս ստեղծել տպագիր ձևեր և փաստաթղթեր՝ հաշվի առնելով ներկայիս իրավական պահանջները: Ըստ դեպքերի, սեռի և թվերի անկման անհրաժեշտությունը թելադրված է բիզնես փաստաթղթերի կառավարման ստանդարտներով, որոնց համաձայն ցանկացած փաստաթուղթ կազմվում է գեղագիտական, գրագետ և համապատասխանում է ընկերության կարգավիճակին:
Autodecline ֆունկցիայի օգտագործումը նվազագույնի է հասցնում փաստաթղթերի ստեղծման ժամանակ սխալների հավանականությունը, ինչը պաշտպանում է ապագայում բացասական հետևանքներից: Սա հատկապես վերաբերում է այն դեպքերին, երբ այն ձևավորվում է անմիջապես մեծ թվովփաստաթղթեր. Autodeclension-ը հեշտացնում է աշխատանքը փաստաթղթերի հետ և խնայում է ժամանակը, ինչը դրականորեն է ազդում արտադրողականության վրա:
Մենք վերլուծել ենք ազգանվան, հայրանվան անկման 2 եղանակ՝ ըստ դեպքերի, թվերի և սեռերի՝ օգտագործելով հատուկ բաղադրիչ լրիվ անուն 1C 8.3-ի անկման համար և կոնֆիգուրատոր ծառայության միջոցով: Փորձեք երկուսն էլ և տեսեք, թե որն է լավագույնը ձեզ համար:
Ֆայլը պարունակում է ընթացակարգեր 7.7 և 8.x-ի համար: Ընթացակարգին է փոխանցվում Ազգանուն Անուն Անուն Հայրանուն ձևաչափով տողը:
UPD 11/26/10: երախտագիտությամբ - նոր տարբերակգործառույթները։ Ես չեմ փորձարկել այն! Այս տարբերակի շահագործման վերաբերյալ հարցերը պետք է ուղղվեն նրան, ինչ-ինչ պատճառներով նա չի ցանկանում դրանք տեղադրել :)
Գործառույթ CaseFull Name (Ամբողջական անվան արժեքը, Case = 1, Initials Only = False, Separator Value = ".")
Եթե TypeValue (լրիվ անունը)<>Մուտքագրեք ("String") Այնուհետև
Հաշվետվություն («Անվավեր տող է ուղարկվել ««լրիվ անվանման գործը»»»); Վերադարձնել լրիվ անունը;
վերջԵթե;
// հեռացնել բազմաթիվ բացատներ
Մինչդեռ 1=1 ցիկլ
Ամբողջական անուն=ScrLP(StrReplace(լրիվ անուն», «», «));
If Find(full name," ")=0 Այնուհետեւ Abort EndIf;
End Cycle;
If TypeValue(Case)=Type("String") Այնուհետեւ
pad=ScrLP(NReg(Lev(Case,1)));
If Find("irdvtp",pad)=0 Ապա
վերջԵթե;
OtherwiseIf TypeValue(Case)=Type("Number") Այնուհետեւ
Եթե (Պատ<1) или (Падеж>6) Այնուհետև
Զեկույց («Սխալ գործը փոխանցվել է ««լրիվ անուն գործին»»!); Վերադարձնել լրիվ անունը;
վերջԵթե;
պահոց=պատյան-1;
վերջԵթե;
Ամբողջական անուն=ScrLP(NReg(լրիվ անուն)); // սա ավելի հարմար է
// Ձեր կազմի անալիզատորը
Ազգանուն = "";
th=1 Ըստ StrLength (լրիվ անուն) ցիկլի
symbols=Avg(լրիվ անուն, th, 1);
Ազգանուն=Ազգանուն+նիշ;
End Cycle;
ы=й+1; // անցած տարածություն
Անուն = = "";
symbols=Avg(լրիվ անուն, th, 1);
If symbols=" " Այնուհետեւ ընդհատեք EndIf;
Անուն=Անուն+նիշ;
End Cycle;
ы=й+1; // անցավ երկրորդ տարածությունը
Միջին անուն = "";
y=y-ի համար ըստ StrLength (լրիվ անուն) ցիկլի
symbols=Avg(լրիվ անուն, th, 1);
If symbols=" " Այնուհետեւ ընդհատեք EndIf;
Միջին անուն=Միջանուն+խորհրդանիշ;
End Cycle;
// այժմ ունենք առանձին Ազգանուն, Անուն և Հայրանուն:
// սկսվում է բովանդակության և դեպքերի վերլուծության իրական բլոկը
// վերադարձ, եթե ինքնին անվանական է: Եթե վերադարձի OnlyInitals-ը դրված է, ապա փոխարկեք սկզբնատառերի
Եթե (Lev(Case,1)="I") կամ (Case=1) Այնուհետեւ
Եթե ՈՉ միայն սկզբնաղբյուրները կամ Գտնել (Լրիվ անուն, «.") Ապա
Վերադարձնել լրիվ անունը; // կամ տողը արդեն փոխարկված է, կամ փոխակերպման կարիք չկա
վերջԵթե;
ՆորԱմբողջ անուն = TRreg(Ազգանուն) + " " + Vreg(Lev(Անուն, 1)) + pSeparator + Vreg(Lev(Միջին անուն, 1)) + pSeparator;
Վերադարձի հապավումը (Նոր լրիվ անուն); // այն դեպքում, երբ սահմանազատիչը բացատ է: Մենք կկտրենք վերջինը
վերջԵթե;
// վերլուծել սեռը Մ/Ֆ
If Right(Middle name,1)="a" then Gender="F" Otherwise Gender="M" EndIf;
// ստեղծել աղյուսակի կառուցվածք, որը պահպանում է բառերի վերջավորությունները
ընթացիկ=NewValueTable;
RowType=NewTypeDescription("String", NewStringQualifiers(3));
NumberType=NewTypeDescription("Number", NewNumberQualifiers(1,0));
ընթացիկ.Columns.Add("StarOk",RowType); // հին վերջավորությունը 2 նիշ
// սյունակներ, որոնք պահում են նոր բառերի վերջավորությունները
ընթացիկ.Columns.Add("p"); // ծնող
ընթացիկ.Columns.Add("d"); // դատիվ
ընթացիկ.Columns.Add("to"); // մեղադրական
ընթացիկ.Columns.Add("t"); // գործիքային
ընթացիկ.Columns.Add("p"); // նախադրյալ
// նշել, թե բառի վերջից քանի տառ պետք է կտրել,
ընթացիկ.Columns.Add("NumberSlice",NumberType); // կտրվող տառերի թիվը
Ձայնավորներ = "aeeouiiiyyay"; // ձայնավորների ցանկը որպես լար
// ======== մշակել ազգանունը ===========
// լրացնել աղյուսակը ազգանվան տվյալները
If gender="M" Ապա
string=current.Add(); // Իվանով
line.StarOk="*s";
lines.NumberSlice=0;
String=current.Add(); // Կրասինսկի
line.StarOk="*th";
string.r="go"; string.d="om"; string.v="գնալ"; string.t="im"; string.p="om";
lines.NumberSlice=2;
String=current.Add(); // ամենակարող
line.StarOk="փայլուն";
string.r = "նրան"; string.d = "նրան"; string.v = "իր"; string.t="im"; string.p="ուտել";
lines.NumberSlice=2;
String=current.Add(); // սպիտակ
line.StarOk="th";
string.p="wow"; string.d="om"; string.v="գնալ"; string.t="th"; string.p="om";
lines.NumberSlice=2;
String=current.Add(); //փայլի
line.StarOk="*th";
lines.NumberSlice=1;
String=current.Add(); // Ռաբինովիչ
line.StarOk="*h";
lines.NumberSlice=0;
String=current.Add(); // շտկել, հարթեցնել
line.StarOk="*k";
string.p="ka"; string.d="ku"; string.v="ka"; string.t="com"; string.p="ke";
lines.NumberSlice=2;
String=current.Add(); // շինկար
line.StarOk="*ь";
string.p="i"; line.d="yu"; string.v="i"; string.t="em"; string.p="e";
lines.NumberSlice=1;
String=current.Add(); // պերելման, օգանեսյան
line.StarOk="*n";
lines.NumberSlice=0;
String=current.Add(); // բարանկին
line.StarOk="in";
string.p="a"; string.d="y"; string.v="a"; string.t="th"; string.p="e";
lines.NumberSlice=0;
Հակառակ դեպքում Եթե սեռ = "F" Ապա
string=current.Add(); // Սկլոդովսկայա
line.StarOk="aya";
string.p="oh"; string.d="oh"; line.v="y"; string.t="oh"; string.p="oh";
lines.NumberSlice=2;
String=current.Add(); // Իվանովա
line.StarOk="*a";
string.p="oh"; string.d="oh"; string.v="u"; string.t="oh"; string.p="oh";
lines.NumberSlice=1;
վերջԵթե;
Եթե ոչ EmptyString(LastName) Ապա
pb=Right(LastName,3); count="StarOk"; // որոնել այն
newLastName=Ազգանուն; // եթե ոչինչ չփոխվի, այդպես էլ կլինի
str=current.Find(pb,count);
Եթե<>
Հակառակ դեպքում
// խստորեն չի գտնվել վերջին երեք նիշերով, որոնել երկու նիշով միայն վերջինով
pb=Right(LastName,2);
str=current.Find(pb,count);
Եթե<>Չսահմանված Հետո
Basis=Lev(LastName,StrLength(LastName)-string.QuantitySlice);
newLastName=Base+AbbrLP(string[pad]);
Հակառակ դեպքում // եթե երկուսը չգտանք, մեկ-մեկ փնտրում ենք
pb="*"+Right(pb,1);
str=current.Find(pb,count);
Եթե<>
Basis=Lev(LastName,StrLength(LastName)-string.QuantitySlice);
newLastName=Base+AbbrLP(string[pad]);
str=current.Find(pb,count);
Եթե<>Undefined Այնուհետեւ // հայտնաբերվել է ըստ տեսակի
Basis=Lev(LastName,StrLength(LastName)-string.QuantitySlice);
newLastName=Base+AbbrLP(string[pad]);
վերջԵթե;
վերջԵթե;
վերջԵթե;
վերջԵթե;
Հակառակ դեպքում
newLastName="";
վերջԵթե;
// ======== մշակել անունը ==========
// լրացրեք աղյուսակը անվանման համար նախատեսված տվյալներով
ընթացիկ.Clear();
If Gender="M" Ապա
// կարգավորել բացառությունները
If Name = "առյուծ" Հետո Անուն = "առյուծ" EndIf;
If Name = "paul" then Name = "paul" EndIf;
String=current.Add(); // Սերգեյ
string.starok="*th";
string.p="i"; line.d="yu"; string.v="i"; string.t="em"; string.p="e";
line.barcut=1;
String=current.Add(); // Իվան + առյուծ + Պողոս
string.starok="*s";
string.p="a"; string.d="y"; string.v="a"; string.t="om"; string.p="e";
line.columncut=0;
String=current.Add(); // նիկիտա
string.starok="*a";
line.barcut=1;
String=current.Add(); // սոխ
string.starok="ka";
line.barcut=1;
String=current.Add(); // Երեմիա
string.starok="iya";
line.barcut=1;
String=current.Add(); // Իլյա
string.starok="*i";
line.barcut=1;
String=current.Add(); // Իգոր
string.starok="*ь";
string.p="i"; line.d="yu"; string.v="i"; string.t="em"; string.p="e";
line.barcut=1;
Հակառակ դեպքում Եթե սեռ = "F" Ապա
// կարգավորել բացառությունները
//If Name="olga" Այնուհետեւ Name="olg" EndIf;
String=current.Add(); // Իրինա
string.starok="*a";
string.p="s"; line.d="e"; string.v="y"; string.t="oh"; string.p="e";
line.barcut=1;
String=current.Add(); // Ինգա, Օլգա
string.starok="ha";
string.p="և"; line.d="e"; string.v="y"; string.t="oh"; string.p="e";
line.barcut=1;
String=current.Add(); // Եսթեր
string.starok="*ь";
string.p="և"; string.d = "եւ"; line.v="b"; string.t="ju"; string.p="և";
line.barcut=1;
String=current.Add(); // Մարիա
string.starok="iya";
string.p="և"; string.d = "եւ"; line.v="yu"; string.t="ey"; string.p="և";
line.barcut=1;
String=current.Add(); // Սոֆիա
string.starok="*i";
string.p="և"; line.d="e"; line.v="yu"; string.t="ey"; string.p="e";
line.barcut=1;
վերջԵթե;
// աղյուսակը լի է: հաշվեք վերջին 2 տառերը և փնտրեք դրանք
Եթե ոչ EmptyString(Name) Ապա
pb=Right(Name,2); count="StarOk"; // որոնել այն
newName=Անուն; // եթե ոչինչ չփոխվի, այդպես էլ կլինի
str=current.Find(pb,count);
Եթե<>Undefined Հետո // հայտնաբերվել է խիստ անմիջապես
Հակառակ դեպքում // խիստ չի գտնվել, որոնել միայն վերջինով
pb="*"+Right(pb,1);
str=current.Find(pb,count);
Եթե<>Չսահմանված Հետո // հայտնաբերվել է վերջինի օգտագործմամբ
Base=Left(Name,StrLength(Name)-string.QuantitySlice);
newName=Base+ScrLP(string[pad]);
Հակառակ դեպքում // վերջինը չգտանք, նամակի տեսակն ենք փնտրում
pb="*"+?(Find(Vowels,Right(pb,1))=0,"s","g");
str=current.Find(pb,count);
Եթե<>Undefined=1 Հետո // գտնվել է ըստ տեսակի
Base=Left(Name,StrLength(Name)-string.QuantitySlice);
newName=Base+ScrLP(string[pad]);
վերջԵթե;
վերջԵթե;
վերջԵթե;
Հակառակ դեպքում
newName="";
վերջԵթե;
// ======== եկեք մշակենք միջին անունը, այստեղ ավելի հեշտ է ===========
ընթացիկ.Clear();
If Gender="M" Ապա
string=current.Add();
string.p="a"; string.d="y"; string.v="a"; string.t="em"; string.p="e";
line.columncut=0;
Հակառակ դեպքում Եթե սեռ = "F" Ապա
string=current.Add();
string.p="s"; line.d="e"; string.v="y"; string.t="oh"; string.p="e";
line.barcut=1;
վերջԵթե;
Եթե ոչ EmptyString (միջին անուն) Ապա
Base=Lev(Middle name,StrLength(Middle name)-current.QuantitySlice);
նոր հայրանուն = Base + AbbrLP (ընթացիկ[pad]);
Հակառակ դեպքում
new Patronymic="";
վերջԵթե;
Եթե միայն սկզբնաղբյուրներ, ապա
newName=Lev(newName,1); նոր հայրանուն = Առյուծ (նոր հայրանուն, 1);
վերջԵթե;
// սահմանել առաջին տառերը մեծատառով
newLastName=ВReg(Lev(newLastName,1))+Avd(newLastName,2);
newName=ВReg(Lev(newName,1))+Average(newName,2);
նոր հայրանուն = VReg(Lev(new Patronymic, 1))+Avg(new Patronymic, 2);
// և հիմա ամեն ինչ միասին է
If Initials Only then // եթե սկզբնատառերի ձևաչափը նշված է
նոր Ամբողջական անուն = նոր Ազգանուն + " " + նոր Անուն + n Տարանջատիչ + նոր Հայրանուն + n Տարանջատիչ;
Հակառակ դեպքում
նոր լրիվ անուն = նոր ազգանուն + " " + նոր անուն + " " + նոր հայրանուն;
վերջԵթե;
If Find(Full Name, ".") Այնուհետեւ // Եթե մուտքագրման պարամետրը ազգանունն է սկզբնատառերով: Մենք չենք դիպչում սկզբնատառերին
նոր Ամբողջական անուն = նոր Ազգանուն + " " + Treg (Անուն) + Treg (Միջանուն);
վերջԵթե;
Վերադարձի հապավումը (նոր լրիվ անուն);
EndFunction
1C-ում աշխատելիս օգտատերը բախվում է փաստաթղթերի տպագիր ձևերով աշխատողի ազգանվան կամ պաշտոնի անկման խնդրին, այսինքն՝ իրավիճակի հետ, երբ անհրաժեշտ է ազգանունների անկում ըստ դեպքի:
1C ծրագրերում լրիվ անվանման անկման համար տրամադրվում է արտաքին բաղադրիչ՝ NameDecl.dll, որը պարունակում է անկման ֆունկցիա։ Կարող եք վերցնել այն ITS սկավառակից և պատճենել տեղադրված 1C հարթակով թղթապանակ՝ bin, գրանցել այն օպերացիոն համակարգում։ Այս ընթացակարգը կատարվում է resvr32 NameDecl.dll հրամանի միջոցով (ադմինիստրատորի հաշվի տակ): Դա անելու համար դուք պետք է զանգահարեք «Run» հրամանը «Սկսել» կոճակի միջոցով, օգտագործելով որոնման կամ Windows + R ստեղնաշարի համակցությունը:
Նկ.1 Որոնման պատուհան: Գտնելով Run հրամանը
Բացվող պատուհանում մուտքագրեք resvr32.exe հրամանը և նշեք գրադարանի ուղին, որը պետք է միացվի՝ օգտագործելով «Թերթել» կոճակը:
Նկ.2 «Գործարկել» հրամանի պատուհանը
«Լավ» սեղմելուց հետո հաղորդագրություն կհայտնվի, որ գրադարանը հաջողությամբ գրանցվել է:
Նկ.3 Հաղորդագրության պատուհան
1C-ում անկման մեթոդի նկարագրությունը
Անջատում (լրիվ անուն, գործ, սեռ) ըստ պարամետրերի.
- Ամբողջական անունը (պարտադիր), տեսակը՝ տող
- Գործ (պարտադիր), տեսակ – համար
Այն դեպքը, որում պետք է դրվի լրիվ անվանումը, նշվում է 1-ից 6 թվով:
Դեպքերի աղյուսակ՝ հարցեր, նախադրյալներ և դրանց նշանակությունը ծրագրի կոդում
Պատահում է, որ երկիմաստ իրավիճակ է ստեղծվում, երբ ծրագրին անհրաժեշտ է որոշել ազգանվան սեռը, օրինակ՝ Սիգիդա, Չեպկո, Սուշկո, Օգանեզյան և այլն։
Այս դեպքում օգտագործեք լրացուցիչ պարամետր.
- Սեռը (ըստ ցանկության), տեսակը՝ համարը
Այն ցույց է տալիս հրաժարվել ազգանունից, թե ոչ: Այլ դեպքերում այս պարամետրը բաց է թողնվում կամ օգտագործվում է 0 արժեքը («ավտո»), քանի որ Սեռի սխալ նշումը կարող է ազդել ճիշտ անկման վրա: Այստեղ հնարավոր արժեքներն են՝ 0 – ավտո, 1 – արական, 2 – իգական:
Ծառայություն «Մերժում ըստ դեպքերի»
1C 8.3 ծրագրերն արդեն ներառում են աշխատողների կամ կապալառուների տվյալների անկման ծառայություն՝ փաստաթղթում օգտագործված դեպքերին համապատասխան:
Հատված 1
#ProgramInterface Area // Մերժում է լրիվ անունը // Աշխատում է միայն Windows OS-ում: // // Պարամետրեր. // Case - Number - այն դեպքը, երբ անհրաժեշտ է հրաժարվել օբյեկտի ներկայացումից: // 1 - Անվանական. // 2 - Սեռ. // 3 - Դատական. // 4 - մեղադրական. // 5 - Ստեղծագործական. // 6 - Նախադրյալ. // Object - Declensions - Հղում դեպի օբյեկտ, որի մանրամասները մերժված են // Գենդեր - Համար - Թիվ - ֆիզիկական առաջատարի սեռ, // 1 - արական, // 2 - իգական: // // Վերադարձի արժեք. // String - լրիվ անվան անկման արդյունքը մեծատառով: // Function DeclineFull Name(Full Name, Case, Object = Undetermined, Gender = Undefined) Export // Մերժում է օբյեկտի ներկայացումը: Գործառույթ DeclensionRepresentations(Representation, Case, Object = Undefined) Export // Կատարում է գործողություններ ձևի վրա, որոնք անհրաժեշտ են Declension ենթահամակարգը միացնելու համար:Նկ.4 Կազմաձևողի պատուհան
Հատված 2
// Մերժում է օբյեկտի ներկայացումը: Գործառույթ DeclineRepresentation (ներկայացում, դեպք, օբյեկտ = չսահմանված) Արտահանման վերադարձի անկում (ներկայացում, դեպք, օբյեկտ); Ֆունկցիայի ավարտը // Ձևի հետ կատարում է Declension ենթահամակարգը միացնելու համար անհրաժեշտ գործողությունները Procedure When CreatedOnServer(Form, View, MainFormAttributeName = «Object») Export // Event handler When RecordedOnServer of a կառավարվող օբյեկտի ձևի declension Procedure When RecorderOnS , View, Object, ThisFullName = False , Gender = Undefined) Export // Սահմանում է անկման ծառայության առկայության նշանը Procedure SetAvailability of Declension Service (Availability) Export SetPrivilegedMode (True);CurrentParameters = New Match (SessionParameters.ClientParametersOnServer);
Փաստաթղթում օգտագործվող մանրամասները, որոնք ընտրված են այն գրացուցակից, որտեղ դրանք ներկայացված են անվանական գործով, դրանք կցուցադրվեն փաստաթղթի տպագիր ձևով՝ պահանջվող թեքումով:
Եկեք նայենք անկման գործառույթին, օգտագործելով պայմանագրի օրինակը 1C-ում. Հաշվապահություն 3.0: (1C: Ձեռնարկություն 8.3): Սա նախատեսում է անվան և պաշտոնի անկում։
Նկ.6 Պայմանագրի ձևի պատուհան: Ազգանունի և պաշտոնի անկման կարգավորում
Ծրագիրը ավտոմատ կերպով կտեղադրի ճիշտ տարբերակը տպագիր ձևի մեջ:
Նկ.7 Ծրագրի պատուհան – «Անցում ըստ դեպքի»
Գործի մերժման օրինակ կարելի է տեսնել «Աշխատանքի ընդունման հրամանում»: Աշխատողի քարտի վրա նշվում է նրա լրիվ անունը Անվանական գործ, իսկ տպագիր ձեւով՝ Գենետիկում։
Նկ. 8 «Աշխատանքի պատվեր» տպագիր ձևով լրիվ անվան անկման օրինակ
1C ծրագիրը, հաշվի առնելով օրենսդրության և ստանդարտների պահանջները, թույլ է տալիս պահպանել փաստաթղթերի պատրաստման և տպագիր ձևերի ստեղծման հաստատված կարգը:
Գործերով անկումը պայմանավորված է նաև բիզնես ստանդարտներով, որոնք սահմանում են, որ ցանկացած փաստաթուղթ պետք է կազմվի ոչ միայն գրագետ, այլև գեղագիտական առումով, որն արտացոլում է կազմակերպության կարգավիճակը:
Բացի այդ, ծրագրում այնպիսի գործառույթների օգտագործումը, ինչպիսին է autodeclension-ը, զգալիորեն նվազեցնում է փաստաթղթերի պատրաստման սխալների հավանականությունը:
Առնչվող հոդվածներ
-
Ասմարա Էրիթրեա.
Սուրբ Մարիամ եկեղեցի
-
12-րդ դարում հիմնադրված Ասմարան երկրի մայրաքաղաք է հռչակվել 1884 թվականին։ 1800-ականների վերջ Իտալիան սկսեց Էրիթրեայի գաղութացումը, և շուտով Ասմարան ափի հետ կապող նեղ երկաթուղի կառուցվեց, որը բարձրացրեց կարգավիճակը...
Ովքե՞ր են «խաչակիրները»:
-
Թագավորին հավատարիմ ասպետների, գեղեցիկ տիկնոջ և զինվորական պարտականությունների մասին շատ դարեր շարունակ ոգեշնչել են տղամարդկանց, իսկ արվեստի մարդկանց՝ ստեղծագործելու համար (1200-1278 թթ.) Ուլրիխ ֆոն Լիխտենշտեյնը չի գրոհել Երուսաղեմը: ..
Աստվածաշնչի մեկնաբանության սկզբունքները (կարդալու 4 ոսկե կանոն)
-
Բարև, եղբայր Իվան: Ես նույն բանն ունեի սկզբում։ Բայց որքան շատ ժամանակ էի նվիրում Աստծուն՝ ծառայությանը և Նրա Խոսքին, այնքան ավելի հասկանալի էր դառնում ինձ համար: Այս մասին ես գրել եմ «Աստվածաշունչը պետք է ուսումնասիրել» գլխում իմ «Վերադառնալով...
The Nutcracker and the Mouse King - E. Hoffmann
-
Գործողությունը տեղի է ունենում Սուրբ Ծննդի նախօրեին։ Խորհրդական Ստալբաումի տանը բոլորը պատրաստվում են տոնին, իսկ երեխաներ Մարին ու Ֆրիցը անհամբեր սպասում են նվերների։ Նրանք զարմանում են, թե այս անգամ ինչ կտա իրենց կնքահայրը՝ ժամագործ ու կախարդ Դրոսսելմայերը։ Ի թիվս...
Նոր դպրոցի կետադրական դասընթացը հիմնված է ինտոնացիոն-քերականական սկզբունքի վրա՝ ի տարբերություն դասական դպրոցի, որտեղ ինտոնացիան գործնականում չի ուսումնասիրվում։ Թեև նոր տեխնիկան օգտագործում է կանոնների դասական ձևակերպումներ, նրանք ստանում են...
-
Կոժեմյակիններ՝ հայր և որդի Կոժեմյակինս՝ հայր և որդի
| Կադետների ստեղծագործականությունը Նրանք մահվան երեսին նայեցին | Ռուսաստանի Դաշնության հերոս Սուվորովի կուրսանտ Դմիտրի Սերգեևիչ Կոժեմյակինը (1977-2000) Ահա թե ինչպես նա մնաց դեսանտայինների սրտերում: ես...