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-ը, զգալիորեն նվազեցնում է փաստաթղթերի պատրաստման սխալների հավանականությունը:

Առնչվող հոդվածներ