ഒരു പദ ടെംപ്ലേറ്റ് ഉപയോഗിച്ച് 1c പ്രിൻ്റിംഗ്. അധിക ബാഹ്യ പ്രിൻ്റിംഗ് ഫോമുകൾ ബന്ധിപ്പിക്കുന്നു

സബ്സ്ക്രൈബ് ചെയ്യുക
"nikanovgorod.ru" കമ്മ്യൂണിറ്റിയിൽ ചേരുക!
VKontakte:

ഈ ലേഖനം MS Word ഉപയോഗിച്ച് ഒരിടത്ത് പ്രവർത്തിക്കുന്ന (എൻട്രി ലെവലിൽ) വിവരങ്ങൾ ശേഖരിക്കാനുള്ള ശ്രമമാണ്. സമാനമായ ധാരാളം മെറ്റീരിയലുകൾ ഉണ്ട്, ശരിയായ സ്ഥിരോത്സാഹത്തോടെ എല്ലാം കണ്ടെത്താനാകും. പ്രധാന പോയിൻ്റുകൾ ഒരിടത്ത് ശേഖരിക്കാൻ ഞാൻ ആഗ്രഹിച്ചു.

ഇനിപ്പറയുന്നതിനായുള്ള കോഡ് ഉദാഹരണങ്ങൾ അടങ്ങിയ ഒരു തരം മെമ്മോയാണ് പ്രസിദ്ധീകരണം:

  1. 1C-ൽ നിന്നുള്ള ഡാറ്റ ഉപയോഗിച്ച് Word ടെംപ്ലേറ്റ് പൂരിപ്പിക്കൽ;
  2. 1C-യിൽ നിന്നുള്ള ഡാറ്റ ഉപയോഗിച്ച് വേഡ് ഹെഡറുകളും ഫൂട്ടറുകളും പൂരിപ്പിക്കൽ;
  3. 1C-യിൽ നിന്നുള്ള ഡാറ്റ ഉപയോഗിച്ച് Word-ൽ ഒരു പട്ടിക പൂരിപ്പിക്കൽ;
ആമുഖം

മിക്ക കേസുകളിലും, ഇനിപ്പറയുന്ന ജോലികൾ ഞങ്ങൾ അഭിമുഖീകരിക്കുന്നു:
1C-ൽ നിന്നുള്ള ഡാറ്റ നിറഞ്ഞ ഒരു വേഡ് ഡോക്യുമെൻ്റ് നിങ്ങൾ തുറക്കേണ്ടതുണ്ട്.

ഇത് ചെയ്യുന്നതിന്, ഞങ്ങൾ ഒരു വേഡ് ഡോക്യുമെൻ്റ് ടെംപ്ലേറ്റ് തയ്യാറാക്കേണ്ടതുണ്ട്. ആവർത്തിച്ചുള്ള ഉപയോഗത്തിനുള്ള ഡോക്യുമെൻ്റ് ക്രമീകരണങ്ങൾ ഉൾക്കൊള്ളുന്ന വേഡ് ടെംപ്ലേറ്റുകൾ, പ്രത്യേക വേഡ് ഫയലുകൾ എന്നിവയുമായി ഇത് ആശയക്കുഴപ്പത്തിലാക്കരുത്. *.docx അല്ലെങ്കിൽ *.doc വിപുലീകരണങ്ങളുള്ള ഒരു സാധാരണ വേഡ് ഡോക്യുമെൻ്റ് ഞങ്ങൾക്ക് ആവശ്യമാണ്. തുടർന്ന് ഈ പ്രമാണം ബൈനറി ഡാറ്റയുള്ള ഒരു ലേഔട്ടിൽ സ്ഥാപിക്കുക.

ശ്രമം
//ബൈനറി ഡാറ്റയിൽ നിന്ന് ലേഔട്ട് നേടുക
ടെംപ്ലേറ്റ് = GetLayout(AdditionalParameters.ContractType);
FileName = GetTemporaryFileName(".docx");
ടെംപ്ലേറ്റ്.എഴുതുക(ഫയലിൻ്റെ പേര്);
//വേഡ് ഉപയോഗിച്ച് പ്രവർത്തിക്കാൻ ഒരു COM ഒബ്‌ജക്റ്റ് സൃഷ്‌ടിക്കുക
WordObject = പുതിയ COMObject("Word.Application");
ObjectWord.Documents.add(FileName);
//Word-ൽ, നിങ്ങൾക്ക് ഒരു ആപ്ലിക്കേഷനിൽ ഒന്നിലധികം പ്രമാണങ്ങൾ തുറക്കാൻ കഴിയും, അതിനാൽ Word.Application.Documents Object തുറന്ന പ്രമാണങ്ങളുടെ ഒരു ശേഖരമാണ്.
//ഞങ്ങളുടെ കാര്യത്തിൽ, എല്ലായ്പ്പോഴും ഒരു പ്രമാണം മാത്രമേ തുറന്നിട്ടുള്ളൂ
DocumentWord = ObjectWord.Application.Documents(1);
DocumentWord.Activate();
ഒഴിവാക്കൽ റിപ്പോർട്ട് ("അപ്ലിക്കേഷൻ ആരംഭിക്കുമ്പോൾ പിശക് "+ErrorDescription());
EndAttempt;
//തീർച്ചയായും, COM ഒബ്ജക്റ്റ് നേടുന്നത് ശ്രമത്തിൽ ഉൾപ്പെടുത്തണം. നിങ്ങൾക്കറിയില്ല, എന്തെങ്കിലും തെറ്റ് സംഭവിക്കും.

ഒരു മോഡൽ കോൾ ഉപയോഗിക്കുന്നുണ്ടെന്ന് വായനക്കാരൻ ശരിയായി ചൂണ്ടിക്കാണിക്കുകയും രചയിതാവിന് നേരെ വിരൽ ചലിപ്പിക്കുകയും ചെയ്തേക്കാം. അവൻ ശരിയാകും.

//ഡോക്യുമെൻ്റ് പാരാമീറ്ററുകളുടെ ഒരു ഘടന സൃഷ്ടിക്കുക
ഡോക്യുമെൻ്റ് പാരാമീറ്ററുകൾ = PrepareParametersStructure();
//ഡോക്യുമെൻ്റ് പാരാമീറ്ററുകളുടെ ഘടന പൂരിപ്പിക്കുക
FillParametersStructure(DocumentParameters);

നമുക്ക് വേഡിൻ്റെ തത്വങ്ങളിലേക്ക് അൽപ്പം ആഴത്തിൽ കടക്കാം...

ഓരോ വേഡ് ഡോക്യുമെൻ്റും പേജുകൾ കൊണ്ട് നിർമ്മിച്ച വിഭാഗങ്ങളായി തിരിച്ചിരിക്കുന്നു.

ഓരോ വിഭാഗത്തിനും, ഘടകങ്ങളുടെ സ്വന്തം നമ്പറിംഗ്, തനതായ തലക്കെട്ടുകളും അടിക്കുറിപ്പുകളും പേജ് പാരാമീറ്റർ ക്രമീകരണങ്ങളും സൃഷ്ടിക്കാൻ കഴിയും. അതിനാൽ, ഉദാഹരണത്തിന്, പേജുകളിലൊന്ന് തിരിക്കാൻ (ലാൻഡ്സ്കേപ്പായി അച്ചടിക്കുക), അതിനായി നിങ്ങൾ ഒരു പ്രത്യേക വിഭാഗം സൃഷ്ടിക്കേണ്ടതുണ്ട്.

ഓരോ വേഡ് പേജും പല മേഖലകളായി തിരിച്ചിരിക്കുന്നു:

  • തലക്കെട്ട്
  • പ്രധാന വാചകം
  • അടിക്കുറിപ്പ്
ഓരോ വിഭാഗത്തിനും ആദ്യ പേജിന് തനതായ തലക്കെട്ടും അടിക്കുറിപ്പും ഉണ്ടായിരിക്കുമെന്നത് ശ്രദ്ധിക്കേണ്ടതാണ്.

//ഒബ്ജക്റ്റ്, DocumentWord.Content-ൻ്റെ എല്ലാ വിഭാഗങ്ങളിൽ നിന്നുമുള്ള എല്ലാ പ്രധാന വാചകങ്ങളും അടങ്ങിയിരിക്കുന്നു
//വസ്തുവിൽ പ്രമാണ വിഭാഗങ്ങളുടെ ഒരു ശേഖരം അടങ്ങിയിരിക്കുന്നു
DocumentWord.വിഭാഗങ്ങൾ
//ഓരോ വിഭാഗത്തിനും തലക്കെട്ടുകൾക്കായി അതിൻ്റേതായ ശേഖരമുണ്ട്
DocumentWord.Sections(1).Headers
//ഒപ്പം അടിക്കുറിപ്പുകൾക്കുള്ള സ്വന്തം ശേഖരം
DocumentWord.Sections(1).Footers
//അതേ സമയം, "ആദ്യ പേജിനുള്ള തനതായ തലക്കെട്ട്" ചെക്ക്ബോക്സ് ചെക്ക് ചെയ്താൽ, തലക്കെട്ടുകളുടെയും അടിക്കുറിപ്പുകളുടെയും ശേഖരങ്ങളിൽ രണ്ട് ഘടകങ്ങൾ അടങ്ങിയിരിക്കും.

ഇഷ്‌ടാനുസൃത പാരാമീറ്ററുകൾ ജനകീയമാക്കുന്നു

ഞങ്ങൾ ഈ ശേഖരങ്ങൾ ആക്‌സസ് ചെയ്യുമ്പോൾ, നമുക്ക് അവ തിരയാനും പട്ടികകൾ പോലുള്ള ബിൽറ്റ്-ഇൻ ഒബ്‌ജക്‌റ്റുകൾ വീണ്ടെടുക്കാനും കഴിയും.

