Ev / Ayar / 1c parametreleri seçim formuna geçirir. Parametreleri yönetilen ve düzenli formlara iletmek. Bir seçme formu nasıl açılır ve ardından seçilen değer nasıl alınır

1c parametreleri seçim formuna geçirir. Parametreleri yönetilen ve düzenli formlara iletmek. Bir seçme formu nasıl açılır ve ardından seçilen değer nasıl alınır

Yazdır (Ctrl+P)

Form Seçenekleri

1. Genel bilgi

Form parametreleri (sekme Parametreleri) iki amaca hizmet eder:
● Formun açılmasını etkileyecek veri kümesini tanımlayın (form parametreleştirmesi). Bunu yapmak için gerekli tüm parametreleri listelemeniz ve türlerini belirtmeniz gerekir.
● Şekil benzersizliği anahtarını etkileyecek parametreleri tanımlayın. Bunu yapmak için özelliği ayarlamanız gerekir. Anahtar parametre form benzersizliği anahtarının oluşumuna katılması gereken parametreler. Bir formu açmaya çalıştığınızda, sistem oluşturulan form benzersizliği anahtarını kullanarak mevcut bir formu arar. Sistemde alınan anahtarın olduğu bir form varsa
benzersizlik, bu form döndürülür; değilse, yeni bir form oluşturulur.
Bir form çağrıldığında, geliştirici tarafından oluşturulan parametre değerleri, form sistemi parametreleri (varsa) ile birlikte parametre yapısında belirtilebilir.
Form parametreleri, oluşturulduğu sırada forma geçirilebilir. Geçirilen parametrelerin analizi, olayda gerçekleştirilebilir. OnCreateOnServer() (Parametreler koleksiyonu, nesnenin bir özelliğidir YönetilenForm):

// Çağrı sitesinde.
// form parametresini oluştur.
Parametreler = Yeni Yapı();
Seçenekler.Yapıştır("Önem", Öntanımlı Değer(“Sayılandırma.Önem.Önemli”));
// Formu parametrelerle açın.
OpenForm("GeneralForm.ViewForm", Parametreler);

// Form modülünde.
&Sunucuda
prosedür OnCreateOnServer(Arıza, Standart İşleme)
Eğer Parametreler.Önem = Numaralandırmalar.Önemlilik.Önemli Ah o zaman

EndIf;
İşlem Sonu

DİKKAT! Olay işleyicisini aradıktan sonra OnCreateOnServer tüm anahtar olmayan form parametreleri Parameters koleksiyonundan kaldırılır.
Tavsiye. Daha fazla çalışma için gerekli olan anahtar olmayan form parametreleri form verilerinde saklanmalıdır.

2. Standart form seçenekleri

Formlar arasındaki otomatik etkileşimi desteklemek için sistem, formlar açıldıklarında kontrol etmek için kullanılan bir dizi standart seçenek sunar. Bu parametreler yardımıyla sistem, seçim formlarından seçim, nesne formlarının açılması, standart komutların çalışması vb. form alanlarında gerçekleştirir. Yani sisteme gömülü çeşitli arayüz işlem senaryoları sağlarlar.
Ancak geliştirici, OpenForm() yöntemini çağırırken bunları ileterek bu parametreleri 1C:Enterprise dilinde de kullanabilir.
Form uzantısının türüne bağlı olarak standart form parametrelerinin listesi bölümlerde bulunabilir. Gömülü Dil - Arayüz
(yönetilen) - Yönetilen form - Uzantı... satır içi Referanslar.

3. Form parametreleriyle çalışma örneği

Form parametrelerinin nasıl çalıştığını göstermek için giriş alanında bir eleman seçme uygulamasını ele alalım. Örneğin özü, yerleşik dilde listeden bir öğe seçme mekanizmasının uygulanması olacaktır.
Örnekle çalışmaya başladığınızda, aşağıdaki özelliklere sahip bir konfigürasyona sahip olmanız gerekir:
● gruplar ve öğelerden oluşan bir hiyerarşiye sahip bir Mallar dizini vardır;
● SelectedProduct türünde bir özniteliğe sahip Analogs dizini var DizinLink.Ürünler;
● Her iki referans kitabında da madde formları bulunur.
Şimdi bu konfigürasyonda, platformun yerleşik dilde listeden bir öğe seçmek için kullandığı tüm mekanizmaları uyguluyoruz. Bunu yaparken şunları göreceğiz:
● standart form parametrelerinin nasıl kullanıldığı;
● sistemin bunları nasıl kullandığı;
● bir geliştiricinin bunları nasıl kullanabileceği.
ekleyelim ek parametre Bir öğe seçildikten sonra seçim formunun kapanmasını kontrol edecek olan. Bu parametreyi çağıralım Seçimden Sonra Kapat(boole türü). Mal dizininin Seçim formunun bir parametresi olarak ekleyelim.
Eleman seçim formunu açmak için, SelectedItem form elemanındaki SelectStart olayı için Analoglar dizin elemanı formunda bir olay işleyicisi yaratmak gerekir.

