Аппараттық және бағдарламалық қамтамасыз етуді орнату

1c басқарылатын қолданбада модальды терезелерге рұқсат береді. Неліктен «Бұл режимде модальды терезелерді пайдалануға тыйым салынады» қатесі пайда болады? Модальдылықты қабылдамау

Осы пәрмендерге арналған синтаксистік анықтамада конфигурация сипаты болса ModeUseModalityорнатылған Қолданбаңыз, содан кейін бағдарлама кодында басқа командаларды пайдалану керек, мысалы Сұрақты көрсету(), ShowWarning(), ShowInputNumbers():

Осы жағдайлармен жұмыс істеу үшін 1С 8.3 бағдарламасы «Хабарлама сипаттамасы» жаңа жүйелік объектісін ұсынады, ол күтілетін оқиға орын алған кезде, мысалы, пішінді жабу немесе үлгісіз диалогты терезеде бағдарлама модулінің процедурасын шақыруды сипаттау үшін пайдаланылады:

Бұл мәселенің түпкі себебімен күресуді қалайтындар үшін «іштен» қарау. Ең алдымен, 1С бағдарламашыларына арналған. Бұл жағдайда қалай қарапайым пайдаланушыларжұмыс істемей қатені түзетіңіз бағдарлама коды? Өте қарапайым әдіс бар.

Қарапайым пайдаланушылар үшін қатені түзету нұсқаулары

1-қадам. Жұмысты аяқтаңыз:

Қадам 2. Конфигурацияны бастау үшін бастау мәзіріне ораламыз. «Конфигурация» мәзір тармағын таңдаңыз:

3-қадам. «Конфигураторды» ашыңыз: қосулы жоғарғы панель«Конфигурация» түймесін тауып, ұсынылған тізімнен «Конфигурацияны ашу» мәзірін таңдаңыз:

4-қадам. Меңзерді Конфигурацияға қойып, қоңырау шалу үшін тінтуірдің оң жақ түймешігін басыңыз контекстік мәзір, онда біз «Сипаттар» тармағын таңдаймыз:

5-қадам. «Сипаттар» пішінін ашыңыз:

6-қадам. «Модальдықты пайдалану» жолын табыңыз (тізімнің төменгі жағында):

Әдепкі бойынша, 1С 8.3 бағдарламасы «Қолданбау» күйіне орнатылған. «Қолданбау» мәнін «Қолдану» мәніне аударамыз:

Нәтиже:

Егер қате «Пайдалану модальды терезелер v бұл режимтыйым салынған» 1С 8.3-де жойылды, содан кейін сіз одан әрі жұмыс істей аласыз. Әдетте, осылай болады.

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

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

1С 8.3 бағдарламасы арқылы навигацияны қалай дұрыс және жылдам ұйымдастыру керектігі туралы толығырақ жаңа интерфейс TAXI, кірістірілген калькулятор, күнтізбе, файлдарды салыстыру, құжаттарға сілтемелерді әріптестерге беру сияқты таныс құралдарды пайдаланудың жаңа мүмкіндіктері туралы біздің «» курсында қарастырылады.


Осы мақаланы бағалаңыз:

1С платформасының 8.3 нұсқасында бағдарлама жұмысының жаңа режимі пайда болды - модальдылықты қолданбай. Дәлірек айтқанда, 2 жаңа режим пайда болды: модальдылықты қолданбай және модальдылықты қолданбай, бірақ ескертумен. Ал ескі жұмыс режимі модальды қолдану ретінде көрсетіледі.

Мұның бәрі нені білдіреді?В ерте нұсқаларыплатформада біз әртүрлі модальды терезелерді қолдандық және бұл туралы шынымен ойламадық. Мысалы, пайдаланушыға ескерту көрсету керек немесе сұрақ қою керек немесе қандай да бір мәнді енгізу немесе файлды таңдау керек. Бұлардың барлығы модальды терезелер.

Модаль нені білдіреді?Бұл дегеніміз, бұл терезе шақырылған кезде ол барлық басқа терезелерді қабаттасады, яғни ол ең жоғарғы жағында көрсетіледі және осы тереземен жұмыс аяқталғанша блоктар басқа терезелермен жұмыс істейді. Терезелерді блоктаумен қатар, кодты орындау дәл осы терезе шақырылған жерде тоқтайды, ал кодты орындау мұндай терезені жапқаннан кейін ғана жалғасады. Орындау тоқтатылған жерден. Мен модальды терезенің шақыруын кезеңді таңдау пішінін шақыру мысалы арқылы суреттеймін:

&AtClient

StandardProcessing = False;




Егер Dialog.Edit() болса, //Модальді пішінді шақырыңыз. Кодты орындау пішін жабылғаннан кейін ғана жалғасады.
Elements.Services.CurrentData.StartDate = Dialog.Period.StartDate;
Elements.Services.CurrentData.EndDate = Dialog.Period.EndDate;
EndIf;

EndProcedure


Көріп отырғанымыздай, модальды кезеңді таңдау терезесінің шақыруын өңдеу үшін бір процедура жеткілікті.

Модальдер неге нашар?Енді 1С неге модальды терезелерді пайдалануды тоқтатуды шешкенін анықтайық. Ең алдымен, бұл 1С платформасын тек кәдімгі түрде - жұмыс үстелі қосымшасы ретінде ғана емес, сонымен қатар браузерде іске қосуға және мобильді қосымша ретінде іске қосуға болатындығының салдары.

Мәселе браузерлерде. Олардағы терезелердің модальділігі қалқымалы жеке браузер терезелерінің көмегімен жүзеге асырылады. Оларға барлық дерлік браузерлер қолдау көрсетеді, бірақ мұндай терезелерді жарнама үшін жиі пайдалануына байланысты браузерлердің барлығы дерлік әзірлеушілер олармен күресіп, әдепкі бойынша мұндай терезелерді пайдалану мүмкіндігін өшіреді. Нәтижесінде, 1s пайдаланушысы браузерде жұмыс істей алатынын қамтамасыз ету үшін оны осы терезелерге рұқсат беруге, 1s және браузерлердің барлық қыр-сырына арнауға және қажетсіз ақпаратты шамадан тыс жүктеуге мәжбүрлеу керек.

Шолғыштармен бөлек нюанс планшеттік компьютерлержәне телефондарға арналған браузерлер. Көп жағдайда бұл браузерлер қалқымалы терезелерді қолдамайды. Мұндай қалқымалы құрылғылардың интерфейстері (мониторлары мен енгізу құрылғылары) үйлесімді емес.

Және соңында мобильді қолданба 1С сонымен қатар модальды терезелермен жақсы емес.

Демек, қорытынды:модальды терезелерді пайдаланбаңыз. Ал олардың орнына нені қолдану керек? Оның орнына модальділік режимінсіз бірдей терезелерді пайдалану керек. Жаңа платформада 1С де әрбір терезе үшін осындай режимді әзірледі. Ол әрбір диалог үшін жеке әдіс ретінде жүзеге асырылады. Бұл режим терезені шақыруға мүмкіндік береді, бірақ бағдарлама кодының орындалуын тоқтатпайды. Техникалық тұрғыдан, браузерлерде бұл ата-аналық терезеде пайда болатын, бірақ онымен қабаттасатын жалған терезе ретінде жүзеге асырылады. Терезе ашылғаннан кейін кодтың орындалуын жалғастыру фактісі терезенің қоңырау кодынан кейін бірден таңдалған мәндерді ала алмайтыныңызды білдіреді. Олар әлі таңдалған жоқ. Сондықтан, бұл мәндерді қабылдау және өңдеу мұндай терезе жабылған кезде шақырылатын бөлек процедурада жүзеге асырылады және бұл процедура терезені ашу әдісін шақыру кезінде көрсетіледі. Сол кезеңді таңдау терезесінің мысалын қарастырайық.

&AtClient
Қызмет процедурасыStartDateSelectionStart(элемент, таңдау деректері, стандартты өңдеу)

StandardProcessing = False;

Диалог = Жаңа DialogEditStandardPeriod();
StandardPeriod = Жаңа стандартты кезең();

Басталу күні = Items.Services.CurrentData.StartDate;
EndDate = Items.Services.CurrentData.EndDate;

StandardPeriod.StartDate = Басталу күні;
StandardPeriod.EndDate = Аяқталу күні;
Dialog.Period = Стандартты кезең;

AlertDescription = Жаңа AlertDescription («ProcessingPeriodSelect», ThisForm);

Dialog.Show(DescriptionAlerts)

EndProcedure

&AtClient
Процедура ProcessingPeriodSelect(Period,Parameters) Экспорттау

Егер кезең<>Анықталмаған Содан кейін

