1C UV გახსნა შერჩევის ფორმა. როგორ გახსნა სია ფორმის ზოგიერთი შერჩევა? როგორ გახსნა ახალი ობიექტის ფორმა

შერჩევა მართული ფორმების 1C 8.3

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

  • შერჩევა კონფიგურატორში

შერჩევა შერჩევა მომხმარებლის რეჟიმში

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

შერჩევა საწარმოს რეჟიმში, თქვენ უნდა დარეკოთ "კონფიგურაცია სია" ბრძანება.

ფანჯარა იხსნება.


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


ჩვენ მიუთითეთ შედარების და ღირებულების ტიპი, დააჭირეთ "სრული რედაქტირების", შერჩევა არის მითითებული.


შესარჩევად შერჩევისას საწარმოს რეჟიმში სიის ფორმით, ავტომატურად შეიქმნა ე.წ. სწრაფი არჩევანების სფერო.


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


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

შერჩევა კონფიგურატორში

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

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


ფანჯარა იხსნება.


შერჩევა ითხოვს იგივე როგორც მომხმარებლის რეჟიმში.

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


დინამიური (პროგრამული) შერჩევა

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

მეთოდები

თუ კონფიგურაცია იმყოფება კონფიგურაციაში, BSP ქვესისტემის "ძირითადი ფუნქციონირება" იმყოფება, პროგრამული უზრუნველყოფის შერჩევა დინამიურ სიაში შეიძლება დამონტაჟდეს ტიპიური მეთოდის გამოყენებით:

Pumildclinerwerver. ჩამოყალიბება ელემენტოთი შემოქმედების ()

ამ მეთოდის ხელმოწერა:

დინამიური სია ტიპი: დინამიური სია - სია, რომელშიც გსურთ შერჩევა.

Namegole ტიპი: Row - ველი, რომელიც გსურთ მითითებული შერჩევა.

Სირბილი ტიპი: თვითნებური - შერჩევა (სურვილისამებრ. Default Value: undefined. თუ თქვენ შეძლებთ გადმოგცეთ განუსაზღვრელი ვადით, ღირებულება არ შეიცვლება).

მსხვერპლი ტიპი: პროფესიული კომუნიკატონიზაცია - შერჩევის პირობები.

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

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

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

  • მოდელის ჩვენება ElementNewsCompones. სწრაფი წვდომა - სწრაფი პარამეტრების ჯგუფში სიაში ზემოთ.
  • მოდელის ჩვენება Electro-Setkomponovkyda. Live - შექმნის სიაში (submenu ჯერ კიდევ).
  • მოდელის ჩვენება ElementNewsComponOvkyData. Extafeated - აკრძალოს მომხმარებლის შეცვალოს ეს შერჩევა.

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

ზოგიერთი შერჩევის ღირებულების ამოღების მიზნით, თქვენ უნდა გამოიყენოთ ტიპის მეთოდი:

Pumildclinerver. Deleteeleპოზიცია ()

ამ მეთოდის ხელმოწერა:

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

Namegole ტიპი: რიგი - განლაგების სახელი (არ გამოიყენება ჯგუფებისთვის).

გამოსახულება ტიპი: სიმებიანი - განლაგება საველე ნახვა.

BSP სისტემაში არარსებობის შემთხვევაში, შერჩევა შეიძლება დამონტაჟდეს პოლონეთის ობიექტის გამოყენებით.

Elementotor \u003d სია. პარამეტრები. ელემენტები. Addly (ტიპი ("Elementotorbone-Block")); Elementotor.Levativeness \u003d ახალი ნახევრად ვარდისფერი ("სრული სახელი"); ElementAtub. გარემოსდაცვითი \u003d პროფესიული ასამბლეის. Elementatub. Himmability \u003d სატელეკომუნიკაციო კომპლექსური რეჟიმები. შეაფასეთ წვდომა; // პირობითი ელემენტატორი. განმარტება \u003d "ივანოვი";

ეს შერჩევა შეარჩევს ხაზებს, რომელშიც "სრული სახელი" \u003d "ივანოვი".

ლოგიკური გამოყენებისათვის "და", "ან", "არა" განკუთვნილია ჯგუფი-ელემენტბორული მონაცემების ტიპისთვის

