Үй / Параметр / 1c таңдау пішініне параметрлерді береді. Басқарылатын және қалыпты пішіндерге параметрлерді беру. Таңдалған пішінді ашу және таңдалған мәнді алу жолы

1c таңдау пішініне параметрлерді береді. Басқарылатын және қалыпты пішіндерге параметрлерді беру. Таңдалған пішінді ашу және таңдалған мәнді алу жолы

Басып шығару (Ctrl+P)

Пішін опциялары

1. Жалпы ақпарат

Пішін параметрлері (параметрлер қойындысы) екі мақсатқа қызмет етеді:
● Пішіннің ашылуына әсер ететін деректер жинағын сипаттаңыз (форманы параметрлеу). Ол үшін барлық қажетті параметрлерді тізімдеп, олардың түрлерін көрсету керек.
● Пішін бірегейлігі пернесіне әсер ететін параметрлерді анықтаңыз. Ол үшін сипатты орнату керек Негізгі параметрпішіннің бірегейлік кілтін қалыптастыруға қатысуы керек параметрлер. Пішінді ашуға әрекет жасағанда, жүйе жасалған пішін бірегейлік кілтін пайдаланып бар пішінді іздейді. Жүйеде қабылданған кілті бар пішін болса
бірегейлік, бұл пішін қайтарылады; болмаса, жаңа пішін жасалады.
Пішін шақырылған кезде, әзірлеуші ​​жасаған параметр мәндері пішін жүйесінің параметрлерімен (бар болса) параметр құрылымында көрсетілуі мүмкін.
Пішін параметрлерін пішінге оны жасау кезінде жіберуге болады. Өткізілген параметрлерді талдау оқиғада орындалуы мүмкін OnCreateOnServer() (Параметрлер жинағы нысанның қасиеті болып табылады Басқарылатын пішін):

// Қоңырау сайтында.
// Пішін параметрін қалыптастырыңыз.
Параметрлер = Жаңа құрылым();
Параметрлер. Қою(«Маңыздылық», Алдын ала анықталған мән(«Тізім. Маңыздылық. Маңызды»));
// Параметрлері бар пішінді ашыңыз.
OpenForm («GeneralForm.ViewForm», Параметрлер);

// Пішін модулінде.
&Серверде
Процедура OnCreateOnServer(сәтсіздік, стандартты өңдеу)
Егер а Параметрлер. Маңыздылығы = Сандар.Маңызды.МаңыздыО, онда

EndIf;
EndProcedure

НАЗАР АУДАРЫҢЫЗ! Оқиға өңдеушісін шақырғаннан кейін OnCreateOnServerбарлық негізгі емес пішін параметрлері Параметрлер жинағынан жойылады.
Кеңес. Пішін деректерінде әрі қарай жұмыс істеу үшін қажетті негізгі емес пішін параметрлері сақталуы керек.

2. Стандартты пішін опциялары

Пішіндер арасындағы автоматты өзара әрекеттесуді қолдау үшін жүйе бірқатар мүмкіндіктерді ұсынады стандартты параметрлер, олар ашылған кезде пішіндерді басқару үшін пайдаланылады. Осы параметрлердің көмегімен жүйе пішін өрістерінде таңдау формаларының ішінен таңдауды, объект пішіндерін ашуды, стандартты командалардың жұмысын және т.б. жүзеге асырады. Яғни, олар жүйеге енгізілген әртүрлі интерфейс жұмысының сценарийлерін қамтамасыз етеді.
Бірақ әзірлеуші ​​бұл параметрлерді OpenForm() әдісін шақырған кезде беру арқылы 1C:Enterprise тілінде де пайдалана алады.
Пішін кеңейтімінің түріне байланысты стандартты пішін параметрлерінің тізімін бөлімдерден табуға болады Енгізілген тіл – интерфейс
(басқарылатын) - Басқарылатын пішін - Кеңейтім... кірістірілгенсілтемелер.

3. Пішін параметрлерімен жұмыс істеу мысалы