വേഡ് ഏരിയകൾ എങ്ങനെ ആക്‌സസ് ചെയ്യാമെന്ന് ഇപ്പോൾ ഞങ്ങൾ കൂടുതലോ കുറവോ മനസ്സിലാക്കുന്നു, ഞങ്ങൾക്ക് അവ ഉപയോഗിച്ച് ഫിഡിൽ ചെയ്യാനും ഞങ്ങളുടെ പാരാമീറ്ററുകൾ മാറ്റിസ്ഥാപിക്കാനും കഴിയും:

// നമുക്ക് എല്ലാ പാരാമീറ്ററുകളിലൂടെയും പോയി അവയെ പ്രമാണത്തിൽ മാറ്റിസ്ഥാപിക്കാം
ഡോക്യുമെൻ്റ് പാരാമീറ്ററുകൾ സൈക്കിളിൽ നിന്നുള്ള ഓരോ പാരാമീറ്ററിനും
ExecuteReplace(DocumentWord.Content, Parameter.Key, Parameter.Value);
//തലക്കെട്ടിലെ പരാമീറ്ററിൻ്റെ സംഭവങ്ങൾ നോക്കുക
ExecuteReplace(DocumentWord.Sections(1).Headers.Item(1).Range(), Parameter.Key, Parameter.value);
//ആദ്യത്തേയും തുടർന്നുള്ള പേജുകളുടേയും അടിക്കുറിപ്പിൽ പരാമീറ്ററിൻ്റെ സംഭവങ്ങൾ നോക്കുക
ExecuteReplace(DocumentWord.Sections(1).Footers.Item(1).Range(), Parameter.Key, Parameter.value);
ExecuteReplace(DocumentWord.Sections(1).Footers.Item(2).Range(), Parameter.Key, Parameter.value);
എൻഡ് സൈക്കിൾ;

//തിരയൽ നടത്തി ഫംഗ്‌ഷൻ മാറ്റിസ്ഥാപിക്കുക
പെർഫോം റീപ്ലേസ് (ഒബ്ജക്റ്റ് മൂല്യം, പാരാമീറ്റർ, മൂല്യം)
ഒബ്ജക്റ്റ്.കണ്ടെത്തുക.നിർവഹണം(പാരാമീറ്റർ,,മൂല്യം,2)
എൻഡ്ഫംഗ്ഷൻ

എക്സിക്യൂട്ട് രീതി സൂക്ഷ്മമായി പരിശോധിക്കുക. MS Word-ൽ നിന്ന് നേരിട്ട് മാറ്റിസ്ഥാപിക്കുമ്പോൾ/തിരയുമ്പോൾ അതിൻ്റെ പാരാമീറ്ററുകൾ ഡയലോഗ് ബോക്‌സിന് സമാനമാണ്:

(36.38 കിലോബൈറ്റുകൾ) ഡൗൺലോഡുകളുടെ എണ്ണം: 5

പ്രധാന പാരാമീറ്ററുകൾ ഇതാ (എംഎസ്ഡിഎൻ സഹായത്തിൻ്റെ സ്വതന്ത്ര വിവർത്തനം):

  1. വാചകം തിരയുക - സ്ട്രിംഗ് - മാറ്റിസ്ഥാപിക്കൽ ടെക്സ്റ്റ്. വാചകത്തിൽ പ്രത്യേക പാരാമീറ്ററുകൾ അടങ്ങിയിരിക്കാം. ഉദാഹരണത്തിന്, ^p - ഖണ്ഡിക, ^t - ടാബ്
  2. കേസ് സെൻസിറ്റിവിറ്റി - ബൂളിയൻ - ശരിയാണെങ്കിൽ, തിരയൽ കേസ് സെൻസിറ്റീവ് ആയിരിക്കും
  3. മുഴുവൻ വാക്കുകളും - ബൂളിയൻ - ശരിയാണെങ്കിൽ, മുഴുവൻ വാക്കുകളും തിരയുന്നു. വാക്കുകളുടെ സംഭവവികാസങ്ങൾ കണക്കാക്കില്ല. ഉദാഹരണത്തിന്, വീട് എന്ന വാക്ക് തിരയുമ്പോൾ, വീട് എന്ന വാക്ക് നഷ്ടപ്പെടും
  4. വൈൽഡ്കാർഡുകൾ ഉപയോഗിക്കുക - ബൂളിയൻ - ശരിയാണെങ്കിൽ, ബിൽറ്റ്-ഇൻ റെഗുലർ എക്സ്പ്രഷനുകൾ ഉപയോഗിക്കുക.
  5. സമാനമായി തിരയുക - ബൂളിയൻ - ശരിയാണെങ്കിൽ, തിരയൽ ഫലത്തിൽ സമാനമായ വാക്കുകൾ അടങ്ങിയിരിക്കും
  6. എല്ലാ രൂപങ്ങളും തിരയുക - ബൂളിയൻ - ശരിയാണെങ്കിൽ, തിരയൽ ഫലത്തിൽ വിവിധ രൂപത്തിലുള്ള വാക്കുകൾ അടങ്ങിയിരിക്കും.
  7. ആദ്യം തിരയുക - ബൂളിയൻ - ശരിയാണെങ്കിൽ, പ്രമാണത്തിൻ്റെ തുടക്കം മുതൽ അവസാനം വരെ തിരയും
  8. കവറേജ് - WdFindWrap - തിരയൽ ദിശ നിർവചിക്കുന്നു
  9. ഫോർമാറ്റ് - തിരയൽ വാചകത്തിൻ്റെ ഫോർമാറ്റ്
  10. റീപ്ലേസ്‌മെൻ്റ് സ്ട്രിംഗ് - സ്ട്രിംഗ് - യഥാർത്ഥ വാചകം മാറ്റിസ്ഥാപിക്കുന്ന സ്ട്രിംഗ്
  11. മാറ്റിസ്ഥാപിക്കലുകളുടെ എണ്ണം - WdReplace - എത്ര തവണ മാറ്റിസ്ഥാപിക്കണമെന്ന് നിർണ്ണയിക്കുന്നു
  12. മുതലായവ
WdReplace - സ്ഥിരമായ മൂല്യം:
wdഎല്ലാം മാറ്റിസ്ഥാപിക്കുക 2
wdReplaceNone 0
wdReplaceOne 1

തിരഞ്ഞെടുത്ത ഏരിയയായി "മാറ്റിസ്ഥാപിക്കൽ സ്ട്രിംഗ്" ലഭിക്കാൻ ഈ രീതി നിങ്ങളെ അനുവദിക്കുന്നില്ല, എന്നാൽ ഇത് ഏകദേശം 10 മടങ്ങ് വേഗത കുറവാണ്. തിരഞ്ഞെടുത്ത ഏരിയ ലഭിക്കുന്നതിന്, നിങ്ങൾക്ക് ചെറുതായി ക്രമീകരിച്ച സ്റ്റാൻഡേർഡ് ഫംഗ്ഷൻ ഉപയോഗിക്കാം:

//SCP 1.3 കോൺഫിഗറേഷനായി ചെറിയ മാറ്റങ്ങളുള്ള പ്രിൻ്റ് മാനേജ്മെൻ്റ്MSWordClient
ഫംഗ്ഷൻ പെർഫോം റീപ്ലേസ്മെൻ്റ് (ഒബ്ജക്റ്റ് മൂല്യം, പാരാമീറ്റർ, മൂല്യം)
SearchString = "[" + പാരാമീറ്റർ + "]";
StringReplacements = String(value);
//നാം മാറ്റിസ്ഥാപിക്കുന്ന മേഖലകൾ തിരഞ്ഞെടുക്കേണ്ടത് ആവശ്യമാണ്
Object.Select();
//തിരഞ്ഞെടുത്ത ഏരിയ നേടുക
തിരഞ്ഞെടുക്കൽ = Object.Application.Selection;
//പാരാമീറ്ററിൻ്റെ എല്ലാ സംഭവങ്ങളും കണ്ടെത്തി നമുക്ക് ആവശ്യമുള്ള മൂല്യം ഉപയോഗിച്ച് അത് മാറ്റിസ്ഥാപിക്കുക
FindObject = Selection.Find;
FindObject.ClearFormatting();
FindObject.Execute(SearchString) ലൂപ്പ് ചെയ്യുമ്പോൾ
EmptyString (ReplacementString) എങ്കിൽ
Selection.Delete();
അല്ലെങ്കിൽ
Selection.TypeText(ReplacementString);
അവസാനം എങ്കിൽ;
എൻഡ് സൈക്കിൾ;
//തിരഞ്ഞെടുപ്പ് തിരഞ്ഞെടുത്തത് മാറ്റുക
Selection.Collapse();
എൻഡ്ഫംഗ്ഷൻ

നിങ്ങൾക്ക് തിരഞ്ഞെടുത്ത ഏരിയ ലഭിച്ചുകഴിഞ്ഞാൽ, നിങ്ങൾക്ക് ടെക്സ്റ്റ് ശൈലി, ഫോണ്ട് മുതലായവ എഡിറ്റ് ചെയ്യാൻ കഴിയും.

//ഫോണ്ട് എഡിറ്റ് ചെയ്യുന്നു
തിരഞ്ഞെടുക്കൽ.ഫോണ്ട്
//നിറം എഡിറ്റ് ചെയ്യുന്നു
തിരഞ്ഞെടുക്കൽ.HighlightColorIndex

