დააყენეთ ახალი მნიშვნელობა, როგორც გამოთქმა 1s.

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

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

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

გამოყენებადობა

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

გამართვის გამოყენება 1C: Enterprise 8 სისტემაში

1C: Enterprise 8 სისტემა შეიცავს ჩაშენებულ პროგრამის კოდის გამხსნელს.

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

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

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

ბრინჯი 1. შესვენების წერტილი

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

შესვენების წერტილების დაყენება

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

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

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

თქვენ შეგიძლიათ დროებით გამორთოთ შესვენების წერტილი თქვენი კოდიდან ამოღების გარეშე. შესვენების წერტილის გამორთვისთვის შეასრულეთ ბრძანება გამორთვა პუნქტიინსტრუმენტთა პანელზე ან დააჭირეთ კლავიატურის მალსახმობას Ctrl + Shift + F9.

ყველა შესვენების წერტილის სანახავად, თქვენ უნდა შეასრულოთ მთავარი მენიუს ბრძანება გამართვა - სიაშესვენების წერტილები ან დააჭირეთ კლავიატურის მალსახმობას Alt + F9... გახსნილ ფორმაში შესვენების წერტილებიშეგიძლიათ დროებით გამორთოთ ან წაშალოთ შესვენების წერტილები (სურ. 2).

ბრინჯი 2. შესვენების წერტილების სია

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

პირობითი შესვენების წერტილი

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

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

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

ბრინჯი 3. შესვენების წერტილის დადგენა პირობით და მისი დამუშავების შედეგი

პროგრამის კოდის გამართვის დასაწყებად, თქვენ უნდა დააყენოთ შესვენების წერტილები და გაუშვათ პროგრამა გამართვის რეჟიმში. გამართვის დასაწყებად, თქვენ უნდა შეასრულოთ კონფიგურატორის მთავარი მენიუს ბრძანება გამართვა - დაიწყეთ გამართვა(F5).

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

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

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

პროგრამის კოდის ეტაპობრივი შესრულება

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

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

ნაბიჯი (F10)... თუ პროგრამის კოდის შემდეგი განცხადება მოითხოვს პროცედურას ან ფუნქციას, მაშინ ის სრულდება მთლიანად შიგნით შესვლის გარეშე. შემდეგ შესრულებულია შემდეგი განცხადება.

კურსორზე გადასვლა (Shift + F10)... ოპერატორები შესრულებულია მიმდინარე შესრულებადი ხაზიდან პროგრამის კოდის ხაზამდე, სადაც კურსორი მდებარეობს.

ფორმების გამოყენება შედეგების დაფადა გამოხატვა

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

Ფორმა შედეგების დაფაიძახება კონფიგურატორის მთავარი მენიუს ბრძანებით გამართვა - დაფაან კლავიატურის მალსახმობი Ctrl + Alt + W... ცხრილს შეუძლია ჩაიწეროს ნებისმიერი ცვლადის მნიშვნელობა და გააანალიზოს, თუ როგორ იცვლება ისინი პროგრამის კოდის შესრულების დროს.

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

ბრინჯი 4. "დაფის" ფორმა ჩანართებით

პროგრამის კოდის შეჩერების დროს გამოთქმების მნიშვნელობების გამოსათვლელად გამოიყენეთ ფორმა გამოხატვა... ამ ფორმის გასახსნელად გამოიყენეთ კონფიგურატორის მთავარი მენიუს ბრძანება გამართვა - გამოთვალეთგამოხატვის ან კლავიატურის მალსახმობი Shift + F9(სურ. 5).

ბრინჯი 5. ფორმა "გამოხატვა"

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

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

ზარის დასტის ნახვა

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

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

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

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

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

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

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

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

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

ან გამოიყენეთ კონტექსტური მენიუ

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

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

არსებობს რამდენიმე ვარიანტი, ჩვენ განვიხილავთ მათ ყველა ცალკე.

პირველი ვარიანტი, თქვენ შეგიძლიათ უბრალოდ გაიაროთ კოდი რაიმე პროცედურებსა და ფუნქციებში შესვლის გარეშე. ამისათვის გამოიყენეთ "Step Through" ღილაკი ან F10 გასაღები.

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

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