Пішін параметрлерінің қалай жұмыс істейтінін көрсету үшін енгізу өрісінде элементті таңдауды жүзеге асыруды қарастырайық. Мысалдың мәні кіріктірілген тілде тізімнен элементті таңдау механизмін жүзеге асыру болады.
Мысалмен жұмыс істей бастаған кезде сізде келесі қасиеттерге ие конфигурация болуы керек:
● топтар мен элементтер иерархиясы бар тауарлар каталогы бар;
● типті SelectedProduct атрибуты бар Аналогтар каталогы бар DirectoryLink.Products;
● Екі анықтамалық кітапта да элементтердің пішіндері бар.
Енді біз осы конфигурацияда платформа тізімнен элементті таңдау үшін кіріктірілген тілде қолданатын барлық механизмдерді енгіземіз. Бұл ретте біз мыналарды көреміз:
● стандартты пішін параметрлері қалай пайдаланылады;
● жүйе оларды қалай пайдаланады;
● әзірлеуші ​​оларды қалай пайдалана алады.
қосайық қосымша параметрЭлементті таңдағаннан кейін таңдау пішінінің жабылуын басқаратын. Бұл параметрді шақырайық CloseAfterSelection(логикалық түрі). Оны Тауарлар каталогының Таңдау формасы пішінінің параметрі ретінде қосайық.
Элемент таңдау пішінін ашу үшін Analogues каталог элементі түрінде SelectedItem пішін элементінде SelectStart оқиғасы үшін оқиға өңдегішін жасау қажет.

&AtClient
Процедура SelectedItemSelectionStart(элемент, стандартты өңдеу)
Стандартты өңдеу= жалған;
Таңдау опциялары= Жаңа құрылым;
SelectionParameters.Insert(«SelectionMode», True);
SelectionParameters.Insert(«SelectGroupsAndItems», GroupsAndItems.Items пайдалану);
SelectionParameters.Insert(«AllowRootSelection», False);
SelectionParameters.Insert(«CurrentLine», Object.SelectedItem);
SelectionParameters.Insert(«CloseAfterSelection», False);
OpenForm («Каталог. Өнімдер. Таңдау пішіні», Таңдау опциялары, Items.SelectedProduct);
EndProcedure
OpenForm() әдісінің үшінші параметріне бөлек тоқталуымыз керек. Бұл параметр таңдау пішінінің иесі кім болатынын және жасалған таңдау туралы кімге хабарланатынын анықтайды. AT бұл жағдайбіз таңдау пішінінің иесі ретінде пішін элементінің өзін көрсеттік, бірақ осы параметр арқылы пішіннің өзін де көрсете аламыз. Бұл жағдайда өңдегішті іске асыру қажет болады HandlingChoiceпішін модулін таңдап, онда таңдалған деректерді қай пішін атрибутына орналастыру керектігін шешіңіз.
ЕСКЕРТУ. StartChoice оқиға өңдеушісін жүзеге асырмасақ, онда жүйенің өзі өз әрекеттерін орындайды. Бұл мысалда қолданылатын барлық басқа өңдеушілерге қатысты.
Енді біз таңдалған пішінде берілген параметрлерді өңдеуіміз керек. Оны өңдеушіде жасайық OnCreateOnServer() таңдау пішін модулінің.

&Серверде
Процедура OnCreateOnServer(Сәтсіздік, StandardProcessing)
Стандартты өңдеу= жалған;
Elements.List.SelectGroupsAndItems = Параметрлер.SelectGroupsAndItems;
Elements.List.AllowSelectRoot = Parameters.AllowSelectRoot;
Items.List.CurrentRow = Parameters.CurrentRow;
CloseOnSelection = Параметрлер.CloseAfterSelection;
EndProcedure
Біз орнатқан пішін параметрлерінің өнімділігін тексеру үшін конфигураторды пайдаланып таңдау пішіні кестесінің List қасиетін орнатамыз. Топтар және элементтерді таңдаңыз Groups мәніне (параметрді қолданбай, сөздік элементтерін таңдау қолжетімді болмайды).
ЕСКЕРТУ. Өнімдер тізімін көрсететін Тізім кестесінде SelectionMode сипаты True мәніне орнатылмаса, өнімдерді таңдау қолжетімді болмайды.
Енді таңдау пішінінде қажетті элементті таңдауды өңдеуіміз керек. Мұны істеу үшін пішін кестесінің SelectValues ​​оқиғасы үшін оқиға өңдегішті анықтау керек.