ഫീൽഡുകൾ എന്ന് വിളിക്കുന്ന വേഡ് ഒബ്‌ജക്റ്റ് ഉപയോഗിക്കുന്ന രണ്ടാമത്തെ സമീപനവുമുണ്ട്. എനിക്ക് അവനെ ശരിക്കും ഇഷ്ടമല്ല, കാരണം ... വി വലിയ രേഖകൾ, ഏകദേശം 100 പേജുകൾ, ഈ ഫീൽഡുകൾ തകരാറിലാകാൻ തുടങ്ങുന്നു (അപ്രത്യക്ഷമാക്കുക, ആവശ്യമായ മൂല്യങ്ങൾ നൽകരുത്) മറ്റ് അസംബന്ധങ്ങൾ. ശരി, വേഡ് 2007-ലെങ്കിലും. എങ്കിലും ഞാൻ അത് തരാം:

ഒരു ടെംപ്ലേറ്റ് തയ്യാറാക്കുമ്പോൾ, ഡോക്‌വേരിയബിൾ തരം ഉള്ള ഫീൽഡുകൾ ഡോക്യുമെൻ്റിൻ്റെ ബോഡിയിൽ ചേർക്കണം (ഹോട്ട് കീകൾ Ctrl+F9 ഉപയോഗിച്ച് ചേർക്കാവുന്നതാണ്).

ഇനിപ്പറയുന്ന ലളിതമായ രീതിയിൽ നിങ്ങൾക്ക് അത്തരം ഫീൽഡുകൾ ആക്സസ് ചെയ്യാൻ കഴിയും:

Word Document.Variables.Item(ParameterName).മൂല്യങ്ങൾ

ഒരു ടെംപ്ലേറ്റ് ഉപയോഗിച്ച് പട്ടികകൾ പൂരിപ്പിക്കുന്നു

അതിനാൽ, പ്രമാണത്തിൻ്റെ പ്രധാന വാചകത്തിൽ ഞങ്ങൾ പാരാമീറ്ററുകൾ പൂരിപ്പിച്ച്, തലക്കെട്ടുകളിലും അടിക്കുറിപ്പുകളിലും പാരാമീറ്ററുകൾ മാറ്റി, പക്ഷേ ഞങ്ങൾക്ക് ഇപ്പോഴും ഒരു പ്രശ്നമുണ്ട് - ഞങ്ങൾ പട്ടിക പൂരിപ്പിക്കേണ്ടതുണ്ട്.

താഴെ വിവരിച്ചിരിക്കുന്ന സമീപനം അറിയപ്പെടുന്ന ഫോർമാറ്റിലുള്ള പട്ടികകൾക്ക് മാത്രം അനുയോജ്യമാണ്. ആ. തുടക്കത്തിൽ നമുക്ക് ആവശ്യമുള്ള രീതിയിൽ പട്ടികയും അതിൻ്റെ വരികളും ഫോർമാറ്റ് ചെയ്യാൻ കഴിയും. എന്നാൽ പിന്നീട് മാറുന്നത് തികച്ചും പ്രശ്നകരമാണ്.

ഡോക്യുമെൻ്റ് ഏരിയകൾ വഴി പട്ടികകൾ ആക്സസ് ചെയ്യാൻ കഴിയും.

//പ്രധാന വാചകത്തിലെ ആദ്യ പട്ടിക ആക്‌സസ് ചെയ്യുക
പട്ടിക = DocumentWord.Content.Tables(1)

ഫോർമാറ്റിംഗ് സജ്ജീകരിക്കുന്നതിന്, ശൂന്യമായ ആദ്യ വരി ഉപയോഗിച്ച് ടെംപ്ലേറ്റിൽ ഒരു പട്ടിക സൃഷ്ടിക്കുന്നത് എളുപ്പമാണ്, അത് ഞങ്ങൾ പിന്നീട് ഇല്ലാതാക്കും.

//പൂരിപ്പിക്കാനുള്ള ഡാറ്റ
PM പാരാമീറ്ററുകൾ = ഡോക്യുമെൻ്റ് പാരാമീറ്ററുകൾ PM ആപ്ലിക്കേഷൻ;
//ഹെഡറും ആദ്യ വരിയും സ്പർശിക്കാത്ത ഇറ്ററേറ്റർ = 2;
പട്ടിക = DocumentWord.Content.Tables(3);
പാരാമീറ്ററുകളിൽ നിന്നുള്ള ഓരോ ലൈനിനും PM സൈക്കിൾ
//ഡിഫോൾട്ടായി, ആദ്യത്തേതിന് മുകളിൽ വരി ചേർക്കുന്നു
Table.Rows.Add();
പട്ടിക വരി പൂരിപ്പിക്കുക (പട്ടിക, ഇറ്ററേറ്റർ, വരി, "പിപി, നാമകരണ നാമം, അളവെടുപ്പിൻ്റെ യൂണിറ്റ്, വില സ്ട്രിംഗ്", പാരാമീറ്ററുകൾPM);
ഇറ്ററേറ്റർ = ഇറ്ററേറ്റർ + 1;
എൻഡ് സൈക്കിൾ;
//ടെംപ്ലേറ്റുകളുടെ ഘടനയിൽ നിരകളുടെ പേരുകളും അവയുടെ ക്രമവും അടങ്ങിയിരിക്കുന്നു
നടപടിക്രമം പൂരിപ്പിക്കൽ പട്ടിക വരി (പട്ടിക, വരി നമ്പർ, പൂരിപ്പിക്കൽ മൂല്യം, ടെംപ്ലേറ്റ് ഘടന, മൂല്യ പട്ടിക)
സ്ട്രിംഗുകളുടെ അറേ = പൊതുവായ ഉദ്ദേശ്യം ഉപസ്ട്രിംഗുകളുടെ അറേയിലേക്ക് (ടെംപ്ലേറ്റ് ഘടന,",");
ഇറ്ററേറ്റർ = 1;
അറേ ഓഫ് സ്ട്രിംഗ്സ് ലൂപ്പിൽ നിന്നുള്ള ഓരോ വരിയ്ക്കും
ValueTable.Columns.Find(Row) = നിർവചിക്കാത്തതും സ്ട്രിംഗ് "PP" ആണെങ്കിൽ
ഇറ്ററേറ്റർ = ഇറ്ററേറ്റർ + 1;
തുടരുക;
//തൊപ്പിയും ഒരു സ്ട്രിംഗ് ആണെന്ന് മറക്കരുത്, നമ്പർ നൽകുമ്പോൾ നമ്മൾ അത് ഒഴിവാക്കേണ്ടതുണ്ട്
ElseIf String = "PP" പിന്നെ
Table.Cell(RowNumber, Iterator).Range().Text = Row(RowNumber-1);
ഇറ്ററേറ്റർ = ഇറ്ററേറ്റർ + 1;
തുടരുക;
അവസാനം എങ്കിൽ;
Table.Cell(RowNumber, Iterator).Range().Text = Row(FillValue[Row]);
ഇറ്ററേറ്റർ = ഇറ്ററേറ്റർ + 1;
എൻഡ് സൈക്കിൾ;
നടപടിക്രമത്തിൻ്റെ അവസാനം

അടിസ്ഥാനപരമായി അത്രമാത്രം. Word ഉപയോഗിച്ച് പ്രവർത്തിക്കുമ്പോൾ ഉണ്ടാകുന്ന പ്രധാന പ്രശ്നങ്ങൾ ഹൈലൈറ്റ് ചെയ്യാൻ ഞാൻ ശ്രമിച്ചു. ഈ അവലോകനം നിങ്ങളുടെ ജോലിയിൽ നിങ്ങളെ സഹായിക്കുമെന്ന് ഞാൻ പ്രതീക്ഷിക്കുന്നു =)

[ലിങ്ക് കാണുന്നതിന് നിങ്ങൾ രജിസ്റ്റർ ചെയ്യണം]

ഒരു 1C പ്രോഗ്രാമറുടെ പ്രവർത്തനത്തിൽ, ഈ പ്രവർത്തനം വളരെ അപൂർവമായി മാത്രമേ ആവശ്യമുള്ളൂ, ഇതിന് നന്ദി, ചലനാത്മകവും സ്ഥിരമല്ലാത്തതുമായ അച്ചടിച്ച ഫോമുകൾ ഉപയോഗിച്ച് സങ്കീർണ്ണമായ പ്രശ്നങ്ങൾ പരിഹരിക്കാൻ കഴിയും. ഈ ടാസ്ക് നടപ്പിലാക്കുമ്പോൾ, വേഡ് ടെംപ്ലേറ്റുകൾ സൃഷ്ടിക്കുന്നതിനും വേഡ് ടെംപ്ലേറ്റിൽ ബുക്ക്മാർക്കുകൾ ക്രമീകരിക്കുന്നതിനുമുള്ള ജോലി 1C ഉപയോക്താക്കൾക്ക് നൽകിയിട്ടുണ്ട്.

1C യുടെ മെക്കാനിസങ്ങളും ഒരു ടെംപ്ലേറ്റായി ഒരു വേഡ് ഡോക്യുമെൻ്റും ഉപയോഗിച്ച്, 1C പ്രോഗ്രാമിൻ്റെ ഉപയോക്താക്കൾക്ക് ഡാറ്റ ഔട്ട്പുട്ട് ചെയ്യുന്നതിനായി നിങ്ങൾക്ക് ഒരു അച്ചടിച്ച ഫോം എങ്ങനെ സൃഷ്ടിക്കാമെന്ന് ഈ ഉദാഹരണം കാണിക്കും.

