അച്ചടിക്കാവുന്നവ എവിടെയാണ് സംഭരിക്കുന്നത്?

ഒരു ലളിതമായ അച്ചടിക്കാവുന്നവ എഴുതുന്നത് പരിഗണിക്കുക 1s 8.1 - 8.2കോൺഫിഗറേഷൻ ഉദാഹരണത്തിൽ എന്റർപ്രൈസ് അക്കൗണ്ടിംഗ് 2.0. ഡോക്യുമെന്റിലേക്ക് ഒരു ബാഹ്യ പ്രിന്റ് ചെയ്യാവുന്ന ഒന്ന് എഴുതാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നുവെന്ന് കരുതുക: ഡോക്യുമെന്റിന്റെ പ്രധാന ഡാറ്റയും ടാബ്ലർ ഭാഗത്തിൽ നിന്നും പ്രദർശിപ്പിക്കുക ഉൽപ്പന്നങ്ങൾ: നാമകരണം, വില, അളവ്, തുക.

ഫലമായുണ്ടാകുന്ന ഉദാഹരണം നിങ്ങൾക്ക് ഡൗൺലോഡ് ചെയ്യാം.

കോൺഫിഗറേറ്ററിൽ 1C എന്റർപ്രൈസസ് 8ബാഹ്യ പ്രോസസ്സിംഗ് സൃഷ്ടിക്കുക ( ഫയൽ->പുതിയ->ബാഹ്യ പ്രോസസ്സിംഗ്), ഒരു പേര് സജ്ജീകരിക്കുക, ബാഹ്യ പ്രിന്റിംഗ് ഫോമിന് ആവശ്യമായ ഒരു ആട്രിബ്യൂട്ട് സൃഷ്ടിക്കുക ReferenceToObjectതരം കൊണ്ട് ഡോക്യുമെന്റ് റഫറൻസ്. ഗുഡ്സ് സർവീസുകളുടെ റിയലൈസേഷൻ.

അച്ചടിക്കാവുന്ന ഒരു ലേഔട്ട് ഉണ്ടാക്കുക

പുതിയത് ചേർക്കുന്നു ലേഔട്ട്, ലേഔട്ട് തരം വിടുക സ്പ്രെഡ്ഷീറ്റ് പ്രമാണം. ലേഔട്ടിൽ ഞങ്ങൾ മൂന്ന് മേഖലകൾ സൃഷ്ടിക്കുന്നു: തലക്കെട്ട്, ഡാറ്റഒപ്പം നിലവറ. ആവശ്യമുള്ള വരികളുടെ എണ്ണം തിരഞ്ഞെടുത്ത് മെനുവിൽ ക്ലിക്കുചെയ്ത് നിങ്ങൾക്ക് ഇത് ചെയ്യാൻ കഴിയും പട്ടിക->പേരുകൾ->അസൈൻ പേര് (Ctrl+Shift+N).

അതിനുശേഷം, ഞങ്ങൾ പ്രദേശങ്ങളിൽ വാചകവും പാരാമീറ്ററുകളും സ്ഥാപിക്കാൻ തുടങ്ങുന്നു. നമുക്ക് അത് തലക്കെട്ടിൽ ഇടാം അച്ചടിക്കാവുന്ന പേര്, പ്രമാണ നമ്പർഒപ്പം സംഘടന, അതുപോലെ പട്ടിക തലക്കെട്ടിന്റെ അതിരുകൾ വരച്ച് നിരകളുടെ പേരുകൾ എഴുതുക. സെൽ പ്രോപ്പർട്ടികളിൽ ഒരു പാരാമീറ്റർ സൃഷ്ടിക്കുമ്പോൾ, ലേഔട്ട് ടാബിൽ, പ്രോപ്പർട്ടി സജ്ജമാക്കുക പൂരിപ്പിക്കൽഅർത്ഥത്തിലേക്ക് പരാമീറ്റർ.

എന്ന പ്രദേശത്ത് ഡാറ്റപട്ടിക വിഭാഗത്തിന്റെ വരികൾ ഔട്ട്പുട്ട് ചെയ്യുന്നതിന് പരാമീറ്ററുകൾ സൃഷ്ടിക്കുക( നാമകരണം, വിലമുതലായവ), എന്നാൽ പ്രദേശത്ത് നിലവറഅളവും തുകയും അനുസരിച്ച് മൊത്തത്തിൽ.

പ്രോഗ്രാമിംഗ്

പ്രിന്റ് ചെയ്യാവുന്ന ഒബ്ജക്റ്റ് മൊഡ്യൂളിലേക്ക് പോകാം പ്രവർത്തനങ്ങൾ->ഒബ്ജക്റ്റ് മൊഡ്യൂൾ തുറക്കുക.

ഫോമുകൾ അച്ചടിക്കുന്നതിന് നിർബന്ധിതമായ ഒരു എക്‌സ്‌പോർട്ട് ഫംഗ്‌ഷൻ സൃഷ്‌ടിക്കാം മുദ്ര().

ഫംഗ്ഷൻ പ്രിന്റ് () കയറ്റുമതിഎൻഡ്ഫംഗ്ഷനുകൾ

ഫങ്ഷനിൽ ഒരു വേരിയബിൾ ഉണ്ടാക്കാം സ്പ്രെഡ്ഷീറ്റ് പ്രമാണം, അതിൽ അച്ചടിച്ച ഫോം പ്രദർശിപ്പിക്കും, നമുക്ക് ലഭിക്കും ലേഔട്ട്ഒപ്പം ലേഔട്ട് ഏരിയ.

TabDoc = പുതിയ സ്പ്രെഡ്ഷീറ്റ് ഡോക്യുമെന്റ്; ലേഔട്ട് = GetLayout("ലേഔട്ട്" ); ഹെഡർ ഏരിയ = ലേഔട്ട്.GetArea("ഹെഡർ" ); ScopeData = Layout.GetScope("Data" ); AreaFooter = Layout.GetArea("ബേസ്മെന്റ്" );

പാരാമീറ്ററുകൾ പൂരിപ്പിക്കുക തൊപ്പികൾഅതിലേക്ക് കൊണ്ടുപോകുക സ്പ്രെഡ്ഷീറ്റ് പ്രമാണം.

Header Area.Parameters.HeaderText = +ObjectReference.Number; HeaderScope.Parameters.Organization = LinkToObject.Organization; TabDoc.Output(HeaderArea);

പട്ടിക വരികൾ ലഭിക്കാൻ ഉൽപ്പന്നങ്ങൾചോദ്യം ഉപയോഗിക്കുക.

അഭ്യർത്ഥന = പുതിയ അഭ്യർത്ഥന; Query.SetParameter("റഫറൻസ്", ഒബ്ജക്റ്റ് റഫറൻസ്); Query.Text = "തിരഞ്ഞെടുക്കുക | സാധനങ്ങൾ, സേവനങ്ങൾ, ചരക്കുകൾ എന്നിവയുടെ സാക്ഷാത്കാരം. നാമകരണം, | സാധനങ്ങൾ, സേവനങ്ങൾ, സാധനങ്ങൾ എന്നിവയുടെ സാക്ഷാത്കാരം. തുക, | സാധനങ്ങൾ, സേവനങ്ങൾ, സാധനങ്ങൾ എന്നിവയുടെ സാക്ഷാത്കാരം. വില, | സാധനങ്ങൾ, സേവനങ്ങൾ, സാധനങ്ങൾ എന്നിവയുടെ വിൽപ്പന അളവ്| നിന്ന് | പ്രമാണം. ചരക്ക് സേവനങ്ങളുടെ വിൽപ്പന. ചരക്ക് സേവനങ്ങളുടെ സാക്ഷാത്കാരമായി സാധനങ്ങൾ|എവിടെ | ImplementationProductsServicesProducts.റഫറൻസ് = &റഫറൻസ്";

അഭ്യർത്ഥന പരാമീറ്ററിലേക്ക് ഞങ്ങൾ പ്രോപ്പുകൾ കൈമാറുന്നു ReferenceToObjectവ്യവസ്ഥയിൽ വ്യക്തമാക്കാൻ എവിടെഞങ്ങൾ അച്ചടിച്ച ഫോം പ്രദർശിപ്പിക്കുന്ന പ്രമാണത്തിൽ നിന്ന് മാത്രമേ ഞങ്ങൾക്ക് ഡാറ്റ ആവശ്യമുള്ളൂ എന്ന്. ഒരു ചോദ്യം തിരഞ്ഞെടുക്കുന്നതിന്, ഞങ്ങൾ ആദ്യം അത് എക്സിക്യൂട്ട് ചെയ്യുക, തുടർന്ന് വരികൾ തിരഞ്ഞെടുക്കുക.

തിരഞ്ഞെടുക്കൽ = Query.Execute().Select();