&AtClient
Процедура ListSelectionValues(элемент, стандартты өңдеу, мән)
Стандартты өңдеу= жалған;
NotifySelection(мән);
EndProcedure
Енгізу өрісінің өзінде элементті таңдауды өңдеуді жүзеге асыру бізге қалады. Мұны істеу үшін сіз оқиғаны өңдеуіңіз керек HandlingChoiceбіздің енгізу өрісіміз SelectedProduct.

&AtClient
Процедура SelectedItemProcessingChoice(элемент, SelectedValue, StandardProcessing)
Стандартты өңдеу= жалған;
Object.SelectedItem = SelectedValue;
EndProcedure
Біз пішіндегі енгізу өрісіндегі мәнді таңдаудың жүйелік механизмін өз бетінше енгіздік.
НАЗАР АУДАРЫҢЫЗ!Бұл мысал толық емес. Оның жалғыз мақсаты – пішін параметрлерімен жұмыс істеу механикасын көрсету.
Параметрлерді жасау кезінде (өңдеуші SelectedItemSelectionStart()) жолды ауыстырыңыз:

SelectionParameters.Insert(«CloseAfterSelection», True );
жолға:
SelectionParameters.Insert(«CloseAfterSelection», False) ;
онда таңдау жасалғаннан кейін таңдау пішіні жабылуын тоқтатады. Мұны, мысалы, таңдау пішінін іске асыру үшін пайдалануға болады (таңдау пішінін жаппастан бірнеше өнімді таңдау).

Пішіндер арасындағы автоматты өзара әрекеттесуді қолдау үшін жүйе пішіндерді ашқан кезде оларды басқару үшін пайдаланылатын бірқатар стандартты опцияларды ұсынады. Осы параметрлердің көмегімен жүйе пішін өрістерінде таңдау пішіндерінен таңдауды, объект пішіндерін ашуды, стандартты командалардың жұмысын және т.б. жүзеге асырады. Яғни, олар жүйеге енгізілген әртүрлі интерфейс жұмысының сценарийлерін қамтамасыз етеді. Бірақ әзірлеуші ​​бұл параметрлерді OpenForm() әдісін шақырған кезде беру арқылы 1C:Enterprise тілінде де пайдалана алады.

Біз жүйе ұсынатын параметрлерді және олардың мақсатын тізімдейміз:

  • Таңдау режимі– пішін таңдау режимінде ашылады. Кеңейтім арқылы берілген басқарылатын пішін динамикалық тізім.
  • CurrentLine– ашылған кезде тізімде белсендірілетін жол. Жолды анықтайтын мән жіберіледі. Басқарылатын динамикалық тізім кеңейтімімен қамтамасыз етілген.
  • Топтар және элементтерді таңдаңыз– бұл параметр пішіннің негізгі атрибутының кестесінің SelectGroupAndItems қасиетін орнатады. Басқарылатын динамикалық тізім кеңейтімімен қамтамасыз етілген.
  • AllowSelectionRoot– ағаш ретінде көрсетілетін динамикалық тізімі бар пішінде түбірді таңдауға болатынын анықтайды. Ағаш ретінде көрсетілетін динамикалық тізімнің басқарылатын пішін кеңейтімімен қамтамасыз етілген.
  • Таңдау– динамикалық тізімдегі таңдау жиыны. Құрылымды білдіреді. Элементтердің атаулары таңдау жасалатын өрістердің атауларына сәйкес келеді, ал мәндер таңдаудың мәндерін қамтиды. Басқарылатын динамикалық тізім кеңейтімімен қамтамасыз етілген.
  • Кілт– пішінде өңделетін нысанды анықтайтын мән. Мән жоқ немесе қате болса, қалған параметрлерді пайдаланып жаңа нысан жасалады. Нысан пішіндері және ақпараттық тізілім жазба менеджерінің кеңейтімдерімен қамтамасыз етілген.
  • ValueCopy– жаңа нысанды жасау кезінде көшіру үшін пайдаланылатын нысанды анықтайтын мән. Нысан пішіндері және ақпараттық тізілім жазба менеджерінің кеңейтімдерімен қамтамасыз етілген.
  • Мәндерді толтыру– жаңа нысанның мәліметтерін толтыруға арналған мәндер. Құрылымды білдіреді. Элементтердің атаулары атрибуттардың атауларына сәйкес келеді, ал мәндер көрсетілген атрибуттарды толтыру үшін пайдаланылатын деректерді қамтиды. Нысан пішіндері және ақпараттық тізілім жазба менеджерінің кеңейтімдерімен қамтамасыз етілген.
  • Негіз– негізінде енгізу арқылы жаңа нысанды жасау кезінде негіз ретінде пайдаланылатын объектіні анықтайтын мән. Нысан пішінінің кеңейтімдерімен қамтамасыз етілген.
  • Бұл топ– жаңа нысанның түрін анықтайды: топ немесе элемент. Нысан пішінінің кеңейтімдерімен қамтамасыз етілген.