1C-യ്‌ക്കായി ഒരു വേഡ് ഡോക്യുമെൻ്റിനെ അടിസ്ഥാനമാക്കി നമുക്ക് ഒരു ടെംപ്ലേറ്റ് സൃഷ്‌ടിക്കാം. ഡോക്യുമെൻ്റ് ഉപയോഗിച്ച് കൂടുതൽ സൗകര്യപ്രദമായ പ്രവർത്തനത്തിനായി ആദ്യം നിങ്ങൾ ബുക്ക്മാർക്കുകളുടെ പ്രദർശനം പ്രവർത്തനക്ഷമമാക്കേണ്ടതുണ്ട്:


അടുത്തതായി, 1C-യ്‌ക്കായുള്ള ടെംപ്ലേറ്റ് ഫയലിലേക്ക് നിങ്ങൾ വാചകവും രണ്ട് ബുക്ക്‌മാർക്കുകളും ചേർക്കേണ്ടതുണ്ട്. "ഇൻസേർട്ട്" - "ബുക്ക്മാർക്ക്" മെനുവിലൂടെ ഒരു ബുക്ക്മാർക്ക് ചേർത്തു. നിങ്ങൾ ബുക്ക്മാർക്ക് ടെക്സ്റ്റ് തിരഞ്ഞെടുക്കേണ്ടതുണ്ട്, അത് പകർത്തുക, "ഇൻസേർട്ട് - ബുക്ക്മാർക്ക്" മെനു തുറക്കുക, പകർത്തിയ ബുക്ക്മാർക്ക് ടെക്സ്റ്റ് ഒട്ടിച്ച് "ചേർക്കുക" ക്ലിക്ക് ചെയ്യുക:


Word ടെംപ്ലേറ്റ് ഫയൽ തയ്യാറാകുമ്പോൾ, ഞങ്ങൾ 1C-യിൽ ഒരു പുതിയ ബാഹ്യ പ്രോസസ്സിംഗ് സൃഷ്ടിക്കുകയും ഒരു ഫോം ചേർക്കുകയും ഫോം മൊഡ്യൂളിൽ ഇനിപ്പറയുന്ന കോഡ് ചേർക്കുകയും ചെയ്യുക: &ഓൺക്ലയൻ്റ് നടപടിക്രമം തുറക്കുമ്പോൾ(നിരസിക്കുക) WordTemplate() പൂരിപ്പിക്കുക; EndProcedure &OnClient Function FillWordTemplate() //ഒരു COM ഒബ്ജക്റ്റ് സൃഷ്ടിക്കാനുള്ള ശ്രമം AttemptWordObject = പുതിയ COMObject("Word.Application");

ഒഴിവാക്കൽ റിപ്പോർട്ട് ("Microsoft Word ആരംഭിക്കുന്നതിൽ പിശക്: " + ErrorDescription(), MessageStatus.Attention);

നിർവചിക്കാതെ മടങ്ങുക;

EndAttempt;

//ObjectWord.Documents.Add എന്ന ടെംപ്ലേറ്റിലേക്കുള്ള പാത ("C:\Users\Konstantin\Desktop\Template.docx");

TemplateWord = ObjectWord.ActiveDocument;
//ടെംപ്ലേറ്റിൽ നിന്ന് എല്ലാ ബുക്ക്മാർക്കുകളും നേടുക ഓരോ BookmarkWord-നും TemplateWord.Bookmarks സൈക്കിൾ റിപ്പോർട്ട് (BookmarkWord.Name);

//ബുക്ക്‌മാർക്ക് 3 മാറ്റി നിലവിലെ തീയതി TemplateWord.Bookmarks("Bookmark3").Select(); TemplateWord.Application.Selection.Font.Bold = 1; TemplateWord.Application.Selection.Font.Size = 20; TemplateWord.Application.Selection.TypeText(CurrentDate());

2. ടെംപ്ലേറ്റിലേക്ക് ചിത്രങ്ങൾ അപ്ലോഡ് ചെയ്യാൻ സാധിക്കുമോ?
അതെ, ഉറപ്പാണ്. C#, VB എന്നിവയ്‌ക്കുള്ള ഉദാഹരണങ്ങൾ ലിങ്കിൽ വിവരിച്ചിരിക്കുന്നു: https://msdn.microsoft.com/ru-ru/library/ms178792.aspx, കൂടാതെ 1C-യുടെ കോഡ് ഇനിപ്പറയുന്നതായിരിക്കും:

// TemplateWord.Bookmarks("Bookmark3").Select(); TemplateWord.Application.Selection.InlineShapes.AddPicture("C:\Users\Konstantin\Desktop\logo_1c.png");

3. കോഡ് എക്സിക്യൂട്ട് ചെയ്യുമ്പോൾ: ObjectWord.Documents.Add(“C:/Template.docx”) (ഞാൻ നിങ്ങളുടെ പ്രമാണം എവിടെ വെച്ചിട്ടുണ്ട്) എനിക്ക് പിശക് ലഭിക്കും: "സന്ദർഭ രീതി വിളിക്കുന്നതിൽ പിശക് (ചേർക്കുക)"എന്തായിരിക്കാം കാരണം?
"C:\Template.docx" എന്നതിലേക്ക് പാത മാറ്റാൻ ശ്രമിക്കാം.

4. ആക്റ്റീവ് ഡോക്യുമെൻ്റിൻ്റെ ഒരു ലേഔട്ട് സംരക്ഷിക്കുമ്പോൾ കോഡ് ഉള്ള ഒരു വേഡ് ഫയലിൽ ടൈപ്പ് ചെയ്യാനുള്ള കാരണം എന്തുകൊണ്ടാണെന്ന് എന്നോട് പറയുക:

ProcessingObject = FormAttributesValue("Object"); ലേഔട്ട് = ProcessObject.GetLayout("LetterTemplateOverdue"); FileName = TemporaryFileDirectory() + "\"file.doc"; Layout.Write(FileName);

ഒരു സാധാരണ ഡോക്യുമെൻ്റിന് പകരം, എനിക്ക് ഇത് http://prntscr.com/eshgjk ലഭിക്കുന്നു
ഡിഫോൾട്ട് റൈറ്റ്(,) രീതി MXL ഫോർമാറ്റിൽ ഒരു ഫയൽ എഴുതുന്നുവെന്ന് ഞാൻ അനുമാനിക്കുന്നു. ഇനിപ്പറയുന്ന മൂല്യത്തിലേക്ക് രണ്ടാമത്തെ പാരാമീറ്റർ സജ്ജീകരിക്കാൻ ശ്രമിക്കുക: TabularDocumentFileType.DOCX, "Syntax Assistant" ൽ കൂടുതൽ വിശദമായി വിവരിച്ചിരിക്കുന്നു.

5. എൻ്റെ പ്രമാണത്തിൽ ഒരു നെറ്റ്‌വർക്ക് ഡ്രൈവിൽ സ്ഥിതി ചെയ്യുന്ന ഫയലുകളിലേക്കുള്ള ലിങ്കുകൾ ഉണ്ട്. ടെംപ്ലേറ്റിലെ ഈ ഫയലുകളിലേക്ക് എങ്ങനെ ഹൈപ്പർലിങ്ക് ഉണ്ടാക്കാം?
രസകരമായ ഒരു ചോദ്യം, നിങ്ങൾ ഒരു മാക്രോ റെക്കോർഡ് ചെയ്ത് ഫലം കാണാൻ ശ്രമിക്കുകയാണെങ്കിൽ, വിഷ്വൽ ബേസിക്കിൽ ഒരു ഹൈപ്പർലിങ്ക് ചേർക്കുന്നത് ഇതുപോലെ കാണപ്പെടും:

Sub Macro1() " " Macro1 Macro " " Selection.MoveLeft Unit:=wdCharacter, Count:=15, Extend:=wdExtend ActiveDocument.Hyperlinks.Add Anchor:=Selection.Range, Address:= _ "C:\Users\Konstant \Desktop\Test.txt", ഉപവിലാസം:="", ScreenTip:="", _ TextToDisplay:="TestLink" എൻഡ് സബ്

MSDN-ൽ ചേർക്കൽ രീതിയുടെ വിവരണം: https://msdn.microsoft.com/en-us/vba/word-vba/articles/hyperlinks-add-method-word

അതനുസരിച്ച്, 1C-യുടെ കോഡ് ഇപ്രകാരമാണ്:

ഫംഗ്ഷൻ FillWordTemplate() //ഒരു COM ഒബ്‌ജക്റ്റ് സൃഷ്‌ടിക്കാനുള്ള ശ്രമം AttemptWordObject = പുതിയ COMObject("Word.Application");

ഒഴിവാക്കൽ റിപ്പോർട്ട് ("Microsoft Word ആരംഭിക്കുന്നതിൽ പിശക്: " + ErrorDescription(), MessageStatus.Attention);

നിർവചിക്കാതെ മടങ്ങുക;

EndAttempt;

//ObjectWord.Documents.Add എന്ന ടെംപ്ലേറ്റിലേക്കുള്ള പാത ("C:\Users\k.blagin\Desktop\Template.docx");

TemplateWord = ObjectWord.ActiveDocument;

//ടെംപ്ലേറ്റിൽ നിന്ന് എല്ലാ ലിങ്കുകളും ഓരോ BookmarkWord-നും TemplateWord-ൽ നിന്ന് നേടുക.Hyperlinks സൈക്കിൾ റിപ്പോർട്ട്(BookmarkWord.Name);

എൻഡ് സൈക്കിൾ;

"എഗ്രിമെൻ്റ്" എന്ന ബാഹ്യ പ്രിൻ്റഡ് ഫോമും അതിൻ്റെ ലേഔട്ടും താഴെയുള്ള ലിങ്കുകളിൽ നിന്ന് ഡൗൺലോഡ് ചെയ്യാവുന്നതാണ്.

Microsoft Word ഫോർമാറ്റിലുള്ള തൊഴിൽ കരാറിൻ്റെ ലേഔട്ട്

