1C მონაცემთა ბაზებს შორის მონაცემთა გაცვლის ერთ-ერთი ვარიანტია გაცვლა COM კავშირის საშუალებით.
COM კავშირის გამოყენებით, შეგიძლიათ დაუკავშირდეთ ერთი 1C მონაცემთა ბაზიდან მეორეს და წაიკითხოთ ან ჩაწეროთ მონაცემები. ამ მეთოდის გამოყენება შესაძლებელია როგორც მონაცემთა ბაზების კლიენტ-სერვერის ვერსიებში, ასევე ფაილურ მონაცემთა ბაზებში. ამ სტატიაში განვიხილავთ ამ ტიპის კავშირის მაგალითებს. მაგალითები იყენებს პლატფორმას 8.2.
თქვენ შეგიძლიათ შექმნათ ორი ტიპის COM ობიექტი 1C აპლიკაციისთვის. ეს V82.აპლიკაციადა V82.COM კონექტორი. იმ შემთხვევაში, თუ V82.აპლიკაციაამოქმედდა 1C აპლიკაციის თითქმის სრულფასოვანი ასლი. გამოყენების შემთხვევაში V82.COM კონექტორიმცირე სერვერის ნაწილი გაშვებულია.
ამ შემთხვევაში მუშაობის სიჩქარე უფრო მაღალია, მაგრამ ზოგიერთი ფუნქცია შეიძლება არ იყოს ხელმისაწვდომი. კერძოდ, ფორმებთან და საერთო მოდულებთან მუშაობა, რომლებისთვისაც არ არის დაყენებული გარე კავშირებით მუშაობის თვისება. ძირითადად თქვენ უნდა გამოიყენოთ V82.COM კონექტორიდა მხოლოდ ფუნქციონირების არარსებობის შემთხვევაში V82.აპლიკაცია. ოპერაციული სიჩქარის განსხვავება განსაკუთრებით შესამჩნევია დიდი მოცულობის მონაცემთა ბაზებზე.
მოდით დავიწყოთ
კავშირი = განუსაზღვრელი; V82.აპლიკაციაობიექტისთვის V82.COM კონექტორიაუცილებელია კავშირის შეწყვეტა, წინააღმდეგ შემთხვევაში დარჩება არასრული სესია, რომელიც შემდეგ ხელით უნდა წაიშალოს. იმ შემთხვევაში, თუ
კავშირი ავტომატურად წყდება, როდესაც დასრულებულია კავშირი და არის კიდევ ერთი პატარა წერტილი.
მომხმარებლისთვის, რომლითაც ხდება კავშირი, მის პარამეტრებში უნდა გამორთოთ ჩამრთველი „დადასტურების მოთხოვნა პროგრამის დახურვისას“.
ახლა მოდით გავაერთიანოთ ყველა კოდი კავშირი = ახალი COMObject ("V82.Application" ); ConnectionString = "Srvr = " "Server1C" ";Ref = " "MyBase" "; Usr = Petya; Pwd = 123" ; //ConnectionString = "ფაილი = ""С:\MyBase""; Usr = Petya; Pwd = 123";კავშირის მცდელობა = კავშირი. დაკავშირება (ConnectionString) ; Exception Message = New MessageToUser; შეტყობინება. ტექსტი = "ბაზთან დაკავშირება ვერ მოხერხდა"+ აღწერაError() ; შეტყობინება. მოხსენება() ;
ბოლო მცდელობა ; კავშირი = განუსაზღვრელი; V82.აპლიკაციაკავშირის ტიპისთვის V82.COM კონექტორიმეთოდი გამოიყენება COM ობიექტისთვის, რომელიც თავდაპირველად შეიქმნა და for
მეთოდი გამოიყენება კავშირისთვის. შემდეგ მოთხოვნა მუშავდება სტანდარტული 1C ინსტრუმენტების გამოყენებით. კოდში ასე გამოიყურება: მოთხოვნა = კავშირი. NewObject("მოთხოვნა"); V82.COM კონექტორი // ამისთვის მოთხოვნა = კავშირი. NewObject("მოთხოვნა"); V82.აპლიკაცია მოთხოვნა = კავშირი. NewObject("მოთხოვნა"); მოთხოვნა. ტექსტი = "არჩევა | ორგანიზაციების პოზიციები.| ორგანიზაციების პოზიციები.სახელი |საიდან| ცნობარი ორგანიზაციების პოზიციები.
; შედეგი = მოთხოვნა. Run(); ნიმუში = შედეგი. Choose() ; ნახვამდის შერჩევა. Next() Loop EndLoop ; 1C: Enterprise 8.3 ვერსიისთვის ყველაფერი უცვლელი რჩება გარდა იმისა, რომ COM ობიექტების შექმნისას უნდა გამოიყენოთ "V83.COMConnector".
ან
"V83.Application"
) Სწორია
ეს არის ის, რასაც მე ვამბობ, რომ კარგი იქნება იმის გაგება, თუ რამდენად გჭირდებათ ეს რეიტინგული სტატიის წაკითხვის გარეშე, ან შეაფასოთ არც ისე პრიმიტიულად +/-. რაც მომეწონა, ასე გამოვასწორებდი: იმდენი მოიპოვა იმის გამო, რომ ვარსკვლავები გაერთიანდნენ და საიტზე უამრავი ადამიანი შეიკრიბა და ბევრს მოეწონა, თქვენ თვითონ ხვდებით, რომ ეს შემთხვევითობის საკითხია, რადგან როგორც კი სტატია ტოვებს მთავარ გვერდს, მისი პოვნა შესაძლებელია მხოლოდ მოთხოვნით და ასე რომ, ყველა ვინც გადის ხმებს. და, რამდენადაც მე მესმის, მუდმივი კომენტარები = სტატიის პოპულარიზაცია საშუალებას გაძლევთ შეინახოთ იგი მთავარ გვერდზე.
V82 = ახალი COMObject ("V82.ComConnector"); კოდი = AccountCOM.Code;
Report(Base. Directories. Conterparties. Find By Name("LLC"). კოდი);
ზოგადად, ტალახს არ ვყრი, მაგრამ კონკრეტულ ხარვეზებს ვანიშნებ, მაგრამ რეაქცია ნულოვანია. თუ ეს არის გამოცდილება, რომელსაც თქვენ იზიარებთ, მაშინ ის გარკვეულწილად მცდარი და არასრულია.
ჩემი აზრი ის არის, რომ თუ ავტორს სურდა შეეგროვებინა ყველა ხარვეზი, მას შეეძლო, სულ მცირე, მოუსმინოს სხვა ადამიანების გამოცდილებას და არა კომენტარის გაკეთება. მაშინვე დგება სიტუაცია, როცა წაკითხულმა ავტორზე მეტი იცის, ეუბნებიან (ზოგჯერ არასწორად) და ისიც უპასუხებს. შედეგად, ყველა ინფორმაცია არა სტატიაში, არამედ კომენტარებშია! სასაცილო! ეს ხშირად ხდება, მაგრამ თქვენ არ გჭირდებათ ფოკუსირება იმაზე, რომ გინდოდათ საუკეთესო - მე ვაჩვენებ რა არის საუკეთესო და სხვები აჩვენებენ ამას! ჩართეთ ეს სტატიაში და ღირებული იქნება ამ შეტაკების წაკითხვა.
მონაცემთა წვდომისთვის 1C:Enterprise 8.0 COM კავშირების გამოყენებისას, არსებობს შემდეგი უპირატესობები ავტომატიზაციის სერვერის გამოყენებასთან შედარებით:
ზოგადად, 1C:Enterprise 8.0-თან მუშაობა COM კავშირის საშუალებით მსგავსია 1C:Enterprise-თან მუშაობა სერვერის ავტომატიზაციის რეჟიმში. ძირითადი განსხვავებები შემდეგია:
COM კავშირის საშუალებით 1C:Enterprise 8.0 მონაცემებზე წვდომის ორგანიზებისთვის, შესრულებულია მოქმედებების შემდეგი თანმიმდევრობა:
Მნიშვნელოვანი! COM კავშირში მომხმარებლის ინტერფეისის არარსებობის გამო, ყველა ობიექტი, თვისება და მეთოდი არ შეიძლება გამოყენებულ იქნას COM კავშირში.
1C: საწარმოს ობიექტები, რომლებიც ხელმისაწვდომია გარედან COM კავშირის საშუალებით:
როგორც უკვე აღვნიშნეთ, აპლიკაციის მოდულის პასუხისმგებლობას COM კავშირის საშუალებით მუშაობისას ასრულებს გარე კავშირის მოდული. ამ მოდულს შეიძლება ჰქონდეს მოვლენის დამმუშავებლის პროცედურები When SystemStarts() და WhenSystemCompletes(), რომელიც შეიძლება შეიცავდეს მოქმედებებს, რომლებიც შესრულებულია კავშირის ინიციალიზაციისა და შეწყვეტის შემდეგ, შესაბამისად.
გარე შეერთების მოდულში ექსპორტის საკვანძო სიტყვით განსაზღვრული პროცედურები, ფუნქციები და გლობალური ცვლადები, როგორც აპლიკაციის მოდულის შემთხვევაში, ხდება გლობალური კონტექსტის ნაწილი.
თვისებები "კლიენტი", "სერვერი" და "გარე კავშირი" დაინერგა საერთო მოდულებისთვის. ისინი მიზნად ისახავს კონფიგურაციაში განსაზღვრონ მოდულების გამოყენება კლიენტ-სერვერის ვერსიაში და COM კავშირის რეჟიმში.
V8.COMConnector COM ობიექტის მიერ გადაჭრილი ერთადერთი ამოცანა არის COM კავშირის დამყარება 1C:Enterprise 8.0 საინფორმაციო ბაზასთან. კავშირების შეუზღუდავი რაოდენობა შეიძლება დამყარდეს V8.COMConnector ობიექტის ერთი ინსტანციის გამოყენებით. V8.COMConnector ობიექტს აქვს ერთი Connect მეთოდი, რომელიც შექმნილია COM კავშირის დასამყარებლად 1C:Enterprise 8.0 საინფორმაციო ბაზასთან.
<СтрокаСоединенияИБ>
საინფორმაციო უსაფრთხოების სისტემასთან შეერთების ხაზი წარმოადგენს პარამეტრი=მნიშვნელობის ფორმის ფრაგმენტების ჯაჭვს. ფრაგმენტები ერთმანეთისგან გამოყოფილია ";"-ით. თუ მნიშვნელობა შეიცავს სივრცეს, ის უნდა იყოს ჩასმული ორმაგ ბრჭყალებში (").
საერთო პარამეტრები:
Usr - მომხმარებლის სახელი;
Pwd - პაროლი.
ფაილის ვერსიისთვის განსაზღვრულია შემდეგი პარამეტრი:
ფაილი - საინფორმაციო ბაზის დირექტორია.
კლიენტ-სერვერის ოფციისთვის განსაზღვრულია შემდეგი პარამეტრები:
Srvr - 1C: Enterprise სერვერის სახელი;
Ref - სერვერზე არსებული ინფობაზის სახელი.
Connect მეთოდი ამყარებს COM კავშირს 1C:Enterprise 8.0 საინფორმაციო ბაზასთან და აბრუნებს ბმულს COM კავშირის ობიექტთან.
// იქმნება დამაკავშირებელი ობიექტი
V8 = ახალი COMObject ("V8.COMConnector");
// იქმნება COM კავშირის ობიექტი
კავშირი = V8.Connect("File=""c:\InfoBases\Trade""; Usr=""Director"";")
COM კავშირი 1C:Enterprise საინფორმაციო ბაზასთან უზრუნველყოფს სრულ წვდომას მის გლობალურ კონტექსტზე (იხ. „პროგრამის მოდულის შესრულების კონტექსტი“). მაშასადამე, COM კავშირს შეიძლება ჰქონდეს თავისი მეთოდები: სისტემის მუდმივები, მნიშვნელობები, რომლებიც მითითებულია ობიექტების კონფიგურატორში, რომლებზეც წვდომა ხდება მენეჯერების გამოყენებით (მაგალითად, მუდმივები, ჩამოთვლები, დირექტორიები, დოკუმენტები, დოკუმენტების ჟურნალები, ანგარიშები, დამუშავება, ტიპების გეგმები. მახასიათებლების, გეგმების ანგარიშების, გაანგარიშების ტიპების გეგმების, რეგისტრების), აგრეთვე გარე კავშირის მოდულში გამოცხადებული ცვლადები ექსპორტის საკვანძო სიტყვით.
გარდა ამისა, COM კავშირს აქვს დამატებითი NewObject მეთოდი, რომელიც შეიძლება გამოყენებულ იქნას გარკვეული ტიპის მნიშვნელობების შესაქმნელად.
tz = კავშირი. NewObject ("ValueTable");
სიმებიანი მეთოდი გაძლევთ საშუალებას მიიღოთ 1C:Enterprise მნიშვნელობების სიმებიანი წარმოდგენები.
ხედი = Connection.String(Data.UniqueIdentifier());
ავტომატიზაციაში და COM კავშირში, TRUE და FALSE აქვს შემდეგი მნიშვნელობები: -1 (მინუს ერთი) და 0.
შესაძლებელია COM კავშირების აუზის ორგანიზება. ამავდროულად, COM კავშირის რამდენიმე ობიექტი წინასწარ იქმნება მიმღებ სერვერზე 1C:Enterprise და კიდევ ნაკლები დრო სჭირდება კავშირის დამყარებას, რადგან არ არის საჭირო ახალი ობიექტის შექმნა.
დანერგილია ახალი Query Builder ობიექტი, რომელიც შექმნილია მოთხოვნის ტექსტების გენერირებისთვის მითითებულ პარამეტრებზე დაყრდნობით. ეს ობიექტი მხარს უჭერს ანგარიშის შემქმნელის ფუნქციას, რომელიც არ არის დაკავშირებული ანგარიშის ელცხრილის დოკუმენტში ან მომხმარებლის ინტერფეისთან დაკავშირებულ სხვა ამოცანებთან. ამ ობიექტის გამოყენება შესაძლებელია 1C:Enterprise სერვერზე და COM კავშირში.
თქვენ შეგიძლიათ გამოიყენოთ COM ობიექტები 1C:Enterprise სერვერზე ჩაშენებული ენის გაშვებისას.
COM შეცდომები გარდაიქმნება ჩაშენებული ენის გამონაკლისებად.
თუ კონფიგურაცია ცდილობს შექმნას არასწორი ობიექტი, როგორიცაა ცხრილების დოკუმენტი, გარე შეერთების მოდულში, საერთო მოდულში ან ობიექტის მოდულში, COM კავშირი შეიძლება არ დამყარდეს ან შეიძლება შეწყდეს გამონაკლისის სახით.
კითხვა: საიტის ანალიზი COM IE 11-ის გამოყენებით
"selected" then If AmGroup And Find(Class.All(0).InnerText, "English") > 0 OR RuGroup And Find(Class.All(0).InnerText, "Russia") > 0 then IE.Navigate(Class .ყველა(1).Href); SetWaitingIE(IE); Გაუქმება;
ბოლო მცდელობა; საბოლოო ციკლი; გამონაკლისის ანგარიში ("შეცდომა:" + Symbols.PS + ErrorDescription()); Გაუქმება;
პასუხი:
თემა ძალიან საინტერესოა, მაგრამ პირადად მე, სამწუხაროდ, არც გამოცდილება მაქვს და არც შესაძლებლობა, როგორმე გავიგო ეს პრობლემა. თუ თქვენ შეგიძლიათ იპოვოთ ინფორმაცია ამ თემაზე, გთხოვთ გააზიაროთ. --- შეტყობინების გაერთიანება, 2016 წლის 29 აპრილი როგორც მივხვდი, არ არის წვდომა SQl მონაცემთა ბაზაზე?კარგად, თუ პარსირება, მაშინ რა წვდომა? კითხვა: COM კავშირი 1C 8.3 - 1C 8.3 შესაძლებელია თუ არა კავშირში გამართვის შეყვანაკარგად, თუ პარსირება, მაშინ რა წვდომა? //იმიტომ გადაცემული კოდი შეიძლება შეიცავდეს შეცდომებს, შემდეგ ჩვენ შევახვევთ მის შესრულებას მცდელობით.სცადეთ შესრულება (CodeExecute); // შეასრულეთ კოდი სტრიქონის სახით სხვა კომპიუტერზე COM კავშირის საშუალებით (Libra Base External Connection Module)გამონაკლისი   //თუ არის შეცდომა, მაშინ დააბრუნეთ მისი ტექსტი Response = ErrorDetailView(ErrorInfo()); ბოლო მცდელობა ; დაბრუნების პასუხი; EndFunction ფუნქცია TestConnection(InParameter, OutParameter) ExportSecurityCheck(); // სხვა მომხმარებლის სახელით გარე დაკავშირებისას მავნე კოდის შესრულების მცდელობებისგან დაცვა. OutParameter = "არსებობს კავშირი მასშტაბის ბაზასთან COM კავშირის საშუალებით!"; დაბრუნება True; საბოლოო ფუნქცია
BP 3.0-დან მე ვასრულებ შემდეგ ფრაგმენტს:
მცდელობა
Com = ახალი COMObject ("V83.COMConnector"); კავშირი = Com.Connect ("File=""C:\1 c\Base_1C\Libra""; Usr=""ComExchange""; Pwd=""1"";"); TellUser("ტესტი გავიდა! არსებობს კავშირი სასწორის მონაცემთა ბაზასთან"); Exception Error = ErrorDetailView(ErrorInfo()); TellUser("არ არის COM კავშირი Libra ბაზასთან! დეტალები "+Error); Com=Udefined; Დაბრუნების ; ბოლო მცდელობა ; გარეთ = ""; In = "1"; თუ Connection.Communication Test(In, Out) მაშინ TellUser("კომუნიკაციის ტესტი მასშტაბის კონფიგურაციით წარმატებულია! პასუხი: "+Out); წინააღმდეგ შემთხვევაში TellUser("სასწორის კონფიგურაციით კომუნიკაციის ტესტი ვერ მოხერხდა! პასუხი: "+გამოსული); Დაასრულე თუ ;
მე მესმის, რა თქმა უნდა, რომ შეუძლებელი იქნება Execute(CodeString1C8) ოპერატორის შეყვანა, მაგრამ არის თუ არა ასეთი შესაძლებლობა გარე კავშირის მოდულის დისტანციური პროცედურის გამოძახებისას ძირითადი მონაცემთა ბაზიდან Connection.TestConnection(In, Out) შეიყვანეთ მისი კოდი იმავე გამართვის სესიაში უსაფრთხოების შემოწმების ფუნქციაში( ) მათი გამოძახების პროცედურაში?
მე უკვე გადავხედე დოკუმენტაციას, რომელიც შემეძლო ამ საკითხთან დაკავშირებით. მე დავაყენე ვარიანტები, რათა ჩართოთ გამართვა და წყვეტის წერტილები ყველგან ორივე კონფიგურაციაში. ორივე კონფიგურატორი გავუშვი.
შესაძლებელია თუ არა ამ სიტუაციაში უსაფრთხოების შემოწმების() პროცედურის შემდგომი გამართვა გარე კავშირის მოდულის მხარეს?
შეკითხვა: არასწორი IP მისამართი COM კავშირში
პრობლემა ისაა, რომ სერვერ 2-ზე შეიცვალა IP მისამართი, დამუშავება რათქმაუნდა შეწყდა და როდესაც შევედი ახალი IP კავშირის ხაზში, დამუშავება წარმოშობს შეცდომას, რომლის აღწერა ჯერ კიდევ ძველი IP (!) და ტექსტია. "კავშირის დამყარების მცდელობა წარუმატებელი აღმოჩნდა, რადგან საჭირო პასუხი სხვა კომპიუტერიდან არ მიიღეს საჭირო დროში, ან უკვე დამყარებული კავშირი შეწყდა უკვე დაკავშირებული კომპიუტერის არასწორი პასუხის გამო."
გადატვირთეს ყველაფერი, გაასუფთავეს ქეშები და ა.შ., ადმინისტრატორები იფიცებენ, რომ ყველაფერი წესრიგშია მათი მხრიდან, შეგიძლიათ შეხვიდეთ ერთი სერვერიდან მეორეში RDP-ით და ა.შ.
რისი ბრალი შეიძლება იყოს, როგორ მოვაგვარო? გადავხედე მთელ ინტერნეტს და ვერ ვიპოვე ასეთი სიტუაცია!
"selected" then If AmGroup And Find(Class.All(0).InnerText, "English") > 0 OR RuGroup And Find(Class.All(0).InnerText, "Russia") > 0 then IE.Navigate(Class .ყველა(1).Href); SetWaitingIE(IE); Გაუქმება;() 100% დარწმუნებული ვარ! მეორე დღეს ვცდილობ, როგორც დავწერე, დებაგერით ვუყურებ, კავშირის ტესტისთვის სულელური ერთუჯრედიანი დამუშავებაც კი შევქმენი, ეგ შეცდომა ჩნდება და ეგაა.
კითხვა: COM კავშირი სხვადასხვა ვერსიებთან
მე დავაყენე ერთი კავშირი, მეორე იშლება...
მე ვიცი, რომ როგორღაც, კომპონენტის სერვისის საშუალებით, შეგიძლიათ შექმნათ „თქვენი კლასები (კონექტორები)“ თითოეული ვერსიისთვის და შემდეგ შექმნათ ახალი COM ობიექტი, რომელიც შეესაბამება კლასის პლატფორმის ვერსიას... შესაძლოა ვცდები.
დამეხმარეთ ამ პრობლემის დაძლევაში...
"selected" then If AmGroup And Find(Class.All(0).InnerText, "English") > 0 OR RuGroup And Find(Class.All(0).InnerText, "Russia") > 0 then IE.Navigate(Class .ყველა(1).Href); SetWaitingIE(IE); Გაუქმება;ესე იგი... ამოვხსნი კითხვას..
შეკითხვა: Com შეცდომა შევსების დამუშავებისას
იგივეს ვცდილობ თავად 8.1 მონაცემთა ბაზაში, მაგრამ შეცდომა არ არის და არც შევსებულვარ Filling Processing-ში.
რისი ბრალი შეიძლება იყოს?
"selected" then If AmGroup And Find(Class.All(0).InnerText, "English") > 0 OR RuGroup And Find(Class.All(0).InnerText, "Russia") > 0 then IE.Navigate(Class .ყველა(1).Href); SetWaitingIE(IE); Გაუქმება; ტურბოკი, ოხრად დაწერილი დოკუმენტის მოდული!
დაემატა 5 წუთის შემდეგ
მას არ ეძახიან! ის ცდილობს შედგენას! მაგრამ რადგან ComConnector-ის საშუალებით დაკავშირებისას დიალოგის რეჟიმის პრობლემა არ არსებობს, დოკუმენტის მოდულის შედგენა შეუძლებელია.
ასეთ შემთხვევებში, როდესაც საჭიროა დიალოგთან მუშაობის განხორციელება ობიექტის მოდულში, გამოიყენეთ ინსტრუქციები წინასწარ პროცესორისთვის
ეს არ არის თქვენი შეცდომა, არამედ შეცდომა დოკუმენტის მოდულში მონაცემთა ბაზაში, რომელსაც უკავშირდებით.
მონაცემთა ბაზაში კოდი შესრულებულია კლიენტზე და არის დიალოგის რეჟიმი, ასე რომ ყველაფერი ხდება შეცდომების გარეშე.
არ გამოიყენოთ ComConnector, V8.Application კავშირისთვის, მაშინ ინტერფეისი ხელმისაწვდომი იქნება თქვენთვის
დაემატა 5 წუთის შემდეგ
=======================================================================================================================
გარე კავშირის აღწერილობიდან (SP) მე ხაზგასმით აღვნიშნე ის, რაც უნდა წაიკითხოთ ComConnections-ის შესახებ
აღწერა:
ზოგადად, 1C:Enterprise 8-თან მუშაობა გარე კავშირის საშუალებით ჰგავს 1C:Enterprise-თან მუშაობას სერვერის ავტომატიზაციის რეჟიმში. ძირითადი განსხვავებები შემდეგია:
ხელმისაწვდომობა:
ინტეგრაცია.
კითხვა: COM კავშირი, მახასიათებლები ტიპის გეგმა
მე ასე ვწერ:
TypeDescriptionTech = New TypeDescription("DirectoryLink. Counterparties"); PurposeProperties = კავშირი. მახასიათებლების ტიპების გეგმები. ობიექტების კატეგორიების თვისებების მიზნები. FindByName(„ცნობარი „ფიზიკური პირები““); NewElement = კავშირი. მახასიათებლების ტიპების გეგმები. ობიექტის თვისებები. CreateItem(); ახალი ელემენტი. სახელი = PropertyName; ახალი ელემენტი. PropertyAssignment = PropertyAssignment; ახალი ელემენტი. ValueType = DescriptionTypesTech;
ბოლო ხაზი არ მუშაობს. და ეს გასაგებია, ის პოულობს ასეთ ტიპს მონაცემთა ბაზისთვის, სადაც მუშაობს 1C, მაგრამ მე მჭირდება ტიპი თანდართული მონაცემთა ბაზისთვის. როგორ მივიღოთ იგი?
ჩემს ვერსიაში უბრალოდ იქმნება ელემენტი მნიშვნელობის ტიპის "Custom List". პრინციპში მუშაობს, მაგრამ რაღაცნაირად მახინჯია.
პლატფორმის ფორმა 8.3. COM კავშირი წინაპირობაა. გადაწყვეტილებები მისი გამოყენების გარეშე არ არის საინტერესო.
"selected" then If AmGroup And Find(Class.All(0).InnerText, "English") > 0 OR RuGroup And Find(Class.All(0).InnerText, "Russia") > 0 then IE.Navigate(Class .ყველა(1).Href); SetWaitingIE(IE); Გაუქმება;
რულონები. მადლობა, იმუშავა.
კითხვა: COM კავშირი. შეკითხვის პარამეტრის პრობლემა
"selected" then If AmGroup And Find(Class.All(0).InnerText, "English") > 0 OR RuGroup And Find(Class.All(0).InnerText, "Russia") > 0 then IE.Navigate(Class .ყველა(1).Href); SetWaitingIE(IE); Გაუქმება;
შეკითხვა: Com კავშირი ფაილის მონაცემთა ბაზიდან ფაილის მონაცემთა ბაზასთან
"selected" then If AmGroup And Find(Class.All(0).InnerText, "English") > 0 OR RuGroup And Find(Class.All(0).InnerText, "Russia") > 0 then IE.Navigate(Class .ყველა(1).Href); SetWaitingIE(IE); Გაუქმება;