Пішін параметрлерімен жұмыс істеу мысалы

Пішін параметрлерінің қалай жұмыс істейтінін көрсету үшін енгізу өрісінде элементті таңдауды жүзеге асыруды қарастырайық. Мысалдың мәні кіріктірілген тілде тізімнен элементті таңдау механизмін жүзеге асыру болады.

Мысалмен жұмыс істей бастаған кезде сізде келесі қасиеттерге ие конфигурация болуы керек:

  • Негізгі іске қосу режимі басқарылатын қолданба болып табылады;
  • топтар мен элементтер иерархиясы бар тауарлар каталогы бар;
  • DirectoryReference.Goods түрінің SelectedItem атрибуты бар Analogues каталогы бар;
  • Екі анықтамалық кітапта да басқарылатын элементтер пішіндері бар.

Енді біз осы конфигурацияда платформа тізімнен элементті таңдау үшін кіріктірілген тілде қолданатын барлық механизмдерді енгіземіз. Бұл ретте стандартты пішін параметрлері қалай қолданылатынын көреміз; жүйенің өзі оларды қалай пайдаланады; әзірлеуші ​​оларды қалай пайдалана алады.

Элемент таңдалғаннан кейін таңдау пішінінің жабылуын басқаратын қосымша жалаушаны қосамыз. Бұл жалаушаны CloseAfterSelection (логикалық тип) деп атаймыз. Оны Тауарлар каталогының Таңдау формасының пішін параметрі ретінде қосайық.

Элемент таңдау пішінін ашу үшін Analogues каталог элементі түрінде SelectedItem пішін элементі үшін SelectStart оқиғасы үшін оқиға өңдегішін жасау қажет:

&AtClient

Процедура SelectedItemSelectionStart(элемент, стандартты өңдеу)

StandardProcessing = False;

ChoiceParameters = Жаңа құрылым; SelectionParameters.Insert("SelectionMode", True); SelectionParameters.Insert("SelectGroupsAndItems", UseGroupsAndItems.Elements); SelectionParameters.Insert("AllowRootSelection", False); ChoiceParameters.Insert("CurrentRow", Object.SelectedItem); SelectionParameters.Insert("CloseAfterSelection", False); OpenForm("Каталог.Өнімдер.ТаңдауПішімі", ТаңдауПараметрлері, Элементтер.ТаңдалғанӨнім);

EndProcedure

OpenForm() әдісінің үшінші параметріне бөлек тоқталуымыз керек. Бұл параметр таңдау пішінінің иесі кім болатынын және жасалған таңдау туралы кімге хабарланатынын анықтайды. Бұл жағдайда таңдау пішінінің иесі ретінде пішін элементінің өзін көрсеттік, бірақ осы параметр арқылы пішіннің өзін де көрсете аламыз. Бұл жағдайда пішін модулінің SelectProcess өңдеушісін енгізу және онда таңдалған деректерді қандай пішін атрибутына орналастыру керектігін шешу қажет болады.