ഒരു ടെംപ്ലേറ്റ് സൃഷ്ടിക്കാൻ കുറഞ്ഞത് മൂന്ന് വഴികളുണ്ട്:

1. ഒരു വേഡ് ഡോക്യുമെൻ്റിൽ പ്രധാന പദസമുച്ചയങ്ങൾ സൃഷ്ടിക്കപ്പെടുന്നു, ഉദാഹരണത്തിന്, "[എഗ്രിമെൻ്റ് നമ്പർ]", തുടർന്ന്, പ്രോസസ്സിംഗ് മൊഡ്യൂളിൽ, മൂല്യങ്ങൾ തിരയുകയും മാറ്റിസ്ഥാപിക്കുകയും ചെയ്യുന്നു.

2. വേഡ് ഡോക്യുമെൻ്റിൽ ബുക്ക്മാർക്കുകൾ സൃഷ്ടിക്കപ്പെടുന്നു, അത് പിന്നീട് പേര് ഉപയോഗിച്ച് ആക്സസ് ചെയ്യാൻ കഴിയും. ഈ രീതിയുടെ പോരായ്മ, ലേബൽ അദ്വിതീയമായിരിക്കണം എന്നതാണ്, അതായത്, ടെക്സ്റ്റിൻ്റെ ഓരോ ഖണ്ഡികയിലും നിങ്ങൾക്ക് ജീവനക്കാരൻ്റെ അവസാന നാമം ചേർക്കണമെങ്കിൽ, വ്യത്യസ്ത പേരുകളുള്ള നിരവധി ബുക്ക്മാർക്കുകൾ നിങ്ങൾ നിർമ്മിക്കേണ്ടതുണ്ട്.

3. വേഡ് ഡോക്യുമെൻ്റിലേക്ക് സേവന ഫീൽഡുകൾ ചേർത്തിരിക്കുന്നു, ഉദാഹരണത്തിന്, "ഡോക്വേരിയബിൾ" അല്ലെങ്കിൽ "രചയിതാവ്". DocVariable ഉപയോഗിച്ച് നിങ്ങൾക്ക് പേര് പ്രകാരം ഒരു വേരിയബിൾ ആക്സസ് ചെയ്യാൻ കഴിയും, ഉദാഹരണത്തിന്, "DocumentWord.Variables.Add(VariableName,VariableValue);", പക്ഷേ അത് ടെംപ്ലേറ്റിൽ ദൃശ്യമല്ല. "രചയിതാവ്" ഫീൽഡ് ടെംപ്ലേറ്റിൽ പ്രദർശിപ്പിച്ചിരിക്കുന്നു, എന്നാൽ നിങ്ങൾ അത് സൂചിക പ്രകാരം ഒരു ലൂപ്പിൽ ആക്സസ് ചെയ്യേണ്ടതുണ്ട്: "DocumentWord.Fields.item(Index).Result.Text = മൂല്യം;".

എൻ്റെ അഭിപ്രായത്തിൽ, ആദ്യ രീതി ഏറ്റവും ഒപ്റ്റിമൽ ആണ്. പ്രമാണ ടെംപ്ലേറ്റ് എഡിറ്റുചെയ്യാൻ എളുപ്പമാണ്; അതിനാൽ, ഞങ്ങൾ ഈ രീതിയിൽ ടെംപ്ലേറ്റ് സൃഷ്ടിക്കുന്നു.

പ്രോഗ്രാം തുറക്കുക മൈക്രോസോഫ്റ്റ് ഓഫീസ്. ഉദാഹരണത്തിന്, ചുവടെയുള്ള ചിത്രത്തിൽ കാണിച്ചിരിക്കുന്നതുപോലെ രണ്ട് വരികൾ ചേർത്ത് ടെംപ്ലേറ്റ് സംരക്ഷിക്കുക.

ഒരു ബാഹ്യ അച്ചടിച്ച ഫോം "കരാർ" സൃഷ്ടിക്കുന്നു

ഞങ്ങൾ 1C: എൻ്റർപ്രൈസ് "കോൺഫിഗറേറ്റർ" മോഡിൽ സമാരംഭിക്കുകയും "ഫയൽ" - "പുതിയ" മെനുവിലൂടെ ഞങ്ങൾ ബാഹ്യ പ്രോസസ്സിംഗ് സൃഷ്ടിക്കുകയും ചെയ്യുന്നു. "Object Link" ആട്രിബ്യൂട്ടും "Auto-Registration_Parameters" ലേഔട്ടും "Spreadsheet Document" തരത്തിൽ ചേർക്കുക. "ഒരു ഒബ്‌ജക്‌റ്റിലേക്കുള്ള ലിങ്ക്" എന്ന ആട്രിബ്യൂട്ടിൻ്റെ തരം നമ്മുടെ കാര്യത്തിൽ അച്ചടിച്ച ഫോം ഉപയോഗിക്കുന്നതിനെ ആശ്രയിച്ചിരിക്കുന്നു, "ചരക്കുകളുടെയും സേവനങ്ങളുടെയും വിൽപ്പന" എന്ന പ്രമാണത്തിന് അച്ചടിച്ച ഫോം ഉപയോഗിക്കും, അതിനാൽ ഞങ്ങൾ "ഡോക്യുമെൻ്റ് ലിങ്ക്" എന്ന് സൂചിപ്പിക്കുന്നു. ചരക്കുകളുടെയും സേവനങ്ങളുടെയും വിൽപ്പന".

ഒരു അച്ചടി പ്രക്രിയയുടെ വികസനം

പ്രസിദ്ധീകരണം - നിങ്ങളുടെആർഇതിനായുള്ള കോഡ് ഉദാഹരണങ്ങൾ അടങ്ങിയ ഒരു ചീറ്റ് ഷീറ്റ്:

1. 1C-യിൽ നിന്നുള്ള ഡാറ്റ ഉപയോഗിച്ച് Word ടെംപ്ലേറ്റ് പൂരിപ്പിക്കൽ;
2. 1C-ൽ നിന്നുള്ള ഡാറ്റ ഉപയോഗിച്ച് വേഡ് ഹെഡറുകളും ഫൂട്ടറുകളും പൂരിപ്പിക്കൽ;
3. 1C-യിൽ നിന്നുള്ള ഡാറ്റ ഉപയോഗിച്ച് വേഡിൽ പട്ടിക പൂരിപ്പിക്കൽ;

ആമുഖം

മിക്ക കേസുകളിലും, ഇനിപ്പറയുന്ന ജോലികൾ ഞങ്ങൾ അഭിമുഖീകരിക്കുന്നു:
1C-ൽ നിന്നുള്ള ഡാറ്റ നിറഞ്ഞ ഒരു വേഡ് ഡോക്യുമെൻ്റ് നിങ്ങൾ തുറക്കേണ്ടതുണ്ട്.

ഇത് ചെയ്യുന്നതിന്, ഞങ്ങൾ ഒരു വേഡ് ഡോക്യുമെൻ്റ് ടെംപ്ലേറ്റ് തയ്യാറാക്കേണ്ടതുണ്ട്. ആവർത്തിച്ചുള്ള ഉപയോഗത്തിനുള്ള ഡോക്യുമെൻ്റ് ക്രമീകരണങ്ങൾ ഉൾക്കൊള്ളുന്ന വേഡ് ടെംപ്ലേറ്റുകൾ, പ്രത്യേക വേഡ് ഫയലുകൾ എന്നിവയുമായി ഇത് ആശയക്കുഴപ്പത്തിലാക്കരുത്. *.docx അല്ലെങ്കിൽ *.doc വിപുലീകരണങ്ങളുള്ള ഒരു സാധാരണ വേഡ് ഡോക്യുമെൻ്റ് ഞങ്ങൾക്ക് ആവശ്യമാണ്. തുടർന്ന് ഈ പ്രമാണം ബൈനറി ഡാറ്റയുള്ള ഒരു ലേഔട്ടിൽ സ്ഥാപിക്കുക.

ശ്രമം //ബൈനറി ഡാറ്റയിൽ നിന്ന് ലേഔട്ട് നേടുക ടെംപ്ലേറ്റ് = GetLayout(AdditionalParameters.ContractType);

FileName = GetTemporaryFileName(".docx");

ടെംപ്ലേറ്റ്.എഴുതുക(ഫയലിൻ്റെ പേര്);

//Word ObjectWord = പുതിയ COMObject ("Word.Application") ഉപയോഗിച്ച് പ്രവർത്തിക്കാൻ ഒരു COM ഒബ്ജക്റ്റ് സൃഷ്ടിക്കുക;

ObjectWord.Documents.add(FileName);

//Word-ൽ, നിങ്ങൾക്ക് ഒരു ആപ്ലിക്കേഷനിൽ ഒന്നിലധികം പ്രമാണങ്ങൾ തുറക്കാൻ കഴിയും, അതിനാൽ Word.Application.Documents Object തുറന്ന പ്രമാണങ്ങളുടെ ഒരു ശേഖരമാണ്.

//ഞങ്ങളുടെ കാര്യത്തിൽ, എപ്പോഴും ഒരു ഡോക്യുമെൻ്റ് തുറന്നിരിക്കുന്നു DocumentWord = ObjectWord.Application.Documents(1);

  • DocumentWord.Activate();
  • ഒഴിവാക്കൽ റിപ്പോർട്ട് ("അപ്ലിക്കേഷൻ ആരംഭിക്കുമ്പോൾ പിശക് "+ErrorDescription());
  • EndAttempt; //തീർച്ചയായും, COM ഒബ്ജക്റ്റ് നേടുന്നത് ശ്രമത്തിൽ ഉൾപ്പെടുത്തണം. നിങ്ങൾക്കറിയില്ല, എന്തെങ്കിലും തെറ്റ് സംഭവിക്കും.