საბუღალტრო \u003d სია. პარამეტრები. ელექტრონიკა. Addly (ტიპი ("Groupalemotabcompare"); ჯგუფიოთერაპია. Elementotor \u003d Groupotabbing. ელემენტები. Addly (ტიპი ("Elementotorbone-type")); Elementotor.Levativeness \u003d ახალი ნახევრად ვარდისფერი ("სრული სახელი"); ElementAtub. გარემოსდაცვითი \u003d პროფესიული ასამბლეის. ელემენტს. განსაზღვრა \u003d "ივანოვი"; Elementotor \u003d Groupotabbing. ელემენტები. Addly (ტიპი ("Elementotorbone-type")); Elementotor.Levativeness \u003d ახალი ნახევრად ვარდისფერი ("სრული სახელი"); ElementAtub. გარემოსდაცვითი \u003d პროფესიული ასამბლეის. ელემენტს. განსაზღვრა \u003d "პეტროვი";

ეს შერჩევა შეარჩევს ხაზებს, რომელშიც "სრული სახელი" \u003d "ივანოვი" ან "პეტროვი".

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


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


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

სია. SetProof \u003d სია. Butterproof + "და Directover. Fio in (" ივანოვი "", "პეტროვი") ";

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

სადაც (არ არის და არჩეული ან დირექტორიაში მომხმარებლები (და ნებადართული))

სია. პარამეტრების პარამეტრები. შექმნის აღიარების Parparameter ("შერჩეული", სრული სახელები ()\u003e 0); სია. პარამეტრების. ინსტალაციისპარტამენტმა ("ნებადართული", სრული სახელი);

აქ სახელი არის მასივი.

KA ჩანს, 2 ხაზი კოდი წინააღმდეგ 10. რომელი მეთოდი აირჩიოს კონკრეტული გამოყენებითი ამოცანა.

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

კოდექსის 1C v 8.2 Up ფორმა \u003d ღია ფორმა ("დოკუმენტი, წყარო, ფორმა. Formscribe"); / / ღია ფორმა
Folder \u003d ფორმა. Learn. Title.Elements. Addly (ტიპი ("ელემენტთორბონური ბლოკი")); // დამატება შერჩევა
Decabloser. სიგანე \u003d დაზარალებულები კომუნიკეონონი. // როგორ შევადაროთ
შერჩევის მფლობელი. გამოყენება \u003d სიმართლე; / / დააყენეთ სატანკო პოლონეთის გამოყენებით) ("ნომენკლატურა")
სელექტორი. Alexification \u003d ახალი პოლონეთი ფორმის ("Counterpart"); / / რომლის მიხედვითაც ჩვენ გავაკეთებთ შერჩევას
შერჩევის მფლობელი. განმარტება \u003d ობიექტი. Kontragent; / / შერჩევის ღირებულება

Იმისათვის, რომ გახსენით სიის ფორმა წინასწარ განსაზღვრული შერჩევით გამოიყენეთ შემდეგი გზები:

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

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

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