Пішіндерді басқарылатын 1С қосымшасында бағдарламалық түрде ашу оларды кәдімгі қолданбада ашудан айтарлықтай ерекшеленеді. Ескі әдіспен бастайық. Ол пішінді қабылдаудан және оны қалыпты немесе модальды режимде кейіннен ашудан тұрады (модальды режимде ашылғанда, форма программаны блоктайды).

GetForm() . Open()

Бұл пішіндерді ашудың ең баяу әдісі. Дегенмен, ол пішінді ашпас бұрын оны бағдарламалық өңдеуге мүмкіндік береді. Өңдеу үшін кодты сәл өзгерту керек:

Пішін= GetForm( "Құжат. Тауарлар мен қызметтерді алу. Құжат нысаны") ;
//Мұнда формамен әрекеттерді орындаймыз
Пішін. Open();

Пішінді алған кезде басқа оқиға процедурасы орындалатынын есте ұстаған жөн OnCreateOnServer.

Басқарылатын 1С қосымшасында пішіндерді тезірек және ыңғайлырақ ашуға мүмкіндік беретін басқа әдістерді қарастырыңыз. Нақты жағдайға байланысты әртүрлі әдістер қолданылуы мүмкін.

1. Басқарылатын қолданбада нысанның пішінін ашу жолы, егер оған сілтеме бар болса.

Бұл жағдайда бәрі өте қарапайым.

RefReference= Анықтамалар. Номенклатура. FindByCode("000000001" );
OpenValue (анықтамалық анықтама);

2. Таңдау пішінін ашу, содан кейін таңдалған мәнді алу.

Бұл үшін функция бар EnterValue().Функцияның 3 параметрі бар:

  • Таңдалған мән жазылатын айнымалы;
  • Таңдау жолағында көрсетілетін кеңес;
  • Таңдалған шамалардың түрлерін сипаттау. Бірнеше түрі болуы мүмкін, содан кейін белгілі бір мәнді таңдамас бұрын, түрін таңдау ұсынылады.

Функцияның орындалу нәтижесінде көрсетілген типтегі нысан үшін әдепкі таңдау пішіні ашылады.

Айнымалы мән;
Массив = жаңа массив;
Массив. Қосу(түрі( "DirectoryLink. Номенклатура") ) ;
Массив. Қосу(түрі( "DirectoryLink. Қарсы тараптар") ) ;

TypeDescription= new TypeDescription(Массив);

Res= EnterValue(Мән, "Кеңес" , TypeDescription) ;

Алдыңғы әдістер әдепкі бойынша нысандар үшін орнатылған пішіндерді ғана ашуға мүмкіндік берді (нысан пішіні немесе таңдау пішіні). Егер сізге еркін пішінді ашу қажет болса, функцияны пайдалануға болады OpenForm().

Бұл функцияның бірнеше параметрлері бар. Олардың кейбіреулерін қарастырайық:

  • Пішін атауы- мұнда объектінің стандартты пішіндерінің бірін таңдауға болады, мысалы, FormSelectнемесе Пішін тізімі. Немесе әзірлеушілер жасаған белгілі бір пішін.
  • Опциялар- формадағы формаға көшіруге мүмкіндік береді құрылымдароны ашпас бұрын кейбір параметрлерді анықтайды, осылайша шығыс деректерін анықтайды. Параметрлер клиенттен серверге берілуі мүмкін кез келген деректер болуы мүмкін. Пішінді ашу кезінде берілген параметрлер процедурада өңделуі мүмкін OnCreateOnServer()ашылған пішінде.
  • Пішінді ашу режимі- 3 опциясы бар: тәуелсіз, бүкіл интерфейсті блоктау, иелік формасын блоктау.

Функцияның қалай қолданылатынын көрейік OpenForm()әртүрлі жағдайларда.

3. Бар объектінің пішінін ашу жолы

Әрбір пішінде бір негізгі атрибут болады. Пішін атрибуттарының тізімінде ол қою шрифтпен ерекшеленеді және әдетте шақырылады Объектанықтамалықтардың, құжаттардың элементтерінің нысандарында. Басқа нысандардың атауы басқаша болуы мүмкін. Бар нысанның пішінін ашу үшін ашылған пішінге параметрді беру керек Кілтнысан сілтемесі ретінде мәні бар.