თუ ჩვენ გვჭირდება პროცედურის ან ფუნქციის გასვლა მისი შესრულების მოლოდინის გარეშე, მაშინ ჩვენ უნდა დავაჭიროთ ღილაკს Step Out ან Shift ღილაკის დაჭერისას, F11 ღილაკს.

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

მეორე გზა: მოათავსეთ კურსორი სასურველზე და დააწკაპუნეთ ღილაკზე "გადასვლა კურსორზე", ან Shift ღილაკის დაჭერისას დააჭირეთ F10 ღილაკს.

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

ჩვენ ვისწავლეთ როგორ გადავიდეთ კოდის გამართვაში. ახლა ყველაზე მნიშვნელოვანი ის არის, როგორ გავარკვიოთ ცვლადების მნიშვნელობები? ეს დაგვეხმარება ტაბლო.

მისი გახსნის რამდენიმე გზა არსებობს.

პირველი: ძირითადი მენიუს გამოყენებით.

მეორე: "გამართვის კონფიგურაციის" პანელის გამოყენება.

მესამე: კლავიატურის მალსახმობის გამოყენებით Ctrl + Alt + W.

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

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

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

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

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

ისწავლეთ 1C– ში კონფიგურაციის საფუძვლები და ისწავლეთ პროგრამირება 1C– ში: საწარმო ჩემი წიგნების გამოყენებით:

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

  1. ძალიან ხელმისაწვდომი და გასაგები პრეზენტაციის ენა
  2. წიგნი იგზავნება ელექტრონული ფოსტით PDF ფორმატში. მისი გახსნა შესაძლებელია ნებისმიერ მოწყობილობაზე!
  3. გაიგეთ 1C მართული პროგრამის იდეოლოგია
  4. ისწავლეთ როგორ განავითაროთ მართული აპლიკაცია;
  5. ისწავლეთ 1C კონტროლირებადი ფორმების შემუშავება;
  6. თქვენ შეძლებთ იმუშაოთ მართული ფორმების მთავარ და აუცილებელ ელემენტებთან
  7. მართული პროგრამის ქვეშ პროგრამირება გახდება ნათელი

პრომო კოდი 15% -იანი ფასდაკლებით - 48PVXHeYu


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

შეგიძლიათ გადაიხადოთ ხელით:

Yandex.Money - 410012882996301
ვებ ფული - R955262494655

შემოუერთდი ჩემს ჯგუფებს.

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

გამართვის რეჟიმის ჩართვა 1C სერვერზე

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

თქვენ შეგიძლიათ ჩართოთ გამართვა 1C– ში შემდეგი ალგორითმის მიხედვით:

  • გადადით 1C სერვერზე და გახსენით რეგისტრი "Run" ფუნქციის საშუალებით "Start" მენიუდან. თქვენ ასევე შეგიძლიათ გამოიყენოთ Windows და R კლავიშები თქვენს კლავიატურაზე ერთდროულად. შეიყვანეთ ბრძანება რეგისტრაციის გასახსნელად - "regedit";
  • ფანჯარაში, რომელიც იხსნება ხეზე მარცხნივ, მიჰყევით გზას: "HKEY_LOCAL_MACHINE", "SYSTEM", "ControlSet001", "services", "1C: Enterprise 8.3 Server Agent";
  • ქვედა ელემენტის არჩევისას, მარჯვენა მხარეს ჩვენ ვპოულობთ ატრიბუტს სახელწოდებით "ImagePath" და ვცვლით მას კონტექსტური მენიუს გამოყენებით. სერვერზე გამართვის გასააქტიურებლად დაამატეთ ხაზი "-debug" არსებულ გზას;
  • რჩება მხოლოდ 1C სერვერის აგენტის გადატვირთვა და შეგიძლიათ გამოიყენოთ სერვერზე გამართვის რეჟიმი.

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


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

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

"Enterprise" გამართვის რეჟიმის იმ შესაძლებლობებს შორის, რომელსაც 1C დეველოპერები რეგულარულად იყენებენ, შეიძლება განვასხვავოთ შემდეგი:

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

გამართვის ფუნქციები 1C

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

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


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


სერვერის გამართვა 1C– ში ასევე კარგია იმით, რომ თქვენ შეგიძლიათ ნახოთ ცვლადების მნიშვნელობა კოდის თითოეული ხაზის შესრულების შემდეგ. უმარტივესი ვარიანტია მხოლოდ მაუსის კურსორის გადატანა და 1C აჩვენებს მნიშვნელობას ამომხტარი ფანჯარაში. მაგრამ პლატფორმაში, "გამართვის" მენიუში, კიდევ ორი ​​ინსტრუმენტია ჩაშენებული:

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

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


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


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

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

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