അടുത്തതായി, ലൂപ്പിൽ, ഏരിയയുടെ പാരാമീറ്ററുകൾ പൂരിപ്പിക്കുക ഡാറ്റഡോക്യുമെന്റ് തിരഞ്ഞെടുക്കലിന്റെ ഓരോ വരിയിലും അവ പ്രദർശിപ്പിക്കുക സ്പ്രെഡ്ഷീറ്റ് പ്രമാണം. ലൂപ്പിലും ഞങ്ങൾ മൊത്തം മൂല്യങ്ങൾ കണക്കാക്കുന്നു അളവ്ഒപ്പം തുകകൾ. ഞങ്ങൾ ഓരോ പാരാമീറ്ററും വെവ്വേറെ പൂരിപ്പിക്കില്ല, പക്ഷേ ഞങ്ങൾ നടപടിക്രമം ഉപയോഗിക്കും ഫിൽ പ്രോപ്പർട്ടി മൂല്യങ്ങൾ((<Приемник>, <Источник>) നിന്ന് ആഗോള സന്ദർഭം, ഇത് പ്രോപ്പർട്ടി മൂല്യങ്ങൾ പകർത്തുന്നു <Источника> വസ്തുവകകളിലേക്ക് <Приемника> . വസ്തുവിന്റെ പേരുകൾ ഉപയോഗിച്ചാണ് പൊരുത്തം. നിങ്ങൾക്ക് ഇതിനെക്കുറിച്ച് കൂടുതൽ വായിക്കാം സിന്റാക്സ് അസിസ്റ്റന്റ് 1C എന്റർപ്രൈസ് 8.

TotalSum = 0 ; TotalNumber = 0 ; അതേസമയം Selection.Next() Loop FillPropertyValues(DataArea.Parameters, Selection); TotalSum = TotalSum + Sample.Sum; TotalQuantity = TotalQuantity + Sample.Quantity; TabDoc.Output(DataArea); എൻഡ് സൈക്കിൾ ;

ഏരിയ പൂരിപ്പിച്ച് പ്രദർശിപ്പിക്കുക നിലവറ.

AreaBasement.Parameters.TotalQuantity = TotalQuantity; RegionBasement.Parameters.TotalAmount = TotalAmount; TabDoc.Output(RegionFooter);

ഫംഗ്‌ഷനിൽ നിന്ന് പൂരിപ്പിച്ച സ്‌പ്രെഡ്‌ഷീറ്റ് ഡോക്യുമെന്റ് ഞങ്ങൾ തിരികെ നൽകുന്നു മുദ്ര().

TabDoc തിരികെ നൽകുക;

നിങ്ങൾ സാധാരണ കോൺഫിഗറേഷനുകളിലൊന്ന് ഉപയോഗിക്കുകയാണെങ്കിൽ, സ്പ്രെഡ്ഷീറ്റ് പ്രമാണം തിരികെ നൽകിയതിന് ശേഷം 1Cഅച്ചടിച്ച ഫോം സ്വയമേവ പ്രദർശിപ്പിക്കും. ഔട്ട്പുട്ടിനായി നിങ്ങൾക്ക് സ്പ്രെഡ്ഷീറ്റ് രീതിയും ഉപയോഗിക്കാം. കാണിക്കുക().

5. പ്രിന്റ് ചെയ്യാവുന്നത് പ്രമാണത്തിലേക്ക് ബന്ധിപ്പിക്കുന്നു

എ.ടി സാധാരണ കോൺഫിഗറേഷനുകൾ 1C 8ബാഹ്യ പ്രിന്റിംഗ് ഫോമുകൾ രജിസ്റ്റർ ചെയ്യുന്നതിന് ഒരു ഡയറക്ടറി ഉണ്ട് ബാഹ്യ പ്രോസസ്സിംഗ്. കണക്റ്റുചെയ്യാൻ, എന്റർപ്രൈസ് മോഡിൽ മെനുവിലേക്ക് പോകുക സേവനം->അധിക റിപ്പോർട്ടുകളും പ്രോസസ്സിംഗും->അധിക ബാഹ്യ പ്രിന്റിംഗ് ഫോമുകൾ.

ഞങ്ങൾ ഡയറക്ടറിയുടെ ഒരു പുതിയ ഘടകം ചേർക്കുകയും ഡിസ്കിൽ നിന്ന് പ്രിന്റ് ചെയ്ത ഫോം ലോഡ് ചെയ്യുകയും ഡോക്യുമെന്റിന്റെ തരം തിരഞ്ഞെടുക്കുക.

ഇപ്പോൾ പ്രമാണത്തിൽ ചരക്കുകളുടെയും സേവനങ്ങളുടെയും വിൽപ്പനഒരു പുതിയ പ്രിന്റബിൾ ദൃശ്യമാകും.

സ്വയമേവ രജിസ്ട്രേഷൻ ഫോം പ്രിന്റ് ചെയ്യുക

പ്രിന്റ് ചെയ്യാവുന്നവ കണക്‌റ്റ് ചെയ്യുമ്പോൾ ഡോക്യുമെന്റിന്റെ തരം സ്വമേധയാ തിരഞ്ഞെടുക്കേണ്ടതിന്റെ ആവശ്യകത ഒഴിവാക്കാൻ, നിങ്ങൾക്ക് കോൺഫിഗർ ചെയ്യാം യാന്ത്രിക രജിസ്ട്രേഷൻ. ഇത് ചെയ്യുന്നതിന്, ഞങ്ങൾ ഒരു പുതിയ ലേഔട്ട് ചേർക്കുകയും അതിനെ വിളിക്കുകയും ചെയ്യുന്നു പാരാമീറ്ററുകൾ_ഓട്ടോറെജിസ്ട്രേഷൻ(അങ്ങനെ മാത്രം) അതിന്റെ ആദ്യ സെല്ലിൽ ഞങ്ങൾ എഴുതുന്നു രേഖകൾ.<Наименование документа> (അഥവാ റഫറൻസ് പുസ്തകങ്ങൾ.<Наименование справочника> ).

ഇപ്പോൾ, പ്രിന്റ് ഫോം ബന്ധിപ്പിക്കുമ്പോൾ, ഉപയോഗിക്കാൻ ഞങ്ങളോട് ആവശ്യപ്പെടും യാന്ത്രിക രജിസ്ട്രേഷൻ ഓപ്ഷനുകൾ.

1C 8 നന്നായി അറിയാത്ത ഒരു തുടക്കക്കാരൻ എങ്ങനെ അച്ചടിക്കാവുന്നവ സൃഷ്ടിക്കാമെന്ന് ഈ ലേഖനം വിശദമായി വിവരിക്കും. ഉദാഹരണത്തിന്, നമുക്ക് ഏറ്റവും സാധാരണമായ 1C 8 കോൺഫിഗറേഷനുകളിൽ ഒന്ന് എടുക്കാം - അക്കൗണ്ടിംഗ് 2.0. അച്ചടിക്കാവുന്ന 1C എഴുത്തിന്റെ ഘട്ടങ്ങൾ സൃഷ്ടിക്കുന്നു:

  • ഒരു ബാഹ്യ പ്രിന്റ് ചെയ്യാവുന്ന ഫയൽ സൃഷ്ടിക്കുന്നു;
  • ഒരു അച്ചടിച്ച ഫോം ലേഔട്ട് സൃഷ്ടിക്കൽ;
  • സ്ക്രീനിൽ അച്ചടിച്ച ഫോം ഡാറ്റ പ്രദർശിപ്പിക്കുന്നതിന് ഒരു പ്രോഗ്രാം കോഡ് എഴുതുന്നു;
  • ഒരു അച്ചടിച്ച ഫോമിന്റെ യാന്ത്രിക രജിസ്ട്രേഷനായി പാരാമീറ്ററുകൾ സൃഷ്ടിക്കൽ;
  • ഒരു ബാഹ്യ പ്രിന്റിംഗ് ഫോം അടിത്തറയിലേക്ക് ബന്ധിപ്പിക്കുന്നു 1C എന്റർപ്രൈസസ്.

ഒരു അച്ചടിച്ച ഫോം 1 സി സൃഷ്ടിക്കൽ. പ്രശ്നത്തിന്റെ രൂപീകരണം

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

  • സംഘടന;
  • കൌണ്ടർപാർട്ടി;
  • എതിർകക്ഷി കരാർ;
  • രസീത് തീയതി.

പട്ടിക ഡാറ്റ പട്ടിക രൂപത്തിൽ പ്രദർശിപ്പിക്കുക ഉൽപ്പന്നങ്ങൾപ്രമാണം. പട്ടികയിൽ ഇനിപ്പറയുന്ന നിരകൾ അടങ്ങിയിരിക്കണം:

  • നാമപദം;
  • അളവ്;
  • വില;
  • തുക;
  • നിലവിലെ തീയതിയിലെ ഇനത്തിന്റെ വിലയും (രേഖയിൽ നിന്നുള്ള വിലകളുടെ തരം അനുസരിച്ച്).

ബാഹ്യ പ്രോസസ്സിംഗ് ഫയൽ

നമുക്ക് പ്രശ്നം പരിഹരിക്കുന്നതിലേക്ക് പോകാം. ആരംഭിക്കുന്നതിന്, 1C 8 മോഡിൽ തുറക്കുക കോൺഫിഗറേറ്റർ. ഈ മോഡിലാണ് 1C 8 പ്ലാറ്റ്‌ഫോമിൽ എല്ലാ വികസനങ്ങളും നടപ്പിലാക്കുന്നത്.ഇനി നമ്മൾ ഒരു ബാഹ്യ പ്രോസസ്സിംഗ് ഫയൽ സൃഷ്ടിക്കേണ്ടതുണ്ട്. ഇത് ചെയ്യുന്നതിന്, മെനുവിൽ ക്ലിക്കുചെയ്യുക ഫയൽ -> പുതിയത്...അല്ലെങ്കിൽ പുതിയ ഫയലിന്റെ ഐക്കൺ വഴി.

തുറക്കുന്ന വിൻഡോയിൽ, ഇനം തിരഞ്ഞെടുക്കുക ബാഹ്യ പ്രോസസ്സിംഗ്.

കൂടുതൽ വയലിലേക്ക് പേര്നിങ്ങൾ ബാഹ്യ പ്രോസസ്സിംഗിന്റെ പേര് നൽകണം. ഞങ്ങളുടെ കാര്യത്തിൽ, നമുക്ക് അതിനെ ലളിതമായി വിളിക്കാം: "പ്രിൻറിംഗ് ഫോം", പര്യായമായ ഫീൽഡ് സ്വയമേവ പൂരിപ്പിക്കും. ഫീൽഡിൽ അത് ശ്രദ്ധിക്കുക പേര്,ബാഹ്യ പ്രോസസ്സിംഗ്, പേര് ഇടങ്ങളും ചിഹ്ന ചിഹ്നങ്ങളും ഇല്ലാതെ എഴുതണം.

ഒരു ബാഹ്യ പ്രോസസ്സിംഗ് ആട്രിബ്യൂട്ട് ചേർക്കുക ഒബ്ജക്റ്റ് റഫറൻസ് തിരഞ്ഞെടുത്ത് തിരഞ്ഞെടുക്കുകഅവനു വേണ്ടി ടൈപ്പ് ചെയ്യുക ഡോക്യുമെന്റ് റഫറൻസ്. ഗുഡ്സ് സർവീസുകളുടെ രസീത്. ഇത് ചെയ്യുന്നതിന്, ബാഹ്യ പ്രോസസ്സിംഗ് 1C യുടെ മെറ്റാഡാറ്റ ട്രീയിൽ, ഇനം തിരഞ്ഞെടുക്കുക ആവശ്യകതകൾബട്ടൺ അമർത്തുക ചേർക്കുക(പച്ച പ്ലസ് ബട്ടൺ). സ്ക്രീനിന്റെ വലത് ഭാഗത്ത്, ഫീൽഡിൽ, ആട്രിബ്യൂട്ട് പ്രോപ്പർട്ടികൾ വിൻഡോ തുറക്കും പേര്എഴുതുക - LinkToObject. എ.ടിവയൽ തരംമൂന്ന് ഡോട്ടുകളുള്ള ബട്ടൺ അമർത്തുക.

തരം മരത്തിൽ ശാഖ വികസിപ്പിക്കുക ഡോക്യുമെന്റ് ലിങ്ക്, അവിടെ ചരക്കുകളുടെയും സേവനങ്ങളുടെയും രസീത് കണ്ടെത്തുക, അതിനടുത്തുള്ള ബോക്‌സ് ചെക്ക് ചെയ്‌ത് ക്ലിക്കുചെയ്യുക ശരി.

ബാഹ്യ പ്രോസസ്സിംഗ് ഫയൽ ഹാർഡ് ഡ്രൈവിലേക്ക് സംരക്ഷിക്കാം, ഇതിനായി ഞങ്ങൾ മെനു ഉപയോഗിക്കും ഫയൽ -> സംരക്ഷിക്കുക, ഐക്കൺ രക്ഷിക്കും(ബ്ലൂ ഫ്ലോപ്പി ഡിസ്ക്) അല്ലെങ്കിൽ ഒരു കീബോർഡ് കുറുക്കുവഴി ctrl+s. സേവ് ചെയ്ത ഫയലിന് "PrintForm" എന്ന് പേരിടാം.

അച്ചടിക്കാവുന്ന ഒരു ലേഔട്ട് ഉണ്ടാക്കുക

നമുക്ക് ഒരു 1C പ്രിന്റ് ചെയ്യാവുന്ന ലേഔട്ട് സൃഷ്ടിക്കാൻ തുടങ്ങാം. ലേഔട്ട് പ്രിന്റ് ചെയ്യാവുന്നവയുടെ ഔട്ട്പുട്ടിനുള്ള ഒരു ടെംപ്ലേറ്റായി വർത്തിക്കുന്നു, അതിനാൽ നിങ്ങളുടെ പ്രിന്റ് ചെയ്യാവുന്നത് നന്നായി കാണണമെങ്കിൽ, നിങ്ങൾ അത് ശ്രദ്ധിക്കണം.

എക്സ്റ്റേണൽ പ്രോസസ്സിംഗ് മെറ്റാഡാറ്റ ട്രീയിൽ നമുക്ക് ഒരു പുതിയ ലേഔട്ട് ചേർക്കാം, ലേഔട്ട് ഡിസൈനർ വിൻഡോയിൽ ഞങ്ങൾ ഒന്നും മാറ്റില്ല, ബട്ടൺ അമർത്തുക തയ്യാറാണ്.

തുറക്കുന്ന പുതിയ ലേഔട്ടിൽ, അച്ചടിച്ച ഫോം പ്രദർശിപ്പിക്കുന്നതിന് ആവശ്യമായ നിരവധി ഏരിയകൾ സൃഷ്ടിക്കാം. നമുക്ക് ആവശ്യമായ എല്ലാ ലേഔട്ട് ഏരിയകളും തിരശ്ചീനമായിരിക്കും, അതിനാൽ ഒരു പുതിയ ഏരിയ സൃഷ്ടിക്കുന്നതിന്, ആവശ്യമായ ലേഔട്ട് ലൈനുകളുടെ എണ്ണം തിരഞ്ഞെടുത്ത് മെനുവിലേക്ക് പോകുക പട്ടിക -> പേരുകൾ -> പേര് അസൈൻ ചെയ്യുകഅല്ലെങ്കിൽ കീബോർഡ് കുറുക്കുവഴി ഉപയോഗിക്കുക Ctrl+Shift+Nതുടർന്ന് ബോക്സിൽ പ്രദേശത്തിന്റെ പേര് നൽകുക. ഒരു ലേഔട്ട് ഏരിയ സൃഷ്ടിക്കുമ്പോൾ, വരികളുടെ എണ്ണത്തിൽ ഒരു തെറ്റ് വരുത്താൻ ഭയപ്പെടരുത്; നിങ്ങൾക്ക് എല്ലായ്പ്പോഴും അവ ചേർക്കാനോ നീക്കംചെയ്യാനോ കഴിയും. ഒരു 1C ലേഔട്ട് വരി ഇല്ലാതാക്കാൻ, ആവശ്യമുള്ള വരി തിരഞ്ഞെടുത്ത് സന്ദർഭ മെനുവിലെ ഇനം തിരഞ്ഞെടുക്കുക ഇല്ലാതാക്കുക. ലേഔട്ടിലേക്ക് ഒരു പുതിയ വരി ചേർക്കുന്നതിന്, ലേഔട്ടിന്റെ ഏതെങ്കിലും വരി തിരഞ്ഞെടുത്ത് സന്ദർഭ മെനുവിലെ ഇനം തിരഞ്ഞെടുക്കുക തള്ളി നീക്കുക.

ഒരു ലേഔട്ട് ഹെഡർ ചേർക്കുന്നു

ആദ്യം നമുക്ക് ഒരു ഏരിയ ഉണ്ടാക്കാം. തൊപ്പി, ഇത് അച്ചടിച്ച ഫോമിന്റെ തലക്കെട്ടിനുള്ള ഡാറ്റ പ്രദർശിപ്പിക്കും. ഈ പ്രദേശത്തിന്, ഞങ്ങൾക്ക് ഏഴ് ലേഔട്ട് ലൈനുകൾ ആവശ്യമാണ്. അവ തിരഞ്ഞെടുത്ത്, ഞാൻ മുകളിൽ എഴുതിയതുപോലെ, കീബോർഡ് കുറുക്കുവഴി അമർത്തുക Ctrl+Shift+N, വയലിൽ പേര്"Hat" എന്ന് എഴുതി ബട്ടൺ അമർത്തുക ശരി.

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

സാധാരണയായി പതിമൂന്നോ പതിനാലോ ലേഔട്ട് സെല്ലുകൾ മതിയാകും, അവ ഏരിയയുടെ ആദ്യ വരിയിൽ തിരഞ്ഞെടുക്കുക തൊപ്പിഒരു സെല്ലിലേക്ക് ലയിപ്പിക്കുക ( സന്ദർഭ മെനു -> ലയിപ്പിക്കുക). അതിനുശേഷം, തത്ഫലമായുണ്ടാകുന്ന വലിയ സെല്ലിൽ ഇരട്ട-ക്ലിക്കുചെയ്ത് പരാമീറ്ററിന്റെ പേര് എഴുതുക, ഞങ്ങളുടെ കാര്യത്തിൽ "ഹെഡർടെക്സ്റ്റ്". നൽകിയ വാചകം ഒരു പൂർണ്ണമായ പാരാമീറ്ററായി മാറുന്നതിന്, സെല്ലിൽ വലത്-ക്ലിക്കുചെയ്ത് സന്ദർഭ മെനുവിലെ ഇനം തിരഞ്ഞെടുക്കുക പ്രോപ്പർട്ടികൾ. ബുക്ക്മാർക്ക് ലേഔട്ട്ഒരു ഫീൽഡ് കണ്ടെത്തുക പൂരിപ്പിക്കൽമൂല്യം തിരഞ്ഞെടുക്കുക പരാമീറ്റർ. 1C ലേഔട്ടിലെ പാരാമീറ്ററുകൾ ബ്രാക്കറ്റുകളാൽ സൂചിപ്പിച്ചിരിക്കുന്നു "<>».

അച്ചടിച്ച ഫോമിന്റെ ശീർഷകം മറ്റ് വാചകങ്ങൾക്കിടയിൽ വേറിട്ടുനിൽക്കണം, അതിനാൽ വീണ്ടും സെൽ തിരഞ്ഞെടുത്ത് ടെക്സ്റ്റ് വിന്യാസം സജ്ജമാക്കാൻ ലേഔട്ട് ഫോർമാറ്റിംഗ് പാനലിലെ ഐക്കണുകൾ ഉപയോഗിക്കുക കേന്ദ്രീകരിച്ചുഒപ്പം ഫോണ്ട് സൈസ് 14.

ശീർഷക വാചകത്തിന് ശേഷം, ഞങ്ങൾ പ്രദേശത്ത് പ്രദർശിപ്പിക്കും തൊപ്പിഓർഗനൈസേഷൻ, കൌണ്ടർപാർട്ടി, കൌണ്ടർപാർട്ടി കരാർ, സാധനങ്ങൾ സ്വീകരിച്ച തീയതി എന്നിവയെക്കുറിച്ചുള്ള ഡാറ്റ. ഈ ഡാറ്റയെല്ലാം പ്രമാണത്തിൽ നിന്ന് എടുത്തതിനാൽ, ഞങ്ങൾ അവയെ പാരാമീറ്ററുകൾ ഉപയോഗിച്ച് അലങ്കരിക്കുകയും ചെയ്യും. കൂടാതെ, ഓരോ പാരാമീറ്ററിനും മുമ്പായി, നിങ്ങൾ ഒരു വിശദീകരണ വാചകം എഴുതണം, അതുവഴി ഓർഗനൈസേഷൻ എവിടെയാണെന്നും കൌണ്ടർപാർട്ടി എവിടെയാണെന്നും ഉപയോക്താവിന് എളുപ്പത്തിൽ മനസ്സിലാക്കാൻ കഴിയും. ഈ പ്രവർത്തനങ്ങളെല്ലാം ഒരു തലക്കെട്ട് സൃഷ്‌ടിക്കുന്നതിന് സമാനമാണ്, അതിനാൽ ഞാൻ അവയിൽ വിശദമായി വസിക്കില്ല, അവസാനം എന്ത് സംഭവിക്കണം എന്നുള്ള ഒരു ചിത്രം മാത്രമേ ഞാൻ നൽകൂ.

പ്ലെയിൻ ടെക്സ്റ്റിൽ നിന്ന് ലേഔട്ട് ഓപ്ഷനുകൾ എങ്ങനെ വ്യത്യാസപ്പെട്ടിരിക്കുന്നുവെന്ന് ചിത്രം കാണിക്കുന്നു.

ഒരു ലേഔട്ട് ടേബിൾ ഹെഡർ ചേർക്കുന്നു

ഈ ലേഔട്ട് ഏരിയയിൽ ഞങ്ങൾ സൃഷ്ടിക്കേണ്ട അവസാന കാര്യം പട്ടിക തലക്കെട്ടാണ്, അതിൽ ടാബ്ലർ ഭാഗത്തിന്റെ ഡാറ്റ പ്രദർശിപ്പിക്കും. ഉൽപ്പന്നങ്ങൾ. പട്ടികയ്ക്ക് ആവശ്യമായ നിരകൾ "പ്രശ്ന പ്രസ്താവന" വിഭാഗത്തിൽ വിവരിച്ചിട്ടുണ്ട്. സെല്ലുകളുടെ ലയനവും എഴുത്തും ടെക്‌സ്‌റ്റ് (നിരയുടെ പേരുകൾ) ഉപയോഗിച്ച് ഞങ്ങൾ ഒരു ടേബിൾ ഹെഡറും സൃഷ്‌ടിക്കും. ടൂൾ ഉപയോഗിച്ച് ടേബിൾ ഹെഡറിന്റെ ബോർഡറുകൾ തിരഞ്ഞെടുക്കുക ഫ്രെയിം, ലേഔട്ട് ഫോർമാറ്റിംഗ് ബാറിൽ സ്ഥിതിചെയ്യുന്നു.

ഒരു ലേഔട്ടിലേക്ക് ഒരു ടേബിൾ ചേർക്കുന്നു

ലേഔട്ടിൽ നമുക്ക് മറ്റൊരു ഏരിയ സൃഷ്ടിക്കാം - ഡാറ്റ. ഇത് ടേബിൾ ഭാഗത്തിന്റെ ഡാറ്റ പട്ടിക പ്രദർശിപ്പിക്കും ഉൽപ്പന്നങ്ങൾ.ഈ പ്രദേശത്തിനായി ഞങ്ങൾക്ക് ഒരു ലേഔട്ട് ലൈൻ മാത്രമേ ആവശ്യമുള്ളൂ. ഒരു അച്ചടിച്ച ഫോമിൽ ടാബ്ലർ ഭാഗത്തിന്റെ എല്ലാ വരികളും പ്രദർശിപ്പിക്കുന്നതിന്, ഈ പ്രദേശം ആവശ്യമായ തവണ ഞങ്ങൾ പൂരിപ്പിക്കുകയും പ്രദർശിപ്പിക്കുകയും ചെയ്യും. പ്രദേശത്തെ സ്പീക്കർമാർ ഡാറ്റപട്ടിക തലക്കെട്ടിന്റെ നിരകളുമായി പൊരുത്തപ്പെടണം, അതിനാൽ ഇത് പൂരിപ്പിക്കുന്നത് ബുദ്ധിമുട്ടുള്ള കാര്യമല്ല. പ്രദേശത്ത് മാത്രമാണ് വ്യത്യാസം ഡാറ്റഞങ്ങൾക്ക് ഓപ്‌ഷനുകൾ ആവശ്യമാണ്, വാചകം മാത്രമല്ല. സ്ഥിരസ്ഥിതിയായി ന്യൂമെറിക് പാരാമീറ്ററുകൾ വലത് മാർജിനിലും ടെക്സ്റ്റ് പാരാമീറ്ററുകൾ ഇടതുവശത്തും ഫോർമാറ്റ് ചെയ്തിട്ടുണ്ടെന്നതും ശ്രദ്ധിക്കുക. നിരകൾ തിരഞ്ഞെടുക്കാൻ, നിങ്ങൾ ടൂളും ഉപയോഗിക്കേണ്ടതുണ്ട് ഫ്രെയിം.

ഒരു ലേഔട്ടിലേക്ക് ഒരു അടിക്കുറിപ്പ് ചേർക്കുന്നു

നമുക്ക് ആവശ്യമുള്ള ലേഔട്ടിന്റെ അവസാന മേഖലയാണ് നിലവറ. ഇത് അളവും അളവും അനുസരിച്ച് മൊത്തങ്ങൾ പ്രദർശിപ്പിക്കും. സൃഷ്ടി എന്നത് ഒരു പ്രദേശം സൃഷ്ടിക്കുന്നതിന് സമാനമാണ് ഡാറ്റ, എന്നാൽ കൂടാതെ, ഫലങ്ങൾ ബോൾഡായി ഹൈലൈറ്റ് ചെയ്യണം.

ഫലം ഇതുപോലെയുള്ള ഒരു ലേഔട്ട് ആയിരിക്കണം:

ഒരു അച്ചടിച്ച ഫോം 1 സി സൃഷ്ടിക്കൽ. പ്രോഗ്രാമിംഗ്

നമുക്ക് പ്രോഗ്രാമിംഗ് ആരംഭിക്കാം - ഒരു അച്ചടിച്ച ഫോം സൃഷ്ടിക്കുന്നതിനുള്ള ഏറ്റവും പ്രധാനപ്പെട്ട ഘട്ടമാണിത്. ഒന്നാമതായി, നമുക്ക് ബാഹ്യ പ്രിന്റിംഗ് പ്ലേറ്റ് ഒബ്‌ജക്റ്റിന്റെ മൊഡ്യൂളിലേക്ക് പോകാം, ഇവിടെയാണ് ഞങ്ങൾ പ്രോഗ്രാം ചെയ്യുന്നത്. ഇത് ചെയ്യുന്നതിന്, ബാഹ്യ പ്രോസസ്സിംഗിന്റെ പ്രധാന വിൻഡോയിൽ, അമർത്തുക പ്രവർത്തനങ്ങൾ -> ഒബ്ജക്റ്റ് മൊഡ്യൂൾ തുറക്കുക.

ബാഹ്യ പ്രിന്റിംഗ് ഫോം ഒബ്ജക്റ്റ് മൊഡ്യൂളിൽ, നിങ്ങൾ ഒരു എക്സ്പോർട്ട് ഫംഗ്ഷൻ സൃഷ്ടിക്കേണ്ടതുണ്ട് മുദ്ര().

ഫംഗ്ഷൻ പ്രിന്റ് () കയറ്റുമതി എൻഡ്ഫംഗ്ഷൻ

ഒരു സാധാരണ ആപ്ലിക്കേഷൻ ഉപയോഗിക്കുന്ന കോൺഫിഗറേഷനുകളിലെ ബാഹ്യ പ്രിന്റ് ചെയ്യലുകൾക്ക് ഈ സവിശേഷത ആവശ്യമാണെന്ന കാര്യം ശ്രദ്ധിക്കുക. ഈ ഫംഗ്‌ഷനിൽ അച്ചടിച്ച ഫോം പ്രദർശിപ്പിക്കുന്നതിന് ആവശ്യമായ എല്ലാ തുടർന്നുള്ള പ്രോഗ്രാം കോഡുകളും ഞങ്ങൾ എഴുതും.

അടിസ്ഥാന വേരിയബിളുകൾ ആരംഭിക്കുന്നു

നമുക്ക് ഒരു വേരിയബിൾ ഉണ്ടാക്കാം TabDoc, അതിൽ ഒരു സ്‌പ്രെഡ്‌ഷീറ്റ് ഡോക്യുമെന്റ് അടങ്ങിയിരിക്കും - ലേഔട്ടിന്റെ പൂരിപ്പിച്ച ഏരിയകൾ ഞങ്ങൾ പ്രദർശിപ്പിക്കുന്ന അച്ചടിച്ച ഫോം അവനാണ്.

TabDoc = പുതിയ സ്പ്രെഡ്ഷീറ്റ് ഡോക്യുമെന്റ്;

ഒരു വേരിയബിളിലേക്ക് ലേഔട്ട്ഞങ്ങൾ സൃഷ്ടിച്ച അച്ചടിച്ച ഫോം ലേഔട്ട് ഞങ്ങൾക്ക് ലഭിക്കും. ഇത് ചെയ്യുന്നതിന്, ഞങ്ങൾ ബിൽറ്റ്-ഇൻ ഫംഗ്ഷൻ ഉപയോഗിക്കുന്നു GetLayout(<ИмяМакета>).

ലേഔട്ട് = GetLayout("ലേഔട്ട്");

ലേഔട്ടിന്റെ എല്ലാ മേഖലകളും നമുക്ക് വേരിയബിളുകളായി ലഭിക്കും. ഇത് ചെയ്യുന്നതിന്, ഞങ്ങൾ ലേഔട്ട് രീതി ഉപയോഗിക്കുന്നു GetRegion(<ИмяОбласти>) .

ഹെഡർ ഏരിയ = ലേഔട്ട്. GetArea("തലക്കെട്ട്"); AreaData = Layout.GetArea("ഡാറ്റ"); AreaFooter = Layout.GetArea("ബേസ്മെന്റ്");

ഒരു സ്പ്രെഡ്ഷീറ്റ് ഡോക്യുമെന്റിൽ അച്ചടിക്കാവുന്ന തലക്കെട്ട് പ്രദർശിപ്പിക്കുന്നു

ആവശ്യമായ എല്ലാ വേരിയബിളുകളും സമാരംഭിച്ചു. ഒരു സ്‌പ്രെഡ്‌ഷീറ്റ് ഡോക്യുമെന്റിൽ ലേഔട്ട് ഏരിയകൾ പൂരിപ്പിച്ച് പ്രദർശിപ്പിക്കാൻ തുടങ്ങാം. ഒന്നാമതായി, അച്ചടിച്ച ഫോമിന്റെ ശീർഷകം പൂരിപ്പിക്കാം, ഇതിനായി നമ്മൾ പാരാമീറ്ററിൽ കടന്നുപോകേണ്ടതുണ്ട് ശീർഷക വാചകം, ലേഔട്ടിൽ ഞങ്ങൾ സൃഷ്ടിച്ചത്, നമുക്ക് ആവശ്യമുള്ള വാചകം. പാരാമീറ്റർ മൂല്യങ്ങൾ പൂരിപ്പിക്കുന്നതിന്, ലേഔട്ട് ഏരിയയിൽ ഒരു പ്രത്യേക ശേഖരം ഉണ്ട്, അതിനെ വിളിക്കുന്നു - ഓപ്ഷനുകൾ.അതിൽ നിന്ന് "." നിങ്ങൾക്ക് ഏത് പാരാമീറ്ററും ലഭിക്കും. ശീർഷക വാചകത്തിൽ ഞങ്ങൾ വാചകം കൈമാറും: "പ്രിന്റിംഗ് ഫോം", അതുപോലെ തന്നെ ഡോക്യുമെന്റ് നമ്പറും.

Header Area.Parameters.HeaderText = "പ്രിന്റിംഗ് ഫോം"+റഫറൻസ്ToObject.Number;

തലക്കെട്ടിന്റെ ശേഷിക്കുന്ന പാരാമീറ്ററുകൾ സമാനമായ രീതിയിൽ പൂരിപ്പിക്കും, അവയ്ക്ക് ആവശ്യമായ എല്ലാ മൂല്യങ്ങളും പ്രോപ്പുകളിൽ നിന്ന് ലഭിക്കും ReferenceToObject, അച്ചടിക്കേണ്ട പ്രമാണത്തിലേക്കുള്ള ഒരു ലിങ്ക് ഇതിൽ അടങ്ങിയിരിക്കുന്നു.

HeaderScope.Parameters.Organization = LinkToObject.Organization; Header area.Parameters.Account = LinkToObject.Account; Header Area.Parameters.IncomingDate = ObjectReference.Date; Header Area.Parameters.Counterparty Agreement = LinkToObject.Counterparty Agreement;

എല്ലാ ഹെഡർ പാരാമീറ്ററുകളും പൂരിപ്പിച്ചിരിക്കുന്നു, ഞങ്ങൾ സൃഷ്ടിച്ച സ്പ്രെഡ്ഷീറ്റ് പ്രമാണത്തിൽ അത് പ്രദർശിപ്പിക്കും, ഇതിനായി ഞങ്ങൾ രീതി ഉപയോഗിക്കുന്നു ഔട്ട്പുട്ട്(<Область>) .

TabDoc.Output(HeaderArea);

അച്ചടിച്ച വൈകല്യത്തിനായി ഒരു അഭ്യർത്ഥന എഴുതുന്നു

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

ഈ അച്ചടിച്ച രൂപത്തിൽ, അഭ്യർത്ഥന വളരെ ലളിതമായിരിക്കും, കൂടാതെ ഇത് കൂടാതെ ഒരാൾക്ക് ചെയ്യാൻ കഴിയുമെന്ന് പലരും പറയും, എന്നാൽ അന്വേഷണ ഭാഷയെക്കുറിച്ചുള്ള അറിവും അത് ശരിയായി ഉപയോഗിക്കാനുള്ള കഴിവും 1C പ്രോഗ്രാമറുടെ പ്രധാന കഴിവുകളിൽ ഒന്നാണ്. ഏറ്റവും സങ്കീർണ്ണമായ ഡാറ്റ തിരഞ്ഞെടുക്കലുകൾ നേടുന്നതിന് കുറച്ച് ഉറവിടങ്ങൾ ഉപയോഗിക്കാൻ അന്വേഷണങ്ങൾ അനുവദിക്കുന്നു, കൂടാതെ ചോദ്യം ഉപയോഗിക്കാതെ (അല്ലെങ്കിൽ അതിന്റെ കുറഞ്ഞ ഉപയോഗത്തോടെ) പ്രോഗ്രാം കോഡിനേക്കാൾ ചോദ്യത്തിന്റെ വാചകം മനസ്സിലാക്കുന്നത് വളരെ എളുപ്പമാണ്. കൂടാതെ, 1C 8-ന് വളരെ നല്ല ഒരു ക്വറി ബിൽഡർ ഉണ്ട്, അത് ആവശ്യമായ പട്ടികകളിൽ നിന്ന് ഒരു ചോദ്യം സംവേദനാത്മകമായി ശേഖരിക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു.

അഭ്യർത്ഥന ഉൾക്കൊള്ളുന്ന ഒരു വേരിയബിൾ സൃഷ്ടിക്കാം.

അഭ്യർത്ഥന = പുതിയ അഭ്യർത്ഥന;

ക്വറി ബിൽഡർ ഉപയോഗിച്ച് അഭ്യർത്ഥനയുടെ വാചകം രചിക്കും. എഴുതി തുടങ്ങാം:

Request.Text = "";

ഉദ്ധരണികൾക്കിടയിൽ മൗസ് കഴ്സർ ഇടുക, വലത് മൗസ് ബട്ടൺ അമർത്തുക. തുറക്കുന്ന സന്ദർഭ മെനുവിൽ, ഇനം തിരഞ്ഞെടുക്കുക കൺസ്ട്രക്റ്റർ അഭ്യർത്ഥിക്കുക,ഒരു 1C പ്രിന്റ് ചെയ്യാവുന്നത് സൃഷ്ടിക്കാൻ ഇത് ഞങ്ങളെ വളരെയധികം സഹായിക്കും. അതിനുശേഷം, അന്വേഷണ ഡിസൈനർ വിൻഡോ തുറക്കും, അതിൽ ധാരാളം ടാബുകൾ അടങ്ങിയിരിക്കുന്നു, എന്നാൽ ഞങ്ങളുടെ അന്വേഷണത്തിന് നാലെണ്ണം മാത്രമേ ആവശ്യമുള്ളൂ: "പട്ടികകളും ഫീൽഡുകളും", "ബന്ധങ്ങൾ", "അവസ്ഥകൾ", "ചേരുന്നു / അപരനാമങ്ങൾ".

ഞങ്ങളുടെ അന്വേഷണത്തിന്, ഞങ്ങൾക്ക് രണ്ട് പട്ടികകൾ ആവശ്യമാണ്: പട്ടിക ഭാഗം ഉൽപ്പന്നങ്ങൾപ്രമാണം ചരക്കുകളുടെയും സേവനങ്ങളുടെയും രസീത്രജിസ്റ്ററിന്റെ നിലവിലെ തീയതിയിലെ ഏറ്റവും പുതിയ വിവരങ്ങളുടെ ഒരു സ്ലൈസും ഇനത്തിന്റെ വിലകൾ.

ഡിസൈനർ വിൻഡോയുടെ ഇടത് ഭാഗത്ത്, കോളം കണ്ടെത്തുക ഡാറ്റാബേസ്. എല്ലാ മെറ്റാഡാറ്റ ഒബ്‌ജക്‌റ്റുകളുടെയും ഒരു ട്രീ ഇതിൽ അടങ്ങിയിരിക്കുന്നു, നമുക്ക് ആവശ്യമുള്ളവ കണ്ടെത്താം. ഇത് ചെയ്യുന്നതിന്, ശാഖ തുറക്കുക രേഖകൾരേഖ കണ്ടെത്തുകയും ചെയ്യുക ഇൻകമിംഗ് ഗുഡ്സ് സേവനങ്ങൾ, അത് വികസിപ്പിക്കുകയും പട്ടിക ഭാഗം കണ്ടെത്തുകയും ചെയ്യുക ഉൽപ്പന്നങ്ങൾ, അത് അന്വേഷണ ഡിസൈനറുടെ കോളത്തിലേക്ക് വലിച്ചിടുക പട്ടികകൾ. വലിച്ചിടാൻ മൂന്ന് വഴികളുണ്ട്: വലിച്ചിടുക, ടേബിളിൽ ഡബിൾ ക്ലിക്ക് ചെയ്യുക, അല്ലെങ്കിൽ അത് തിരഞ്ഞെടുത്ത് ">" ബട്ടൺ ക്ലിക്ക് ചെയ്യുക. നമുക്ക് ഒരു ശാഖ തുറക്കാം വിവരങ്ങൾ രജിസ്റ്റർ ചെയ്യുന്നുഅവിടെ ഒരു മേശ കണ്ടെത്തുക വിലകൾ. അവസാനത്തെ സ്ലൈസ്, അത് കോളത്തിലേക്ക് വലിച്ചിടുക പട്ടികകൾ. ഞങ്ങളുടെ അന്വേഷണത്തിന് ഈ രണ്ട് പട്ടികകൾ മതിയാകും.

തത്ഫലമായുണ്ടാകുന്ന പട്ടികകളിൽ നിന്ന് നമുക്ക് ആവശ്യമുള്ള ഫീൽഡുകൾ തിരഞ്ഞെടുക്കാം. ഇത് ചെയ്യുന്നതിന്, കോളത്തിൽ പട്ടികകൾമേശ തുറക്കുക കൂടാതെ ഫീൽഡുകൾ കണ്ടെത്തുക: നാമകരണം, തുക, വില, അളവ്അവ കൺസ്ട്രക്‌ടറിന്റെ മൂന്നാം നിരയിലേക്ക് വലിച്ചിടുക - വയലുകൾ. നമുക്ക് മേശ തുറക്കാം , ഫീൽഡ് കണ്ടെത്തുക വിലഅതിലേക്ക് വലിച്ചിടുക വയലുകൾ.

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

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

ഒരിക്കൽ ജനലിനു പുറത്ത് നിബന്ധനകൾഞങ്ങൾ ഒരു ഫീൽഡ് ചേർത്തു ലിങ്ക്, അന്വേഷണ ബിൽഡർ അതേ പേരിൽ ഒരു പരാമീറ്റർ സൃഷ്‌ടിക്കുകയും അത് "=" ചിഹ്നത്തിന് ശേഷം സ്ഥാപിക്കുകയും ചെയ്യും. വേണമെങ്കിൽ ഈ പരാമീറ്റർ പുനർനാമകരണം ചെയ്യാവുന്നതാണ്. അഭ്യർത്ഥനയുടെ വാചകത്തിൽ, പാരാമീറ്ററുകൾ “&” ചിഹ്നം ഉപയോഗിച്ച് അടയാളപ്പെടുത്തിയിരിക്കുന്നു, എന്നാൽ ഈ സാഹചര്യത്തിൽ ഇത് ആവശ്യമില്ല, കാരണം പരാമീറ്റർ വ്യവസ്ഥയുടെ രണ്ടാം ഭാഗത്തിലാണെന്ന് അനുമാനിക്കപ്പെടുന്നതിനാൽ, നിങ്ങൾ അത് ഓർമ്മിക്കേണ്ടതുണ്ട്. ഒരു മൂല്യം 1C അഭ്യർത്ഥന പരാമീറ്ററിലേക്ക് എങ്ങനെ കൈമാറാം എന്നത് ചുവടെ ചർച്ചചെയ്യും.

അന്വേഷണത്തിൽ ഞങ്ങൾ ഇനത്തിന്റെ പൂർണ്ണ വില പട്ടികയല്ല, മറിച്ച് വെർച്വൽ ഒന്ന് (ഈ സാഹചര്യത്തിൽ രണ്ടാമത്തേതിന്റെ ഒരു സ്ലൈസ്) ഉപയോഗിക്കുന്നതിനാൽ, ഈ വെർച്വൽ ടേബിളിന്റെ രൂപീകരണത്തിനുള്ള വ്യവസ്ഥകൾ ഞങ്ങൾ സജ്ജീകരിക്കേണ്ടതുണ്ട്, ഞങ്ങളുടെ കാര്യത്തിൽ ഇതാണ് കട്ട് ചെയ്ത തീയതിയും വിലകളുടെ തരത്തിനായുള്ള വ്യവസ്ഥയും (കർശനമായി നിർവചിച്ചിരിക്കുന്ന വില തരം ഉള്ള വിലകൾ തിരഞ്ഞെടുക്കണം - ഞങ്ങൾ പ്രിന്റ് ചെയ്യുന്ന രസീത് പ്രമാണത്തിൽ വ്യക്തമാക്കിയ ഒന്ന്).

വെർച്വൽ ടേബിളിന്റെ പാരാമീറ്ററുകൾ പൂരിപ്പിക്കുന്നതിന്, ടാബിലേക്ക് പോകുക പട്ടികകളും ഫീൽഡുകളുംക്വറി കൺസ്ട്രക്റ്റർ, കോളത്തിൽ പട്ടികകൾപട്ടിക തിരഞ്ഞെടുക്കുക വിലകൾ ഇനങ്ങൾസ്ലൈസ് ഏറ്റവും പുതിയത്ബട്ടൺ അമർത്തുക വെർച്വൽ ടേബിൾ ഓപ്ഷനുകൾമുകളിൽ സ്ഥിതി ചെയ്യുന്നു. തുറക്കുന്ന വിൻഡോയിൽ, ഫീൽഡിൽ കാലഘട്ടംവില കുറയ്ക്കുന്ന തീയതി പാസാക്കുന്ന പാരാമീറ്റർ നിങ്ങൾ സജ്ജീകരിക്കണം. ഞങ്ങളുടെ കാര്യത്തിൽ, ഇത് നിലവിലെ തീയതിയായിരിക്കും (അതായത്, ഇന്ന്), അതിനാൽ ഞങ്ങൾ പരാമീറ്ററിന് "&CurrentDate" എന്ന് പേരിടും. കണ്ടീഷൻ ഫീൽഡിൽ, ഞങ്ങൾ വില തരത്തിനായുള്ള വ്യവസ്ഥകൾ എഴുതും, ഞങ്ങൾ അത് പാരാമീറ്ററിലും പാസാക്കും, അതിനെ ഞങ്ങൾ "&പ്രൈസ്ടൈപ്പ്" എന്ന് വിളിക്കും. തത്ഫലമായുണ്ടാകുന്ന അവസ്ഥ ഇതുപോലെ കാണപ്പെടും (എവിടെ വില തരം- അളക്കൽ രജിസ്റ്റർ ചെയ്യുക ഇനത്തിന്റെ വിലകൾ):

പ്രൈസ് ടൈപ്പ് = & പ്രൈസ് ടൈപ്പ്

വെർച്വൽ ടേബിളിന്റെ പാരാമീറ്ററുകൾ നിറഞ്ഞു, ബട്ടണിൽ ക്ലിക്ക് ചെയ്യുക ശരി.

ഇപ്പോൾ നമുക്ക് ആവശ്യമായ ഡോക്യുമെന്റിലേക്ക് തിരഞ്ഞെടുക്കൽ പരിമിതപ്പെടുത്തിയിരിക്കുന്നു, അന്വേഷണ പട്ടികകൾക്കിടയിൽ നമുക്ക് ബന്ധങ്ങൾ സൃഷ്ടിക്കാം. ഇത് ചെയ്തില്ലെങ്കിൽ, ടേബിളിൽ നിന്നുള്ള വിലകൾ PricesItemsSliceLast രസീതിൽ നിന്നുള്ള ഇനവുമായി ബന്ധപ്പെടുത്തില്ല. നമുക്ക് ടാബിലേക്ക് പോകാം കണക്ഷനുകൾഅന്വേഷണ കൺസ്ട്രക്റ്റർ. ഫീൽഡ് പ്രകാരം ഒരു ലിങ്ക് ഉണ്ടാക്കാം നാമപദംഞങ്ങളുടെ രണ്ട് മേശകൾക്കിടയിൽ. ഇത് ചെയ്യുന്നതിന്, ബട്ടൺ അമർത്തുക ചേർക്കുക, വയലിൽ പട്ടിക 1ഒരു മേശ തിരഞ്ഞെടുക്കുക ഇൻകമിംഗ് ഗുഡ്സ് സർവീസസ് ഗുഡ്സ്, കൂടാതെ ഫീൽഡിൽ പട്ടിക 2 - വിലകൾഇനങ്ങൾSliceLast. കണക്ഷൻ വ്യവസ്ഥകളിൽ, ഫീൽഡുകൾ തിരഞ്ഞെടുക്കുക നാമപദംരണ്ട് മേശകളിൽ നിന്നും.

അന്വേഷണ തിരഞ്ഞെടുപ്പിൽ ടാബ്-പാർട്ടിൽ നിന്ന് എല്ലാ വരികളും നമുക്ക് ലഭിക്കേണ്ടതുണ്ടെന്നതും ശ്രദ്ധിക്കേണ്ടതാണ് ഉൽപ്പന്നങ്ങൾഡോക്യുമെന്റ് വില തരം അനുസരിച്ച് നിലവിലെ തീയതിയിൽ ലഭ്യമാണെങ്കിൽ മാത്രം വിലകൾ. അങ്ങനെ, ഈ tabparts ഉൽപ്പന്നങ്ങൾനിർബന്ധമാണ്, എന്നാൽ വില കട്ട്ഓഫ് ഡാറ്റ അല്ല. അതിനാൽ, ഈ പട്ടികകൾക്കിടയിലുള്ള ലിങ്കുകളിൽ, LEFT JOIN എന്ന് വിളിക്കപ്പെടുന്നവ ഉപയോഗിക്കേണ്ടത് ആവശ്യമാണ്, കൂടാതെ ഇടത് (അല്ലെങ്കിൽ നിർബന്ധിത) പട്ടിക ആയിരിക്കും ഇൻകമിംഗ് ഗുഡ്സ് സർവീസസ് ഗുഡ്സ്, കൂടാതെ ശരിയായ (അല്ലെങ്കിൽ ഓപ്ഷണൽ) PriceItemSliceLast. ഞാൻ മുകളിൽ വിവരിച്ചതുപോലെ അന്വേഷണ പട്ടികകളുടെ ഇടത് ജോയിൻ പ്രവർത്തിക്കുന്നതിന്, നിങ്ങൾ ബോക്സ് ചെക്ക് ചെയ്യേണ്ടതുണ്ട് എല്ലാംവയലിന് ശേഷം പട്ടിക 1.


അഭ്യർത്ഥന ഏകദേശം തയ്യാറാണ്, ഫീൽഡ് അപരനാമങ്ങളിൽ കുറച്ച് പ്രവർത്തിക്കാൻ മാത്രമേ ഇത് ശേഷിക്കുന്നുള്ളൂ. ബുക്ക്‌മാർക്കിലേക്ക് പോകുക യൂണിയനുകൾ / അപരനാമങ്ങൾവയലിന് ഒരു അപരനാമം സ്ഥാപിക്കുകയും ചെയ്തു വിലകൾ. അപരനാമം - എന്നായിരിക്കും ഇന്നത്തെ വില, ചോദ്യം തിരഞ്ഞെടുക്കൽ ഫീൽഡുകളുടെ പേരുകളും അച്ചടിച്ച ഫോമിന്റെ ലേഔട്ടിലെ പാരാമീറ്ററുകളുടെ പേരുകളും പൊരുത്തപ്പെടുന്നതിന് ഇത് ആവശ്യമാണ്.

അന്വേഷണ ഡിസൈനറിലെ ജോലി അവസാനിച്ചു, ശരി ബട്ടൺ അമർത്താം. കൺസ്ട്രക്റ്റർ വിൻഡോ അടച്ചതിനുശേഷം, അഭ്യർത്ഥന വാചകത്തോടുകൂടിയ ലൈൻ പൂരിപ്പിച്ചതായും ഇതുപോലെ കാണപ്പെടുന്നതായും നിങ്ങൾ കാണും:

അഭ്യർത്ഥന ടെക്സ്റ്റ് = "തിരഞ്ഞെടുക്കുക എന്നതിൽ നിന്ന്

ഒരു അപേക്ഷയുടെ നിർവ്വഹണം

അഭ്യർത്ഥനയിലേക്ക് ആവശ്യമായ പാരാമീറ്ററുകൾ ഞങ്ങൾ കൈമാറും, ഇതിനായി ഞങ്ങൾ അഭ്യർത്ഥന രീതി ഉപയോഗിക്കും സെറ്റ് പാരാമീറ്റർ(<ИмяПараметра>,<Значение>). നിലവിലെ തീയതി ലഭിക്കാൻ, ബിൽറ്റ്-ഇൻ ഫംഗ്ഷൻ ഉപയോഗിക്കുക നിലവിലെ തീയതി(), ഇത് കമ്പ്യൂട്ടറിന്റെ തീയതിയും സമയവും നൽകുന്നു.

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

തിരഞ്ഞെടുക്കൽ = Query.Execute().Select();

അച്ചടിക്കാവുന്ന പട്ടിക പൂരിപ്പിക്കുന്നു

തൽഫലമായി, വേരിയബിളിൽ സാമ്പിൾഅന്വേഷണ ഫലങ്ങളുടെ ഒരു നിര അടങ്ങിയിരിക്കും, നിങ്ങൾക്ക് രീതി ഉപയോഗിച്ച് അതിലൂടെ നാവിഗേറ്റ് ചെയ്യാം അടുത്തത്(), മുഴുവൻ ബൈപാസ് ചെയ്യാൻ ഒരു ലൂപ്പ് ആവശ്യമാണ് ബൈ. ഘടന ഇതുപോലെ കാണപ്പെടും:

അതേസമയം Selection.Next() Loop EndCycle;

ഈ സൈക്കിളിലാണ് ഞങ്ങൾ ലേഔട്ട് ഏരിയ പൂരിപ്പിച്ച് പ്രദർശിപ്പിക്കുന്നത് ഡാറ്റ. എന്നാൽ ആദ്യം, ഒരു സംഖ്യാ തരത്തിന്റെ രണ്ട് വേരിയബിളുകൾ ആരംഭിക്കാം. അവയിൽ ഞങ്ങൾ ഏരിയയിൽ പ്രദർശിപ്പിക്കേണ്ട സംഖ്യയും തുകയും അനുസരിച്ച് മൊത്തങ്ങൾ ശേഖരിക്കും നിലവറ.

TotalSum = 0; ആകെ സംഖ്യ = 0;

ലൂപ്പിനുള്ളിൽ, ഞങ്ങൾ പ്രദേശം പൂരിപ്പിക്കും ഡാറ്റനിലവിലെ തിരഞ്ഞെടുക്കൽ ഘടകത്തിൽ നിന്ന് വേരിയബിളുകളിലേക്ക് ഡാറ്റ ആകെ തുകഒപ്പം മൊത്തം എണ്ണംതുകയുടെയും അളവിന്റെയും മൂല്യങ്ങൾ ചേർക്കുക, ഒടുവിൽ, ഞങ്ങൾക്ക് ഇതിനകം പരിചിതമായ രീതി ഉപയോഗിച്ച് ഒരു സ്പ്രെഡ്ഷീറ്റ് പ്രമാണത്തിൽ ഏരിയ പ്രദർശിപ്പിക്കുക ഔട്ട്പുട്ട്(). ഞങ്ങളുടെ അഭ്യർത്ഥനയുടെ ഫീൽഡ് നാമങ്ങൾ ഫീൽഡ് പാരാമീറ്റർ പേരുകൾക്ക് തുല്യമായതിനാൽ ഡാറ്റ, പിന്നെ പൂരിപ്പിക്കുന്നതിന് ഞങ്ങൾ ബിൽറ്റ്-ഇൻ നടപടിക്രമം ഉപയോഗിക്കും FillPropertyValues(<Приемник>, <Источник>) അത് പ്രോപ്പർട്ടി മൂല്യങ്ങൾ പകർത്തുന്നു<Источника>വസ്തുവകകളിലേക്ക്<Приемника>.

അതേസമയം Selection.Next() Loop FillPropertyValues(DataArea.Parameters, Selection); TotalSum = TotalSum + Sample.Sum; TotalQuantity = TotalQuantity + Sample.Quantity; TabDoc.Output(DataArea); എൻഡ് സൈക്കിൾ;

ഒരു സ്‌പ്രെഡ്‌ഷീറ്റ് ഡോക്യുമെന്റിലേക്ക് പ്രിന്റിംഗ് ഫോമിന്റെ അടിക്കുറിപ്പിന്റെ ഔട്ട്‌പുട്ട്

ലേഔട്ടിന്റെ അവസാന പ്രദേശം പൂരിപ്പിക്കാനും പ്രദർശിപ്പിക്കാനും ഇത് ശേഷിക്കുന്നു - നിലവറ. പൂരിപ്പിക്കൽ, പൂരിപ്പിക്കൽ, ഔട്ട്പുട്ട് എന്നിവയ്ക്കായി ഞങ്ങൾ ഇതിനകം ഡാറ്റ തയ്യാറാക്കിയിട്ടുണ്ട്, അതേ സ്കീം അനുസരിച്ച് നടപ്പിലാക്കുന്നു.

AreaBasement.Parameters.TotalQuantity = TotalQuantity; RegionBasement.Parameters.TotalAmount = TotalAmount; TabDoc.Output(RegionFooter);

സ്‌പ്രെഡ്‌ഷീറ്റ് ഡോക്യുമെന്റ് പൂർണ്ണമായും പൂരിപ്പിച്ചിരിക്കുന്നു, അത് സ്ക്രീനിൽ പ്രദർശിപ്പിക്കാൻ അവശേഷിക്കുന്നു, അതുവഴി ഉപയോക്താവിന് അച്ചടിച്ച ഫോം കാണാനും ആവശ്യമെങ്കിൽ അത് പ്രിന്റുചെയ്യാനും കഴിയും. എന്നാൽ സാധാരണ 1C 8 കോൺഫിഗറേഷനുകളിൽ, പ്രത്യേക മൊഡ്യൂളുകളുടെ നടപടിക്രമങ്ങൾ ബാഹ്യ പ്രിന്റിംഗ് ഫോമുകളുടെ ഔട്ട്പുട്ടിന് ഉത്തരവാദികളാണ്. അതിനാൽ, ചടങ്ങിൽ നിന്ന് മടങ്ങിയാൽ മതി മുദ്ര()പൂർത്തിയാക്കിയ സ്പ്രെഡ്ഷീറ്റ്.

ടാബ്‌ഡോക്ക് മടങ്ങുക;

ഈ ഘട്ടത്തിൽ, പ്രോഗ്രാമിംഗ് പൂർത്തിയായി, പ്രിന്റ് ചെയ്യാവുന്ന ഫോം 1c യുടെ നിർമ്മാണം ഏതാണ്ട് പൂർത്തിയായി. ഫംഗ്ഷന്റെ മുഴുവൻ വാചകം മുദ്ര()ഞാൻ അത് ഇവിടെ നൽകില്ല, നിങ്ങൾക്ക് ഇത് ഒരു പ്രിന്റ് ചെയ്യാവുന്ന ഫയലിൽ കാണാൻ കഴിയും, അത് നിങ്ങൾക്ക് ലേഖനത്തിന്റെ ചുവടെ ഡൗൺലോഡ് ചെയ്യാം.

ഒരു അച്ചടിച്ച ഫോം 1 സി സൃഷ്ടിക്കൽ. യാന്ത്രിക രജിസ്ട്രേഷൻ ഓപ്ഷനുകൾ

ഒരു ബാഹ്യ പ്രിന്റ് ചെയ്യാവുന്ന ഡാറ്റാബേസുമായി ബന്ധിപ്പിക്കുമ്പോൾ, ഏത് പ്രത്യേക രേഖയ്‌ക്കോ ഡയറക്‌ടറിക്കോ വേണ്ടിയാണ് പ്രിന്റ് ചെയ്യാവുന്നത് എന്ന് സിസ്റ്റം സ്വയമേവ നിർണയിക്കുന്നില്ല, നിങ്ങൾ അത് സ്വമേധയാ തിരഞ്ഞെടുക്കണം. മറ്റൊരാൾ അച്ചടിച്ച ഫോം എഴുതി, അത് ബന്ധിപ്പിക്കാൻ മാത്രമേ നിങ്ങളോട് നിർദ്ദേശിച്ചിട്ടുള്ളൂവെങ്കിൽ, തിരഞ്ഞെടുപ്പ് അവ്യക്തമാകും. അത്തരം പ്രശ്നങ്ങൾ ഒഴിവാക്കാൻ, എല്ലാ ബാഹ്യ പ്രിന്റ് ചെയ്യാവുന്നവയിലും ഓട്ടോ-രജിസ്ട്രേഷൻ പാരാമീറ്ററുകൾ ഉപയോഗിച്ച് ഒരു ലേഔട്ട് സൃഷ്ടിക്കേണ്ടത് ആവശ്യമാണ്. ഇത് സൃഷ്ടിക്കുകയും ശരിയായി ഫോർമാറ്റ് ചെയ്യുകയും ചെയ്താൽ, പ്രിന്റ് ചെയ്ത ഫോം ഏത് ഡോക്യുമെന്റ് അല്ലെങ്കിൽ ഡയറക്‌ടറിയാണ് ഉദ്ദേശിക്കുന്നതെന്ന് സിസ്റ്റം യാന്ത്രികമായി നിർണ്ണയിക്കുന്നു.

ഇത് ഇനിപ്പറയുന്ന രീതിയിൽ ചെയ്യുന്നു:

  • ബാഹ്യ പ്രോസസ്സിംഗിൽ, ഞങ്ങൾ ഒരു പുതിയ ലേഔട്ട് സൃഷ്ടിക്കുന്നു. ഞങ്ങൾ അതിനെ "Parameters_Autoregistration" എന്ന് വിളിക്കുന്നു (തെറ്റിദ്ധരിക്കരുത്!).
  • ലേഔട്ടിന്റെ ആദ്യ സെല്ലിൽ ഞങ്ങൾ എഴുതുന്നു രേഖകൾ.(അഥവാ റഫറൻസ് പുസ്തകങ്ങൾ.) കൂടാതെ നിങ്ങൾ അച്ചടിക്കാവുന്നത് ബന്ധിപ്പിക്കാൻ ആഗ്രഹിക്കുന്ന പ്രമാണത്തിന്റെ പേരും.

ഒരു ബാഹ്യ പ്രിന്റിംഗ് ഫോമിന്റെ അടിത്തറയിലേക്ക് ബന്ധിപ്പിക്കുന്നു

  • 1C 8 മോഡിൽ പ്രവർത്തിപ്പിക്കുക കമ്പനി;
  • മെനുവിലേക്ക് പോകുക സേവനം -> അധിക റിപ്പോർട്ടുകളും പ്രോസസ്സിംഗും -> അധിക ബാഹ്യ പ്രിന്റിംഗ് ഫോമുകൾ;
  • ബട്ടൺ ക്ലിക്ക് ചെയ്യുക ചേർക്കുക;
  • തുറക്കുന്ന വിൻഡോയിൽ, ഐക്കണിൽ ക്ലിക്കുചെയ്യുക ബാഹ്യ പ്രോസസ്സിംഗ് ഫയൽ മാറ്റിസ്ഥാപിക്കുക;
  • നിങ്ങൾ യാന്ത്രിക-രജിസ്‌ട്രേഷൻ പാരാമീറ്ററുകൾ സൃഷ്‌ടിച്ചിട്ടുണ്ടെങ്കിൽ, അവ ഉപയോഗിക്കാൻ ഞങ്ങൾ സമ്മതിക്കുന്നു;
  • നിങ്ങൾ യാന്ത്രിക-രജിസ്ട്രേഷൻ പാരാമീറ്ററുകൾ സൃഷ്ടിച്ചിട്ടില്ലെങ്കിൽ, പട്ടിക വിഭാഗത്തിൽ പ്രിന്റിംഗ് പ്ലേറ്റിന്റെ ആക്സസറിആവശ്യമായ പ്രമാണമോ ഡയറക്ടറിയോ ചേർക്കുക;
  • ഞങ്ങൾ ബട്ടൺ അമർത്തുക ശരി.

അതിനുശേഷം, ബാഹ്യ പ്രിന്റ് ചെയ്യാവുന്ന മെനുവിൽ ലഭ്യമാകും മുദ്രപ്രമാണം ചരക്കുകളുടെയും സേവനങ്ങളുടെയും ഡെലിവറി.ഇതിൽ ഒരു 1C പ്രിന്റ് ചെയ്യാവുന്ന സൃഷ്ടി പൂർത്തിയായതായി കണക്കാക്കാം.

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

1C-യിലെ പ്രിന്റ് ചെയ്യാവുന്ന ഫോമുകൾ ഒരു ഇലക്ട്രോണിക് ഡോക്യുമെന്റിനെ അച്ചടിച്ച പതിപ്പാക്കി മാറ്റാൻ നിങ്ങളെ അനുവദിക്കുന്നു.

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

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

തുടക്കത്തിൽ, 1C 8-ൽ അച്ചടിക്കാവുന്ന ഒരു ഫോം എന്താണെന്ന് കണ്ടുപിടിക്കുന്നത് മൂല്യവത്താണ്. ഇതൊരു 1C സ്‌പ്രെഡ്‌ഷീറ്റ് ടെംപ്ലേറ്റാണ് (എക്‌സൽ പോലെ), അതിൽ വരയ്‌ക്കുമ്പോൾ പ്രോഗ്രാമിൽ നിന്നുള്ള ഡാറ്റ നിറച്ച ചില വേരിയബിൾ ലൈനുകൾ സൂചിപ്പിച്ചിരിക്കുന്നു. ഒരു പ്രമാണം.

അച്ചടിക്കാവുന്ന രണ്ട് തരം ഉണ്ട്:

  • ആന്തരികം (ബിൽറ്റ്-ഇൻ). അവ പ്രോഗ്രാം കോൺഫിഗറേഷനിൽ സംഭരിച്ചിരിക്കുന്നു, അതിനാൽ അവ മാറ്റാതിരിക്കുന്നതാണ് നല്ലത്, കാരണം പിന്നീട് അപ്ഡേറ്റ് സമയത്ത് പ്രശ്നങ്ങൾ ഉണ്ടാകാം.
  • ബാഹ്യ - പ്രോഗ്രാം ക്രമീകരണങ്ങളിൽ നിന്ന് പ്രത്യേകം സംഭരിച്ചിരിക്കുന്നു. അവരുടെ സഹായത്തോടെ, 1C 8 പ്രോഗ്രാമിന്റെ കോൺഫിഗറേഷനെ ബാധിക്കാതെ തന്നെ ഏത് സങ്കീർണ്ണതയുടെയും ഒരു പ്രമാണം നിങ്ങൾക്ക് സൃഷ്ടിക്കാനും അച്ചടിക്കാനും കഴിയും.

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

അടിസ്ഥാനകാര്യങ്ങൾ പുറത്തായതിനാൽ, നിങ്ങളുടെ എല്ലാ പ്രിന്റ് ചെയ്യാവുന്നവയും എവിടെയാണ് സംഭരിച്ചിരിക്കുന്നതെന്ന് നമുക്ക് കണ്ടെത്താം. നമുക്ക് അടുത്ത ചോദ്യത്തിലേക്ക് കടക്കാം.

അച്ചടിക്കാവുന്നവ എവിടെയാണ് സംഭരിക്കുന്നത്?

കോൺഫിഗറേറ്റർ മോഡിലും സാധാരണ എന്റർപ്രൈസ് മോഡിലും നിങ്ങൾക്ക് അന്തർനിർമ്മിത പ്രിന്റ് ചെയ്യാവുന്നവ കാണാനാകും. ആദ്യ സന്ദർഭത്തിൽ, പ്രോഗ്രാം ആരംഭിക്കുമ്പോൾ നിങ്ങൾ ആരംഭ വിൻഡോയിലെ അനുബന്ധ ബട്ടൺ അമർത്തേണ്ടതുണ്ട്. നിങ്ങൾ പ്രോഗ്രാം മെനു കാണും, "ലേഔട്ടുകൾ" ഇനം അടങ്ങുന്ന "ചരക്കുകളുടെയും സേവനങ്ങളുടെയും റിയലൈസേഷൻ" ബ്രാഞ്ച് കണ്ടെത്തുക. അതിൽ പലപ്പോഴും രണ്ട് ഇനങ്ങൾ മാത്രമേ അടങ്ങിയിട്ടുള്ളൂ - "ഇൻവോയ്സ്", "ആക്ട്". പട്ടിക കൂടുതൽ വിപുലമായതിനാൽ മറ്റെല്ലാവരും എവിടെയാണ്? അവർ മറ്റെവിടെയെങ്കിലും ഒളിച്ചിരിക്കുന്നു. നിങ്ങൾ "ജനറൽ" - "ജനറൽ ലേഔട്ടുകൾ" ബ്രാഞ്ച് തുറക്കേണ്ടതുണ്ട്, മിക്കവാറും എല്ലാ ലേഔട്ടുകളും അതിൽ സംഭരിച്ചിരിക്കുന്നു.

രണ്ടാമത്തെ സാഹചര്യത്തിൽ, നിങ്ങൾ മെനു വിഭാഗത്തിലേക്ക് പോകേണ്ടതുണ്ട് "അഡ്മിനിസ്ട്രേഷൻ" - "പ്രിന്റ് ഫോമുകൾ, റിപ്പോർട്ടുകൾ, പ്രോസസ്സിംഗ്" - "ഫോം ലേഔട്ടുകൾ പ്രിന്റ് ചെയ്യുക". ഇത് എല്ലാ ഡോക്യുമെന്റ് ലേഔട്ടുകളും പ്രദർശിപ്പിക്കും. ഒരേ മെനുവിൽ അവ എഡിറ്റുചെയ്യാൻ കഴിയുമെന്നത് ശ്രദ്ധേയമാണ്.

ബാഹ്യ ഫോമുകളെ സംബന്ധിച്ചിടത്തോളം, അവ ആദ്യം ഒന്നുകിൽ കോൺഫിഗറേറ്റർ മോഡിലൂടെയോ അല്ലെങ്കിൽ ഒരു റെഡിമെയ്ഡ് ഫയൽ ഡൗൺലോഡ് ചെയ്തോ സൃഷ്ടിക്കണം, തുടർന്ന് "അഡ്മിനിസ്‌ട്രേഷൻ" - "അച്ചടിച്ച ഫോമുകൾ, റിപ്പോർട്ടുകൾ, പ്രോസസ്സിംഗ്" - "അധിക റിപ്പോർട്ടുകളും പ്രോസസ്സിംഗും" മെനുവിൽ ബന്ധിപ്പിക്കണം. . ഞങ്ങൾ ഇതിനെക്കുറിച്ച് കുറച്ച് കഴിഞ്ഞ് സംസാരിക്കും.

അന്തർനിർമ്മിത പ്രിന്റ് കൺസ്ട്രക്റ്റർ വഴി ഒരു ലളിതമായ ഫോം സൃഷ്ടിക്കുന്നു

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

  1. ഒന്നാമതായി, കോൺഫിഗറേറ്റർ മോഡിൽ ആരംഭിക്കുക, നിങ്ങൾക്ക് ആവശ്യമുള്ള പ്രമാണം കണ്ടെത്തുക, ഉദാഹരണത്തിന്, ചരക്കുകളുടെയും സേവനങ്ങളുടെയും സാക്ഷാത്കാരം, ഡോക്യുമെന്റ് പ്രോപ്പർട്ടികളിൽ, പ്രവർത്തനങ്ങൾ - കൺസ്ട്രക്‌ടർമാർ - പ്രിന്റ് ഡിസൈനർ എന്നതിലേക്ക് പോകുക.
  2. ഒരു ജോലി ഓപ്ഷനായി ആവശ്യപ്പെടുമ്പോൾ, പൊതുവായ ഫോമുകൾ തിരഞ്ഞെടുക്കുക.
  3. പുതിയ ലേഔട്ടിന് "ഇൻവോയ്സ് പ്രിന്റ്" പോലുള്ള ഒരു പേര് നൽകുക.
  4. പ്രമാണത്തിന്റെ തലക്കെട്ടിൽ നിങ്ങൾ കാണാൻ ആഗ്രഹിക്കുന്ന വിശദാംശങ്ങൾ തിരഞ്ഞെടുക്കുക. മാത്രമല്ല, അവ പ്രദർശിപ്പിക്കുന്ന ക്രമത്തിൽ അവ തിരഞ്ഞെടുക്കണം. തിരഞ്ഞെടുക്കുന്നതിന്, നിങ്ങൾ കഴ്‌സർ ഉപയോഗിച്ച് ഇടത് നിരയിലെ ഇനം ഹൈലൈറ്റ് ചെയ്യുകയും സ്ക്രീനിന്റെ മധ്യത്തിലുള്ള അമ്പടയാളം അമർത്തുകയും ചെയ്യേണ്ടതുണ്ട്, അങ്ങനെ ആട്രിബ്യൂട്ട് വലത് കോളത്തിൽ പ്രദർശിപ്പിക്കും.
  5. പട്ടിക വിഭാഗത്തിൽ പ്രദർശിപ്പിക്കേണ്ട വിശദാംശങ്ങൾ അടയാളപ്പെടുത്തുക. വിശദാംശങ്ങളുടെ തിരഞ്ഞെടുപ്പ് മുമ്പത്തെ ഖണ്ഡികയിലെ അതേ തത്വം പിന്തുടരുന്നു.
  6. അതേ രീതിയിൽ, ഡോക്യുമെന്റിന്റെ ചുവടെയുള്ള വിശദാംശങ്ങൾ തിരഞ്ഞെടുക്കുക.
  7. സൃഷ്‌ടിക്കലിന്റെ അവസാന ഘട്ടത്തിൽ, പ്രിവ്യൂ ചെയ്യാതെ ഉടനടി പ്രിന്റ് ചെയ്യണോ, നിങ്ങൾക്ക് പട്ടിക സംരക്ഷണം ആവശ്യമാണോ എന്ന് തിരഞ്ഞെടുക്കുക, തുടർന്ന് ശരി ബട്ടൺ ഉപയോഗിച്ച് ഫോം സൃഷ്‌ടിക്കുന്നത് സ്ഥിരീകരിക്കുക.

ഒരു എക്സ്റ്റേണൽ പ്രിന്റബിൾ സൃഷ്ടിക്കുന്നു

പ്രിന്റ് ഡിസൈനർ വഴി സൃഷ്ടിച്ച ഫോമുകൾ ഒരു വിഷ്വൽ പ്രോഗ്രാം എഡിറ്ററുമായി താരതമ്യപ്പെടുത്താവുന്നതാണ്, നിങ്ങൾ എല്ലാ കോഡുകളും സ്വമേധയാ നൽകാതെ, നിർദ്ദിഷ്ട ഘടകങ്ങളിൽ നിന്ന് മാത്രം രചിക്കുമ്പോൾ. ബാഹ്യ ഫോം എന്നത് സ്വമേധയാ എഴുതിയ പ്രോഗ്രാം കോഡുള്ള ഒരു ഫയലാണ്, അത് സ്ക്രീനിൽ ഡാറ്റ പ്രദർശിപ്പിക്കുന്നതിനുള്ള നടപടിക്രമം വിവരിക്കുന്നു. ഏത് ക്രമത്തിലും ഏത് ഡാറ്റയും വ്യക്തമാക്കിക്കൊണ്ട്, നിങ്ങൾക്ക് ഇഷ്ടമുള്ളതുപോലെ, അച്ചടിച്ച ഫോം എഡിറ്റുചെയ്യാൻ നിങ്ങളെ അനുവദിക്കുന്നത് ഇതാണ്.

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

ഇപ്പോൾ നടപടിക്രമത്തെക്കുറിച്ച് കൂടുതൽ. "ഇംപ്ലിമെന്റേഷൻ (ആക്ടുകൾ, ഇൻവോയ്സുകൾ)" പ്രമാണത്തിനായി ഒരു "അക്കൗണ്ട്" ലേഔട്ട് സൃഷ്ടിക്കുന്നതിനുള്ള ഉദാഹരണം പരിഗണിക്കുക.

  1. കോൺഫിഗറേറ്റർ മോഡിൽ 1C 8 പ്രോഗ്രാം തുറക്കുക.
  2. ഫയൽ - പുതിയത് - ബാഹ്യ പ്രോസസ്സിംഗ് ക്ലിക്കുചെയ്യുക, അതിന് ഒരു പേര് നൽകുക (ഇതിൽ സ്‌പെയ്‌സുകൾ ഉൾപ്പെടരുത്), തുടർന്ന് പ്രവർത്തനങ്ങൾ - ഒബ്‌ജക്റ്റ് മൊഡ്യൂൾ തുറക്കുക ക്ലിക്കുചെയ്യുക.
  3. തുറക്കുന്ന ഇൻപുട്ട് ഫീൽഡിൽ, ഇനിപ്പറയുന്ന കോഡ് നൽകുക (നിങ്ങളുടേതായി മാറ്റാൻ കഴിയുന്ന മൂല്യങ്ങൾ മഞ്ഞയിൽ ഹൈലൈറ്റ് ചെയ്തിരിക്കുന്നു):

ഫംഗ്‌ഷൻ ഡീറ്റെയിൽഒൺഎക്‌സ്റ്റേണൽ പ്രോസസിംഗ്() എക്‌സ്‌പോർട്ട്
രജിസ്ട്രേഷൻ പാരാമീറ്ററുകൾ = പുതിയ ഘടന;
AssignmentArray = New Array;
അസൈൻമെന്റുകളുടെ ഒരു നിര ചേർക്കുക ("ഡോക്യുമെന്റ്. സേവനങ്ങളുടെ ചരക്കുകളുടെ റിയലൈസേഷൻ"); //ഞങ്ങൾ ഒരു ബാഹ്യ പ്രിന്റ് നിർമ്മിക്കുന്ന പ്രമാണം വ്യക്തമാക്കുക. രൂപം
RegistrationParameters.Insert("വ്യൂ", "പ്രിന്റ്ഫോം"); //ആകാം - പ്രിന്റിംഗ്ഫോം, ഒരു ഒബ്ജക്റ്റ് പൂരിപ്പിക്കൽ, അധിക റിപ്പോർട്ട്, ബന്ധപ്പെട്ട ഒബ്ജക്റ്റുകൾ സൃഷ്ടിക്കൽ ...
RegistrationParameters.Insert("Assignment", Assignment Array);
രജിസ്ട്രേഷൻ പാരാമീറ്ററുകൾ.ഇൻസേർട്ട് ("പേര്", "ചരക്കുകളുടെ വിൽപ്പനയ്ക്കുള്ള ഓർഡർ"); ബാഹ്യ പ്രോസസ്സിംഗിന്റെ ഡയറക്ടറിയിൽ പ്രോസസ്സിംഗ് രജിസ്റ്റർ ചെയ്യുന്ന പേര്
RegistrationParameters.Insert("SafeMode", FALSE);
RegistrationParameters.Insert("പതിപ്പ്", "1.0");
RegistrationParameters.Insert("വിവരങ്ങൾ", "ഈ അച്ചടിക്കാവുന്ന ഫോം ഒരു സാമ്പിളായി സൃഷ്ടിച്ചതാണ്");
കമാൻഡ് ടേബിൾ = GetCommandTable();
ആഡ്കമാൻഡ്(കമാൻഡ് ടേബിൾ, "ബാഹ്യ ഓർഡർ", "ബാഹ്യ ഓർഡർ", "സെർവർമെത്തഡ് കോൾ", ട്രൂ, "പ്രിന്റ്എംഎക്സ്എൽ");
RegistrationParameters.Insert("കമാൻഡുകൾ", കമാൻഡ് ടേബിൾ);
റിട്ടേൺ പാരാമീറ്ററുകൾ രജിസ്ട്രേഷൻ;
എൻഡ്ഫംഗ്ഷൻ // എക്സ്റ്റേണൽ പ്രോസസിംഗ് വിശദാംശങ്ങൾ()
GetCommandTable() ഫംഗ്‌ഷൻ
കമാൻഡുകൾ = New ValueTable;
Commands.Columns.Add("കാണുക", പുതിയ ടൈപ്പ്വിവരണം("സ്ട്രിംഗ്"));//അച്ചടക്കാവുന്ന ഫോമിന്റെ വിവരണം ഉപയോക്താവിന് എങ്ങനെയായിരിക്കും
Commands.Columns.Add("ഐഡന്റിഫയർ", NewTypeDescription("String")); //ഫോം ലേഔട്ട് പേര് പ്രിന്റ് ചെയ്യുക
Commands.Columns.Add("ഉപയോഗം", NewTypeDescription("String")); //സെർവർ രീതി വിളിക്കുക
Commands.Columns.Add("ShowAlert", NewTypeDescription("Boolean"));
Commands.Columns.Add("Modifier", NewTypeDescription("String"));
ടീം തിരിച്ചുവരവ്;
എൻഡ്ഫംഗ്ഷനുകൾ
നടപടിക്രമം ആഡ് കമാൻഡ്(കമാൻഡ് ടേബിൾ, കാണുക, ഐഡന്റിഫയർ, ഉപയോഗം, ഷോഅലേർട്ട് = തെറ്റ്, മോഡിഫയർ = "")
NewCommand = CommandTable.Add();
NewCommand.View = View;
NewCommand.Identifier = ഐഡന്റിഫയർ;
NewCommand.Use = Use;
NewCommand.ShowAlert = ShowAlert;
NewCommand.Modifier = മോഡിഫയർ;
എൻഡ് പ്രൊസീജർ

  1. നിങ്ങളുടെ ഹാർഡ് ഡ്രൈവിലെ ഏതെങ്കിലും ഫോൾഡറിലേക്ക് ഒരു ഫയലായി പ്രിന്റ് ചെയ്യുന്നതിനുള്ള ലേഔട്ട് സംരക്ഷിക്കുക, അതിനനുസരിച്ച് പേര് നൽകുക.

പ്രോഗ്രാം മെനുവിൽ നിന്ന് പ്രിന്റിംഗ് ആരംഭിക്കുന്നതിനുള്ള നടപടിക്രമം അതേ ഡോക്യുമെന്റിലേക്ക് ചേർക്കുക (മഞ്ഞയിൽ ഹൈലൈറ്റ് ചെയ്തിരിക്കുന്ന കമാൻഡുകൾ ലൈനുമായി പൊരുത്തപ്പെടണം):

ആഡ്കമാൻഡ്(കമാൻഡ് ടേബിൾ, "ബാഹ്യ ഓർഡർ", "എക്‌സ്റ്റേണൽ ഓർഡർ"):
നടപടിക്രമം പ്രിന്റ് (ഒബ്ജക്റ്റുകളുടെ നിര, പ്രിന്റ് ഫോമുകളുടെ ശേഖരണം, പ്രിന്റ് ഒബ്ജക്റ്റുകൾ, ഔട്ട്പുട്ട് പാരാമീറ്ററുകൾ) കയറ്റുമതി
PrintManagement.OutputSpreadsheetDocumentToCollection(
ശേഖരം അച്ചടിച്ച ഫോമുകൾ,
"ബാഹ്യ ഓർഡർ"
"ബാഹ്യ ഓർഡർ"
പ്രിന്റ്ഫോം ജനറേറ്റ് ചെയ്യുക (അറേ ഒബ്‌ജക്റ്റുകൾ, പ്രിന്റ് ഒബ്‌ജക്റ്റുകൾ);
അവസാന നടപടിക്രമം // പ്രിന്റ്()

  1. ചുവടെ ഇടത് കോണിലുള്ള ബാഹ്യ ഫോമിന്റെ പേരിൽ ക്ലിക്കുചെയ്‌ത് "ലേഔട്ടുകൾ" - "ചേർക്കുക" - "സ്‌പ്രെഡ്‌ഷീറ്റ് ഡോക്യുമെന്റ്" തിരഞ്ഞെടുത്ത് അച്ചടിച്ച ഫോം പൂരിപ്പിക്കലിന്റെ ലേഔട്ട് ചേർക്കുക, അതിന് ഒരു പേര് നൽകുക. അതിനുശേഷം, ആവശ്യമായ ഡാറ്റ ഉപയോഗിച്ച് സ്പ്രെഡ്ഷീറ്റ് പൂരിപ്പിക്കുക. ഉദാഹരണത്തിന്:
    • [ReleaseDate] എന്നതിൽ നിന്ന് ഇനത്തിന്റെ നമ്പർ [ReleaseNumber] ഓർഡർ ചെയ്യുക - വലത്-ക്ലിക്ക് ചെയ്യുക - പ്രോപ്പർട്ടികൾ - ലേഔട്ട് - പൂരിപ്പിക്കൽ - ടെംപ്ലേറ്റ്.
    • നിങ്ങളുടെ പ്രമാണത്തിൽ ദൃശ്യമാകാൻ ആഗ്രഹിക്കുന്ന നിരകൾ സൃഷ്ടിക്കുക.
    • നൽകിയ സെല്ലുകൾ തിരഞ്ഞെടുക്കുക, പട്ടിക - പേരുകൾ - ഒരു പേര് നൽകുക - "ഹെഡർ" എന്ന പേര് നൽകുക.
    • പട്ടിക തലക്കെട്ടുകൾ ഉപയോഗിച്ച് ലൈൻ പകർത്തുക, അവ തിരഞ്ഞെടുക്കുക, വലത്-ക്ലിക്കുചെയ്യുക - പ്രോപ്പർട്ടികൾ - ലേഔട്ട് - പൂരിപ്പിക്കൽ - പാരാമീറ്റർ.
    • വരി തിരഞ്ഞെടുക്കുക, അതിന് പേര് നൽകുക, ഉദാഹരണത്തിന്, "സ്ട്രിംഗ് TH".
    • ഒരു അടിക്കുറിപ്പ് സൃഷ്‌ടിക്കുക: ടോട്ടൽ എഴുതുക, മൊത്തം തുക പ്രദർശിപ്പിക്കേണ്ട സെൽ, SumTotal എന്ന് പേര് നൽകുക, പ്രോപ്പർട്ടികളിൽ "പാരാമീറ്ററുകൾ" തിരഞ്ഞെടുക്കുക.
    • ചുമതലയുള്ള വ്യക്തിയെ വ്യക്തമാക്കുക, അവസാന നാമം പ്രദർശിപ്പിക്കുന്നതിനുള്ള സെല്ലിന്റെ സവിശേഷതകളിൽ, "പാരാമീറ്ററുകൾ" വ്യക്തമാക്കുക.
    • താഴെയുള്ള വരികൾ തിരഞ്ഞെടുത്ത് ശ്രേണിക്ക് "അടിക്കുറിപ്പ്" എന്ന് പേര് നൽകുക.
  2. ഇപ്പോൾ, ഇൻപുട്ട് വിൻഡോയിൽ, ഒരു അച്ചടിച്ച ഫോം സൃഷ്ടിക്കുന്നതിനുള്ള പ്രവർത്തനം എഴുതുക:

ഫംഗ്‌ഷൻ ജനറേറ്റ് പ്രിന്റ്ഫോം (റഫറൻസ് ടു ഡോക്യുമെന്റ്, പ്രിന്റ് ഒബ്‌ജക്‌റ്റുകൾ)
സ്പ്രെഡ്ഷീറ്റ് ഡോക്യുമെന്റ് = പുതിയ സ്പ്രെഡ്ഷീറ്റ് ഡോക്യുമെന്റ്;
SpreadsheetDocument.PrintParameterName = "PRINT_PARAMETERS_InvoiceForVRTU";
ProcessingLayout = GetLayout("InvoiceForPaymentExternal");
// തലക്കെട്ട് പൂരിപ്പിക്കുക
AreaHat = LayoutProcessing.GetArea("Hat");
AreaHeader.Parameters.DocumentNumber = LinkToDocument.Number;
AreaHeader.Parameters.DocumentDate = LinkToDocument.Date;
AreaHeader.Parameters.OrganizationName = LinkToDocument.Organization.Name;
//ഒരു സ്പ്രെഡ്ഷീറ്റ് പ്രമാണത്തിൽ തലക്കെട്ട് പ്രദർശിപ്പിക്കുക
SpreadsheetDocument.Output(RegionHeader);
//പിഎം ലൈനുകൾ പൂരിപ്പിക്കുക
StringScope =ProcessingLayout.GetRegion("StringP");
ReferenceToDocument.Products Loop-ൽ നിന്നുള്ള ഓരോ CurrentRow-നും
FillPropertyValues(RowArea.Parameters, CurrentRow);
SpreadsheetDocument.Output(StringArea);
എൻഡ് സൈക്കിൾ;
//ഫൂട്ടർ ഫിൽ ചെയ്യുക
AreaFooter = LayoutProcessing.GetArea("അടിക്കുറിപ്പ്");
AreaFooter.Parameters.QuantityTotal = LinkToDocument.Products.Total("Quantity");
AreaFooter.Parameters.AmountTotal = LinkToDocument.Products.Total("തുക");
RegionFooter.Parameters.OwnerName = LinkToDocument.Manager.Name;
//ഒരു സ്‌പ്രെഡ്‌ഷീറ്റ് പ്രമാണത്തിലേക്ക് അടിക്കുറിപ്പ് ഔട്ട്‌പുട്ട് ചെയ്യുക
SpreadsheetDocument.Output(RegionFooter);
SpreadsheetDocument.AutoScale = true;
റിട്ടേൺ സ്പ്രെഡ്ഷീറ്റ് ഡോക്യുമെന്റ്;
എൻഡ്ഫംഗ്ഷനുകൾ

  1. നിങ്ങളുടെ മാറ്റങ്ങൾ പ്രമാണത്തിൽ സംരക്ഷിക്കുക.
  2. ഇപ്പോൾ നിങ്ങൾ സൃഷ്ടിച്ച ഫോം സജീവമാക്കേണ്ടതുണ്ട്. ഇതിനായി:
    • "അഡ്മിനിസ്‌ട്രേഷൻ" - "ഫോമുകൾ, റിപ്പോർട്ടുകൾ, പ്രോസസ്സിംഗ് പ്രിന്റ് ചെയ്യുക" - "അധിക റിപ്പോർട്ടുകളും പ്രോസസ്സിംഗും" എന്നതിലേക്ക് പോകുക.
    • "സൃഷ്ടിക്കുക" ബട്ടൺ ക്ലിക്ക് ചെയ്യുക, എക്സ്പ്ലോററിൽ ബാഹ്യ ഫോം ഫയൽ തിരഞ്ഞെടുക്കുക, "സംരക്ഷിച്ച് അടയ്ക്കുക" ബട്ടൺ ഉപയോഗിച്ച് എൻട്രി സ്ഥിരീകരിക്കുക.
  3. പരിശോധിക്കാൻ, സെയിൽസ് - ഇംപ്ലിമെന്റേഷൻ (ആക്ടുകൾ, ഇൻവോയ്സുകൾ) എന്നതിലേക്ക് പോകുക, "പ്രിന്റ്" ബട്ടൺ ക്ലിക്ക് ചെയ്യുക, നിങ്ങളുടെ ഫോം തിരഞ്ഞെടുത്ത് അത് ശരിയായി പൂരിപ്പിച്ചിട്ടുണ്ടോയെന്ന് പരിശോധിക്കുക.
  4. ആവശ്യമെങ്കിൽ പ്രമാണം പ്രിന്റ് ചെയ്യുക.

ഉപസംഹാരം

പ്രിന്റ് ഡിസൈനർ വഴിയും എക്‌സ്‌റ്റേണൽ ഫോം സൃഷ്‌ടിക്കൽ ടൂൾ വഴിയും പ്രിന്റ് ചെയ്യാവുന്ന ഒരു ഫോം സൃഷ്‌ടിക്കുന്നതിന്റെ ഒരു മാതൃക ഞങ്ങൾ നിങ്ങളുമായി അവലോകനം ചെയ്‌തു. എല്ലാം നിങ്ങൾക്കായി പ്രവർത്തിക്കുമെന്ന് ഞങ്ങൾ പ്രതീക്ഷിക്കുന്നു. അഭിപ്രായങ്ങളിൽ നിങ്ങളുടെ ചോദ്യങ്ങൾ ഇടുക.

അതിനാൽ, ഇത് എന്തിനാണ് വേണ്ടത്? ഉദാഹരണത്തിന്, നിങ്ങൾ അച്ചടിച്ച ഫോമിന്റെ ലേഔട്ടിൽ കുറച്ച് പ്രതീകങ്ങൾ മാറ്റുകയോ ഒരു വരി ചേർക്കുകയോ എന്തെങ്കിലും നീക്കം ചെയ്യുകയോ ചെയ്യേണ്ടതുണ്ട്. പിന്തുണയിൽ നിന്ന് കോൺഫിഗറേഷൻ നീക്കം ചെയ്യുക, അതുവഴി പിന്നീട് ഓരോ അപ്‌ഡേറ്റിലും നിങ്ങൾക്ക് ബുദ്ധിമുട്ടുകൾ നേരിടേണ്ടിവരുമോ? എന്തിനായി? ഒരു ബാഹ്യ പ്രിന്റിംഗ് പ്ലേറ്റ് ഉപയോഗിക്കുന്നതാണ് നല്ലത്!

സൃഷ്ടിക്കാൻ, ഞങ്ങൾ ഇൻറർനെറ്റിൽ കണ്ടെത്തിയ പ്രോസസ്സിംഗ് ആവശ്യമാണ്, "ബാഹ്യ പ്രിന്റിംഗ് ഫോമുകളുടെ ഡിസൈനർ" ഈ അത്ഭുതത്തിന് രചയിതാവിന് നന്ദി. നിങ്ങൾക്ക് ഇത് ഇവിടെ നിന്ന് ഡൗൺലോഡ് ചെയ്ത് ചർച്ച ചെയ്യാം: forum.-infostart.-en/-forum24/-topic74569/.

നമുക്ക് ആരംഭിക്കാം, പ്രോസസ്സിംഗ് 1C: എന്റർപ്രൈസിൽ ആരംഭിക്കുന്നു. പ്രധാന വിൻഡോ ഇതുപോലെ കാണപ്പെടുന്നു:

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

അടുത്ത ഘട്ടം ബിൽഡ് ട്രീ ബട്ടണാണ്. ഇവിടെ, നടപടിക്രമങ്ങളുടെ പട്ടികയിൽ "പ്രിന്റ്" എന്ന നടപടിക്രമത്തിന്റെ പേര് കണ്ടെത്തുക, അത് തിരഞ്ഞെടുത്ത് "പ്രധാനം തിരഞ്ഞെടുക്കുക" ബട്ടൺ ക്ലിക്ക് ചെയ്യുക എന്നതാണ് ഞങ്ങൾക്ക് വേണ്ടത്. പ്രിന്റിംഗിന് ഏത് നടപടിക്രമങ്ങളും പ്രവർത്തനങ്ങളും ആവശ്യമാണെന്ന് പ്രോസസ്സിംഗ് തന്നെ നിർണ്ണയിക്കും, കൂടാതെ, “ആവശ്യമില്ല / ആവശ്യമില്ല” ബട്ടൺ, ഞാൻ രണ്ട് നടപടിക്രമങ്ങൾ തിരഞ്ഞെടുത്തു, “അച്ചടി ഫോമുകളുടെ ഘടന നേടുക”, കാരണം നടപടിക്രമത്തിന്റെ ബോഡി “സൃഷ്ടിക്കുക” ഉപയോഗിക്കുന്നു നടത്തുന്നതിനുള്ള ഒരു GO പട്ടിക" ഫംഗ്‌ഷൻ, തുടർന്ന് ഞങ്ങൾ അത് "ആവശ്യമുള്ളത്" ബട്ടൺ ഉപയോഗിച്ച് തിരഞ്ഞെടുക്കുകയും ചെയ്യുന്നു:

അടുത്ത ഘട്ടം പ്രിന്റ് ചെയ്യപ്പെടുന്ന ലേഔട്ടിന്റെ പേര് നൽകുക എന്നതാണ്, അത് കാണിച്ചിരിക്കുന്നതുപോലെ ഞങ്ങൾ മാറ്റും:

ഞങ്ങൾ അത് ഉടൻ തന്നെ പരിശോധനയ്ക്കായി തുറക്കും! പ്രോസസ്സിംഗ് ഫോം തുറക്കും, ഫീൽഡിൽ ഞങ്ങൾ ക്യാഷ് രജിസ്റ്റർ അച്ചടിക്കുന്നതിന് ആവശ്യമായ പ്രമാണം തിരഞ്ഞെടുക്കും, "റൺ" എന്ന ഫോമിന്റെ ബട്ടൺ കൂടാതെ ബാഹ്യ പ്രിന്റിംഗ് ഫോം തയ്യാറാണ്.

പ്രോസസ്സിംഗ് ഫോമിൽ നിന്ന്, നിങ്ങൾക്ക് ഒരു ബാഹ്യ പ്രിന്റിംഗ് ഫോം എളുപ്പത്തിൽ രജിസ്റ്റർ ചെയ്യാനും കഴിയും, ഇതിനായി ഫോമിൽ ഒരു പ്രത്യേക ബട്ടൺ ഉണ്ട്, അതിനുശേഷം ഒരു പ്രമാണത്തിൽ നിന്ന് പ്രിന്റ് ചെയ്യുന്നത് സാധ്യമാകും. അത്രയേയുള്ളൂ, ഇപ്പോൾ നിങ്ങൾക്ക് പ്രിന്റ് ലേഔട്ടിൽ മാറ്റങ്ങൾ വരുത്താം. നല്ലതുവരട്ടെ!

ലേഔട്ട് കൺസ്ട്രക്റ്റർപ്രയോഗിച്ച സൊല്യൂഷന്റെ ഒബ്‌ജക്‌റ്റുകളും പ്രയോഗിച്ച പരിഹാരവും മൊത്തത്തിൽ ഉപയോഗിക്കുന്ന ലേഔട്ടുകൾ സൃഷ്‌ടിക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു. നിങ്ങൾ ജോലി ചെയ്യുമ്പോൾ വിവരങ്ങൾ പ്രദർശിപ്പിക്കുന്നതിന് ആവശ്യമായ വിവിധ ഡാറ്റ ലേഔട്ടുകളിൽ അടങ്ങിയിരിക്കാം.

ഒരു പുതിയ ലേഔട്ട് സൃഷ്‌ടിക്കുമ്പോൾ കൺസ്‌ട്രക്‌ടറെ സിസ്റ്റം സ്വയമേവ വിളിക്കുന്നു (ഉദാഹരണത്തിന്, കോൺഫിഗറേഷൻ വിൻഡോയിൽ ഒരു പുതിയ റഫറൻസ് ലേഔട്ട് സൃഷ്‌ടിക്കുമ്പോൾ):

ചില വിവരങ്ങൾ അടങ്ങിയ ശൂന്യമായ ലേഔട്ടുകളും ലേഔട്ടുകളും സൃഷ്ടിക്കാൻ കൺസ്ട്രക്റ്റർ നിങ്ങളെ അനുവദിക്കുന്നു. ഇത് സ്‌പ്രെഡ്‌ഷീറ്റ് ഡോക്യുമെന്റിന്റെ ശൂന്യമായ ലേഔട്ടായിരിക്കാം, അത് സ്‌പ്രെഡ്‌ഷീറ്റിനോട് സാമ്യമുള്ളതും പ്രമാണങ്ങളുടെയും റിപ്പോർട്ടുകളുടെയും ഔട്ട്‌പുട്ട് രൂപങ്ങളുടെ രൂപീകരണത്തിൽ വ്യാപകമായി ഉപയോഗിക്കപ്പെടുന്നതുമാണ്; ഇത് ഒരു ശൂന്യമായ ടെക്സ്റ്റ് ഡോക്യുമെന്റ് ലേഔട്ട് അല്ലെങ്കിൽ ബൈനറി ഡാറ്റ അടങ്ങിയ ലേഔട്ട് ആകാം.

ഒരു ActiveDocument (ഉദാഹരണത്തിന്, ഒരു Word പ്രമാണം, ഒരു Excel വർക്ക്ഷീറ്റ് അല്ലെങ്കിൽ ഒരു CorelDRAW ഡ്രോയിംഗ്) അടങ്ങിയിരിക്കുന്ന ലേഔട്ടുകൾ സൃഷ്ടിക്കുന്നതും ഡിസൈനർ പിന്തുണയ്ക്കുന്നു. കൂടാതെ, HTML പ്രമാണങ്ങളോ ഭൂമിശാസ്ത്രപരമായ സ്കീമുകളോ അടങ്ങിയ ലേഔട്ടുകൾ സൃഷ്ടിക്കാൻ ഡിസൈനർ നിങ്ങളെ അനുവദിക്കുന്നു. ഡാറ്റ കോമ്പോസിഷൻ സിസ്റ്റം ഉപയോഗിക്കുന്ന റിപ്പോർട്ടുകൾക്കായി, ഒരു ഡാറ്റ കോമ്പോസിഷൻ സ്കീമയും ഡാറ്റ കോമ്പോസിഷൻ ഡിസൈൻ ലേഔട്ടും അടങ്ങുന്ന ലേഔട്ടുകൾ സൃഷ്ടിക്കാൻ ഡിസൈനർ നിങ്ങളെ അനുവദിക്കുന്നു.

ഡിസൈനറുടെ ജോലിയുടെ ഫലം പൂർത്തിയായ ലേഔട്ട് ആയിരിക്കും. ഉദാഹരണത്തിന്, ഇത് ഒരു ശൂന്യമായ സ്പ്രെഡ്ഷീറ്റ് ഡോക്യുമെന്റ് ലേഔട്ട് ആകാം.