Items.Services.CurrentData.StartDate = Period.StartDate;
Items.Services.CurrentData.EndDate = Period.EndDate;

EndIf;

EndProcedure


Көріп отырғанымыздай, Edit() орнына Show() шақырылады. Ал таңдау оқиғасын өңдеу басқа процедурада.

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

Біз модальділіктен бас тартып, браузерлер мен мобильді компьютерлерде 1С жұмысының жаңа технологияларын игеріп жатырмыз.

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

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

Тілқатысу терезелері әдетте жұқа және қалың клиентті іске қосу режимінде проблемалар туғызбайды, бірақ веб-клиентпен жұмыс істегенде мәселелер туындауы мүмкін. Бұл дәл осыған байланысты жүйе элементтеріИнтернетте жарнама құралы ретінде пайдаланылады және пайдаланушылар браузер параметрлерінде дисплейді жиі өшіреді. Тиісінше, олардың жұмысы веб-шолғыш арқылы жұмыс істейтін бағдарламада да бұғатталған. Сондықтан 1С-пен веб-клиент арқылы немесе одан әрі жұмыс істеу мобильді платформа, орындауды ұмытпауымыз керек қосымша параметрбраузер және оны есте сақтаңыз мобильді шолғышқалқымалы хабарларды мүлдем қолдамайды.

1С қатесін қалай түзетуге болады: «Бұл режимде модальды терезелерді пайдалануға тыйым салынады»

Мұндай қате 1С 1С 8.3 платформасының жаңа интерфейсі - Таксиге көшкеннен кейін пайда бола бастады. Бұл әзірлеушілер терезелермен, бірақ модальділік режимінсіз жұмысты қосқанына байланысты.

1-сурет

ашайық ақпараттық база«Конфигуратор» режимінде және басу арқылы конфигурациямыздың сипаттарын қараңыз оң жақ түймешікті басыңызтінтуірді таңдап, «Сипаттар» таңдаңыз. Төмендегі жолды төмен айналдырып, біз бізді қызықтыратын режим параметрі орналасқан және опциялар тізімделген «Үйлесімділік» бөлімін көреміз - «Қолдану / Ескертумен пайдалану / Қолданбау».



2-сурет

Осыдан кейін конфигурациядағы өзгерістерді сақтау және жаңарту қажет. Біз айтып отырған қате модальділік режимін қолданбау үшін құсбелгі қойылғанда пайда болады. Бұл мүмкіндік 2013 жылдың қыркүйегінде шыққан 8.3.3.721 платформасынан бері қолжетімді. Яғни, платформаның ескі нұсқаларында жұмыс істейтін пайдаланушыларға модальділіктен бас тартудың қажеті жоқ. Басқа нұсқаларда қате терезесі пайда болмауы үшін оны жай ғана «Қолдану» күйіне орнатуға болады.

Біздің мысалда ескерту опциясы орнатылған. Әрине, болашақта әзірлеушілер модальды терезелерді айналып өтетін басқа функцияларды пайдалану үшін конфигурацияны аяқтайды. Бірақ бүгінгі күні біздің мысалдағы режимді әзірлеуші ​​​​барлық конфигурация әлі модельсіз режимге қайта жасалмаған кезде, көшу кезінде ғана пайдаланады. Сондықтан бағдарлама модальды сипаттамалары бар терезелерге тыйым салу туралы хабарламаларды да шығарады.



3-сурет

Веб-клиент арқылы, iPad-та, бұлтта, мысалы, «1cfresh.com» сайтында пайдаланылатын қолданбалар бұл режимді пайдаланбайды. Барлық жаңа конфигурациялар интерфейстің модальды режимін пайдаланады.

Модальдылықты қабылдамау

Жаһандық трендтерді қолдайтын 1С бағдарламасын әзірлеушілер бағдарлама интерфейсін веб-үлгілерге жақындатуға және оны бір стандартқа келтіруге тырысады, осылайша пайдаланушыларға әдеттегі «сыртқы» терезеде жұмыс істеуге мүмкіндік береді.

Сондықтан (және жоғарыда сипатталған мәселелерді жою үшін) шешімдердің функционалдығын шектемей қалқымалы диалогтарды жою туралы шешім қабылданды. Бұл ретте бағдарлама жұмысының жаңа режиміндегі хабарламалар модальдық терезеде бұрынғыдай емес, ата-аналық терезеде пайда болады. Ол әлі де бүкіл интерфейсті блоктайды.