&AtClient
Процедура пәрмені 1 (пәрмен)
Параметр = жаңа құрылым;
Параметр. Insert("Кілт" , FindC() );
OpenForm(, Параметр);
EndProcedure

&Серверде
FindC() функциясы;
Анықтамалықтарды қайтару. Қарсы тараптар. FindByAttribute («СТН», «745107734623» )
EndFunctions

4. Жаңа объектінің формасын ашу жолы

Бұл жай ғана функция OpenForm()ешқандай параметрсіз.

&AtClient
Процедура пәрмені 1 (пәрмен)
OpenForm( "Анықтамалық. Контрагенттер. Объект нысаны") ;
EndProcedure

5. Жаңа нысан формасын ашу және оны бір нәрсеге сүйене отырып толтыру

Параметрді беру керек Негіз, оның мәні толтыру негізгі нысанына сілтеме болады. Бұл процедураны бастайды HandleFill().

&AtClient
Процедура пәрмені 1 (пәрмен)
Параметр = жаңа құрылым;
Параметр. Insert("Себеп" , LinkToAccountToBuyer) ;
OpenForm( "Құжат. Тауарлар мен қызметтерді өткізу. Объект нысаны", Параметр);
EndProcedure

Бұл мысал құжатты жасайды Тауарлар мен қызметтерді сатужәне сілтемесі ауыстырылған сатып алушыға төлем шотының негізінде толтырылады.

6. Пішінді ашу және оған таңдауды орнату

1С пішіндері бойынша таңдау қарапайым және күрделі болуы мүмкін. Қарапайым таңдау сияқты өрнектерді қамтиды Ұйым = Horns and Hooves LLC.Кешенді таңдау салыстырудың басқа түрлерін қамтиды, мысалы, Тізімге енгізілген. Бұл мақалада біз қарапайым таңдауды ұйымдастыруды қарастырамыз, ал күрделіге жеке мақала арналады.

Қарапайым таңдауды ұйымдастыру үшін ашылған пішіннің кілті бар параметрді беру керек Таңдау, мән кілті динамикалық тізім өрісінің аты, ал мән ізделетін деректер болатын құрылым болады.

Мысалы, іздеу тізімі пішінін ашайық GTE емесжәне біз сол жерде иесінің таңдауын жасаймыз - каталог элементі Номенклатура.

&AtClient
Процедура пәрмені 1 (пәрмен)
Параметр = жаңа құрылым;

Таңдау= жаңа құрылым;
Таңдау. Insert("Иесі", LinkToNomenclature) ;

Параметр. Кірістіру("Таңдау", Таңдау) ;

OpenForm( "Каталог.GTE нөмірлері.Тізім пішіні", Параметр);
EndProcedure

7. Ақпараттық тізілімді енгізу формасы қалай ашылады

Ол үшін ақпараттық регистрдің жазба кілті қажет.

Жазу кілтібарлық өлшемдердің және кезеңнің мәндері (егер регистр мерзімді болса). Яғни, жазбаның кілті жазбаны бірегей түрде анықтауға болатын параметрлер болып табылады.

Ашылу алгоритмі келесідей:

  1. Біз құрылымға қажетті мәндермен жазба кілтінің деректерін енгіземіз.
  2. Алынған құрылымды массивке орналастырамыз.
  3. Массивтен жазба кілтін жасаймыз.
  4. Параметрді ашылған пішінге беру Кілтмән ретінде 3-тармақтағы жазба кілтімен.

&AtClient
Процедура пәрмені 1 (пәрмен)
Параметр = жаңа құрылым;

KeyParameters= жаңа құрылым;
KeyParameters. Insert("Номенклатура", LinkToNomenclature) ;
KeyParameters. Insert("PriceType" , LinkToPriceType) ;
KeyParameters. Insert("Кезең", Күн);

ArrayKey = Жаңа массив;
ArrayKey. Add(KeyParameters) ;

RecordKey = Жаңа( «Ақпарат тізіліміЖазба кілті.Номенклатура бағалары», ArrayKey);