&AtClient
prosedür SelectedItemSelectionStart(Öğe, Standart İşleme)
Standart İşleme= yanlış;
Seçim Seçenekleri= Yeni Yapı ;
SelectionParameters.Insert(“SeçimModu”, Doğru);
SelectionParameters.Insert(“SelectGroupsAndItems”, GroupsAndItems.Items'i Kullanma);
SelectionParameters.Insert(“AllowRootSelection”, Yanlış);
SelectionParameters.Insert(“Mevcut Hat”, Object.SelectedItem);
SelectionParameters.Insert(“Seçimden Sonra Kapat”, Yanlış);
OpenForm(“Catalog.Products.ChoiceForm”, Seçim Seçenekleri, Items.SelectedProduct);
İşlem Sonu
OpenForm() yönteminin üçüncü parametresi üzerinde ayrıca durmalıyız. Bu parametre, seçim formunun kime ait olacağını ve yapılan seçimin kimlere bildirileceğini belirler. İÇİNDE bu durum seçim formunun sahibi olarak form öğesinin kendisini belirledik ancak bu parametre ile formun kendisini de belirtebiliriz. Bu durumda, işleyiciyi uygulamak gerekli olacaktır. TaşımaSeçimi form modülü ve seçilen verilerin hangi form özniteliğine yerleştirileceğine karar verin.
NOT. StartChoice olay işleyicisini uygulamazsak, sistemin kendisi eylemlerini gerçekleştirecektir. Bu, örnekte kullanılan diğer tüm işleyiciler için geçerlidir.
Şimdi seçilen formda geçirilen parametreleri işlememiz gerekiyor. İşleyicide yapalım OnCreateOnServer() seçme formu modülünün.

&Sunucuda
prosedür OnCreateOnServer(Arıza, Standart İşleme)
Standart İşleme= yanlış;
Elements.List.SelectGroupsAndItems = Parameters.SelectGroupsAndItems;
Elements.List.AllowSelectRoot = Parameters.AllowSelectRoot;
Items.List.CurrentRow = Parameters.CurrentRow;
CloseOnSelection = Parameters.CloseAfterSelection;
İşlem Sonu
Tarafımızdan ayarlanan form parametrelerinin performansını kontrol etmek için, konfigüratör kullanarak seçim formu tablosunun List özelliğini ayarlayacağız. SelectGroupsAndItems Gruplar değerine (parametre uygulanmadan sözlük öğelerinin seçimi yapılamaz).
NOT. Ürünlerin listesini görüntüleyen Liste tablosunun SelectionMode özelliği True olarak ayarlanmazsa, ürün seçimi kullanılamaz.
Şimdi seçim formunda istenen öğenin seçimini ele almamız gerekiyor. Bunu yapmak için form tablosunun SelectValues ​​olayı için bir olay işleyicisi tanımlamanız gerekir.

&AtClient
prosedür ListSelectionValues(Item, StandardProcessing, Value)
Standart İşleme= yanlış;
NotifySelection(Değer);
İşlem Sonu
Geriye, girdi alanının kendisinde bir eleman seçme işlemini uygulamak kalıyor. Bunu yapmak için olayı ele almanız gerekir TaşımaSeçimi giriş alanımız SelectedProduct.

&AtClient
prosedür SelectedItemProcessingChoice(Item, SelectedValue, StandardProcessing)
Standart İşleme= yanlış;
Object.SelectedItem = SelectedValue;
İşlem Sonu
Formdaki giriş alanında bir değer seçmek için bağımsız olarak bir sistem mekanizması uyguladık.
DİKKAT! Bu örnek tam değil. Tek amacı, form parametreleriyle çalışmanın mekaniğini göstermektir.
Parametre oluştururken (işleyici SelectedItemSelectionStart()) satırı değiştirin:

SelectionParameters.Insert(“Seçimden Sonra Kapat”, Doğru);
satıra:
SelectionParameters.Insert(“Seçimden Sonra Kapat”, Yanlış) ;
seçim yapıldıktan sonra seçim formu kapanmayı durduracaktır. Bu, örneğin bir seçim formunu uygulamak için kullanılabilir (seçim formunu kapatmadan birden fazla ürün seçilmesi).

Formlar arasındaki otomatik etkileşimi desteklemek için sistem, formlar açıldıklarında kontrol etmek için kullanılan bir dizi standart seçenek sunar. Bu parametreler yardımıyla sistem, seçim formlarından seçim, nesne formlarının açılması, standart komutların çalışması vb. form alanlarında gerçekleştirir. Yani sisteme gömülü çeşitli arayüz işlem senaryoları sağlarlar. Ancak geliştirici, OpenForm() yöntemini çağırırken bunları ileterek bu parametreleri 1C:Enterprise dilinde de kullanabilir.

Sistem tarafından sağlanan parametreleri ve amaçlarını listeliyoruz:

  • Seçim modu– form seçim modunda açılır. Uzantı tarafından sağlanır yönetilen form dinamik liste.
  • Geçerli Hat– açıldığında listede etkinleştirilecek bir dize. Dizeyi tanımlayan bir değer iletilir. Dinamik liste yönetilen form uzantısı tarafından sağlanır.
  • SelectGroupsAndItems– bu parametre, formun ana özniteliği tablosunun SelectGroupAndItems özelliğini ayarlar. Dinamik liste yönetilen form uzantısı tarafından sağlanır.
  • AllowSelectionRoot– ağaç olarak görüntülenen dinamik bir liste ile bir formda bir kökün seçilip seçilemeyeceğini belirler. Bir ağaç olarak görüntülenen dinamik bir listenin yönetilen form uzantısı tarafından sağlanır.
  • seçim– dinamik bir listede ayarlanan seçim. Bir yapıyı temsil eder. Elemanların adları, seçimin yapıldığı alanların adlarına karşılık gelir ve değerler, seçimin değerlerini içerir. Dinamik liste yönetilen form uzantısı tarafından sağlanır.
  • Anahtar– formda düzenlenen nesneyi tanımlayan değer. Değer eksik veya yanlışsa, kalan parametreler kullanılarak yeni bir nesne oluşturulur. Nesne formları ve bilgi kaydı kayıt yöneticisi uzantıları tarafından sağlanır.
  • DeğerKopya– yeni bir nesne oluştururken kopyalama için kullanılacak nesneyi tanımlayan bir değer. Nesne formları ve bilgi kaydı kayıt yöneticisi uzantıları tarafından sağlanır.
  • Değerleri Doldur– yeni nesnenin ayrıntılarını doldurmak için değerler. Bir yapıyı temsil eder. Öğelerin adları, öznitelik adlarına karşılık gelir ve değerler, belirtilen öznitelikleri doldurmak için kullanılacak verileri içerir. Nesne formları ve bilgi kaydı kayıt yöneticisi uzantıları tarafından sağlanır.
  • Temel– bazında giriş yaparak yeni bir nesne oluştururken temel olarak kullanılacak nesneyi tanımlayan bir değer. Nesne formu uzantıları tarafından sağlanır.
  • Bu grup– yeni nesnenin türünü tanımlar: grup veya öğe. Nesne formu uzantıları tarafından sağlanır.

Form parametreleriyle çalışma örneği

Form parametrelerinin nasıl çalıştığını göstermek için giriş alanında bir eleman seçme uygulamasını ele alalım. Örneğin özü, yerleşik dilde listeden bir öğe seçme mekanizmasının uygulanması olacaktır.

Örnekle çalışmaya başladığınızda, aşağıdaki özelliklere sahip bir konfigürasyona sahip olmanız gerekir:

  • Ana başlatma modu, Yönetilen Uygulama'dır;
  • gruplar ve öğelerden oluşan bir hiyerarşiye sahip bir Mallar dizini vardır;
  • DirectoryReference.Goods türünde SelectedItem özniteliğine sahip bir Analogs dizini vardır;
  • her iki referans kitabında da yönetilen madde formları vardır.

Şimdi bu konfigürasyonda, platformun yerleşik dilde listeden bir öğe seçmek için kullandığı tüm mekanizmaları uyguluyoruz. Bunu yaparken standart form parametrelerinin nasıl kullanıldığını göreceğiz; sistemin bunları nasıl kullandığı; bir geliştirici bunları nasıl kullanabilir.

Bir eleman seçildikten sonra seçim formunun kapanmasını kontrol edecek ek bir bayrak ekleyelim. Bu bayrağa CloseAfterSelection (Boole tipi) diyelim. Mal dizini Seçim Formu'na form parametresi olarak ekleyelim.

Öğe seçim formunu açmak için, Analoglar katalog öğesi formunda SelectedItem form öğesi için SelectStart olayı için bir olay işleyicisi oluşturmak gerekir:

&AtClient

Prosedür SelectedItemSelectionStart(Item, StandardProcessing)

StandardProcessing = Yanlış;

ChoiceParameters = Yeni Yapı; SelectionParameters.Insert("SelectionMode", True); SelectionParameters.Insert("SelectGroupsAndItems", UseGroupsAndItems.Elements); SelectionParameters.Insert("AllowRootSelection", False); ChoiceParameters.Insert("CurrentRow", Object.SelectedItem); SelectionParameters.Insert("CloseAfterSelection", False); OpenForm("Catalog.Products.ChoiceForm", ChoiceParameters, Elements.SelectedProduct);

İşlem Sonu

OpenForm() yönteminin üçüncü parametresi üzerinde ayrıca durmalıyız. Bu parametre, seçim formunun kime ait olacağını ve yapılan seçimin kimlere bildirileceğini belirler. Bu durumda, seçim formunun sahibi olarak form öğesinin kendisini belirledik ancak bu parametre ile formun kendisini de belirtebiliriz. Bu durumda, form modülünün SelectProcess işleyicisini uygulamak ve seçilen verilerin hangi form özniteliğine yerleştirileceğine karar vermek gerekecektir.

Yönetilen bir 1C uygulamasında formları programlı olarak açmak, onları normal bir uygulamada açmaktan önemli ölçüde farklıdır. Eski yöntemle başlayalım. Formun alınmasından ve ardından normal veya modal modda açılmasından oluşur (modal modda açıldığında, form programı bloke eder).

GetForm() . Açık()

Bu, formları açmanın en yavaş yöntemidir. Ancak, formu açmadan önce programlı olarak işlemenizi sağlar. İşleme için kodun biraz değiştirilmesi gerekiyor:

Form= GetForm( "Belge. Mal ve Hizmet Alındı. Belge Formu") ;
//Burada form ile eylemler gerçekleştiriyoruz.
formu. Açık() ;

Form alındığında başka bir etkinlik prosedürü gerçekleştirileceği unutulmamalıdır. OnCreateOnServer.

Yönetilen bir 1C uygulamasında formları daha hızlı ve daha kolay açmanıza izin veren diğer yöntemleri düşünün. Özel duruma bağlı olarak farklı yöntemler kullanılabilir.

1. Bir bağlantı varsa, yönetilen bir uygulamada bir nesnenin formu nasıl açılır.

Bu durumda, her şey son derece basittir.

RefReference= Referanslar. isimlendirme. FindByCode("000000001" );
OpenValue(ReferenceReference) ;

2. Bir seçim formu nasıl açılır ve ardından seçilen değer nasıl alınır.

Bunun için bir fonksiyon var EnterValue(). Fonksiyonun 3 parametresi vardır:

  • Seçilen değerin yazılacağı değişken;
  • Seçim penceresinde görüntülenecek ipucu;
  • Seçilen değer türlerinin açıklaması. Birkaç tür olabilir, belirli bir değer seçmeden önce bir tür seçmeniz istenecektir.

İşlev yürütmenin bir sonucu olarak, belirtilen türdeki nesne için varsayılan seçim formu açılır.

Değişken Değeri;
Dizi= yeni dizi;
Dizi. Ekle(Tür( "DirectoryLink.Nomenclature") ) ;
Dizi. Ekle(Tür( "DirectoryLink. Karşı taraflar") ) ;

TypeDescription= new TypeDescription(Array) ;

Res= EnterValue(Değer, "İpucu" , TypeDescription) ;

Önceki yöntemler, yalnızca varsayılan olarak nesneler için ayarlanan formların (nesne formu veya seçim formu) açılmasına izin veriyordu. İsteğe bağlı bir form açmanız gerekirse, işlevi kullanabilirsiniz. OpenForm().

Bu fonksiyonun birkaç parametresi vardır. Bunlardan bazılarını ele alalım:

  • Form adı- burada nesnenin standart biçimlerinden birini seçebilirsiniz, örneğin, FormSeç veya FormList. Veya geliştiriciler tarafından oluşturulan belirli bir form.
  • parametreler- formdaki forma aktarmanızı sağlar yapılar açmadan önce bazı parametreler, böylece çıktı verileri belirlenir. Parametreler, istemciden sunucuya aktarılabilen herhangi bir veri olabilir. Form açılırken geçirilen parametreler prosedürde işlenebilir. OnCreateOnServer() Açılan formda.
  • Form açma modu- 3 seçeneğe sahiptir: bağımsız, tüm arayüzü engelle, sahip formunu engelle.

Bakalım fonksiyon nasıl kullanılıyor OpenForm()çeşitli durumlarda.

3. Mevcut bir nesnenin formu nasıl açılır

Her formun bir anahtar özelliği vardır. Form nitelikleri listesinde kalın harflerle vurgulanır ve genellikle Bir obje dizin öğelerinin formlarında, belgeler. Diğer nesnelerin farklı bir adı olabilir. Mevcut bir nesnenin formunu açmak için parametreyi açılan forma iletmeniz gerekir. Anahtar bir nesne referansı olarak değer ile.

&AtClient
Prosedür Komut1 (Komut)
Parametre= yeni yapı;
Parametre. Insert("Anahtar" , FindC() ) ;
OpenForm(, Parametre) ;
İşlem Sonu

&Sunucuda
FindC() işlevi;
El Kitaplarını İade Edin. Karşı taraflar. FindByAttribute ("TIN", "745107734623")
EndFonksiyonlar

4. Yeni bir nesnenin formu nasıl açılır

Bu sadece bir fonksiyon OpenForm() herhangi bir parametre olmadan.

&AtClient
Prosedür Komut1 (Komut)
OpenForm( "Referans kitap. Karşı taraflar. Nesne formu") ;
İşlem Sonu

5. Yeni bir nesne formu nasıl açılır ve bir şeye dayalı olarak doldurulur

Bir parametre geçmek gerekiyor Temel, değeri dolgu temel nesnesine bir referans olacak. Bu prosedürü başlatacak HandleFill().

&AtClient
Prosedür Komut1 (Komut)
Parametre= yeni yapı;
Parametre. Insert("Neden" , LinkToAccountToBuyer) ;
OpenForm( "Belge. Mal ve Hizmetlerin Gerçekleşmesi. Nesne Formu", Parametre) ;
İşlem Sonu

Bu örnek bir belge oluşturacak Mal ve hizmet satışı ve bağlantısının aktarıldığı alıcıya yapılan ödeme faturası temelinde tamamlanmıştır.

6. Bir form nasıl açılır ve üzerinde bir seçim yapılır

1C formlarında seçim basit ve karmaşık olabilir. Basit seçim, aşağıdaki gibi ifadeleri içerir: Organizasyon = Horns and Hooves LLC. Karmaşık seçim, diğer karşılaştırma türlerini içerir, örneğin, Listelenmiş. Bu yazıda basit bir seçimin organizasyonunu ele alacağız ve karmaşık olana ayrı bir makale ayrılacaktır.

Basit bir seçimi düzenlemek için, açılan forma anahtar ile bir parametre iletmeniz gerekir. seçim, değer, anahtarın dinamik liste alanının adı olduğu ve değerin aranacak veri olduğu bir yapı olacaktır.

Örneğin, arama listesi formunu açalım GTE olmayan ve orada sahibi tarafından bir seçim yapacağız - dizinin elemanı isimlendirme.

&AtClient
Prosedür Komut1 (Komut)
Parametre= yeni yapı;

Seçim= yeni Yapı;
Seçim. Insert("Sahip", LinkToNomenclature) ;

Parametre. Insert("Seçim", Seçim) ;

OpenForm( "Directory.GTE Numbers.List Formu", Parametre) ;
İşlem Sonu

7. Bilgi kaydı giriş formu nasıl açılır

Bunu yapmak için bilgi kaydının bir kayıt anahtarına ihtiyacınız vardır.

Kayıt Anahtarı tüm ölçümlerin ve periyodun değerleridir (kayıt periyodik ise). Yani kaydın anahtarı, kaydın benzersiz olarak tanımlanabileceği parametrelerdir.

Açılış algoritması aşağıdaki gibidir:

  1. Kayıt anahtarı verilerini gerekli değerlerle yapıya giriyoruz.
  2. Ortaya çıkan yapıyı bir diziye yerleştiriyoruz.
  3. Diziden kayıt anahtarını oluşturuyoruz.
  4. Açılan forma parametre geçirme Anahtar değer olarak öğe 3'teki kayıt anahtarıyla.

&AtClient
Prosedür Komut1 (Komut)
Parametre= yeni yapı;

KeyParameters= new Struct;
Anahtar Parametreleri. Insert("Nomenclature", LinkToNomenclature) ;
Anahtar Parametreleri. Insert("PriceType" , LinkToPriceType) ;
Anahtar Parametreleri. Insert("Dönem", Tarih) ;

ArrayKey = Yeni Dizi;
DiziAnahtarı. Ekle(KeyParameters) ;

KayıtAnahtarı = Yeni( "Bilgi RegisterRecordKey.NomenclaturePrices", ArrayKey) ;

Parametre. Insert("Anahtar", KayıtAnahtarı) ;

OpenForm( "Bilgi Kaydı. İsimlendirme Fiyatları. Kayıt Formu", Parametre) ;
İşlem Sonu

Bu makale, yönetilen bir form 8.2'yi açarken bir parametre olarak bir değerin parametre olarak nasıl iletileceğini, benzer bir işlemin normal formlarda nasıl uygulanabileceğine kıyasla açıklar.

Parametreler normal formlarda nasıl iletilir?

Normal formlarda, bir parametreyi geçmek için 2 olasılık vardı:
1) daha az yaygın bir yöntem: "Ayrıntılar" sekmesinde bir nesne şeklinde, ayrıntılar eklendi, gerekirse erişim görsel yollarla belirlendi
2) daha yaygın bir yol: form modülünde bir dışa aktarma değişkeni bildirildi ve değer “BeforeOpening” işleyicisinde işlendi