ഒരു മോഡൽ കോൾ ഉപയോഗിക്കുന്നുണ്ടെന്ന് വായനക്കാരൻ ശരിയായി ചൂണ്ടിക്കാണിക്കുകയും രചയിതാവിന് നേരെ വിരൽ ചലിപ്പിക്കുകയും ചെയ്തേക്കാം. അവൻ ശരിയാകും.

//ഡോക്യുമെൻ്റ് പാരാമീറ്ററുകളുടെ ഒരു ഘടന സൃഷ്ടിക്കുക DocumentParameters = PrepareParametersStructure();

//ഡോക്യുമെൻ്റ് പാരാമീറ്ററുകളുടെ ഘടന പൂരിപ്പിക്കുക FillParametersStructure(DocumentParameters);

ഞങ്ങൾ ഈ ശേഖരങ്ങൾ ആക്‌സസ് ചെയ്യുമ്പോൾ, നമുക്ക് അവ തിരയാനും പട്ടികകൾ പോലുള്ള ബിൽറ്റ്-ഇൻ ഒബ്‌ജക്‌റ്റുകൾ വീണ്ടെടുക്കാനും കഴിയും.

വേഡ് ഏരിയകൾ എങ്ങനെ ആക്‌സസ് ചെയ്യാമെന്ന് ഇപ്പോൾ ഞങ്ങൾ കൂടുതലോ കുറവോ മനസ്സിലാക്കുന്നു, ഞങ്ങൾക്ക് അവ ഉപയോഗിച്ച് ഫിഡിൽ ചെയ്യാനും ഞങ്ങളുടെ പാരാമീറ്ററുകൾ മാറ്റിസ്ഥാപിക്കാനും കഴിയും:

// നമുക്ക് എല്ലാ പാരാമീറ്ററുകളിലൂടെയും പോയി അവയെ ഡോക്യുമെൻ്റിൽ മാറ്റിസ്ഥാപിക്കാം ഓരോ പാരാമീറ്ററിനും ഡോക്യുമെൻ്റ് പാരാമീറ്ററുകളിൽ നിന്ന് ലൂപ്പ് പെർഫോം റീപ്ലേസ്മെൻ്റ് (DocumentWord.Content, Parameter.Key, Parameter.Value); //PerformReplacement(DocumentWord.Sections(1) Headers.Item(1).Range(), Parameter.Key, Parameter.Value എന്ന തലക്കെട്ടിലെ പരാമീറ്ററിൻ്റെ സംഭവങ്ങൾക്കായി നോക്കുക; //ആദ്യത്തേയും തുടർന്നുള്ള പേജുകളുടേയും അടിക്കുറിപ്പിൽ പരാമീറ്ററിൻ്റെ സംഭവങ്ങൾക്കായി തിരയുക പെർഫോം റീപ്ലേസ്മെൻ്റ്(DocumentWord.Sections(1).Footers.Item(1).Range(), Parameter.Key, Parameter.value);

ExecuteReplace(DocumentWord.Sections(1).Footers.Item(2).Range(), Parameter.Key, Parameter.value); എൻഡ് സൈക്കിൾ; //തിരയൽ നടത്തി ഫംഗ്‌ഷൻ എക്‌സിക്യൂട്ട് റീപ്ലേസ്‌മെൻ്റ് (ഒബ്‌ജക്റ്റ് മൂല്യം, പാരാമീറ്റർ, മൂല്യം) മാറ്റിസ്ഥാപിക്കുക.

പ്രധാന പാരാമീറ്ററുകൾ ഇതാ (എംഎസ്ഡിഎൻ സഹായത്തിൻ്റെ സ്വതന്ത്ര വിവർത്തനം):

  1. വാചകം തിരയുക - സ്ട്രിംഗ് - മാറ്റിസ്ഥാപിക്കൽ ടെക്സ്റ്റ്. വാചകത്തിൽ പ്രത്യേക പാരാമീറ്ററുകൾ അടങ്ങിയിരിക്കാം. ഉദാഹരണത്തിന്, ^p - ഖണ്ഡിക, ^t - ടാബ്
  2. കേസ് സെൻസിറ്റിവിറ്റി - ബൂളിയൻ - ശരിയാണെങ്കിൽ, തിരയൽ കേസ് സെൻസിറ്റീവ് ആയിരിക്കും
  3. മുഴുവൻ വാക്കുകളും - ബൂളിയൻ - ശരിയാണെങ്കിൽ, മുഴുവൻ വാക്കുകളും തിരയുന്നു. വാക്കുകളുടെ സംഭവവികാസങ്ങൾ കണക്കാക്കില്ല. ഉദാഹരണത്തിന്, വീട് എന്ന വാക്ക് തിരയുമ്പോൾ, വീട് എന്ന വാക്ക് നഷ്ടപ്പെടും
  4. വൈൽഡ്കാർഡുകൾ ഉപയോഗിക്കുക - ബൂളിയൻ - ശരിയാണെങ്കിൽ, ബിൽറ്റ്-ഇൻ റെഗുലർ എക്സ്പ്രഷനുകൾ ഉപയോഗിക്കുക.
  5. സമാനമായി തിരയുക - ബൂളിയൻ - ശരിയാണെങ്കിൽ, തിരയൽ ഫലത്തിൽ സമാനമായ വാക്കുകൾ അടങ്ങിയിരിക്കും
  6. എല്ലാ രൂപങ്ങളും തിരയുക - ബൂളിയൻ - ശരിയാണെങ്കിൽ, തിരയൽ ഫലത്തിൽ വിവിധ രൂപത്തിലുള്ള വാക്കുകൾ അടങ്ങിയിരിക്കും.
  7. ആദ്യം തിരയുക - ബൂളിയൻ - ശരിയാണെങ്കിൽ, പ്രമാണത്തിൻ്റെ തുടക്കം മുതൽ അവസാനം വരെ തിരയും
  8. എക്സിക്യൂട്ട് രീതി സൂക്ഷ്മമായി പരിശോധിക്കുക. MS Word-ൽ നിന്ന് നേരിട്ട് മാറ്റിസ്ഥാപിക്കുമ്പോൾ/തിരയുമ്പോൾ അതിൻ്റെ പാരാമീറ്ററുകൾ ഡയലോഗ് ബോക്‌സിന് സമാനമാണ്: - കവറേജ് - WdFindWrap
  9. ഫോർമാറ്റ് - തിരയൽ വാചകത്തിൻ്റെ ഫോർമാറ്റ്
  10. റീപ്ലേസ്‌മെൻ്റ് സ്ട്രിംഗ് - സ്ട്രിംഗ് - യഥാർത്ഥ വാചകം മാറ്റിസ്ഥാപിക്കുന്ന സ്ട്രിംഗ്
  11. മാറ്റിസ്ഥാപിക്കലുകളുടെ എണ്ണം - WdReplace - എത്ര തവണ മാറ്റിസ്ഥാപിക്കണമെന്ന് നിർണ്ണയിക്കുന്നു
  12. മുതലായവ

WdReplace - സ്ഥിരമായ മൂല്യം:
തിരയൽ ദിശ നിർവചിക്കുന്നു
wdഎല്ലാം മാറ്റിസ്ഥാപിക്കുക 2
wdReplaceNone 0

wdReplaceOne 1

തിരഞ്ഞെടുത്ത ഏരിയയായി "മാറ്റിസ്ഥാപിക്കൽ സ്ട്രിംഗ്" ലഭിക്കാൻ ഈ രീതി നിങ്ങളെ അനുവദിക്കുന്നില്ല, എന്നാൽ ഇത് ഏകദേശം 10 മടങ്ങ് വേഗത കുറവാണ്. തിരഞ്ഞെടുത്ത ഏരിയ ലഭിക്കുന്നതിന്, നിങ്ങൾക്ക് ചെറുതായി ക്രമീകരിച്ച സ്റ്റാൻഡേർഡ് ഫംഗ്ഷൻ ഉപയോഗിക്കാം:

നിങ്ങൾക്ക് തിരഞ്ഞെടുത്ത ഏരിയ ലഭിച്ചുകഴിഞ്ഞാൽ, നിങ്ങൾക്ക് ടെക്സ്റ്റ് ശൈലി, ഫോണ്ട് മുതലായവ എഡിറ്റ് ചെയ്യാൻ കഴിയും.

//SCP 1.3 കോൺഫിഗറേഷൻ ഫംഗ്‌ഷൻ പെർഫോം റീപ്ലേസ്‌മെൻ്റ് (ഒബ്‌ജക്റ്റ് മൂല്യം, പാരാമീറ്റർ, മൂല്യം) സെർച്ച് സ്‌ട്രിംഗ് = "[" + പാരാമീറ്റർ + "]" എന്നതിനായുള്ള ചെറിയ മാറ്റങ്ങളോടെയുള്ള പ്രിൻ്റ് മാനേജ്‌മെൻ്റ്MSWordClient;

StringReplacements = String(value); //Object.Select(); //തിരഞ്ഞെടുത്ത ഏരിയ സെലക്ഷൻ നേടുക = Object.Application.Selection; //പാരാമീറ്ററിൻ്റെ എല്ലാ സംഭവങ്ങളും കണ്ടെത്തി നമുക്ക് ആവശ്യമുള്ള മൂല്യം ഉപയോഗിച്ച് അത് മാറ്റിസ്ഥാപിക്കുക FindObject = Selection.Find;

FindObject.ClearFormatting();