მოდით, პირველ რიგში შევხედოთ როგორ მუშაობს "გარე ბეჭდვის ფირფიტების ტესტირება" დამუშავება. ამ დამუშავების დახმარებით, ჩვენ აღვნიშნეთ ჩვენი გარე დამუშავება (გარე ბეჭდვის ფირფიტა, მაგალითად) (1), შემდეგ კი კონფიგურატორში გავხსენით იგივე საბეჭდი ფირფიტა და დავაყენეთ შესვენების წერტილები, რის შემდეგაც ჩვენ წამოვიწყეთ საწარმო გამართვის პროცესში. ღილაკზე დაჭერით (2) ეს იყო ჩვენი გარე დასაბეჭდი, რომელიც ამოქმედდა და არა სისტემა, რომელიც წარმოიშვა ნაგულისხმევად tmp დირექტორიაშიშედეგად, კონფიგურატორში გახსნილი ჩვენი დამუშავების პროცესში მოხდა შესვენების წერტილი. ყველაფერი იმუშავა როგორც მოსალოდნელი იყო. მაგრამ ეს იყო ადრე ... თუ ჩვენ შევასრულებთ ამ ქმედებებს 1C პლატფორმაზე 8.3.6.2014, მაშინ გარე დამუშავების შესვენების წერტილები არ დაიწყება! როგორც გაირკვა, ეს სიტუაცია წარმოიშვა იმიტომ პლატფორმა 1C 8.3.6.2014 ჩატვირთული გარე დამუშავება RAM- ში, ხოლო პლატფორმის ახალგაზრდა ვერსიებმა შეინახეს იგი დროებით ფაილში, რომელიც განთავსებული იყო ნაგულისხმევი 1C დროებითი ფაილების დირექტორიაში.

პრობლემის გადაწყვეტა გარე დამუშავების პროცესში 1C პლატფორმაზე 8.3.6.2014

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

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

ახალი პროტოკოლის გამოყენებით

წინა გამართული, რომელიც განხორციელდა წინა ვერსიებში, აკონტროლებდა კლიენტისა და სერვერის პროგრამებს TCP / IP პროტოკოლის გამოყენებით.

ამჟამად, ასეთი პროტოკოლის გამოყენებამ დაიწყო 1C: Enterprise– ის ინტერნეტზე წვდომის შეზღუდვა და გამოიწვია დისკომფორტი მობილური პროგრამების მუშაობისთვის.

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

ახალი არქიტექტურა

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

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

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

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

სხვა ცვლილებები

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

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

პროგრამული უზრუნველყოფის განვითარების ინსტრუმენტები

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

როგორ გამოიყურება ახლა

პროგრამის შეცვლის შემდეგ, პროცედურა მიჰყვება შემდეგ სცენარს:

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

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

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

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

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

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

განვიხილოთ რა ხდება, როდესაც რეჟიმი იწყება, თუ ჩვენ ვირჩევთ ერთ -ერთს ორი სცენარიდან.

ფაილის სკრიპტი

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

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

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

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

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

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

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

გადადით სერვისზე - პარამეტრები

ის მდებარეობს ელემენტის პარამეტრებში:

ჩვენ მივდივართ კავშირი - პარამეტრები

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

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

კლიენტი-სერვერის სკრიპტი

კლიენტ-სერვერის სცენარის მიხედვით 1C სერვერზე გამართვის გამართვა, როგორც წინა შემთხვევაში, იწყება რეჟიმის დაწყებით. ეს განსაზღვრავს ახალი HTTP მექანიზმის გამოყენებას. ეს კეთდება ამ გზით:

ragent.exe -ხარვეზი -http

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

OwnerPID პარამეტრის მნიშვნელობა შეესაბამება 1C კლასტერის მენეჯერის საიდენტიფიკაციო ნომერს.

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

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

ჩვენ ვიმედოვნებთ, რომ ჩვენი პუბლიკაცია დაგეხმარათ გაერკვნენ პრობლემა, თუ როგორ უნდა ჩართოთ გამართვა 1C სერვერზე.