Яғни, инновация бізді қосымша браузер параметрлерін қажет етуден құтқарады, веб-клиентті тұрақтандырады және оның жұмысын жақсартады. Сондай-ақ, қазір қалқымалы терезелерді ашудың қажеті жоқ болғандықтан, осы өзгерістері бар кез келген конфигурацияны кез келген құрылғыда пайдалануға болады.

Егер сабақты орындау барысында сізде мұндай қателік болса, оны түзету өте оңай.

Конфигураторға оралыңыз және «Конфигурация» -> «Конфигурацияны ашу» мәзір тармағын таңдаңыз:

Ашылған терезеде «Конфигурация» элементін тінтуірдің оң жақ түймешігімен басып, ашылмалы мәзірден «Сипаттар» тармағын таңдаңыз:

Конфигурация сипаттары бар терезе ашылады (оң жақта):

Төменгі жағына қарай жылжып, «Модальді пайдалану режимі» тармағын сол жерден табыңыз:

Оның мәнін орнатыңыз «Қолдану»:

Назар аударыңыз!Егер сіз бірінші сабақта жүктеп алған платформадан басқа 1С платформасын пайдалансаңыз (кейінгі нұсқасы), сізде «Синхронды қоңырауларды пайдалану режимі...» өрісі болатынын ескеріңіз. Ол сондай-ақ «Пайдалану» күйіне орнатылуы керек.

Соңында «Конфигурация» -> «Конфигурацияны сақтау» мәзір тармағын таңдаңыз:

Дайын! Енді қате пайда болмайды.

Төмендегі түсініктемелер - біздің не істегенімізге қызығушылық танытатындар үшін.

Біз конфигурациямызда модальділік режимін қостық. Әдепкі бойынша, бұл режим өшірілген және ол EnterNumber, EnterString, EnterDate, OpenValue сияқты пәрмендерді пайдалануға мүмкіндік бермейді.

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

Веб-шолғыш арқылы 1С-пен жұмыс істеу кезінде мұндай терезелердің болуы өте жағымсыз болғандықтан, жаңа конфигурацияларды әзірлеу кезінде модальділік режимі әдепкі бойынша өшіріледі.

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

15
Келесі қосқыштар кәдімгі немесе басқарылатын қолданбада кәсіпорынды іске қосуды мәжбүрлеу үшін пайдаланылады: /RunModeOrdinaryApplication конфигурация параметрлеріне және оның атынан пайдаланушыға қарамастан, қалың клиентті қалыпты режимде іске қосады. 3
Пайдаланушылар олар үшін конфигурацияланған интерфейсті өзгерте алмау керек! Шешім: Оны өшіру үшін кіру құқықтарындағы түбірлік конфигурация элементінен тікелей «Пайдаланушы деректерін сақтау» опциясын алып тастау керек. Панель параметрлері мен мәзір элементі өшіріледі. 2
Ағымдағы жұмыста пайдаланушы әдетте бірнеше объектілерді ашады. Ол құжат, анықтамалық, есеп және т.б. Алдыңғы интерфейсте ашық нысанды жылдам табу және оны одан әрі жұмыс үшін windows немесе арқылы жаңарту проблемалары болған жоқ 2
Соңғы мақалада: 1С жүйесінде мекенжай классификаторын (KLADR) орнату, мен сізге Kladr деген не екенін және оны 1С кәдімгі пішіндеріне (8.0-8.2) қалай жүктеу керектігін айттым. Бұл мақалада мен басқарылатын интерфейсте мекенжай классификаторын (KLADR) қалай жүктеу керектігін түсіндіремін және 2
Көбінесе белгілі бір конфигурацияны әзірлеу кезінде пайдаланушылар каталогтың элементіне фотосуреттерді тіркеп, оларды дерекқорда сақтағысы келеді. Бұл мақалада мен сізге анықтамалық кітап түріндегі фото сақтау орнын құрылыс объектілерінің анықтамалығына қалай қосу керектігін айтамын.

Мақала ұнады ма? Достарыңызбен бөлісіңіз!
Бұл мақала пайдалы болды ма?
Иә
Жоқ
Пікіріңізге рахмет!
Бірдеңе дұрыс болмады және сіздің дауысыңыз есептелмеді.
Рақмет сізге. Сіздің хабарламаңыз жіберілді
Мәтіннен қате таптыңыз ба?
Оны таңдаңыз, басыңыз Ctrl+Enterжәне біз оны түзетеміз!