her iki durumda da form çağrısı şuna benziyordu:

Form = Object.GetForm("ChoiceForm",FormOwner,UniqueKey);
Form.Parameter = ParameterValue;
Form.Open();

Parametreler yönetilen formlarda nasıl geçirilir?

Yönetilen formlar artık form alındığında parametreleri anında iletme özelliğine sahiptir. Parametreler bir yapı olarak iletilir:

Parametreler = New Structure("CurrentValue",LastItem);
ChoiceForm = GetForm("Catalog.Nomenclature.ChoiceForm",Parameters);
FoundItem = ChoiceForm.OpenModal();

Ayrıca, yönetilen formda "form uzantıları" vardır (nesne, dizin, belge, rapor). Nesne tipine bağlı olarak mevcut parametrelerin listesi belirlenir. Örneğin sözlük seçim formunda belirli bir eleman üzerinde pozisyon almanız gerekiyorsa “CurrentValue” parametresi kullanılır. Büyük artı, formun kendisinde önceden tanımlanmış parametreler için işleyici yazmanın gerekmemesidir, bu da kod miktarını azaltır.

Geliştirici ayrıca kendi parametrelerini tanımlama olanağına da sahiptir (yönetilen form yapıcısında "Parametreler" sekmesi). Parametrelerin ömrü, mantıksal olan OnCreateOnServer işleyicisi tarafından sınırlandırılmıştır. parametreler yalnızca form oluşturulurken gereklidir, ancak bu parametre formun benzersizliğini belirlerse ("anahtar parametre" bayrağı parametre özelliklerinde ayarlanır), diğer işleyicilerde kullanılabilir.

