სარეგისტრაციო ფორმა შეიქმნა. სხვა ფორმების ჩვენება მონაცემების შეყვანით „Druk Documents“ ფორმიდან „Druk“ BSP ქვესისტემიდან. ხის მოდელის შექმნა

ყველა მათგანი რამდენჯერმე განმეორდა, როგორც ტიპიურ კონფიგურაციებში, რომელსაც მოითხოვდა BSP (სტანდარტული ქვესისტემების ბიბლიოთეკა) ორგანიზაციის მიერ, სხვა ფორმები, რომლებიც მოითხოვდა ცხრილების დოკუმენტის ორგანიზებას, რომელიც ნაჩვენებია სპეციალურ ფორმაში "DrukDocuments". ეს ფორმა შედის BSP-დან „დრუკის“ ქვესისტემის საწყობში. თქვენი სხვა ფორმების შემუშავებისას აუცილებელია მიმწოდებლისგან ერთმანეთისთვის საჭირო დამატებითი ინფორმაციის მიღება. აქ არის კვების სერვისი, ასე რომ თქვენ შეგიძლიათ შეიყვანოთ შემდეგი ფორმა "სამედიცინო დოკუმენტის" სახით. ამ სტატიაში მე განვიხილავ, თუ როგორ უნდა განვახორციელოთ დრუკოვაიას ფორმის წარმოშობა გამოცნობილი ფორმიდან "Druk" ქვესისტემიდან, რადგან ჩვენ გვინდა მივიღოთ დამატებითი მონაცემები კორესპონდენტისგან დრუკოვაიას ფორმის გამოკლებამდე. აქ განვიხილავთ ორ ტიპს: თუ სხვა ფორმა განხორციელდება „დამატებითი შეტყობინებები და დამუშავება“ ქვესისტემის დახმარებით და თუ კონფიგურაციას ემატება სხვა ფორმა, როგორც კონფიგურატორი, მაშინ. ცვლილებები ხდება სტანდარტულ კონფიგურაციაში.

"დოკუმენტის მენეჯერის" ფორმა უზრუნველყოფს რამდენიმე დამატებით ფუნქციას სხვა ფორმებთან მუშაობისას, როგორიცაა:

  • პრინტერზე ღილაკი ზუსტად ფორმის გვერდით არის;
  • რამდენიმე ასლის ჩასმა, ხელის ფორმის;
  • ჩამოსხმული ხელის ფორმის რედაქტირება;
  • სახელმძღვანელო ფორმების შენახვის შესაძლებლობა მონაცემთა სხვადასხვა ფორმატში (Excel, Word, PDF და ა.შ.);
  • ელექტრონული ფოსტით ხელნაწერი ფორმების გაგზავნა;
  • ხელით მუშაობა დოკუმენტების კომპლექტით.

ამ ფორმას ამჟამად იყენებს 1C ყველა სტანდარტულ კონფიგურაციაში, რათა აჩვენოს მოწმის სხვა ფორმები და დოკუმენტები. და ჩვენთვის აუცილებელია, ჩვენი სხვა ფორმების შემუშავებისას, რათა არ გასცდეს მიღებული პრაქტიკის ფარგლებს, ასევე განვავითაროთ ვიკორის იარაღების ჩვენი სხვა ფორმები, რომელთა იმედიც გვაქვს.

თუ იყენებთ სტანდარტულ მეთოდებს სხვა ფორმების დასამატებლად, "Druk" ქვესისტემა ყველაფერს აკეთებს ჩვენთვის და აჩვენებს სხვა ფორმას კვალის სახით. Მაგალითად:

  1. ქვესისტემაში "Druk"-ის დოკუმენტში მეგობარს ბრძანების დამატებისას მეგობარს უნდა ავუხსნათ ბრძანება Add Command to a Friend პროცედურაში მეგობარი მენეჯერის პარამეტრებში, რომელშიც განხორციელებულია Druk პროცედურა;
  2. შენახვის შემთხვევაში, ჩვენთვის აუცილებელი არ არის, Ophtulki-ს მოდულში Vidomosti-ის ფუნქციებზე აღვწეროთ ვიკორისტან ვიკლიკის სერვერის მეთოდის ბრძანება, დაუყოვნებლივ Realizuvati Procedure Druk, yak by real realizu, Viklik Formannia Drukovannaya. ფორმა.

ასეთ სიტუაციებში, როგორც უკვე ვთქვი, მეორის ქვესისტემა თავად აყალიბებს მეორე ფორმას, როგორც საჭიროა. ასეთი მეთოდები მნიშვნელოვანია ხელის ფორმის პირდაპირი ჩამოსხმისთვის. გადასცა ობიექტები სხვა პირს სხვა პირის პროცედურაში, ჩამოაყალიბა ცხრილის დოკუმენტი და გამოაჩინა ეკრანზე.

და თუ ცხრილის დოკუმენტის ჩამოყალიბებამდე აუცილებელია კორესპონდენტს გარკვეული მონაცემების თხოვნა? ტობტო. ჩვენ უნდა გაჩვენოთ ფორმა. ამ შემთხვევაში დარღვეულია ხელნაწერი ფორმის ფორმირების სტანდარტული პროცედურა და უნდა ვიფიქროთ, როგორ გადავიტანოთ ჩვენი ხელით დაწერილი ფორმა „სამედიცინო დოკუმენტების“ ფორმაში.

ამ შემთხვევაში შესაძლებელია ორი სიტუაცია:

  1. თუ შეიქმნა სხვა ფორმა, მისი შექმნა შესაძლებელია კონფიგურაციის შეცვლით;
  2. თუ ფორმა შეიქმნა, შეცვალეთ ცვლილებები, მაშინ. მიმდინარეობს ქვესისტემა „დამატებითი ანგარიშები და დამუშავება“.

ჩვენ შეგვიძლია შევქმნათ მორგებული ფორმა კონფიგურატორის საშუალებით მისი დამატებით.

პირველი ვარიანტი.გუნდის შემოქმედებითი მუშაობის გზით.

ეს პარამეტრი გადასცემს დამატებით დამუშავებას პირდაპირ მეტამონაცემების ობიექტებზე:

მოდით შევხედოთ ვარიანტს, თუ საჭიროა სიმღერის ობიექტის განსხვავებული ფორმის განხორციელება, მაგალითად, სპიკერის ელემენტი. ამ მიზნით რამდენიმე ადგილას შემდეგი სავარჯიშოების შესრულება გვჭირდება:

  1. შექმენით ბრძანება, რომ დააწკაპუნოთ ჩვენი ხელნაკეთი ფორმის ფორმაზე;
  2. თავად შექმენით ფორმა;
  3. შექმენით დრუხარის ფორმის მოდელი;
  4. შეიტანეთ ცვლილებები დამუშავების მენეჯერის მოდულში.

შევქმნათ გუნდი

ეს არის ბრძანება ხელისუფლების მიერ:

  • ჯგუფი, ჩვენ გვინდა, რომ გუნდი იყოს ფორმაში;
  • პარამეტრის ტიპი, რომელიც ზუსტად არის დოკუმენტი, სამყაროს სხვა ფორმა;
  • პარამეტრის შერჩევის რეჟიმი - Multi-zine. შემდეგ შეგიძლიათ აჩვენოთ სხვადასხვა ფორმები სიიდან შერჩეული ელემენტების საფუძველზე.

ბრძანების მოდული აჩვენებს დამუშავების ფორმას აგენტის ელემენტების გადაცემისა და არჩევისთვის, რომლებიც საჭიროებენ სხვა ფორმებს. მოდით, აქ არ ვიყოთ დახვეწილი და ტიპიური კოდი, რომელსაც პლატფორმა აწვდის ბრძანების დამუშავების პროცედურას, ადვილად გამოსწორდება:

&OnClientsProcedureProcessCommand(CommandParameter, ParameterViconCommand) //ჩასმა პროცესორის ადგილას. ParameterForm = ახალი სტრუქტურა ("DaniForDruk", ParameterCommand); OpenForm("Processing.DrukovanaForm.Form", ParameteriForm,ParametriVikonannyCommand.Dzherelo,ParametriVikonannyCommand.Uniqueness, ParameterriVikonannyCommand.Visno, ParameterriVikonannyCommand.Navigation); კინეტების პროცედურები

პროცედურის პარამეტრი პარამეტრის ბრძანებები უბრალოდ შეცვალეთ ერთმანეთისთვის შერჩეული ელემენტები.

მოდით შევქმნათ ფორმა

დამუშავებამდე ფორმის დამატების შემდეგ, ჩვენ შეგვიძლია შევქმნათ ListValue ტიპის ფორმის დეტალები და სხვა ფორმისთვის დამატებითი პარამეტრების შეყვანისთვის საჭირო დეტალები:

DaniForDruk - აკრიფეთ ListValue;

ღეროების რაოდენობა - რიცხვის ტიპი.

ჩემი მაგალითი იქნება წმინდა დემონსტრაციული, ამიტომ გონებრივად მნიშვნელოვანია, რომ ჩემი მიზანია თამაშში შემოვიტანო არჩეული ელემენტის პრეზენტაციის სტრიქონი და რიგების რაოდენობა, რომელსაც ვირჩევთ, როგორც დამატებით პარამეტრს ფორმაში.

გადადით ფორმის მოდულზე და ჩაწერეთ შემდეგი კოდი:

&OnServer პროცედურა WhenCreatedOnServer(View, StandardProcessing) DataForDruk.ZanValueValue(Parameters.DataForDruk); EndProcedures &OnClients Procedure Druk(Command)ManageDrukClient.ViconatiCommandDruku("Processing.DrukovanaForm", //DrukuManager "DrukovanaForm", //Identifier OtrimatiObjectsForDruku(), //Objects(); //Druk პარამეტრები - დამატებითი პარამეტრები druk მენეჯერზე გადასატანად EndProcedures &On Server FunctionOtrimateObjectsForDruku() Array = DataForDruku.VivantageValues(); გადაუხვიეთ მასივში; EndFunctions &სერვერის ფუნქციაზე OtrimatParametriDruk() ParametriDruk = New Structure; PrintParameters.Insert("FormHeader", "DrukovanForm"); //„დოკუმენტის მეგობარი“ ფორმის ერთ-ერთი პარამეტრი. //გამოსახული მეორე ფორმის ფორმის სათაურის მითითება. //აქ ვამატებთ ჩვენს პარამეტრებს, რომლებიც გვსურს შემდგომ გადავიტანოთ მენეჯერს ერთმანეთთან. PrintOptions.Insert("Row Number", NumberRow); პარამეტრების გადაქცევა ხელზე; ბოლო ფუნქციები

პროცედურის მნიშვნელობა სერვერზე და მასში შექმნისას იკითხება იმ პარამეტრიდან, რომელიც ჩვენ გადავეცით ბრძანებიდან ფორმის გახსნისას, ობიექტების სია, რომლებისთვისაც საჭიროა ხელით ფორმის ფორმატირება.

ჩვენ ვქმნით ბრძანებას "Druk" ფორმაში და ვწერთ ფორმაში, სადაც ვაჭერთ ორიგინალური მოდულის ფუნქციას. თქვენი HandClient-ის მართვა.ViconatiTeamDruk, ჩვენ ვაყენებთ ამ ფუნქციის აუცილებელ პარამეტრებს და თავად:

  • მეგობარი მენეჯერი - ობიექტის სახელი მენეჯერის მოდულში, რომელიც მითითებულია Druk ფუნქციით, რომელიც ქმნის ჩვენს drukar ფორმას;
  • იდენტიფიკატორი - ხელის ფორმის იდენტიფიკატორი, რომელიც უნდა შეიფუთოს. ამ იდენტიფიკატორის გამოყენებით, ჩვენ გამოვიყენებთ მენეჯერის მოდულის Druk ფუნქციას, რათა შევარჩიოთ რომელი Druk ფორმა უნდა შეიცვალოს;
  • საგნები ხელით - ეს ის საგნებია, რისთვისაც სხვა ფორმები ყალიბდება;
  • ვლასნიკი ფორმა;
  • პარამეტრები სხვაზე – აქ ვაყალიბებთ და გადავცემთ სტრუქტურას პარამეტრებით მეორეს და შემდეგ გადავცემთ ჩვენს დამატებით პარამეტრებს, რომლებიც დეველოპერისგან ვითხოვეთ დამუშავების ფორმისთვის.

გთხოვთ, გადამამუშავებელი ფორმიდან Vikonati TeamDruk ფუნქციაზე დაწკაპუნებით, მიგვაჩნია, რომ შევქმენით ცალკე ფორმა „DrukDocuments“ სახით. შემდეგი, "Druk" ქვესისტემა ახორციელებს სტანდარტულ მოქმედებებს და მოაქვს მას Druk პროცედურამდე, რომელზეც ჩვენ ვართ პასუხისმგებელი ჩვენი დამუშავების მენეჯერის მოდულში.

დრუხარის ფორმის მაკეტის შექმნა

შეიტანეთ ცვლილებები დამუშავების მენეჯერის მოდულში

ამიერიდან ვასრულებთ სტანდარტულ ქმედებებს BSP-დან ქვესისტემიდან „დრუკი“ სხვა ფორმების განვითარებისთვის.

შემდეგი კოდი შეიძლება დაემატოს თავდასხმის მენეჯერის მოდულს:

პროცედურების ბეჭდვა (ობიექტების მასივი, ბეჭდვის პარამეტრები, ბეჭდვის ფორმების კოლექცია, ბეჭდვის ობიექტები, გამომავალი პარამეტრები) ექსპორტი თუ ბეჭდვის კონტროლი. საჭიროა განლაგების დაბეჭდვა (ბეჭდვის ფორმების კრებული, "ბეჭდვის ფორმა") შემდეგ აკონტროლეთ ბეჭდვა. გამომავალი ცხრილური დოკუმენტი კოლექციაში (ბეჭდვის ფორმების კოლექცია, "Print Form" ma", NStr("ru = "Print form""), PrintLayout( ArrayObjects, ParameterDruku), "Processing.DrukovanForm.PF_MXL_DrukovanForm",); KinetsYakscho; დასრულების პროცედურები &სერვერის ფუნქციაზე OverrideLayout(ArrayObjects, ParametersDruk) TabularDocument = New TabularDocument; //ელცხრილის დოკუმენტის შექმნა ////////////////////////////////////////////////////////////////// // ////////////////////////////////////////// // /////////////// //მოდულის საწყისი ნაწილის გადახედვა // //აქ ჩვენ ვქმნით ჩვენს სახელმძღვანელოს ფორმას Layout = OtrimatiLayout("PF_MXL_DrukovanaForm"); კანისთვის Object Z Objects Array Cycle AreaCap = Layout.OutrimArea("Cap"); AreaObject = Layout.OtrimArea("ობიექტი"); TabularDocument.Vesti(HeaderArea); AreaObject.Parameters ["ობიექტი"] = ობიექტი; TabularDocument.Vest(AreaObject); For Count = 1 By ParameterRow["Quantity of Row"] Cycle AreaRow = Layout.Outline Area("Row"); RowArea.Parameter["Row"] = რაოდენობა; TabularDocument.Vesti(RowArea); KіnetsCycle; TabularDocument.InsertHorizontalRozdіlyuvachStorinok(); KіnetsCycle; //მოდულის შესწორებული ნაწილი //////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////// ///////////////// TurnTabularDocument; //ელცხრილის დოკუმენტის EndFunctions როტაცია

კიდევ ერთი ვარიანტი. ერთმანეთთან ბრძანებების განხორციელების გზით.

ეს ვარიანტი განხორციელების თვალსაზრისით ძალიან ჰგავს პირველს. ამ მეთოდის მნიშვნელობა არის ბრძანების შექმნა, რომელიც გამოჩნდება ინტერფეისში და გაუშვებს ჩვენს მოწყობილობას.

ამ შემთხვევაში, როდესაც ბრძანება გაიცემა სხვებზე, ასევე მოქმედებს BSP-ის „Druk“ ქვესისტემა. ამის ნაცვლად, იმისათვის, რომ დავაზუსტოთ პროცესის გახსნის ბრძანება თავად პროცესში, უნდა გადავიდეთ იმ ობიექტის მენეჯერის მოდულში, რომელსაც გვინდა დავამატოთ სახელმძღვანელო ფორმა, და დავაკონკრეტოთ ბრძანების აღწერა პროცედურაში. AddAddatiCommandDruku(CommandDruku):

ProcedureAddatiCommandDruk(CommandDruk) Export CommandDruk=CommandDruk.Addati(); გუნდი დრუკუ. იდენტიფიკატორი = "Drukovan Form"; PrintCommand.Presentation = NStr("ru = "Drukovany form""); CommandDruku.Obnik = "ZagalniyModuleDrukovaForm.ObrobnikCommandDrukuDrukovaForm"; გუნდი დრუკუ. შეკვეთა = 100; კინეტების პროცედურები

აქ ჩვენ ვამატებთ ბრძანებას აგენტის ყველა ფორმას (ვვარაუდობ, რომ ჩვენ ვმუშაობთ კონტრაგენტის აგენტთან), ბრძანებას სახელწოდებით "სხვა ფორმის დირექტორი". აქ პირველი ღერძი არის მთავარი მომენტი, რომელიც უნდა აღდგეს. თქვენ შეგიძლიათ დაამატოთ ორი ტიპის ბრძანება ფორმაში:

1. მენეჯერის მოდულიდან დააწკაპუნეთ Druk პროცედურაზე;

2. დააწკაპუნეთ კლიენტის მეთოდზე.

ჩვენ გვჭირდება თავად კლიენტის მეთოდის გამოძახება. კლიენტის მეთოდი საშუალებას გვაძლევს დავაჭიროთ დამუშავების ფორმას, რომელიც დაბეჭდვის წინ მომხმარებელს სთხოვს ჩვენთვის საჭირო მონაცემებს.

ასეთი დაწკაპუნების განსახორციელებლად აუცილებელია მისთვის Observer-ის დაყენება მითითებული ბრძანებით (უფრო მაღალი კოდი უფრო მაღალია). ბრძანების გამგზავნი გადაეცემა მწკრივს, რომელიც მიდის კლიენტის ფუნქციაზე, შემდეგ. მარშრუტები კლიენტის გლობალური მოდულის ექსპორტის ფუნქციისკენ. ეს ფუნქცია გამოიძახება, როდესაც მეორე მხრივ დაჭერით ბრძანება, რომელსაც ვამატებთ ფორმას.

როგორც გესმით, იმისათვის, რომ ყველაფერი იმუშაოს, თქვენ უნდა შექმნათ ეს Zagalny მოდული და აირჩიოთ ექსპორტის ფუნქცია. ასე რომ, ჩვენ ვწერთ ჩვენს zagal მოდულს შეურაცხმყოფელ კოდს:

Function Processing Commands of Druk Drukar Form (Druku Parameters) Export // ჩასმა პროცესორის ადგილას. ParameterForm = New Structure ("TributeForDruk", ParameterForDruk.ObjectsDruk); VidcritiForm("Process.DrukovaForm.Form", ParameteriForm); ბოლო ფუნქციები

აქ ჩვენ გვაინტერესებს იგივე, რაც პირველ განხორციელებაში ხსნის Drukhar-ის ფორმის ფორმას, მაგრამ ახლა ჩვენი DataForDruk შეიცავს პარამეტრს, რომელიც გადაეცემა პარამეტრებსDruk ფუნქციას და უფრო ზუსტად ObjectDruk-ის ამ ველში.

მას შემდეგ, რაც დამუშავების ფორმა გავხსენით, ყველა ნაბიჯი პირველი ვარიანტის მსგავსია.

ამ პარამეტრის განხორციელება შეგიძლიათ იხილოთ სტანდარტულ კონფიგურაციებში, მექანიზმებთან, რომლებიც დაკავშირებულია პერსონალური მონაცემების დამუშავების ბეჭედთან.

ჩვენ ვქმნით დამატებით დამუშავებას.

მაგრამ რა მოხდება, თუ ეს არ არის ჩვენი კონფიგურაცია და რა არის გზაში? მაგრამ ჩვენ არ გვინდოდა კონფიგურაციაში შესვლა და მისი რედაქტირება?

ამ მიზეზით, ჩვენ გვჭირდება სწრაფად დაუკავშირდით ქვესისტემას „დამატებითი ანგარიშები და დამუშავება“ BSP-დან.

ამ გადაწყვეტით, ჩვენ უნდა დავწეროთ კოდი მხოლოდ ორ ადგილას და ყველა მათგანი ჩვენს უახლეს დანართშია:

1. დამუშავების ობიექტის მოდული;

2. ფორმა და დამუშავების მოდული.

ჩაწერეთ შემდეგი კოდი ობიექტის მოდულში:

//////////////////////////////////////////// ////////////////////////// // SOFTWARE INTERFACE #Area Software Interface // აბრუნებს ინფორმაციას გარე დამუშავების შესახებ. ფუნქცია მიმდინარე დამუშავების ხედი () ექსპორტის რეგისტრაციის პარამეტრები = დამატებითი მონაცემები და დამუშავება. Vidomosti გარე დამუშავების შესახებ ("2.2.2.1"); რეგისტრაციის Parameters.View = AddedNotifications/ProcessingClientServer.ViewProcessingManagedForm(); RegistrationParameters.Version = "1.0"; NewCommand = RegistrationParameters.Command.Add(); ნოვას გუნდი. Podannya = NStr (" ru = "Zovnіshnya drukovana ფორმა მონაცემთა წინსვლის კაპიტალიზაციით " " ); ნოვას გუნდი. იდენტიფიკატორი = „ზოვნიშნა დრუკოვას ფორმა“; ნოვას გუნდი. Vikoristannya = დამატებითი ზარები І ამუშავებს კლიენტ სერვერს. CommandTypeVidkrittyaFormi(); Nova Team.ShowOpovidannya = მართალია; ნოვას გუნდი. მოდიფიკატორი = "Druk MXL"; ჩართეთ რეგისტრაციის პარამეტრები; EndFunctions პროცედურა ბეჭდვა (მონაცემების ამობეჭდვა, ბეჭდვის ფორმების კოლექცია, ბეჭდვის ობიექტები, გამომავალი პარამეტრები) ექსპორტი If PrintManagement.NeedPrintLayout(PrintFormsCollection, "ExternalPrintForm") შემდეგ PrintManagement.OutputTabularDocumentIntoCollection",(PrintFormForm" საგამოცდო ფურცელი" "), PrintLayout(Print Data ),); KinetsYakscho; დასრულების პროცედურები &სერვერის ფუნქციაზე NadrukuvatLayout(DrukDan) ParameterDruk = DrukDan.Values; //შლის მეგობრის პარამეტრებს ListValuesArrayObjects = FriendsData.Copy(); //აკოპირებს მნიშვნელობების სიას ArrayObjects.Vality(0); //შლის სტრიქონის ასლის ელემენტს ParametersTabularDocument = New TabularDocument; //ელცხრილის დოკუმენტის შექმნა ////////////////////////////////////////////////////////////////// // ////////////////////////////////////////// // /////////////// //მოდულის საწყისი ნაწილის გადახედვა // //აქ ჩვენ ვქმნით მეორე ფორმას Layout = OtrimatiLayout("Layout"); კანისთვის Object Z Objects Array Cycle AreaCap = Layout.OutrimArea("Cap"); AreaObject = Layout.OtrimArea("ობიექტი"); TabularDocument.Vesti(HeaderArea); AreaObject.Parameters ["ობიექტი"] = ობიექტი; TabularDocument.Vest(AreaObject); For Count = 1 By ParameterRow["Quantity of Row"] Cycle AreaRow = Layout.Outline Area("Row"); RowArea.Parameter["Row"] = რაოდენობა; TabularDocument.Vesti(RowArea); KіnetsCycle; TabularDocument.InsertHorizontalRozdіlyuvachStorinok(); KіnetsCycle; //მოდულის შესწორებული ნაწილი //////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////// ///////////////// TurnTabularDocument; //ელცხრილის დოკუმენტის როტაცია EndFunctions #EndAreas

არსებობს ორი ფუნქცია და ერთი პროცედურა.

სტანდარტული ფუნქცია გარე დამუშავების შესახებ ხედის დამატებითი დამუშავებისთვის (), ამის გარეშე სისტემას არ ესმის, რა არის დამატებითი დამუშავება. აქ მთავარია იმის მითითება, რომ ამ ნიმუშში განხორციელებული ბრძანება არის ტიპის ფორმის ხედი. ტობტო. ჩვენ ვქმნით ფორმას, როგორც გვჭირდება. შემდეგი მიჰყვება სხვა ფუნქციების პროცედურას, რომელიც პირდაპირ აყალიბებს ჩვენს ცხრილის დოკუმენტს.

აქ აუცილებელია ყურადღება მიაქციოთ მათ, რომ მეგობრების გუნდი ამ შემთხვევაში დამნაშავეა მხოლოდ 4 პარამეტრის დაყენებაში, და არა 5, როგორც ეს არის მენეჯერის მოდულში მეგობარს პირველადი მინიჭებული ბრძანების შემთხვევაში. ამ პარამეტრს არ აქვს პარამეტრების სხვაზე გადაცემის შესაძლებლობა. მაშასადამე, მივალთ დასკვნამდე, რომ თავად უნდა გადმოვცეთ საგნები, რისთვისაც ყალიბდება განსხვავებული ფორმა, ასევე ის პარამეტრები, რომლებსაც სთხოვენ ყალიბის დიზაინერს.

და ასე დავასახელეთ დამატებითი დამუშავება, ბრძანება დამუშავების გარკვეული ფორმისთვის. ამიტომ, შემდეგი ნაბიჯით ვქმნით ობობკას ფორმას.

ამ ფორმით, ჩვენ უნდა შევქმნათ სამი დეტალი, რათა შევინახოთ მომავალში საჭირო მნიშვნელობები. მოდით დავასახელოთ დეტალები ასე:

გუნდის ID - მწკრივის ტიპი

ObjectsAssignment - ListValue type

ამ ფორმის მოდულში ვწერთ შემდეგ კოდს:

&სერვერის პროცედურა სერვერზე შექმნისას (Vidmova, StandardProcessing) //სერვერზე შექმნისას ინახება დამატებითი მონაცემთა დამუშავების ქვესისტემაში გადატანის სტანდარტული პარამეტრები = Parameters.Additional Processing; ბრძანების ID = პარამეტრები. გუნდის ID; ObjectsAssignment.ValueValue(Parameters.ObjectsAssignment); EndProcedures &OnClients Procedure Friend(Team) // გახსნილი ფორმის უნიკალურობის გასაღები ამოღებულია. Uniqueness Key = Row(New UniqueIdentifier); //სტანდარტული პარამეტრების შემოწმება და შევსება DrukDocuments ParametersVidkrittya = New Structure("Dzherel Data, ParametersDzherela"); ParametersVidkrittya.DzherelivDnikh = AdditkovaObrokaPosilannya; VidCrittParameters.GerelaParameters = ახალი სტრუქტურა ("CommandIdentifier, AssignmentObjects"); VidCrittParameters.JerelParameters.IdentifierCommand = IdentifierCommand; //ობიექტები სხვა პარამეტრებისთვის, რომლებიც შეყვანილია დამუშავების ფორმაში //გავიდა პარამეტრი ParametersGerela.ObjectsAssignedParametersVidCrittya.ParametersGerela.ObjectsAssigned = RetrieveObjectsAssignedIPparametersDruk(); OpenForm("Form.DrukDocuments", VidCrittParameters, VlasnikForm, Uniqueness Key); პროცედურის დასასრული &სერვერის ფუნქციაზე Retrieve Assignment Objects/DrParameters() DataDruk = Assignment Objects.Copy(); //////////////////////////////////////////// /////////////////////////////////////////////////////////////////////// ///////////// //მოდულის აღორძინებული ნაწილი // //აქ ვქმნით სტრუქტურას ParametersDruk და ვავსებთ მას პარამეტრებით //რომელიც უნდა გადავიდეს ფუნქციაზე DrukParametersDruk = New Structure ; PrintOptions.Insert("Row Number", NumberRow); DaniDruk.Insert(0, ParameterDruk); //მოდულის შესწორებული ნაწილი //////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////// ////////////////// DaniDruk-ში დაბრუნება; ბოლო ფუნქციები

სერვერზე შექმნილ პროცედურაში ჩვენ გვახსოვს ჩვენი სამი დეტალი, რომელიც შევქმენით დამუშავების ფორმაში გადატანილი პარამეტრების შესანახად.

შემდეგ შეგიძლიათ იხილოთ მეგობრის ღილაკის აღწერა ფორმაზე. ამ სემპლერისთვის უნდა გავხსნათ „ნარკოტიკების დოკუმენტების“ ფორმა, რისთვისაც უნდა მოვამზადოთ სიმღერის სტრუქტურის ტიპის პარამეტრები. ამ სტრუქტურას, მინიმუმ, აქვს ორი ველი:

Jerela პარამეტრები, რომლებიც მოიცავს იდენტიფიკატორის ბრძანებებს და ობიექტებს დანიშნულება:

გუნდის ID - ასე იყო შენახული სერვერზე შექმნისას, რომელიც არის იმავე ბრძანების ID, რომელიც ეძახდა ჩვენი დამუშავების ფორმას. ამიტომ, ჩვენ მივუთითებთ, რომ უნდა გამოვიყენოთ იდენტიფიკატორი Druk პროცედურაში ობიექტის მოდულში.

დავალების ობიექტები - ამ ველში უნდა გადავიტანოთ ობიექტების მასივი, რომლებისთვისაც იქმნება ფორმა, ასევე პარამეტრები, რომლებიც მოთხოვნილი იქნება ფორმის დიზაინერისგან.

როგორც მე განვსაზღვრავ მნიშვნელობის ობიექტებს, ფუნქციები შეიძლება გაუმჯობესდეს დახვეწეთ მინიჭებული ობიექტები და პარამეტრები. აქ ვაკოპირებ ჩვენი ამოცნობის ობიექტებს ფორმის დეტალებიდან, მასივის ელემენტის ნაცვლად 0 ინდექსით, ჩვენს პარამეტრებს მეორეზე ვდებ.

ჩვენ დავამატეთ მნიშვნელობების მასივი ამ თანმიმდევრობით, რომელიც გადაიცემა ფორმიდან "ნარკოტიკების დოკუმენტები", როგორც ობიექტის მოდულის Druk პროცედურის პირველი პარამეტრი, რომელიც ადრე განვსაზღვრეთ.

თუ გადადიხართ არჩეულ დამუშავების ობიექტის მოდულზე და უყურებთ OverrideLayout ფუნქციას, შეგიძლიათ დაამატოთ მეტი ფუნქცია პირველ სამ რიგში, რადგან მე ვიყენებ Druk პროცედურას ჩვენი პარამეტრების და ობიექტების გადასატანად და შემდეგ მათთან მუშაობისთვის.

Objects პარამეტრით ასეთი მანიპულაციები განკუთვნილია ობიექტის მოდულის პროცედურის სპეციფიკისთვის. თქვენ შეგიძლიათ გაიგოთ, თუ როგორ გადაეცემა პარამეტრები და დაწკაპუნებები ფუნქციებს სხვა დოკუმენტების ფორმის მოდულის გახსნით.

შედეგი.

ასეთი მანიპულაციების შედეგად, ჩვენ გვაქვს სამი ბრძანება ფორმაზე, რომლისთვისაც გვინდა გამოვაჩინოთ განსხვავებული ფორმა:

ბრძანებების ნუმერაცია მიუთითებს განხორციელების ვარიანტების თანმიმდევრობას.

ყველა ეს ბრძანება უნდა გაუქმდეს, თუმცა:

დამატებითი პარამეტრების შეყვანის ფორმის ჩვენება

შეიყვანეთ "ნარკოტიკების დოკუმენტების" ფორმა. სწორედ ისინი ვითხოვდით:

P.S. როგორც შაბლონები, მათი სხვა ფორმების განსახორციელებლად დამატებითი პარამეტრების გამოყენებით, ხაზს ვუსვამ შეტევითი პროცესებს, რომლებიც მონაწილეობენ სხვა ფორმების ფორმირების სამივე მეთოდში.

ამ სტატიაში მოხსენებული იქნება, რომ როგორც დამწყებმა, მან იცის 1C 8 როგორ შექმნას სახელმძღვანელო ფორმა. მაგალითად, ავიღოთ 1C 8-ის ერთ-ერთი ყველაზე მოწინავე კონფიგურაცია - ბუღალტერია 2.0. ხელის ფორმის შექმნა წერის 1C ეტაპი:

  • გარეგან გენერირებული ფორმის ფაილის შექმნა;
  • ხის მოდელის შექმნა;
  • პროგრამის კოდის დაწერა ეკრანზე მონაცემების ხელით დაწერილი სახით გამოსატანად;
  • მექანიკური ფორმის ავტომატური რეგისტრაციის პარამეტრების შექმნა;
  • გარე არმატურის შეერთება ბაზასთან 1C საწარმოები.

კარი 1C ფორმისაა. პრობლემის განცხადება

ჩვენ ვხედავთ კონფიგურაციას ბუღალტერია 2.0ფორმის შემცირება დოკუმენტამდე საქონლისა და მომსახურების საიმედოობა. დრუხარის ფორმის თავსახურისთვის შეიყვანეთ შემდეგი მონაცემები:

  • ორგანიზაცია;
  • კონტრაპარტია;
  • კონტრაქტორის ხელშეკრულება;
  • აღმოჩენის თარიღი.

ცხრილის ხედში აჩვენეთ ცხრილის ნაწილის მონაცემები პროდუქტებიდოკუმენტი. ცხრილი უნდა შეიცავდეს შემდეგ სვეტებს:

  • ნომენკლატურა;
  • სიხისტე;
  • ფასი;
  • ჯამი;
  • და ასევე ნივთის ფასი ზუსტ თარიღზე (გადახედეთ ფასებს დოკუმენტიდან).

გარე დამუშავების ფაილი

მოდით გადავიდეთ პრობლემის გადაჭრაზე. დასაწყისისთვის, გახსენით 1C 8 რეჟიმში კონფიგურატორი. სწორედ ამ რეჟიმში მუშაობს 1C 8 პლატფორმაზე ყველა დამუშავება. ახლა ჩვენ უნდა შევქმნათ გარე დამუშავების ფაილი. ვისთვისაც დააჭირეთ მენიუს ფაილი -> ახალი…ან ახალი ფაილის ხატის უკან.

გახსნილ ფანჯარაში აირჩიეთ ელემენტი გარე ობრობა.

მოედნიდან შორს მე ვარაუცილებელია შეიყვანოთ გარე შეკვეთის სახელი. ჩვენს ჩანაწერს უბრალოდ ჰქვია: “Drukovan Form”, რომლის სინონიმის ველი ავტომატურად შეივსება. აღადგინეთ პატივისცემა, რომელიც არის სფეროში მე ვარგარე დამუშავება, შემდეგ დაწერეთ სახელი შუალედური ან გაყოფის ნიშნების გარეშე.

დაამატეთ მიმდინარე დამუშავების დეტალები ობიექტზე გაგზავნა და მიღებაახალი ტიპისთვის Document Posilannya.ProductsServices. რისთვისაც გარე დამუშავების მეტამონაცემების ხეში 1C შეგიძლიათ იხილოთ ელემენტი დეტალებიდააჭირეთ ღილაკს დამატება(ღილაკი მწვანე პლუსით). ეკრანის მარჯვენა მხარეს გაიხსნება ფანჯარა ავტორიტეტებისთვის ველში არსებული დეტალებით მე ვარდაწერე - PosilannyaNaOb'ekt. უველი ტიპიდააჭირეთ ღილაკს სამი წერტილით.

ხის ტიპს აქვს ფრჩხილი გახსნილი DocumentPosilannya, და იქ ვიპოვით ელემენტს Reliability of Goods and Services, მის საპირისპიროდ დავაყენოთ ტიკი და დააჭირეთ ᲙᲐᲠᲒᲘ.

შეინახეთ გარე დამუშავების ფაილი თქვენს მყარ დისკზე, რისთვისაც არის სწრაფი მენიუ ფაილი -> შენახვა, პიქტოგრამა Გადარჩენა(ლურჯი ფლოპი დისკი), ან დაკავშირებული კლავიშები Ctrl+S. ფაილს ჰქვია "Drukovan Form", რომელიც შენახულია.

ხის მოდელის შექმნა

დავიწყოთ 1C სახელმძღვანელო ფორმის მაკეტის შექმნა. განლაგება ემსახურება როგორც შაბლონს განსხვავებული ფორმის შესაქმნელად, რაც გინდათ, რომ თქვენი ფორმა კარგად გამოიყურებოდეს და პატივი სცეს.

მიმდინარე დამუშავების მეტამონაცემების ხეში ემატება ახალი განლაგება, განლაგების დიზაინერის ფანჯარაში არაფერი შეიცვლება და დააჭირეთ ღილაკს მზადაა.

ახალ განლაგებას აქვს მთელი რიგი სფეროები, რომლებიც აუცილებელია განსხვავებული ფორმის შესაქმნელად. განლაგების ყველა სფერო, რომელიც ჩვენ გვჭირდება, იქნება ჰორიზონტალური, ამიტომ ახალი არეალის შესაქმნელად, იხილეთ სტრიქონების საჭირო რაოდენობა განლაგებაში და გადადით მენიუში ცხრილი -> სახელები -> სახელების მინიჭებაან გამოიყენეთ გასაღებები Ctrl+Shift+N,შემდეგ ჩაწერეთ ტერიტორიის სახელი ბოლოს. განლაგების არეალის შექმნისას ნუ შეგეშინდებათ აღნიშნოთ რამდენი მწკრივის დამატება ან წაშლა შეგიძლიათ მომავალში. 1C განლაგების მწკრივის შესარჩევად, იხილეთ საჭირო მწკრივი და აირჩიეთ მენიუს ელემენტი სიცოცხლისუნარიანობა. განლაგებაში ახალი მწკრივის დასამატებლად, იხილეთ განლაგების ნებისმიერი მწკრივი და აირჩიეთ ელემენტი კონტექსტური მენიუდან როზსუნუთი.

სათაურის დამატება განლაგებაში

ხსნადი უბნის წინ ვართ Კეპი, ის აჩვენებს მონაცემებს მეორე ფორმის სათაურისთვის. ამ გალუზისთვის ჩვენ გვჭირდება განლაგების შვიდი რიგი. როგორც ჩანს, როგორც უკვე დავწერე ზემოთ, დააჭირეთ კლავიშებს Ctrl+Shift+N, მინდორში მე ვარჩაწერეთ "ქუდი" და დააჭირეთ ღილაკს კარგი.

შეინახეთ განლაგების არეალი ჩვენთვის საჭირო მონაცემებით. გახსოვდეთ, ყველა ფორმა შექმნილია ისე, რომ არ იყოს სათაურის გარეშე, ასე რომ, ჩვენ შეგვიძლია შევქმნათ იგი ჩვენი განლაგების სათაურში. ვინაიდან სათაურს და სახელს სათავეში უდევს ფორმა, რომელიც აჩვენებს თითოეული დოკუმენტის დოკუმენტის ნომერს, განლაგებაში სათაურის ტექსტი მითითებულია პარამეტრით. განლაგების პარამეტრი - ეს არის სპეციალურად დანიშნული განლაგება, რომელშიც დამატებითი გადმოწერილი 1C 8 ენის გამოყენებით, შეგიძლიათ აჩვენოთ სხვადასხვა მონაცემები. სათაური უნდა იყოს ნაჩვენები ჩარჩოს ფორმის მთელ სიგანეზე, რაც ნიშნავს, რომ განლაგების რამდენი შუა ნაწილი იქნება საკმარისი ერთმანეთისთვის ჩარჩოს სტანდარტული ლანდშაფტის ორიენტაციაში.

არის ცამეტი და თოთხმეტი შუა განლაგება, როგორც ჩანს, ტერიტორიის პირველ რიგში Კეპიდა გაერთიანებულია ერთ შუაში ( კონტექსტური მენიუ -> დაკავშირება). ამის შემდეგ დააჭირეთ დიდ შუაზე და ჩაწერეთ პარამეტრის სახელი ჩვენს "TitleText" ველში. ტექსტის შეყვანის სრულფასოვან პარამეტრად რომ გახადოთ, დააწკაპუნეთ შუაზე მაუსის მარჯვენა ღილაკით და აირჩიეთ ელემენტი კონტექსტური მენიუდან. ძლიერი. მარაგში განლაგებაჩვენ ვიცით სფერო რეზერვიდა აირჩიეთ მნიშვნელობა Პარამეტრი. 1C განლაგების პარამეტრები მითითებულია მშვილდებით.<>».

სხვა ფორმის სათაური შეიძლება გამოჩნდეს სხვა ტექსტის შუაში, ასე რომ, კიდევ ერთხელ შეგიძლიათ იხილოთ ნიშანი და, განლაგების ფორმატირების პანელზე დამატებითი ხატულების გამოყენებით, დააყენოთ ტექსტის გასწორება. ცენტრირებულიდა შრიფტის ზომა 14.

მას შემდეგ, რაც სათაურის ტექსტი გამოჩნდება ზონაში Კეპიმონაცემები ორგანიზაციის, კონტრაგენტის, კონტრაგენტის შეთანხმებისა და საქონლის მიღების თარიღის შესახებ. ყველა ეს მონაცემი ასევე აღებულია დოკუმენტიდან და ასევე დაფორმატებულია მისი პარამეტრებით. გარდა ამისა, თითოეული პარამეტრის წინ დაწერეთ განმარტებითი ტექსტი, რათა მყიდველმა ადვილად გაიგოს, რა არის ორგანიზაცია, რა არის კონტრაგენტი და ა.შ. ეს ყველაფერი სათაურის ბოლომდე მსგავსია, ამიტომ მათზე არ შევჩერდები, ცოტა მეტ ინფორმაციას მოგცემთ იმის შესახებ, თუ რა შეიძლება გამოვიდეს შედეგად.

თქვენ ნათლად ხედავთ, თუ როგორ იცვლება განლაგების პარამეტრები ორიგინალური ტექსტის მიხედვით.

ცხრილის სათაურის დამატება განლაგებაში

ერთადერთი, რაც უნდა შევქმნათ განლაგების ამ ზონაში, არის ცხრილის სათაური, სადაც ნაჩვენები იქნება ცხრილის ნაწილის მონაცემები. პროდუქტები. ცხრილისთვის საჭირო სვეტები აღწერილია "პრობლემის განცხადების" განყოფილებაში. ცხრილის სათაური ასევე შეიძლება შეიქმნას იმავე მეთოდით შუასა და ტექსტის დასაწერად (სვეტების სახელები). მაგიდის სათაურის კორდონები ჩანს დამატებითი ხელსაწყოს გამოყენებით ჩარჩორა უნდა გააკეთოს ფორმატირების პანელში განლაგებაზე.

ცხრილის დამატება განლაგებაში

მოდით შევქმნათ კიდევ ერთი ტერიტორია განლაგებაში დანი. ის აჩვენებს მონაცემთა ცხრილს ცხრილის ნაწილიდან პროდუქტები.ამ გალუზისთვის ჩვენ გვჭირდება განლაგების მხოლოდ ერთი რიგი. ცხრილის ნაწილის ყველა სტრიქონის სტრუქტურირებულ ფორმაში გამოსატანად, ჩვენ შევავსებთ და გამოვაჩენთ ამ ადგილს იმდენჯერ, რამდენჯერაც საჭიროა. სვეტები ტერიტორიაზე დანითქვენ უნდა იზრუნოთ ცხრილის სათაურის სვეტებზე, ამიტომ მათი დამახსოვრება არ არის მნიშვნელოვანი. ერთობა - რეგიონში დანიჩვენ გვჭირდება პარამეტრები და არა მხოლოდ ტექსტი. ასევე გაითვალისწინეთ, რომ რიცხვითი პარამეტრების ფორმატირება ხდება მარჯვენა ხელით, ხოლო ტექსტის პარამეტრების ფორმატირება მარცხნივ. დინამიკების სანახავად ასევე აუცილებელია ვიკორ ინსტრუმენტის გამოყენება ჩარჩო.

სარდაფის დამატება განლაგებაში

ბოლო რაც გვჭირდება არის განლაგების არე - ეს სარდაფი. მანამდე ჩანთებს იღებენ თითო ჩანთაზე და თითო ჩანთაზე. შემოქმედება შექმნის არეალის მსგავსია დანი, მაგრამ თქვენ ასევე შეგიძლიათ იხილოთ შედეგები თამამი შრიფტით.

შედეგი შეიძლება ასე გამოიყურებოდეს:

კარი 1C ფორმისაა. პროგრამირება

მოდით გადავიდეთ პროგრამირებაზე - ეს არის ხელის ფორმის შექმნის ყველაზე მნიშვნელოვანი ეტაპი. პირველ რიგში გადავიდეთ გარე სტრუქტურის ობიექტურ მოდულზე, სადაც თავად შეგვიძლია მისი დაპროგრამება. რისთვისაც, ძირითადად, გარე დეკორაციებია დაჭერილი მოქმედებები -> გახსენით ობიექტის მოდული.

აუცილებელია ექსპორტის ფუნქციის შექმნა გარე მართული ფორმის ობიექტის მოდულისთვის druk ().

ფუნქცია Druk() Export EndFunctions

გთხოვთ გაითვალისწინოთ, რომ ეს ფუნქცია სავალდებულოა სხვა ფორმებისთვის იმ კონფიგურაციებში, რომლებიც იყენებენ ორიგინალურ პროგრამას. ყველა საჭირო პროგრამის კოდი სხვა ფორმით დაიწერება ამ ფუნქციის შუაში.

ძირითადი ცვლილებების ინიცირება

მოვამზადოთ საჭმელი TabDoc, რომელშიც მოთავსებულია ცხრილების დოკუმენტი - იგივე ფორმით, რომელშიც ნაჩვენებია განლაგების შევსებული ადგილები.

TabDoc = ახალი ტაბულარული დოკუმენტი;

U zminnu განლაგებაჩვენ ვირჩევთ ხელის მოდელს ჩვენი შემოქმედებისთვის. რა მიზნით იქმნება ფუნქცია? OtrimatiLayout (<ИмяМакета>).

Layout = OtrimatiLayout("Layout");

განლაგების ყველა სფერო ამოღებულია ცვლილებისგან. რომელი ვიკორისთა მეთოდის განლაგება Otrimati Area (<ИмяОбласти>) .

HeaderArea = Layout.OtrimArea("Header"); AreaDani = Layout.OtrimArea("Dani"); FooterArea = Layout.OtrimatiArea("სარდაფი");

მაგიდის დოკუმენტზე ჩანს დრუხარის ფორმის ქუდი

ყველა საჭირო ცვლილება დასრულებულია. დავიწყოთ განლაგების არეების შევსება ცხრილების დოკუმენტში. უპირველეს ყოვლისა, უნდა გვახსოვდეს მეორე ფორმის სათაური, რისთვისაც ის უნდა გადავიტანოთ პარამეტრზე სათაურის ტექსტი, რომელიც შევქმენით განლაგებისთვის, ჩვენ გვჭირდება ტექსტი. განლაგების ზონაში პარამეტრების მნიშვნელობების შესავსებად, არსებობს სპეციალური კოლექცია, როგორც მას უწოდებენ Პარამეტრებირისგან მეშვეობით "." თქვენ შეგიძლიათ აირჩიოთ ნებისმიერი პარამეტრი. სათაურის ტექსტი შეიცავს ტექსტს: „დრუკოვანის ფორმა“, ასევე დოკუმენტის ნომერი.

HeaderArea.Parameters.HeaderText = "Drukovan form "+PosilannyaNaOb'ekt.Number;

სათაურის სხვა პარამეტრები ახსოვს მსგავსი თანმიმდევრობით, მათთვის საჭირო ყველა მნიშვნელობა აღებულია დეტალებიდან PosilannyaNaObject, რომელ ადგილას იგზავნება წერილი იმ დოკუმენტზე, რომელიც იბრძვის.

AreaHeaders.Parameters.Organization = PostedOnObject.Organization; HeaderArea.Parameters.Counterparty = PosilannyaNaOb'ekt.Counterparty; HeaderArea.Parameter.DateAddition = PosilannyaOnObject.Date; Header Area.Parameters.Contract to Counterparty = Send to Object.Contract to Counterparty;

სათაურის ყველა პარამეტრი შევსებულია, ვხედავთ, რომ შევქმენით ტაბულური დოკუმენტი, რომლისთვისაც ვიკორის მეთოდს ვიყენებთ. ვივესტი (<Область>) .

TabDoc.Vesti(HeaderArea);

დაწერილია დრუხარ ფორისთვის

ვიზრუნოთ რეზერვებზე და ძირითად ტერიტორიებზე დანი. 1C სახელმძღვანელო ფორმის შექმნა გადასცემს წერილობით შეკითხვას, ჩვენ არ გვჭირდება მონაცემთა ამოღება ცხრილის ნაწილიდან პროდუქტებირომ ფასი ნომენკლატურაზუსტი თარიღი ვიქნებით ვიკორისტუვატი ზაპიტი. 1C 8 შეკითხვის ენა SQL-ის მსგავსია, უფრო სწორად, ის პრაქტიკულად აკოპირებს SELECT ოპერატორის შესაძლებლობებს, მაგრამ ამ შემთხვევაში მთელი შეკითხვა დაწერილია რუსულ ენაზე. თუ გსურთ უფრო კარგად გაეცნოთ SQL-ს, მაშინ ადვილად გესმით 1C 8 მოთხოვნების ენა.

შეკითხვის ეს განსხვავებული ფორმა საკმაოდ მარტივი იქნება და ბევრი იტყვის, რომ ამის გარეშეც შესაძლებელი იქნებოდა, მაგრამ მოთხოვნის ენის ცოდნა და მისი სწორად დამახსოვრება 1C პროგრამის ერთ-ერთი მთავარი უნარია. ნაკლები რესურსის გამოყენებით შესაძლებელია მონაცემთა რთული შერჩევის ამოღება და ასევე ბევრად უფრო ადვილია ტექსტის გაგება, ვიდრე ვიკის გარეშე დაწერილი პროგრამის კოდი (ან მინიმალური ვიკით). გარდა ამისა, 1C 8-ს აქვს ძალიან კარგი შეკითხვის კონსტრუქტორი, რომელიც საშუალებას გაძლევთ ინტერაქტიულად აირჩიოთ მოთხოვნები საჭირო ცხრილიდან.

მოდით შევცვალოთ, რადგან ვითხოვთ შურისძიებას.

ზაპიტი = ახალი ზაპიტი;

ტექსტი დაიწერება შეკითხვის კონსტრუქტორის გამოყენებით. დამწყებთათვის დავწეროთ:

მოთხოვნა ტექსტი = "";

მოათავსეთ დათვის კურსორი თათებს შორის და დააჭირეთ მაუსის ღილაკს მარჯვნივ. კონტექსტურ მენიუში, რომელიც გამოჩნდება, აირჩიეთ ელემენტი კონსტრუქტორს შეეკითხებათქვენ შეძლებთ კიდევ უფრო დაგვეხმაროთ შექმნილი 1C სახელმძღვანელო ფორმით. როგორც კი შეკითხვის დიზაინერის ფანჯარა გაიხსნება, ბევრი ჩანართი იქნება, მაგრამ ჩვენი მოთხოვნისთვის დაგჭირდებათ მხოლოდ რამდენიმე: „ცხრილები და ველები“, „ბმულები“, „ინტელექტი“, „კომბინაცია/ფსევდონიმები“.

ჩვენი შეკითხვისთვის გვჭირდება ორი ცხრილი: ცხრილის ნაწილი პროდუქტებიდოკუმენტი საქონლისა და მომსახურების საიმედოობადა მათ შორის დარჩენილთა შორის განცხადებების რეესტრის მიმდინარე თარიღში ნომენკლატურის ფასები.

დიზაინერის ფანჯრის მარცხენა მხარეს აქვს ნაცნობი ფუნქცია Მონაცემთა ბაზა. ჩვენ გვაქვს ყველა მეტამონაცემების ობიექტის ხე, რომელიც გვჭირდება. ვისთვის გავხსნათ ლურსმანი? დოკუმენტებიმე ვიცი დოკუმენტი პროდუქტებისა და სერვისების სანდოობა, გავხსნათ ცხრილის ნაწილი პროდუქტები, მოდით გადავიტანოთ შეკითხვის დიზაინერის კლასში მაგიდები. თქვენ შეგიძლიათ გადაიტანოთ იგი სამი გზით: გადათრევით, მაგიდაზე დაწკაპუნებით ან მისი დანახვით და ღილაკზე „>“ დაჭერით. მოდით გავხსნათ ლურსმანი ნახვების რეესტრიდა ჩვენ ვიცით იქაური მაგიდა ფასების ნომენკლატურა., ჩვენ ასევე შეგვიძლია გავწელოთ იგი იმავე გზით მაგიდები. მხოლოდ ორი მაგიდა საკმარისია ჩვენი საჭიროებისთვის.

შეარჩიეთ საჭირო ველები არჩეული ცხრილიდან. Რა მიზნით? მაგიდებიგახსენით მაგიდა და ჩვენ ვიცით ველები: ნომენკლატურა, ჯამი, ფასი, რაოდენობადა ჩვენ გავამკაცრებთ მათ დიზაინერის მესამე დონეზე. ველები. მოდით შევხედოთ მაგიდას , ჩვენ ვიცით სფერო ფასიდა ჩვენ ასევე შეგვიძლია მისი შეყვანა ველები.

ცხრილისა და ჩვენი ველების სტრუქტურა მზად არის, ახლა მოდით გადავიდეთ ტვინზე. ჩვენ გვჭირდება მონაცემები ცხრილის ნაწილიდან პროდუქტებიჩვენ ეს არ ავიღეთ სხვა წყაროებიდან, არამედ მხოლოდ იმით, რაც გვქონდა. ამ მიზნით ჩვენ გონებას მაგიდაზე ვდებთ წყაროს პროდუქტების სერვისის პროდუქტები. მოდით გადავიდეთ შეკითხვის კონსტრუქტორის "გონება" ჩანართზე. სვეტთან ველებიცხრილები, რომლებიც ადრე შევქმენით, გონებისთვის გვჭირდება ველი პოსილანნიამაგიდიდან პროდუქტების, სერვისების, პროდუქტების მიწოდება,უმოვის ფანჯრიდან ავწიოთ.

1C შეყვანისთვის შეგიძლიათ აირჩიოთ პარამეტრები, რომლებიც საჭიროებენ მონაცემების შეყვანას. მაგალითად, თუ გსურთ დოკუმენტების შერჩევის შეზღუდვა კონკრეტული დოკუმენტით, მაშინ შეგიძლიათ გამოიყენოთ ამ დოკუმენტზე შეტყობინების გაგზავნის დამატებითი პარამეტრი და აირჩიოთ ეს პარამეტრი თქვენს გონებაში. ასე ვიღებთ მას ჩვენი სასმელიდან.

ამის შემდეგ, როგორც ჩვენ გვაქვს უმოვიჩვენ დავამატეთ ველი პოსილანნია, შეკითხვის კონსტრუქტორი თავად ქმნის პარამეტრს მსგავსი სახელით და აშორებს ნიშანს „=“ მის შემდეგ. საჭიროების შემთხვევაში, ამ პარამეტრს შეიძლება დაერქვას სახელი. ტექსტში, პარამეტრები მითითებულია ნიშნით "&", მაგრამ ამ შემთხვევაში არ არის საჭირო მუშაობა, რადგან გონების სხვა ნაწილში არის პარამეტრი, რომელიც უბრალოდ უნდა დაიმახსოვროთ. როგორ გადავიტანოთ პარამეტრის მნიშვნელობა 1C-ზე, ქვემოთ იქნება ახსნილი.

ვინაიდან ჩვენ შევიყვანეთ არა ნომენკლატურის ფასების რეალური ცხრილი, არამედ ვირტუალური (ამ ტიპის დანარჩენებიდან), მაშინ ჩვენ უნდა დავაყენოთ ამ ვირტუალური ცხრილის გონებრივი ფორმირება, ჩვენს ტიპში არის თარიღი. ტიპი ін (შეიძლება შეირჩეს ფასები, რომლებიც შეიძლება იყოს Suvoro მნიშვნელობები) ფასების ტიპი - დავალებების ტიპი დოკუმენტში, რომელსაც ჩვენ ვაჩვენებთ ერთმანეთზე).

ვირტუალური ცხრილის პარამეტრების შესავსებად გადადით ჩანართზე ცხრილები და ველებისვეტში შევიყვან კონსტრუქტორს მაგიდებიროგორც ჩანს, მაგიდა ფასები ნომენკლატურები შედეგებიდააჭირეთ ღილაკს ვირტუალური ცხრილის პარამეტრები, რა არის მთაში. ფანჯარასთან, მინდორში პერიოდიშემდეგი, დააყენეთ პარამეტრი, რომელშიც გადაიცემა თარიღი, რომელზედაც გამოითვლება ფასები. ჩვენს არჩევანს ექნება კონკრეტული თარიღი (დღეს), ამიტომ პარამეტრს ეწოდება "მიმდინარე თარიღი". ველში ვწერთ ფასის ტიპის სახელს, რომელიც ასევე გადადის პარამეტრში სახელწოდებით "ფასის ტიპი". უმოვა, რა ნახე, მომავალ წოდებას შეხედავ (დე ტიპი ფასი- ვიმირის რეესტრი ნომენკლატურის ფასები):

TypePrice = &TypePrice

ვირტუალური ცხრილის პარამეტრები ივსება, დააჭირეთ ღილაკს კარგი.

ახლა, თუ ჩვენ ავიღეთ არჩევანი ჩვენთვის საჭირო დოკუმენტით, ჩვენ შევქმნით ბმულებს ცხრილებს შორის. თუ ვერაფერს გამოიმუშავებთ, მაშინ ფასების ნომენკლატურების ცხრილიდან ფასები არ იქნება დაკავშირებული მიწოდების ნომენკლატურასთან. მოდით გადავიდეთ ჩანართზე ზვაზკიშეკითხვის კონსტრუქტორი. მოდით დავრეკოთ ველზე ნომენკლატურაჩვენს ორ მაგიდას შორის. რატომ დააჭირე ღილაკს? დამატება, მინდორში ცხრილი 1ავიღოთ მაგიდა წყაროს პროდუქტების სერვისის პროდუქტები, ხოლო ველში ცხრილი 2 - დარჩენილთა ნომენკლატურის ფასები. გონებაში არის ვიბრაციის ველების კავშირი ნომენკლატურა z ორივე მაგიდა.

ასევე, გთხოვთ, პატივი სცეს იმას, რომ მოთხოვნისას ჩვენ უნდა წავშალოთ ყველა სტრიქონი ცხრილის ნაწილებიდან პროდუქტებიდა ფასები ზოგჯერ განსხვავებულია, რადგან ისინი ამჟამინდელ თარიღშია დოკუმენტის ფასისთვის. ამ წესით, ხარკი ეძლევა კარვებს პროდუქტებიეს სავალდებულოა და ამის ფასი არ არის. ამიტომ, ამ ცხრილებს შორის კავშირებს უნდა ეწოდოს LEFT CONNECTION, ხოლო მარცხენა (ან გვერდითი) ცხრილი იქნება წყაროს პროდუქტების სერვისის პროდუქტები, და მარჯვენა (ან ნეობოვ'იაზკოვა) TsiniNomenklatura Zriz Ostannich. იმისათვის, რომ მარცხენა ცხრილი შევიდეს ისე, როგორც მე აღვწერე, უნდა მონიშნოთ ველი Ულვაშიმინდვრების შემდეგ ცხრილი 1.


გარეცხილი პრაქტიკულად მზად, მე დავკარგე მხოლოდ ცოტა მუშაობა დარგების ფსევდონიმებზე. მოდით გადავიდეთ სანიშნეზე კომუნიკაცია / მეტსახელებიდა დააყენეთ მეტსახელი ველისთვის ფასები ნომენკლატურა დანარჩენთა შორის.ფასი. მეტსახელი იქნება ფასი დღეს, საჭიროა იმის უზრუნველსაყოფად, რომ შერჩევის ველების სახელები და სხვა ფორმის განლაგების პარამეტრების სახელები შეესაბამება.

როდესაც დაასრულებთ მუშაობას შეკითხვის კონსტრუქტორში, დააწკაპუნეთ OK. კონსტრუქტორის ფანჯრის დახურვის შემდეგ, ნახავთ, რომ ჩანაწერის ტექსტის გვერდით მწკრივი ასე გამოიყურება:

Request.Text = "VIBRATI | პროდუქტები სერვისის პროდუქტები პროდუქტები. მოსამსახურეები პროდუქტები





რეზიუმე (| &პოტოჩნამონაცემები, TypePrice = &TypePrice) YAK ფასებინომენკლატურა დარჩენილი | პროგრამული უზრუნველყოფა EnterProductsServiceProducts.Nomenclature |

ვიკონანია იკითხავს

საჭირო პარამეტრები გადაეცემა შეყვანას, რისთვისაც სწრაფი შეყვანის მეთოდი SetParameter (<ИмяПараметра>,<Значение>). მიმდინარე თარიღის წასაშლელად გამოიყენეთ სწრაფი ფუნქცია. ხაზის თარიღი (), იქ შეგიძლიათ ჩართოთ კომპიუტერის თარიღი და საათი.

Vikonaemo გამოიყენებს მას, რათა შეარჩიოს არჩევანი ჩვენთვის საჭირო მონაცემებიდან. ამ მიზეზით, მისი დაბანის ყველაზე სწრაფი გზაა ვიკონატი ()და შემდეგ მეთოდის გამოყენებით ვიბრატი ().

Vib_rka = მოთხოვნა.Vikonati().Vibrati();

დრუხარის ფორმის ცხრილის შევსება

შედეგი, ცვლილება ვიბირკათუ აირჩევთ ძიების შედეგებს, შეგიძლიათ მათში ნავიგაცია სხვა მეთოდის გამოყენებით Წინსვლა(), და მთლიანად გადაადგილებისთვის გჭირდებათ მარყუჟი ბუვაი. დიზაინი ასე გამოიყურება:

Vibіrka.Offensive() Cycle EndCycle;

ამ ციკლში ჩვენ ვინახავთ და გამოვაჩენთ განლაგების არეალს დანი. Ale for cob ინიციალიზაციას უკეთებს ორ ურთიერთშემცვლელ ციფრულ ტიპს. აგროვებენ ჩანთებს იმ რაოდენობით, რაც რეგიონში უნდა შევიტანოთ სარდაფი.

დროის ჯამი = 0; დროის სისწრაფე = 0;

ციკლის შუაში ჩვენ შეავსებთ ტერიტორიას დანიშერჩევის ნაკადის ელემენტის მონაცემები, ცვლილება ერთბაშად სუმაі ერთად სისწრაფედაამატეთ ჯამისა და რაოდენობის მნიშვნელობა და განსაზღვრეთ, აჩვენეთ ფართობი ცხრილების დოკუმენტში ჩვენთვის უკვე ცნობილი მეთოდის გამოყენებით. ვივესტი (). ჩვენი მოთხოვნის ზოგიერთი ველის სახელი მჭიდროდ არის შერწყმული არეალის პარამეტრების სახელებთან დანი(<Приемник>, <Источник>), რომელიც ასახავს ავტორიტეტების მნიშვნელობას<Источника>ძალაში<Приемника>.

სანამ Vib_rka.Offensive() Loop StoreValueValueValentiya(DataArea.Parameters,Vib_rka); TotalSum = TotalSum + Sample.Sum; TimeQuickness = TimeQuality + Vibration.Quickness; TabDoc.News(DataArea); KіnetsCycle;

ელცხრილის დოკუმენტში ნაჩვენები ხელის ფორმის სახით

განლაგების დარჩენილი არე აღარ არის ხელმისაწვდომი სარდაფი. შევსების მონაცემები უკვე მომზადებულია, შევსება და ჩვენება ხორციელდება იმავე სქემით.

AreaBasement.Parameters.OnceQuickness =OnceQuickness; AreaFootroom.Parameters.ResultSum =ResultSum; TabDoc.Vesti (AreaFooter);

ელცხრილის დოკუმენტი უნდა იყოს შევსებული და ეკრანზე გამოსახული, რათა მომხმარებელმა შეძლოს სხვა ფორმის დათვალიერება და საჭიროების შემთხვევაში მისი გახსნა. ასევე, ტიპიურ 1C 8 კონფიგურაციებში, გარე სხვა ფორმების გამოჩენა წარმოადგენს სპეციალური მოდულების პროცედურებს. საკმარისია გადაუხვიოთ ფუნქციიდან დრუკი ()ცხრილის დოკუმენტის შევსება.

ჩართოთ TabDoc;

პროგრამირების ამ ეტაპზე დასრულებულია ხელის ფორმის 1c შექმნა. ფუნქციის სრული ტექსტი დრუკი ()აქ არ აღვნიშნავ, შეგიძლიათ მისით აღფრთოვანება ხელის ფორმის ფაილში, რომელიც შეგიძლიათ იხილოთ სტატიის ბოლოში.

კარი 1C ფორმისაა. ავტომატური რეგისტრაციის პარამეტრები

როდესაც თქვენ აკავშირებთ გარე სახელმძღვანელო ფორმას მონაცემთა ბაზასთან, სისტემა ავტომატურად არ ირჩევს სახელმძღვანელო ფორმას ნებისმიერი დოკუმენტისთვის ან დოკუმენტისთვის, რომელიც უნდა შეირჩეს ხელით. და თუ სხვა ადამიანმა დაწერა შემდეგი ფორმა და თქვენ დავალებული გაქვთ მისი ჩასმა, მაშინ არჩევანი შეიძლება ბუნდოვანი გახდეს. ასეთი პრობლემების თავიდან ასაცილებლად, აუცილებელია განლაგების შექმნა ავტომატური რეგისტრაციის პარამეტრების გამოყენებით ყველა არსებული სხვა ფორმისთვის. შექმნისა და სწორად ფორმატირების შემდეგ, სისტემა ავტომატურად განსაზღვრავს რომელ დოკუმენტს ან დოკუმენტს ენიჭება განსხვავებული ფორმა.

დაწერე ასე:

  • ახალი განლაგება იქმნება არსებული ნიმუშისთვის. ჩვენ მას ვუწოდებთ "პარამეტრები_ავტორიტეტს" (ფრთხილად იყავით ძალიან საყვარელი!).
  • ჩვენ ვწერთ განლაგების პირველ შუაში დოკუმენტები(ან დოვიდნიკი) და დოკუმენტის სახელი, სანამ სხვა ფორმის დაკავშირება დაგჭირდებათ.

კავშირი გარე სტრუქტურის ბაზასთან

  • გაუშვით 1C 8 რეჟიმში მეწარმეობა;
  • მენიუში გადასვლა სერვისი -> დამატებითი ინფორმაცია და დამუშავება -> დამატებითი გარე სხვა ფორმები;
  • დააჭირეთ ღილაკს დამატება;
  • ფანჯარაში დააჭირეთ ხატულას შეცვალეთ მიმდინარე დამუშავების ფაილი;
  • თუ თქვენ შექმენით ავტომატური რეგისტრაციის პარამეტრები, მაშინ შეგიძლიათ აირჩიოთ ისინი;
  • თუ არ შეგიქმნიათ ავტომატური რეგისტრაციის პარამეტრები, გადადით ცხრილის ნაწილზე დრუხარის ფორმის კუთვნილებავამატებთ საჭირო დოკუმენტს და მოწმეს;
  • ღილაკზე დაჭერით ᲙᲐᲠᲒᲘ.

ამ თარიღის შემდეგ ფორმა ხელმისაწვდომი იქნება მენიუში დრუკიდოკუმენტი საქონლისა და მომსახურების საიმედოობა.ხელის ფორმის 1C-ის შექმნა შეიძლება დასრულდეს.

მოდით შევხედოთ ნაწერს უმარტივესი ხელის ფორმით 1s 8.1 - 8.2კონდახის კონფიგურაციაზე ბიზნეს ბუღალტერია 2.0. დასაშვებია დოკუმენტის წინ ცალკე ფორმის დაწერა: დოკუმენტის ძირითადი მონაცემების ჩვენება, ასევე ცხრილის ნაწილი. პროდუქტები: ნომენკლატურა, ფასი, რაოდენობა და რაოდენობა.

კონდახის გაფორმება შეგიძლიათ გამოყენებით.

კონფიგურატორზე 1C საწარმოები 8ჩვენ ვქმნით გარე დამუშავებას ( ფაილი->ახალი->გარე რედაქტირება), ვაყენებთ სახელს, ვქმნით სავალდებულო დეტალებს გარე ხელის ფორმისთვის PosilannyaNaObject s ტიპის DocumentPosition.საქონლისა და მომსახურების რეალიზაცია.

ხის მოდელის შექმნა

ახლის დამატება განლაგება, განლაგების ტიპი წაშლილია ცხრილების დოკუმენტი. განლაგებაზე უნდა შეიქმნას სამი სფერო: ქუდი, დანიі სარდაფი. ამის მიღება შეგიძლიათ სტრიქონების საჭირო რაოდენობის ნახვით და მენიუს დაჭერით ცხრილი-> სახელები-> სახელების მინიჭება (Ctrl+Shift+N).

ამის შემდეგ, ჩვენ ვიწყებთ ტექსტის და პარამეტრების გაფართოებას ზონებში. მიიღეთ ქუდი vivedemo წერილობითი ფორმის დასახელება, დოკუმენტის ნომერიі ორგანიზაცია, ასევე დახაზეთ ცხრილის სათაურებს შორის და ჩაწერეთ სვეტების სახელები. როდესაც პარამეტრი შეიქმნება სანიშნეის ავტორიტეტებში, ტრეკის განლაგება დაყენდება ავტორიტეტებზე რეზერვიიმ მიზნით Პარამეტრი.

ტერიტორიაზე დანიკონფიგურირებადი პარამეტრები ცხრილის ნაწილის რიგების ჩვენებისთვის ( ნომენკლატურა, ფასიდა ა.შ.) და ტერიტორიაზე სარდაფიჩანთებისთვის რაოდენობაზე და ჩანთაზე.

პროგრამირება

მოდით გადავიდეთ დრუხარის ფორმის ობიექტის მოდულზე მოქმედებები-> ობიექტის მოდულის გახსნა.

მოდით შევქმნათ იქ ექსპორტის ფუნქცია სხვა ფორმებისთვის დრუკი ().

სასმელის ფუნქცია () ექსპორტიბოლო ფუნქციები

ფუნქცია შეიძლება შეიცვალოს ცხრილების დოკუმენტი, რა ფორმითაც იქნება ნაჩვენები, ის უარყოფილია განლაგებაі განლაგების ზონები.

TabDoc = ახალი ტაბულარული დოკუმენტი; Layout = OtrimatiLayout("Layout"); HeaderArea = Layout.OtrimArea("Header"); AreaDani = Layout.OtrimArea("Dani"); FooterArea = Layout.OtrimatiArea("სარდაფი");

დაიმახსოვრე პარამეტრები ქუდებიდა ჩანს შიგნით ცხრილის დოკუმენტი.

HeaderArea.Parameters.HeaderText = +PosylannyaNaOb'ekt.Number; AreaHeaders.Parameters.Organization = PostedOnObject.Organization; TabDoc.Vesti(HeaderArea);

ცხრილის განყოფილების რიგების შესარჩევად პროდუქტებიიკითხა ვიკორისთამომ.

zapit = ახალი zapit; Request.InstallParameter("Posylannya" ,PosylannyaOnObject); Request.Text = "VIBRATI" | პროდუქტებისა და სერვისების გაყიდვები პროდუქტები.ნომენკლატურა, | პროდუქციის გაყიდვები მომსახურების პროდუქტები. | პროდუქციის გაყიდვები სერვისის პროდუქტები.ფასი, | პროდუქციისა და მომსახურების გაყიდვები პროდუქტები. რაოდენობა| Document.ProductService.Products-ის რეალიზაცია YAK პროდუქციის სერვისის პროდუქტების გაყიდვები|DE | პროდუქტების გაყიდვები სერვისის პროდუქტები.Posylannya = &Posylannya";

მოთხოვნის პარამეტრში დეტალები გადაეცემა PosilannyaNaObject, რომ გონებაში ჩავდოთ DE, რომ ჩვენ გვჭირდება მხოლოდ მონაცემები დოკუმენტიდან, საიდანაც ნაჩვენებია შედგენილი ფორმა. მწკრივის არჩევის გასაუქმებლად ჯერ აირჩიეთ ის და შემდეგ აირჩიეთ რიგები.

Vib_rka = მოთხოვნა.Vikonati().Vibrati();

შემდეგი, ციკლი ინახავს ფართობის პარამეტრებს დანიკანის მწკრივისთვის აირჩიეთ დოკუმენტი და აჩვენეთ იგი ცხრილის დოკუმენტი. ასევე, ციკლს აქვს მნიშვნელოვანი ქვეჩანთა მნიშვნელობები რაოდენობაі სუმი. ჩვენ არ განვაახლებთ კანის პარამეტრს, არამედ ვიკორისტის პროცედურას დაზოგეთ ძალაუფლების მნიშვნელობა ((<Приемник>, <Источник>) გლობალური კონტექსტი, ის აკოპირებს ავტორიტეტების მნიშვნელობას <Источника> ძალაში <Приемника> . სურათი იქმნება ხელისუფლების სახელების მიღმა. პროცესის შესახებ ანგარიში შეგიძლიათ იხილოთ აქ სინტაქსის დამხმარე 1C Enterprises 8.

ჯამი = 0; დროის სისწრაფე = 0; სანამ Vib_rka.Offensive() Loop StoreValueValueValentiya(DataArea.Parameters,Vib_rka); TotalSum = TotalSum + Sample.Sum; TimeQuickness = TimeQuality + Vibration.Quickness; TabDoc.News(DataArea); ციკლის დასასრული;

დასამახსოვრებელი და საჩვენებელი ტერიტორია სარდაფი.

AreaBasement.Parameters.OnceQuickness =OnceQuickness; AreaFootroom.Parameters.ResultSum =ResultSum; TabDoc.Vesti (AreaFooter);

ჩვენ ვატრიალებთ ჩანაწერებს ცხრილის დოკუმენტში ფუნქციის გამოყენებით დრუკი ().

ჩართოთ TabDoc;

თუ აირჩევთ ერთ-ერთ ტიპურ კონფიგურაციას ელცხრილის დოკუმენტის შემობრუნების შემდეგ 1Cეკრანზე დაინახავთ დრუკარის ფორმას. თქვენ ასევე შეგიძლიათ გამოიყენოთ ცხრილების დოკუმენტის მეთოდი ვიზუალიზაციისთვის. ჩვენება ().

5. მეორე ფორმის დაკავშირება დოკუმენტთან

ტიპიური კონფიგურაციები 1C 8გარე სხვა ფორმების რეგისტრაციისთვის გამოიყენეთ მთავარი მრჩეველი გარე პრობლემები. ბიზნეს რეჟიმში დასაკავშირებლად გადადით მენიუში სერვისი->დამატებითი ზარები და დამუშავება->დამატებითი გარე სხვა ფორმები.

დაამატეთ ახალი დოკუმენტის ელემენტი, ჩამოტვირთეთ გადმოწერილი ფორმა დისკიდან და აირჩიეთ დოკუმენტის ტიპი.

ახლა დოკუმენტზე საქონლისა და მომსახურების გაყიდვებიახალი ფორმის ჩვენება.

დრუკარის ფორმის ავტომატური რეგისტრაცია

იმის უზრუნველსაყოფად, რომ ხელით ფორმის შეერთებისას არ არის საჭირო დოკუმენტის ტიპის ხელით არჩევა, შეგიძლიათ დაარეგულიროთ ავტორის რეგისტრაცია. რისთვისაც ვამატებთ ახალ განლაგებას და ვუწოდებთ მას Parameters_Authoristration(სწორედ ასე) და ჯერ და მეორედ ვწერთ დოკუმენტები<Наименование документа> (ან დოვიდნიკი<Наименование справочника> ).

ახლა, დაკავშირებული ხელის ფორმის საშუალებით, მოგეთხოვებათ დავაჩქაროთ ავტომატური რეგისტრაციის პარამეტრები.