Параметр. Кірістіру("Кілт", ЖазуКілті) ;

OpenForm( "Ақпарат тізілімі. Номенклатуралық бағалар. Есептік нысан", Параметр);
EndProcedure

Бұл мақалада 8.2 басқарылатын пішінді ашу кезінде мәнді параметр ретінде параметр ретінде беру жолы сипатталған, ұқсас әрекетті кәдімгі пішіндерде қалай жүзеге асыруға болатынымен салыстырғанда.

Қалыпты пішіндерде параметрлер қалай беріледі

Қалыпты пішіндерде параметрді берудің 2 мүмкіндігі болды:
1) аз таралған әдіс: «Толық мәліметтер» қойындысында нысан түрінде тірек қосылды, қажет болған жағдайда қол жеткізу визуалды құралдармен анықталды
2) неғұрлым кең таралған әдіс: экспорттық айнымалы мән пішін модулінде жарияланды және мән «Ашу алдында» өңдегішінде өңделді

екі жағдайда да пішін шақыруы келесідей болды:

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

Басқарылатын пішіндерде параметрлер қалай жіберіледі

Басқарылатын пішіндердің енді пішін қабылданған кезде параметрлерді дереу жіберу мүмкіндігі бар. Параметрлер құрылым ретінде беріледі:

Параметрлер = Жаңа құрылым («Ағымдағы мән», LastItem);
ChoiceForm = GetForm («Каталог. Номенклатура. Таңдау пішіні», Параметрлер);
FoundItem = ChoiceForm.OpenModal();

Сондай-ақ, басқарылатын пішінде «пішін кеңейтімдері» бар (нысан, каталог, құжат, есеп). Объектінің түріне байланысты қол жетімді параметрлер тізімі анықталады. Мысалы, сөздік таңдау пішінінде белгілі бір элементке орналастыру қажет болса, онда «CurrentValue» параметрі пайдаланылады. Үлкен плюс - пішіннің өзінде алдын ала анықталған параметрлер үшін өңдеушілерді жазудың қажеті жоқ, бұл код көлемін азайтады.

Сондай-ақ, әзірлеуші ​​​​өз параметрлерін анықтау мүмкіндігіне ие (басқарылатын пішіннің конструкторында, «Параметрлер» қойындысы). Параметрлердің қызмет ету мерзімі OnCreateOnServer өңдегішімен шектелген, бұл логикалық, себебі параметрлер тек пішінді құру кезінде қажет, бірақ егер бұл параметр пішіннің бірегейлігін анықтаса («негізгі параметр» жалауы параметр сипаттарында орнатылған), ол басқа өңдеушілерде қолжетімді болады.

Арнайы манипуляция параметрін өту үшін сізге тағы біраз әрекет жасау керек:

1) Басқарылатын пішінде параметрді анықтаңыз.
OnCreateOnServer өңдегішінде осы параметрді өңдеуді анықтаңыз (өткізілген параметрлерге FormDataStructure түрінің «Параметрлер» сипаты арқылы қол жеткізу)
2) Пішіннің түсуін сипаттаңыз және GetForm функциясының параметрлерінде жаңа параметрдің мәнін беріңіз.
Осылайша код келесідей болады:
- нысанды алған жері бойынша

Параметрлер = Жаңа құрылым («NewParameter», LastElement);
ChoiceForm = GetForm («Каталог. Номенклатура. Таңдау пішіні», Параметрлер);

Басқарылатын пішін модулінде

&Серверде
CreationOnServer процедурасы(сәтсіздік, стандартты өңдеу)
Егер Parameters.Property("NewParameter") Содан кейін
// мұнда параметрді өңдеу коды
EndIf;
EndProcedure

Қорытынды

Мүмкін бұл мақала біреуге пайдалы болар, ол уақытты үнемдейді және қажетсіз кодтан құтқарады. туралы толығырақ ақпарат алу үшін толық тізімбасқарылатын пішіннің параметрлері үшін «Басқарылатын интерфейс \ Басқарылатын пішін» анықтамасын қарау ұсынылады.

[Сілтемені көру үшін тіркелу керек]