კოდექსის 1c v 8.2 up viotab \u003d ახალი სტრუქტურა ("ნომერი", "333");
პარამეტრების დამკვეთი \u003d ახალი სტრუქტურა ("შერჩევა", შრომითი);
ღია ფორმა ("დოკუმენტი, Grittynaster, ფორმატიკური", პარამეტრების!

მეორე გზა

თქვენ შეგიძლიათ გახსნათ სიის ფორმა პარამეტრების გარეშე:

კოდექსის 1C v 8.2 Up Opener ("დოკუმენტი, დიდი ცოდნა, ფორმატიკური");

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

კოდი 1C v 8.2 Up & Nasserver
შენარჩუნების პროცედურა (მარცხი, სტანდარტული სამუშაოები)
Elementotor \u003d სია. პარამეტრები. ელემენტები. Addly (ტიპი ("Elementotorbone-Block"));
ელემენტს. შემცირება \u003d ახალი ნახევარი სისხლიანი ("ნომერი");
ელემენტს. Vidolation \u003d პროფესიული ასამბლეის.
ელემენტს. გამოყენება \u003d სიმართლე;
Elementator.rezhymographed \u003d მოდულური პროცედურები. ElementNewScon.
Elementatub. აქტივაცია \u003d "000000001";
ექსტრადირება

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

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

მესამე გზა

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

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

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

ამ ბრძანების აღსრულების დამმუშავებელი შემდეგნაირად ივსება:

კოდი 1C v 8.2 Up & პუნქტი
ქონების პროცედურა (გუნდი)
პარამეტრების ტყვეობა \u003d ახალი სტრუქტურა ("filterpotor", ელემენტები. საიტის სანთლები);
ღია ფორმა ("დოკუმენტი, Grittynaster, ფორმატიკური", პარამეტრების!
ექსტრადირება

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

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

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

მოთხოვნის სფეროში, შეიყვანეთ შემდეგი შეკითხვის ტექსტი:

კოდი 1C v 8.2 UE აირჩიეთ
დოკუმენტის ქარხანა. Maker,
დოკუმენტის კომპანია. მონაცემები.
თითოეული
დოკუმენტი. მეტი კოორდინაცია, როგორც დოკუმენტი კომპანია
სად
დოკუმენტის ქარხანა. Tasters. Tier \u003d და პროდუქტი

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

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

კოდი 1C v 8.2 Up & პუნქტი
ოპერაციული პროცედურა (უარი)
სია. პარამეტრები. ინსტალაციაპრემისტი ("პროდუქტი", პარამეტრების ფილტრატორი);
ექსტრადირება

აქ არის სია. პარამეტრების არის დინამიური სიის ჩამონათვალი მოთხოვნის პარამეტრების სია. პროდუქტის ღირებულება მითითებულია ფორმის პარამეტრის თანაბარი ღირებულებით ფილტრიპოთერით.

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

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

Პარამეტრები (). ღია ()

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

ფორმა \u003d პარამეტრები ( "დოკუმენტი არ არის dumstive მსოფლმხედველობა.) ;
// აქ მოქმედებს ქმედებები ფორმით
Ფორმა. ღია ();

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

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

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

ამ შემთხვევაში ყველაფერი ძალიან მარტივია.

SprLink \u003d მინიშნება წიგნები. ნომენკლატურა. ნაპოვნია კონტაქტი ("000000001");
ღია დასასრული (sprink);

2. როგორ გახსნა შერჩევის ფორმა და მიიღეთ შერჩეული ღირებულება მოგვიანებით.

ამისათვის ფუნქციაა შესავალი ().ფუნქცია 3 პარამეტრი:

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

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

Mot ღირებულება;
Array \u003d ახალი მასივი;
მასივი. დამატება (ტიპი ( "Dandertrict Trainuslands.Noblature") ) ;
მასივი. დამატება (ტიპი ( "Dandertrict გადარიცხვა. Controugents") ) ;

აღწერილობა \u003d ახალი აღწერილობა (მასივი);

Res \u003d შესავალი (ღირებულება, "წვერი", აღწერილობები);

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

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

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

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

3. როგორ გახსნა არსებული ობიექტის ფორმა

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

& Svalette
პროცედურის გუნდი 1 (გუნდი)
პარამეტრი \u003d ახალი სტრუქტურა;
Პარამეტრი. ჩასმა ("გასაღები", იპოვეთ ());
ღია ფორმა (, პარამეტრი);
ექსტრადირება

და სერვერზე
ფუნქციის ფუნქცია ();
დაბრუნება საცნობარო წიგნები. კონტრაქტორებს. Toporekvisite ("Inn", "745107734623")
საბოლოო ჯამში

4. როგორ უნდა გახსენით ახალი ობიექტის ფორმა

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

& Svalette
პროცედურის გუნდი 1 (გუნდი)
გახსენით ( "დირექტორია. Constrargents. Formabject") ;
ექსტრადირება

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

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

& Svalette
პროცედურის გუნდი 1 (გუნდი)
პარამეტრი \u003d ახალი სტრუქტურა;
Პარამეტრი. ჩასმა ("ბაზა", რეფლექსპიაპტორი);
გახსენით ( "დოკუმენტი, Upoalizershud.Formabject", Პარამეტრი);
ექსტრადირება

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

6. როგორ გავხსნათ ფორმა და მითითებული შერჩევა მასზე

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

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

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

& Svalette
პროცედურის გუნდი 1 (გუნდი)
პარამეტრი \u003d ახალი სტრუქტურა;

შერჩევა \u003d ახალი სტრუქტურა;
შერჩევა. ჩასმა ("მფლობელი", რეფლექსიონენკლატურა);

Პარამეტრი. ჩასმა ("შერჩევა", შერჩევა);

გახსენით ( "Handbook.Namegtd. FAQ", Პარამეტრი);
ექსტრადირება

7. როგორ გახსენით საინფორმაციო რეგისტრაციის ფორმა

ამისათვის საჭიროა ძირითადი ჩანაწერი.

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

Discovery ალგორითმი ასეთია:

  1. ჩვენ შევა ძირითადი შესვლის მონაცემები საჭირო ღირებულებებით.
  2. ჩვენ მოათავსეთ შედეგად სტრუქტურა მასივში.
  3. მასივიდან ჩაწერეთ ჩანაწერის გასაღები.
  4. ზემოხსენებულ ფორმას გადასცემს პარამეტრს Გასაღებიერთად ჩანაწერი გასაღები P.3 როგორც ღირებულება.

& Svalette
პროცედურის გუნდი 1 (გუნდი)
პარამეტრი \u003d ახალი სტრუქტურა;

PARAMETERSCLICK \u003d ახალი სტრუქტურა;
კონფერენცია. ჩასმა ("ნომენკლატურა", რეფლექსიონენკლატურა);
კონფერენცია. ჩასმა ("Titzen", Link Natipzen);
კონფერენცია. ჩასმა ("პერიოდი", თარიღი);

მასივი \u003d ახალი მასივი;
Massigute. დამატება (პარამეტრების);

Key Cluck \u003d ახალი ( "Searnocked ჭრილობები. Sennomenclature", მასივი);

Პარამეტრი. ჩასმა ("გასაღები", გასაღები);

გახსენით ( "რეგისტრაცია. Tannomenclature. Formapisi", Პარამეტრი);
ექსტრადირება

Იმისათვის, რომ შერჩევა შერჩევა შერჩევა 1C 8.2 (ჩვეულებრივი ფორმები), ჩვენ უნდა შევასრულოთ გარკვეული ქმედებები. პირველი მივიღებთ მას. ამის შემდეგ, შერჩევა და პროგრამირება გახსნილია, აქ არის მაგალითი კოდი:

შერჩევა ფორმით შეყვანის სფეროში 1C 8.2 რამდენიმე ღირებულებით

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

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

შერჩევა შეყვანის სფეროში 1C 8.3, დამწყებთათვის ღონისძიება

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

როგორ გახსნა სია ფორმის ზოგიერთი შერჩევა?

არსებობს რამდენიმე გზა, რათა გახსნას სია ზოგიერთი, წინასწარ დამონტაჟებული შერჩევა. განვიხილოთ ისინი:

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

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

Valitation \u003d ახალი სტრუქტურა ("ნომერი", "333");

პარამეტრების დამკვეთი \u003d ახალი სტრუქტურა ("შერჩევა", შრომითი);

ღია ფორმა ("დოკუმენტი, Grittynaster, ფორმატიკური", პარამეტრების!

2. შეგიძლიათ გახსნათ სიის ფორმა პარამეტრების გარეშე:

OpenForm ("დოკუმენტი Grittynaster. დროშა");

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

და სერვერზე

შენარჩუნების პროცედურა (მარცხი, სტანდარტული სამუშაოები)

Elementotor \u003d სია. პარამეტრები. ელემენტები. Addly (ტიპი ("Elementotorbone-Block"));

ელემენტს. შემცირება \u003d ახალი ნახევარი სისხლიანი ("ნომერი");

ელემენტს. Vidolation \u003d პროფესიული ასამბლეის.

ელემენტს. გამოყენება \u003d სიმართლე;

Elementator.rezhymographed \u003d მოდულური პროცედურები. ElementNewScon.

Elementatub. აქტივაცია \u003d "000000001";

ექსტრადირება

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

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

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

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

ამ ბრძანების აღსრულების დამმუშავებელი შემდეგნაირად ივსება:

& Svalette

ქონების პროცედურა (გუნდი)

ფორმა სუფთა \u003d სურვილისამებრ ("დოკუმენტი, Grittynaster.

ფორმა სუფთა. Filterpotor \u003d ელემენტები. საიტი. ხარჯები;

ფორმა სუფთა. ღია ();

ექსტრადირება

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

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

მოთხოვნის სფეროში, შეიტანეთ შემდეგი შეკითხვის ტექსტი:

არჩევა

დოკუმენტის ქარხანა. Maker,

დოკუმენტის კომპანია. მონაცემები.

თითოეული

დოკუმენტი. მეტი კოორდინაცია, როგორც დოკუმენტი კომპანია

სად

დოკუმენტის ქარხანა. Tasters. Tier \u003d და პროდუქტი

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

& Svalette

ოპერაციული პროცედურა (უარი)

სია. პარამეტრების. ინსტალაციაპრემისტერი ("პროდუქტი", ფილტრიპოთერი);

ექსტრადირება

Აქ სია. პარამეტრების - ეს არის დინამიური სიის სიაში მოთხოვნის პარამეტრების სია. პროდუქტის ღირებულება მითითებულია ფორმის პარამეტრის თანაბარი ღირებულებით ფილტრიპოთერით.

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

დემონსტრაციის მაგალითი მე -3 ვარიანტისთვის მდებარეობს 1CITS / EXE / FAQ / Open Formampor Directory.dt. მაგალითად, პლატფორმის ვერსია 8.2.9.356.