Belirli bir manipülasyon parametresini iletmek için biraz daha fazlasını yapmanız gerekir:

1) Yönetilen formda bir parametre tanımlayın.
OnCreateAtServer işleyicisinde, bu parametrenin işlenmesini tanımlayın (geçen parametrelere FormDataStructure türünün “Parameters” özelliği aracılığıyla erişerek)
2) Formun alındığını açıklayın ve GetForm işlevinin parametrelerinde yeni parametrenin değerini iletin.
Yani kod şöyle görünecek:
- Formun alındığı yerde

Parametreler = New Structure("NewParameter",LastElement);
ChoiceForm = GetForm("Catalog.Nomenclature.ChoiceForm",Parameters);

Yönetilen bir form modülünde

&Sunucuda
CreationOnServer'daki Prosedür(Hata, StandardProcessing)
If Parameters.Property("NewParameter") Sonra
// parametre işleme kodu burada
EndIf;
İşlem Sonu

Çözüm

Belki bu makale birileri için faydalı olacaktır, zamandan tasarruf sağlar ve sizi gereksiz kodlardan kurtarır. hakkında daha detaylı bilgi için tam liste yönetilen bir formun parametreleri için "Yönetilen arayüz \ Yönetilen form" yardımına bakmanız önerilir.

[bağlantıyı görebilmek için üye olmalısınız]