ഇനിപ്പറയുന്ന ലളിതമായ രീതിയിൽ നിങ്ങൾക്ക് അത്തരം ഫീൽഡുകൾ ആക്സസ് ചെയ്യാൻ കഴിയും:

Word Document.Variables.Item(ParameterName).മൂല്യങ്ങൾ

ഒരു ടെംപ്ലേറ്റ് ഉപയോഗിച്ച് പട്ടികകൾ പൂരിപ്പിക്കുന്നു

അതിനാൽ, പ്രമാണത്തിൻ്റെ പ്രധാന വാചകത്തിൽ ഞങ്ങൾ പാരാമീറ്ററുകൾ പൂരിപ്പിച്ച്, തലക്കെട്ടുകളിലും അടിക്കുറിപ്പുകളിലും പാരാമീറ്ററുകൾ മാറ്റി, പക്ഷേ ഞങ്ങൾക്ക് ഇപ്പോഴും ഒരു പ്രശ്നമുണ്ട് - ഞങ്ങൾ പട്ടിക പൂരിപ്പിക്കേണ്ടതുണ്ട്.

താഴെ വിവരിച്ചിരിക്കുന്ന സമീപനം അറിയപ്പെടുന്ന ഫോർമാറ്റിലുള്ള പട്ടികകൾക്ക് മാത്രം അനുയോജ്യമാണ്. ആ. തുടക്കത്തിൽ നമുക്ക് ആവശ്യമുള്ള രീതിയിൽ പട്ടികയും അതിൻ്റെ വരികളും ഫോർമാറ്റ് ചെയ്യാൻ കഴിയും. എന്നാൽ പിന്നീട് മാറുന്നത് തികച്ചും പ്രശ്നകരമാണ്.

ഡോക്യുമെൻ്റ് ഏരിയകൾ വഴി പട്ടികകൾ ആക്സസ് ചെയ്യാൻ കഴിയും.

//പ്രധാന വാചകത്തിലെ ആദ്യ പട്ടികയിലേക്ക് പ്രവേശനം നേടുന്നു പട്ടിക = DocumentWord.Content.Tables(1)

ഫോർമാറ്റിംഗ് സജ്ജീകരിക്കുന്നതിന്, ശൂന്യമായ ആദ്യ വരി ഉപയോഗിച്ച് ടെംപ്ലേറ്റിൽ ഒരു പട്ടിക സൃഷ്ടിക്കുന്നത് എളുപ്പമാണ്, അത് ഞങ്ങൾ പിന്നീട് ഇല്ലാതാക്കും.

//PM പാരാമീറ്ററുകളിൽ പൂരിപ്പിക്കേണ്ട ഡാറ്റ = ഡോക്യുമെൻ്റ് പാരാമീറ്ററുകൾ.PM ആപ്ലിക്കേഷൻ; //ഹെഡറും ആദ്യ വരിയും സ്പർശിക്കാത്ത ഇറ്ററേറ്റർ = 2;<>പട്ടിക = DocumentWord.Content.Tables(3);

അടിസ്ഥാനപരമായി അത്രമാത്രം. Word ഉപയോഗിച്ച് പ്രവർത്തിക്കുമ്പോൾ ഉണ്ടാകുന്ന പ്രധാന പ്രശ്നങ്ങൾ ഹൈലൈറ്റ് ചെയ്യാൻ ഞാൻ ശ്രമിച്ചു. ഈ അവലോകനം നിങ്ങളുടെ ജോലിയിൽ നിങ്ങളെ സഹായിക്കുമെന്ന് ഞാൻ പ്രതീക്ഷിക്കുന്നു =)

PM പാരാമീറ്ററുകൾ സൈക്കിളിൽ നിന്നുള്ള ഓരോ വരിക്കും // ഡിഫോൾട്ടായി ആദ്യത്തെ Table.Rows.Add();
,

പട്ടിക വരി പൂരിപ്പിക്കുക (പട്ടിക, ഇറ്ററേറ്റർ, വരി, "പിപി, നാമകരണ നാമം, അളവെടുപ്പിൻ്റെ യൂണിറ്റ്, വില സ്ട്രിംഗ്", പാരാമീറ്ററുകൾPM);

ഇറ്ററേറ്റർ = ഇറ്ററേറ്റർ + 1; എൻഡ് സൈക്കിൾ; //ടെംപ്ലേറ്റ് ഘടനയിൽ നിരകളുടെ പേരുകളും അവയുടെ ക്രമം FillTableRow (പട്ടിക, RowNumber, FillValue, TemplateStructure, ValueTable) വരി അറേ = പൊതുവായ ഉദ്ദേശ്യം RowIntoSubstringArray (ടെംപ്ലേറ്റ് ഘടന,") എന്നിവ അടങ്ങിയിരിക്കുന്നു.ഇറ്ററേറ്റർ = 1;

ValueTable.Columns.Find(String) = Undefined AND String ആണെങ്കിൽ അറേ ഓഫ് സ്ട്രിങ്ങ് ലൂപ്പിൽ നിന്നുള്ള ഓരോ വരിയ്ക്കും

  • ആവശ്യമുള്ള ഘടനയുടെ വാക്ക് തിരഞ്ഞെടുക്കുക,
  • 1C-യിൽ നിന്ന് വിവരങ്ങൾ ചേർക്കേണ്ട ഫയലിൻ്റെ സ്ഥലങ്ങളിൽ, ഞങ്ങൾ ബുക്ക്മാർക്കുകൾ ഉണ്ടാക്കുന്നു,
  • ടെംപ്ലേറ്റ് തയ്യാറാക്കിയ ശേഷം, അത് 1C ലേക്ക് ചേർക്കുക (ഫയൽ ഡയറക്ടറി),
  • 1C-യിൽ പ്രിൻ്റ് ടെംപ്ലേറ്റ് പൂരിപ്പിക്കൽ സജ്ജീകരിക്കുന്നു,
  • സൃഷ്ടിച്ച ടെംപ്ലേറ്റ് തിരഞ്ഞെടുത്ത് ആവശ്യമായ പ്രമാണങ്ങൾ / റഫറൻസ് പുസ്തകങ്ങൾ പ്രിൻ്റ് ചെയ്യുക.

ഒരു വേഡ് ടെംപ്ലേറ്റ് തയ്യാറാക്കുന്നു

പ്രോസസ്സിംഗ് എങ്ങനെ പ്രവർത്തിക്കുന്നുവെന്ന് കാണിക്കുന്നതിന്, ചരക്കുകളുടെയും സേവനങ്ങളുടെയും വിൽപ്പന പ്രമാണത്തിൽ നിന്ന് കരാറിനായി പ്രിൻ്റിംഗ് സവിശേഷതകൾ സജ്ജീകരിക്കാം. നമുക്ക് ഇതുപോലൊരു വാക്ക് ഉണ്ടെന്ന് പറയാം:

ഞങ്ങൾ അതിൽ നിന്ന് ഒരു പൂർണ്ണ സ്പെസിഫിക്കേഷൻ രൂപീകരിക്കും. ഡാറ്റാബേസിൽ നിന്നുള്ള വിവരങ്ങൾ മാറ്റിസ്ഥാപിക്കേണ്ട സ്ഥലങ്ങളിൽ ബുക്ക്മാർക്കുകൾ ചേർത്തുകൊണ്ട് ഞങ്ങൾ ആരംഭിക്കുന്നു:



ബുക്ക്‌മാർക്ക് പേരുകളിൽ സ്‌പെയ്‌സുകൾ ഉപയോഗിക്കാൻ കഴിയില്ല.

അച്ചടിക്കുമ്പോൾ, ഞങ്ങൾ ഉൽപ്പന്ന പട്ടികയും പൂരിപ്പിക്കും. ഇത് മനോഹരമായി കാണുന്നതിന്, തലക്കെട്ടും ഒരു ശൂന്യമായ വരിയും ഇടുക:


Word സംരക്ഷിച്ച് അടയ്ക്കുക.

ടെംപ്ലേറ്റ് പൂരിപ്പിക്കൽ സജ്ജീകരിക്കുന്നു

ഇപ്പോൾ പ്രോഗ്രാമിലെ സെയിൽസ് ഡോക്യുമെൻ്റ് ജേണൽ തുറക്കുക, പ്രിൻ്റ് മെനുവിലേക്ക് പോയി ഒരു വേഡ് ടെംപ്ലേറ്റ് ഉപയോഗിച്ച് പ്രിൻ്റിംഗ് സജ്ജീകരിക്കാൻ ബട്ടൺ ക്ലിക്കുചെയ്യുക:


പൂർണ്ണ അവകാശങ്ങളുള്ള ഉപയോക്താക്കൾക്ക് മാത്രമേ ടെംപ്ലേറ്റ് ഇഷ്‌ടാനുസൃതമാക്കൽ ലഭ്യമാകൂ.

തുറക്കുന്ന ക്രമീകരണ വിൻഡോയിൽ, ഒന്നാമതായി, പ്രോഗ്രാമിൽ ഒരു പുതിയ ഫയൽ സൃഷ്ടിക്കുക (ഡയറക്‌ടറി ഘടകം അർത്ഥമാക്കുന്നത് ഫയലുകൾ) കൂടാതെ ഞങ്ങളുടെ വാക്ക് ഇതിലേക്ക് ലിങ്ക് ചെയ്യുക:


തുറക്കുന്ന വിൻഡോയിൽ, തിരഞ്ഞെടുക്കുക ഫയൽ ചേർക്കുക:


തുടർന്ന് ടെംപ്ലേറ്റ് ക്രമീകരണങ്ങളിൽ അത് തിരഞ്ഞെടുക്കുക. ഇതിനുശേഷം, ബുക്ക്മാർക്ക് പട്ടിക പൂരിപ്പിച്ചിരിക്കുന്നു, ഈ ബുക്ക്മാർക്കുകളിൽ ഡാറ്റ പൂരിപ്പിക്കുന്നതിനുള്ള ഉറവിടങ്ങൾ ഞങ്ങൾ തിരഞ്ഞെടുക്കേണ്ടതുണ്ട്:


വിൽപ്പന പ്രമാണത്തിൻ്റെ വിശദാംശങ്ങളും ഈ വിശദാംശങ്ങളിൽ നിന്നുള്ള ഡെറിവേറ്റീവുകളും ഒരു ഉറവിടമായി ഉപയോഗിക്കുന്നു:

അച്ചടിക്കുമ്പോൾ, റഫറൻസ് പുസ്തകങ്ങളിൽ നിന്നും പ്രമാണങ്ങളിൽ നിന്നുമുള്ള അധിക വിശദാംശങ്ങളും നിങ്ങൾക്ക് ഉപയോഗിക്കാം.

ലഭ്യമായ വിശദാംശങ്ങളുടെ പട്ടിക വളരെ വലുതാണ്, ദ്രുത പ്രവേശനം ഉപയോഗിക്കുന്നത് സൗകര്യപ്രദമാണ്:


ഒരു ഉറവിടം തിരഞ്ഞെടുക്കുന്നതിൻ്റെ ഫലമായി, പട്ടിക ഇതുപോലെ കാണപ്പെടും:


പട്ടിക വരി മൂല്യങ്ങൾക്കായി കേസ് പ്രകാരമുള്ള ഇടിവും പൂർണ്ണമായ പേരിൻ്റെ ചുരുക്കവും ലഭ്യമാണ്:


Word-ൽ ഒരു പട്ടിക അച്ചടിക്കാൻ, പ്രമാണത്തിൻ്റെ ഉറവിട പട്ടിക തിരഞ്ഞെടുക്കുക:


ഒരു പട്ടിക തിരഞ്ഞെടുത്ത ശേഷം, വേഡിൽ പട്ടിക പ്രദർശിപ്പിക്കാൻ ഉപയോഗിക്കാവുന്ന വിശദാംശങ്ങളുടെ പേരുകൾക്കൊപ്പം സഹായം ദൃശ്യമാകും. ആവശ്യമായ വിശദാംശങ്ങൾ കോമകളാൽ വേർതിരിച്ച് (ഫയൽ നിരകളുടെ ക്രമത്തിൽ) ലിസ്റ്റ് ചെയ്യുക മാത്രമാണ് നമ്മൾ ചെയ്യേണ്ടത്. നിങ്ങൾക്ക് കോളത്തിൽ ഒരു ശൂന്യമായ മൂല്യം ഇടാം അല്ലെങ്കിൽ അവിടെ അനിയന്ത്രിതമായ വാചകം എഴുതാം:


എല്ലാം ശരിയാണ്, ഇപ്പോൾ നമുക്ക് ആവശ്യമുള്ള വേഡ് പ്രിൻ്റ് ചെയ്യാം.

ഇഷ്‌ടാനുസൃതമാക്കിയ ടെംപ്ലേറ്റ് ഉപയോഗിച്ച് പ്രിൻ്റുചെയ്യുന്നത് ഇപ്പോൾ എല്ലാവർക്കും ലഭ്യമാണ്, അതായത്. ഓരോ തവണയും ഉപയോക്താക്കൾ സ്വന്തം പ്രിൻ്റിംഗ് സജ്ജീകരിക്കേണ്ടതില്ല.



നമുക്ക് ഒരു പ്രമാണമോ പട്ടികയോ പ്രിൻ്റ് ചെയ്യാം:


പ്രിൻ്റ് ക്രമീകരണ ഫോമിൽ, പുതിയ ടെംപ്ലേറ്റുകൾ സൃഷ്ടിക്കുന്നതിനു പുറമേ, നിങ്ങൾക്ക് നിലവിലുള്ളവ എഡിറ്റ് ചെയ്യാം:


ഒരു ഒബ്‌ജക്റ്റിനായി നിരവധി വേഡ് ടെംപ്ലേറ്റുകൾ കോൺഫിഗർ ചെയ്‌തിട്ടുണ്ടെങ്കിൽ, നിങ്ങൾ പ്രിൻ്റ് കമാൻഡ് തിരഞ്ഞെടുക്കുമ്പോൾ, നിങ്ങൾക്ക് ആവശ്യമുള്ളത് തിരഞ്ഞെടുത്ത് ഒരു വിൻഡോ തുറക്കും:


ഡയറക്‌ടറിയിലേക്കുള്ള ഉപയോക്തൃ ആക്‌സസ് അവകാശങ്ങളുമായി വൈരുദ്ധ്യങ്ങൾ ഒഴിവാക്കാൻ ഫയലുകൾ Word-ൽ പ്രിൻ്റ് പ്രോസസ്സിംഗിന് പുറമേ, നിങ്ങൾ 1C-യ്‌ക്കായി ഒരു വിപുലീകരണം ഇൻസ്റ്റാൾ ചെയ്യേണ്ടതുണ്ട് (പ്രോസസിംഗ് പോലെ അതേ ആർക്കൈവിൽ സ്ഥിതിചെയ്യുന്നു), ഇത് ഉപയോക്താക്കൾക്ക് ഡയറക്ടറി വായിക്കാൻ ആക്‌സസ് നൽകും.

ഈ പ്രോസസ്സിംഗുമായി ബന്ധപ്പെട്ട് നിങ്ങൾക്ക് ചോദ്യങ്ങൾ/അഭിപ്രായങ്ങൾ/നിർദ്ദേശങ്ങൾ ഉണ്ടെങ്കിൽ, ഉത്തരം നൽകാൻ ഞാൻ സന്തുഷ്ടനാണ്.

2018 ഡിസംബർ 15 മുതൽ 1.1.2.2 റിലീസ് ചെയ്യുക

ഒരു ടെംപ്ലേറ്റ് അച്ചടിക്കുമ്പോൾ തീയതി പ്രദർശിപ്പിക്കുന്നതിന്, ഒരു ഫോർമാറ്റ് തിരഞ്ഞെടുക്കാനുള്ള കഴിവ് പട്ടിക വിഭാഗത്തിൽ ചേർത്തു, നാമകരണത്തിന് പുറമേ, നിങ്ങൾക്ക് ഇപ്പോൾ ലേഖനവും അളവെടുപ്പ് യൂണിറ്റും വ്യക്തമാക്കാൻ കഴിയും:


ഇപ്പോൾ നിങ്ങൾക്ക് അനാവശ്യ ടെംപ്ലേറ്റുകൾ ഇല്ലാതാക്കാം:


01/29/2019 മുതൽ 1.1.2.3 റിലീസ് ചെയ്യുക

ഒരു തീയതിയുടെ ഭാഗങ്ങൾ വെവ്വേറെ പ്രദർശിപ്പിക്കാൻ ഇപ്പോൾ സാധ്യമാണ് - ദിവസം, മാസം (നമ്പർ അല്ലെങ്കിൽ പേര്), വർഷം:


വേണ്ടി വ്യക്തികൾ(ഒപ്പം വ്യക്തിഗത തരത്തിലുള്ള കരാറുകാർ) നിങ്ങൾക്ക് ഇപ്പോൾ പാസ്‌പോർട്ട് ഡാറ്റ പ്രദർശിപ്പിക്കാൻ കഴിയും:


03/12/2019 മുതൽ 1.1.2.4 റിലീസ് ചെയ്യുക

ചരക്കുകളുടെ വിതരണ പ്രമാണങ്ങളുടെ പട്ടിക ഭാഗം വേഡിൽ അച്ചടിക്കുമ്പോൾ, ഈ പട്ടിക ഭാഗത്തിൻ്റെ വിശദാംശങ്ങൾ മാത്രമല്ല, ഏതെങ്കിലും ഇനത്തിൻ്റെ വിശദാംശങ്ങളും ഉപയോഗിക്കാൻ സാധിച്ചു:


07/12/2019 മുതൽ 1.1.2.5 റിലീസ് ചെയ്യുക

ഒരു വേഡ് ടെംപ്ലേറ്റ് സൃഷ്ടിക്കാൻ മാത്രമല്ല, ഉറവിട ഒബ്‌ജക്റ്റിലേക്ക് (അറ്റാച്ച് ചെയ്ത ഫയലുകളിൽ) അത് സ്വയമേവ അറ്റാച്ചുചെയ്യാനും ഇപ്പോൾ സാധ്യമാണ്. ഇത് ചെയ്യുന്നതിന്, നിങ്ങൾ ക്രമീകരണ ഓപ്ഷൻ തിരഞ്ഞെടുക്കേണ്ടതുണ്ട് അറ്റാച്ച് ചെയ്ത ഫയലുകളിൽ സംരക്ഷിക്കുക.


പ്രിൻ്റിംഗ് പ്രക്രിയയുടെ അവസാനം, അറ്റാച്ച് ചെയ്ത ഫയൽ ഫോം തുറക്കും.


ഈ ഫോമിൽ നിന്ന്, ആവശ്യമെങ്കിൽ, കാണാൻ/എഡിറ്റുചെയ്യുന്നതിന് പൂർത്തിയാക്കിയ Word ടെംപ്ലേറ്റ് തുറക്കാം.

മടങ്ങുക

×
"nikanovgorod.ru" കമ്മ്യൂണിറ്റിയിൽ ചേരുക!
VKontakte:
ഞാൻ ഇതിനകം "nikanovgorod.ru" കമ്മ്യൂണിറ്റിയിൽ സബ്‌സ്‌ക്രൈബ് ചെയ്തിട്ടുണ്ട്