1c server cluster administration task scheduler. Mga gawain sa nakagawian at background. Ano ang isang scheduler

Kapag nagtatrabaho sa 1C, maraming nakagawiang operasyon na dapat ilunsad o mabuo ayon sa isang iskedyul upang maisagawa ang isa o isa pang aksyon, halimbawa: pag-post ng mga dokumento o pag-load ng data sa 1C mula sa isang website.

Nag-post ako kamakailan ng isang artikulo: Oras na para i-automate ito:

Mga gawain sa nakagawian at background

Ang makina ng trabaho ay idinisenyo upang magsagawa ng anumang aplikasyon o pag-andar sa isang iskedyul o asynchronously.

Ang mekanismo ng gawain ay malulutas ang mga sumusunod na problema:

  • Kakayahang tukuyin ang mga pamamaraan ng regulasyon sa yugto ng pagsasaayos ng system;
  • Pagpapatupad ng mga tinukoy na aksyon ayon sa iskedyul;
  • Ang paggawa ng isang tawag sa isang ibinigay na pamamaraan o pag-andar nang asynchronously, i.e. nang hindi naghihintay para sa pagkumpleto nito;
  • Pagsubaybay sa pag-usad ng isang partikular na gawain at pagkuha ng katayuan ng pagkumpleto nito (isang halaga na nagsasaad kung ito ay matagumpay o hindi);
  • Pagkuha ng listahan ng mga kasalukuyang gawain;
  • Kakayahang maghintay para sa isa o higit pang mga gawain upang makumpleto;
  • Pamamahala ng trabaho (posibilidad ng pagkansela, pagharang sa pagpapatupad, atbp.).

Ang mekanismo ng trabaho ay binubuo ng mga sumusunod na sangkap:

  • Metadata ng mga nakagawiang gawain;
  • Mga regular na gawain;
  • Mga trabaho sa background;
  • Taga-iskedyul ng Gawain.

Mga trabaho sa background at idinisenyo upang magsagawa ng mga gawain sa aplikasyon nang asynchronous. Ang mga gawain sa background ay ipinatupad gamit ang built-in na wika.

Mga naka-iskedyul na gawain at idinisenyo upang magsagawa ng mga gawain sa aplikasyon sa isang iskedyul. Ang mga nakagawiang gawain ay iniimbak sa base ng impormasyon at nilikha batay sa metadata na tinukoy sa configuration. Ang metadata ng isang regulasyong gawain ay naglalaman ng impormasyon tulad ng pangalan, pamamaraan, paggamit, atbp.

Ang isang nakagawiang gawain ay may iskedyul na tumutukoy sa kung anong oras ang pamamaraang nauugnay sa nakagawiang gawain ay dapat isagawa. Ang iskedyul, bilang panuntunan, ay tinukoy sa base ng impormasyon, ngunit maaari ding tukuyin sa yugto ng pagsasaayos (halimbawa, para sa mga paunang natukoy na gawaing karaniwang gawain).

Ang task scheduler ay ginagamit upang iiskedyul ang pagsasagawa ng mga nakagawiang gawain. Para sa bawat naka-iskedyul na trabaho, pana-panahong sinusuri ng scheduler kung ang kasalukuyang petsa at oras ay tumutugma sa iskedyul ng naka-iskedyul na trabaho. Kung tumugma ito, itatalaga ng scheduler ang gawaing iyon sa pagpapatupad. Upang gawin ito, para sa naka-iskedyul na gawaing ito, ang scheduler ay lumilikha ng isang gawain sa background, na nagsasagawa ng aktwal na pagproseso.

Sa tingin ko sapat na iyon sa paglalarawan - bumaba tayo sa pagpapatupad:

Paglikha ng isang nakagawiang gawain

Pangalan ng pamamaraan– landas patungo sa pamamaraan na isasagawa sa isang background na trabaho ayon sa isang naibigay na iskedyul. Ang pamamaraan ay dapat na nasa isang karaniwang module. Inirerekomenda na huwag gumamit ng karaniwang karaniwang mga module, ngunit upang lumikha ng iyong sarili. Huwag kalimutan na ang mga trabaho sa background ay tumatakbo sa server!

Paggamit– tanda ng paggamit ng nakagawiang gawain.

Paunang natukoy– nagsasaad kung ang nakagawiang gawain ay paunang natukoy.

Kung gusto mong gumana kaagad ang nakagawiang gawain pagkatapos mailagay sa database, tukuyin ang katangian Paunang natukoy. Kung hindi, kakailanganin mong gamitin ang pagpoproseso ng "Job Console" o i-trigger ang gawain na tumakbo sa programmatically.

Bilang ng mga muling pagsubok kapag hindi normal na natapos ang isang trabaho– ilang beses na-restart ang background job kung ito ay naisakatuparan nang may error.

Subukang muli ang agwat kapag hindi normal na natapos ang trabaho– gaano kadalas ire-restart ang background job kung nakumpleto ito nang may error.

Pagse-set up ng iskedyul

Iskedyul pagkumpleto ng gawain:

Bawat oras, isang araw langPanahon ng RepeatDays = 0, Panahon ng RepeatDays = 3600
Araw-araw isang beses sa isang arawPanahon ng RepeatDays = 1, Panahon ng RepeatDays = 0
Isang araw, isang besesPeriodRepeatDays = 0
Tuwing ibang araw isang beses sa isang arawPeriodRepeatDays = 2
Bawat oras mula 01.00 hanggang 07.00 araw-arawPeriodRepeatDays = 1RepeatPeriodDuringDay = 3600StartTime = 01.00

Oras ng Pagtatapos = 07.00

Tuwing Sabado at Linggo sa 09.00Panahon ng RepeatDays = 1WeekDays = 6, 7StartTime = 09.00
Araw-araw sa loob ng isang linggo, laktawan ang isang linggoPeriodRepeatDays = 1PeriodWeeks = 2
Sa 01.00 isang besesOras ng Pagsisimula = 01.00
Huling araw ng bawat buwan sa 9:00.PeriodRepeatDays = 1DayInMonth = -1StartTime = 09.00
Ikalimang araw ng bawat buwan sa 9:00PeriodRepeatDays = 1DayInMonth = 5StartTime = 09.00
Ikalawang Miyerkules ng bawat buwan sa 9:00PeriodRepeatDays = 1DayWeekMonth = 2DaysWeek = 3

Oras ng Pagsisimula = 09.00

Mga tampok ng pagsasagawa ng mga trabaho sa background sa mga variant ng file at client-server

Ang mga mekanismo para sa pagpapatupad ng mga trabaho sa background sa file at mga bersyon ng client-server ay iba.

Sa bersyon ng file kailangan mong lumikha ng isang nakatuong proseso ng kliyente na magsasagawa ng mga trabaho sa background. Para magawa ito, dapat pana-panahong tawagan ng proseso ng kliyente ang global context function na ExecuteJobProcessing. Isang proseso ng kliyente lamang sa bawat infobase ang dapat magproseso ng mga trabaho sa background (at, nang naaayon, tawagan ang function na ito). Kung ang proseso ng kliyente ay hindi pa nagagawa upang iproseso ang mga trabaho sa background, pagkatapos ay kapag naka-program ang pag-access sa engine ng trabaho, ang error na "Job Manager ay hindi aktibo" ay ipapakita. Hindi inirerekomenda na gumamit ng proseso ng kliyente na nagpoproseso ng mga trabaho sa background para sa iba pang mga function.

Kapag nagsimula na ang proseso ng kliyente sa pagpoproseso ng mga trabaho sa background, magagawa ng ibang mga proseso ng kliyente na ma-access ng program ang background job engine, i.e. maaaring tumakbo at pamahalaan ang mga trabaho sa background.

Sa bersyon ng client-server Upang magsagawa ng mga trabaho sa background, isang task scheduler ang ginagamit, na pisikal na matatagpuan sa cluster manager. Para sa lahat ng mga nakapila na trabaho sa background, ang scheduler ay nakakakuha ng pinakakaunting na-load na proseso ng manggagawa at ginagamit ito upang patakbuhin ang kaukulang trabaho sa background. Isinasagawa ng proseso ng manggagawa ang trabaho at inaabisuhan ang scheduler ng mga resulta ng pagpapatupad.

Sa bersyon ng client-server, posibleng harangan ang pagpapatupad ng mga nakagawiang gawain. Ang pagsasagawa ng mga nakagawiang gawain ay naharang sa mga sumusunod na kaso:

  • Ang isang tahasang pagharang sa mga nakagawiang gawain ay na-install sa base ng impormasyon. Maaaring itakda ang lock sa pamamagitan ng cluster console;
  • Mayroong isang bloke ng koneksyon sa infobase. Maaaring itakda ang lock sa pamamagitan ng cluster console;
  • Ang SetExclusiveMode() method na may True parameter ay tinawag mula sa built-in na wika;
  • Sa ilang iba pang mga kaso (halimbawa, kapag ina-update ang configuration ng database).

Pinoproseso ang paglulunsad at pagtingin sa mga nakatakdang gawain maaari mong i-download dito.

Hello.
Mula sa paksa ay malinaw na ang pag-uusapan natin awtomatikong pagsara ng computer. Ang paksa ay napaka-kaugnay para sa parehong tahanan at opisina.

Sa trabaho, madalas itong nangyayari kapag ang isang empleyado ay umalis sa kanyang lugar ng trabaho, nakalimutang patayin ang computer, at kung minsan ay kailangan niyang umuwi, ngunit ang ilang mga gawain ay ginagawa sa computer at ang computer ay hindi maaaring patayin.

Pagkatapos tukuyin ang lahat ng mga setting, i-click ang "Ilapat" o "Ok".

Para magamit ang lahat ng feature ng Shutdown utility, dapat mong gamitin ang mga parameter ng command line.
Upang tingnan ang mga parameter para sa Shutdown utility, pumunta sa command line (START - All Programs - Accessories - Command Prompt) at ipasok ang command

Isara/? nagpapakita ng impormasyon ng tulong tungkol sa programa

Narito ang isa sa mga kumbinasyon upang patayin ang computer
C:\WINDOWS\system32\shutdown.exe -s -f -t 60
saan
-s shutdown lokal na PC
-f payagan ang puwersahang pagsasara ng lahat ng tumatakbong application
-t xx ay nagtatakda ng pagkaantala ng oras bago tawagan ang pamamaraan ng pagsara ng computer sa ilang segundo - xx. Default na 20 seg.

Isinasara din ng ilan ang scheduler kapag hindi ginagamit, na nagpapababa sa oras ng boot ng Windows.
Upang hindi paganahin ang scheduler, kailangan mong pumunta sa HKLM/SYSTEM/CurrentControlSet/Services/Schedule na seksyon sa registry, para sa REG_DWORD Start parameter at itakda ang value sa 0. Upang ibalik ang lahat sa dati, kailangan mong itakda ang value sa 2.

Mangyaring iwanan ang iyong opinyon sa mga komento.

P.S. Para makapagpahinga ang Joke ni Stalin

Asynchronous na konsepto ng programming

Ang konsepto ng asynchronous programming ay ang resulta ng isang function ay hindi kaagad magagamit, ngunit pagkatapos ng ilang oras sa anyo ng ilang asynchronous (lumalabag sa normal na pagkakasunud-sunod ng pagpapatupad) na tawag.

Yung. Ang pangunahing ideya ng asynchronous programming ay mag-isyu ng mga indibidwal na tawag sa pamamaraan at magpatuloy sa paggawa ng iba pang gawain nang magkatulad nang hindi naghihintay na matapos ang mga tawag.

Ang ilang mga pamamaraan na nagpapaliit sa posibilidad ng mga pagbubukod ay hindi nangangailangan ng isang asynchronous na diskarte, ngunit ang iba ay nangangailangan nito sa pinakadulo simula ng pag-unlad.

Tulad ng makikita mula sa mga graph, walang koepisyent ng mga kapaki-pakinabang na interactive na pagkilos ng user na may kasabay na modelo ng programming, dahil hinaharangan ng system ang user interface, habang may asynchronous na modelo, patuloy na aktibong gumagana ang user sa system.

Kapag tumatakbo nang sabay-sabay, ang application ay mayroon lamang isang thread. Gamit ang asynchronous na modelo ng programming, maaari kang magpatakbo ng maraming thread nang magkatulad at tumugon sa mga bagong aksyon ng user habang tumatakbo ang mga ito. Kapag naisakatuparan ang n-thread, ipapakita mo ang resulta sa screen.

Mga gawain sa background sa 1C:Enterprise 8

Sa 1C:Enterprise 8, ang mga background na trabaho ay idinisenyo upang magsagawa ng mga gawain sa aplikasyon nang asynchronous. Maaari silang bumuo ng mga trabaho sa background ng bata, halimbawa, para iparallelize ang mga kumplikadong kalkulasyon sa iba't ibang gumaganang server ng cluster sa mode ng pagpapatakbo ng client-server.

Posibleng paghigpitan ang pagpapatupad ng mga trabaho sa background na may parehong mga pamamaraan batay sa isang partikular na pamantayan ng aplikasyon. Ang programmatic na paglikha at pamamahala ng mga trabaho sa background ay posible mula sa anumang koneksyon ng user sa base ng impormasyon ng system. Ang trabaho sa background ay tumatakbo sa ngalan ng user na lumikha nito.

Ang mekanismo ng gawain ay gumagana sa parehong client-server at file mode ng operasyon, ngunit ang mga kakayahan para sa pangangasiwa at pagpapatupad ng mga gawain sa parehong mga bersyon ay medyo naiiba.

Opsyon sa Client-server

Sa bersyon ng client-server, ang pag-iiskedyul ng gawain ay isinasagawa ng task scheduler, na pisikal na matatagpuan sa cluster manager.

Pana-panahong sinusuri ng scheduler upang makita kung anumang kahilingan ang natanggap na magpatakbo ng mga trabaho sa background. Kung may mga trabahong kailangang isagawa, tinutukoy ng scheduler ang pinakamaliit na load na mga proseso ng manggagawa sa cluster at sunud-sunod na itinatalaga ang bawat isa sa kanila ng sarili nitong trabaho na isasagawa. Kaya, ang parehong proseso ng manggagawa ay maaaring magsagawa ng maraming trabaho nang magkatulad. Pagkatapos matanggap ang isang trabaho ng isang proseso ng manggagawa, ang proseso ng manggagawa ay nagtatatag ng koneksyon sa infobase at isinasagawa ang trabaho sa loob ng koneksyon na iyon. Pagkatapos makumpleto ang trabaho, aabisuhan ng proseso ng manggagawa ang scheduler kung matagumpay o hindi matagumpay ang trabaho.

Pagpipilian sa file

Simula sa bersyon 8.3.3.641 ng platform, ang mga developer ay makabuluhang pinasimple ang trabaho sa mga background na trabaho sa bersyon ng file.

Dati, para awtomatikong maisagawa ang mga gawain, kinakailangan na maglunsad ng hiwalay, karagdagang 1C:Enterprise session, na ginamit bilang task scheduler. At sa session na ito kinakailangan na pana-panahong isagawa ang built-in na paraan ng wika ExecuteTaskProcessing(). Ang diskarte na ito ay medyo mahirap, hindi maginhawa at lubos na limitado ang paggamit ng background at nakagawiang mga gawain sa bersyon ng file ng trabaho.

Ngayon ang lahat ay naging mas madali. Kung magsisimula ang isang manipis o makapal na kliyente, at gayundin kung ang web server ay may mga koneksyon sa kliyente, kung gayon sa bawat isa sa mga application na ito ang isa pang thread ay awtomatikong inilunsad na may koneksyon sa database. Ang mga thread na ito ay nakikibahagi sa pagsasagawa ng background at mga nakagawiang gawain.

Ang bawat isa sa mga nakalistang application ay gumaganap ng sarili nitong mga gawain sa background. Kung ang isang aplikasyon ay nagpasimula ng ilang mga trabaho sa background, ang mga ito ay isinasagawa nang sunud-sunod, sa pagkakasunud-sunod na natanggap ang mga ito.

Ang halatang kawalan ng 1C background na mga trabaho: dahil ang mga ito ay naisakatuparan sa gilid ng server, walang posibilidad ng interactive na trabaho sa user (halimbawa, imposibleng magpakita ng mensahe o ilang iba pang impormasyon; ang lahat ng data na ito ay dapat na naka-imbak sa loob ng base ng impormasyon at higit pang maproseso sa ilang paraan).

Dapat tandaan na ang mga trabaho sa background ay puro software object at hindi maiimbak sa database. Iyon ay, maaari lamang tayong lumikha ng isang halimbawa ng klase, simulan ang mga katangian nito at ilunsad ito para sa pagpapatupad.

Isang halimbawa ng asynchronous code execution sa 1C: Enterprise 8

"Pagsusulat ng mga programa kung saan ang resulta ng isang function na tawag ay dumating na hindi alam kung kailan mas mahirap kaysa sa mga ordinaryong. Nested calls, error handling, control over what is happening - everything becomes more complicated," tanging ang mga hindi alam kung paano gamitin nang tama ang mga kakayahan ng platform ang magsasabi nito, ngunit hindi kami!

Ipakita natin ang pagiging simple at kagandahan ng asynchronous code execution sa 1C:Enterprise 8!

Hakbang 1. Gumawa tayo ng bagong sistema ng seguridad ng impormasyon para sa pagbuo ng configuration

Hakbang 2. Sa pagsasaayos, idaragdag namin ang pangkalahatang module na "Asynchronous Handlers"

Bakit kami nagdagdag ng nakabahaging module? Ang lahat ay simple dito: upang maisagawa ang mga asynchronous na operasyon sa 1C:Enterprise 8, ginagamit ang mga trabaho sa background, na may sariling manager - "BackgroundTask Manager". Ang bagay na ito ay may "Run" na pamamaraan, sa tulong kung saan inilunsad ang gawain sa background.

Bumaling tayo sa syntax assistant.

Kaya kakailanganin namin ng isang karaniwang module.

Hakbang 3. Sa pangkalahatang module na "Asyncronous Handlers" idaragdag namin ang export procedure OurLongOperation()

Pamamaraan OurLongOperation(Duration) Export // Simulation ng isang pangmatagalang aksyon (Duration sec.).< Длительность Цикл КонецЦикла; КонецПроцедуры

OperationStartDate = CurrentDate(); Habang CurrentDate() - Petsa ng Pagsisimula ng Operasyon

Hakbang 4.

Magdagdag ng "Asynchronous Programming Concept" na pagpoproseso sa pagsasaayos (maaari kang lumikha ng panlabas na pagproseso)

Magdagdag ng isang katangian sa form:

Tagal (Numero)

at dalawang koponan

Magsagawa ng LongOperation; Magsagawa ng Long-Long Operation na Asynchronous.

&Sa Pamamaraan ng Kliyente Magsagawa ng Long-RunningOperation(Command) ExecuteLong-RunningOperationOnServer(); EndProcedure &OnServer Procedure Ipatupad angLongOperationOnServer() AsynchronousHandlers.OurLongOperation(Duration); Katapusan ng Pamamaraan &Sa Pamamaraan ng Kliyente Magsagawa ng Matagal na Operasyon na Asynchronously (Command) Magsagawa ng Long-running Operation na Asynchronous sa Server (); Katapusan ng Pamamaraan &Sa Pamamaraan ng Server Magsagawa ng Pangmatagalang Operasyon nang Asynchronous Sa Mga Parameter ng Server() = Bagong Array;

Mga Parameter.Add(Duration); BackgroundTasks.Execute("AsynchronousHandlers.OurLongOperation", Parameters, New UniqueIdentifier, "Halimbawa ng asynchronous programming concept"); Katapusan ng Pamamaraan

Hakbang 6.

Ilunsad natin at suriin!

Resulta:

Kung nag-click kami sa pindutan ng "Magsagawa ng mahabang operasyon", kung gayon ang interface ng gumagamit ay naharang para sa "Tagal" na mga segundo;

Kung nag-click kami sa pindutang "Magsagawa ng matagal na pagpapatakbo nang asynchronously", kung gayon ang interface ng gumagamit ay hindi naharang at ang code ng programa ay naisakatuparan nang magkatulad.

Maaari naming i-verify na ang program code ay naisakatuparan nang asynchronously sa pamamagitan ng pagtingin sa log.

Maaari naming i-debug ang program code na tumatakbo sa "background" kung itatakda namin ang naaangkop na property sa mga parameter ng pag-debug.

Isang halimbawa ng asynchronous code execution sa 1C:Enterprise 8 gamit ang BSP

Isaalang-alang natin ang isang halimbawa ng pagpapatupad ng asynchronous programming concept sa 1C:Enterprise 8 sa BSP gamit ang halimbawa ng pagproseso ng “Current Affairs”.

Ang lohika ay ang mga sumusunod: kapag ang programa ay inilunsad, ang lugar ng trabaho ng panimulang pahina ay sinisimulan, kung saan ang form sa pagproseso ng "Kasalukuyang Affairs" ay maaaring ipakita. Ang form na ito ay pinupunan ng kasalukuyang mga gawain ng gumagamit, at nangangailangan ng oras upang punan ito. Kung walang kakayahan ang mga developer na magsagawa ng code nang asynchronous, maba-block ang user interface habang pinupunan ang form sa pagpoproseso!

Suriin natin ang program code ng form.

Ang kaganapan sa form na "When CreatedOnServer" ay tinatawag na "RunBackgroundTask" na pamamaraan - ito ang kailangan namin.

Nang hindi ginulo ng mga nuances, pag-aralan natin ang pamamaraang ito At dito makikita natin na ginagamit ang background job manager at ang "Run" method nito. Tandaan na ang mga developer ay nag-iimbak ng isang natatanging ID para sa trabaho sa background.<ИмяПроцедуры>, <Интервал>, <Однократно>).



Upang gawin ito, ginagamit ng mga developer ang pamamaraan ConnectWaitHandler( Sa baluktot na pamamaraan Connectable_CheckTaskComplete()


Sinusuri ng function na ito ang pagsasagawa ng isang background na trabaho sa pamamagitan ng identifier.

Dapat tandaan na ang BSP ay nakabuo ng mga pangkalahatang module upang suportahan ang mga pangmatagalang operasyon ng server.

Kaya, ang konsepto ng asynchronous na programming sa 1C:Enterprise 8 ay bahagyang nagpapataas ng pagiging kumplikado ng paglutas ng mga problema para sa developer, ngunit makabuluhang pinapabuti ang functionality ng program mula sa pananaw ng user.

Ang mga gumagamit ay madalas na nagrereklamo na "1C 8.3 ay mabagal": ang mga form ng dokumento ay dahan-dahang nagbubukas, ang mga dokumento ay tumatagal ng mahabang oras upang maproseso, ang programa ay magsisimula, ang mga ulat ay tumatagal ng mahabang panahon upang mabuo, at iba pa.

Bukod dito, ang mga naturang "glitches" ay maaaring mangyari sa iba't ibang mga programa:

Maaaring iba-iba ang mga dahilan. Ito ay hindi naibalik na mga dokumento, isang mahinang computer o server, ang 1C server ay hindi wastong na-configure.

Sa artikulong ito gusto kong tingnan ang isa sa pinakasimpleng at pinakakaraniwang dahilan para sa isang mabagal na programa - . Ang pagtuturo na ito ay magiging may-katuturan para sa mga gumagamit ng mga database ng file para sa 1-2 mga gumagamit, kung saan walang kumpetisyon para sa mga mapagkukunan.

Kung interesado ka sa mas seryosong pag-optimize ng mga opsyon sa client-server para sa pagpapatakbo ng system, bisitahin ang seksyon ng site.

Nasaan ang mga nakatakdang gawain sa 1C 8.3?

Bago ako magkaroon ng oras upang i-load ang programa, maraming mga gawain sa background ang natapos sa 1C. Maaari mong tingnan ang mga ito sa pamamagitan ng pagpunta sa menu na “Administration”, pagkatapos ay “Suporta at Pagpapanatili”:

Kumuha ng 267 video lesson sa 1C nang libre:

Ganito ang hitsura ng window na may mga natapos na gawain:

At narito ang isang kumpletong listahan ng lahat ng naka-iskedyul na gawain na inilunsad:

Kabilang sa mga gawaing ito ay tulad ng "", pag-load ng iba't ibang mga classifier, pagsuri sa kaugnayan ng bersyon ng programa, at iba pa. Halimbawa, wala akong gamit para sa halos lahat ng mga gawaing ito. Hindi ako nagtatago ng mga talaan ng pera, ako mismo ang nagkokontrol sa mga bersyon, at naglo-load ng mga classifier kung kinakailangan.

Alinsunod dito, nasa aking (at sa karamihan ng mga kaso sa iyong) interes na huwag paganahin ang mga hindi kinakailangang gawain.

Hindi pagpapagana ng mga gawain at background na gawain sa 1C 8.3

May bago na namang lumabas kanina lang bersyon 8.3.6 mga programa "1C: Enterprise".

Ang ilang mga pagbabago ay inihanda na dapat gawin ang interface Taxi mas maginhawa, pagbutihin ang kakayahang magamit.

Usability ng Taxi interface sa bersyon 8.3.6

"Ipakita sa listahan" na utos.

Sa luma, hindi pinamamahalaang interface, mayroong command na "Hanapin sa Listahan." Hindi ipinatupad ang command na ito sa pinamamahalaang interface. Ngunit pagkatapos suriin ang naipon na karanasan at puna, napagpasyahan na ibalik ang utos na ito sa interface. Dahil ang mga gumagamit ng mga nakaraang bersyon ng 1C:Enterprise ay itinuturing na kinakailangan at maginhawa. Dahil ang pagkakaroon ng naturang utos ay tiyak na nagpapataas ng kakayahang magamit ng programa.

Ngayon ay tinatawag na "Ipakita sa listahan":

Ang utos na ito ay lilitaw sa anyo ng isang entry sa pagpaparehistro ng impormasyon at sa mga anyo ng mga bagay: mga reference na libro, mga dokumento, mga uri ng katangian, mga proseso ng negosyo, mga gawain, mga uri ng pagkalkula, mga account, mga node ng exchange plan, mga talahanayan ng panlabas na mapagkukunan at dimensyon ng cube ng external na data source. mga mesa.

Para sa mga dokumentong kasama sa mga journal, hindi ito magiging isang utos, ngunit isang submenu. Papayagan ka nitong pumunta pareho sa listahan ng mga dokumento at sa alinman sa mga journal kung saan kasama ang dokumentong ito.

Pagpapakita ng mga larawan at teksto sa panel ng seksyon.

Ngayon ang user ay maaaring malayang pumili ng isa o isa pang opsyon sa lokasyon:

larawan sa kaliwa, teksto sa kanan

o teksto sa ilalim ng larawan.

Graphical diagram command panel.

Sa interface Taxi Ang graphical diagram command bar ay naibalik na. Walang mga espesyal na kasanayan ang kinakailangan upang magamit ang tampok na ito. Kaya lang, ang command panel ng form ay mayroon na ngayong isa pang pinagmumulan ng mga command - isang graphical na diagram. Maglagay ng graphic diagram sa form. Magdagdag ng grupo sa form - command panel. Tukuyin ang pinagmulan ng mga utos para dito - isang graphical na diagram.

Interface ng taxi sa bersyon 8.3.6.

Maghanap sa menu ng function.

Ang paggamit ng function menu sa malalaking configuration ay lubos na pinasimple. Ngayon ay mabilis kang makakahanap ng mga command, kahit na hindi mo alam kung aling seksyon ang mga ito.

Bahagyang nagbago ang hitsura ng menu ng pag-andar. May lumabas na field ng paghahanap at icon ng mga setting sa kanang sulok sa itaas. Ang mga utos ng mga setting para sa mga panel ng "Mga Setting ng Nabigasyon" at "Mga Setting ng Pagkilos" ay inalis sa ilalim ng icon ng mga setting.

At upang makahanap ng anumang utos, kailangan mo na ngayong simulan ang pag-type ng mga salita na iyong hinahanap sa keyboard. Awtomatikong lilipat ang cursor sa field ng paghahanap at ang mga character na tina-type mo ay ipapakita dito. Ang paghahanap ay isinasagawa nang sabay-sabay sa ilang mga fragment ng string. Kapag nagta-type mula sa keyboard, ang mga fragment ng mga linya ay dapat na ihiwalay sa bawat isa ng mga puwang.

Halimbawa, kung gusto mong maghanap ng mga dokumento ng resibo, maaari mong i-type ang "doc" at pagkatapos ay paghiwalayin ng isang space na "post":

Upang gawing mas madali ang pag-navigate sa mga resulta ng paghahanap, ang platform ay:

  • May nakitang mga highlight na mga fragment ng string (kabilang ang mga pangalan ng mga subsystem at command group);
  • Nagpapakita ng mga resulta sa isang hierarchy ng mga seksyon at subsystem.

Kung ang lahat ng mga resulta ay hindi magkasya sa function na menu, isang patayong scroll bar ay lilitaw at ang menu ay maaaring i-scroll gamit ang mouse.

Kapag naghahanap, maaari mo lamang gamitin ang keyboard. Ito ay maginhawa. Maaari mong i-clear ang field ng paghahanap sa pamamagitan ng pagpindot sa Esc key. At maaari mo na ngayong tawagan ang function na menu mismo gamit ang F10 key.

Ang paghahanap ay isinasagawa sa server. Kapag naghahanap, sa halip na isang icon ng magnifying glass, isang animated na icon na "circle" ang ipinapakita sa kaliwang sulok sa itaas.

Paggawa gamit ang hindi karaniwang resolution ng screen (DPI).

Ang maliit na print at mahinang paningin ay matagal nang problema sa pakikipag-ugnayan ng tao-computer. Sinubukan nilang lutasin ito sa iba't ibang panahon, ng iba't ibang tao, sa iba't ibang paraan. Pinataas ng mga programmer ang laki ng font sa kanilang mga application. Binawasan ng mga user ang laki ng screen at pinataas ang resolution ng screen (dpi). Nagpatupad ang mga developer ng Windows ng interface scaling. Ngunit ang lahat ng mga pamamaraang ito ay hindi nagbigay sa gumagamit ng isang simple at maginhawang paraan upang i-customize ang application upang umangkop sa kanilang mga pangangailangan.

Pagkatapos suriin ang mga problemang ito at feedback, ang 1C:Enterprise ay inilipat sa dpi-aware mode. Ibig sabihin, ngayon ang 1C:Enterprise ay malayang nagsasagawa ng pag-scale.

Mapapansin mo na nawala ang blurriness ng mga text. Nagsimulang sukatin at ipakita ang mga elemento ng form ayon sa nararapat (sa lumang bersyon, ang footer ng seksyon ng talahanayan ay "sa ilalim" ng screen). Ginagamit ang tamang panloob na padding, pagkakalagay at laki ng mga elemento ng panel (nawala ang pag-scroll ng panel ng seksyon).

Tagapag-iskedyul.

Sa maraming configuration, kailangang magpakita ng data sa anyo ng isang kalendaryo o iskedyul. Ang mga gawain sa visual na pagpaplano, halimbawa, ay madalas na lumitaw kapag nag-automate ng mga beauty salon, dental at veterinary clinic, fitness center, atbp. Kung nais, ang mga naturang gawain ay maaaring bahagyang awtomatiko gamit ang mga umiiral na tool sa platform. Gayunpaman, ang pagpapatupad ng mga naturang solusyon ay palaging napakahirap sa paggawa, at ang kanilang pag-andar ay hindi sapat. Bilang karagdagan, hindi sila naglilipat nang maayos mula sa isang pagsasaayos patungo sa isa pa, at hindi ginagarantiyahan ang parehong pagganap sa iba't ibang mga application ng kliyente at iba't ibang mga operating system.

Para sa mga kadahilanang ito, ang platform bersyon 8.3.6 isang bagong tool ang ipinatupad - Tagapag-iskedyul. Ito ay idinisenyo upang i-automate ang pagpaplano ng mga gawain, mga kaganapan, mga pagpupulong, mga kalendaryo, mga iskedyul at mga katulad na gawain.

Ang scheduler ay maaaring maglaman ng hindi isa, ngunit ilang mga kaliskis ng oras, bawat isa ay may sariling dalas. Maginhawa ito sa mga kaso kung saan kailangang matukoy ang ipinapakitang data, halimbawa, na may katumpakan ng araw at oras:

Kung ang lahat ng mga elemento na kailangang ipakita ay hindi magkasya sa isang cell, ang Planner ay nagpapakita ng "+ Higit pa" at ang bilang ng mga elemento na nakatago sa halip. Sa pamamagitan ng pag-click sa inskripsiyong ito, makikita mo ang isang listahan ng lahat ng mga nakatagong elemento at buksan ang alinman sa mga ito:

Kung ninanais, maaari mong i-on o i-off ang display ng kasalukuyang oras sa scheduler.

Ang mga item sa scheduler ay maaaring magpakita ng mga oras ng pagsisimula at pagtatapos, mga oras lamang ng pagsisimula, o walang oras.

Maaari mong kulayan ang mga agwat sa background upang, halimbawa, i-highlight ang mga oras na hindi pasok o katapusan ng linggo na may ibang kulay.

Ang pagdaragdag ng data sa scheduler ay isang simpleng pag-click ng mouse. Nagbubukas ito ng isang window para sa mabilis na pag-edit ng elemento ng scheduler:

Sa window na ito maaari mong itakda ang teksto ng elemento (kaganapan). Kung kailangan mong baguhin ang iba pang mga katangian ng elemento, i-click ang pindutan « I-edit" Nagbubukas ang window na ito ng karaniwang form para sa pag-edit ng elemento ng planner:

Dito maaari mo nang itakda ang simula at dulo ng elemento, tukuyin ang mga halaga ng pagsukat kung ginagamit ang mga ito, at magtakda din ng iskedyul para sa elemento kung ang kaganapang ito ay umuulit.

Maaari mong i-edit ang mga umiiral nang elemento sa pamamagitan ng mga form na ito o sa pamamagitan ng pag-drag ng mga elemento at pagbabago ng kanilang mga hangganan gamit ang mouse:

Sinusuportahan ng scheduler ang mga pagpapatakbo ng pag-edit ng grupo. Ibig sabihin, maaari kang pumili ng ilang elemento nang sabay-sabay at ilipat, kopyahin, baguhin o tanggalin ang mga ito:

Ang tagaplano ay nagbibigay ng drag at drop hindi lamang sa loob nito, kundi pati na rin sa/mula sa iba pang mga elemento ng form. Ang tampok na ito ay maaaring maging kapaki-pakinabang, halimbawa, upang ang mga indibidwal na kaganapan ay maaaring i-drag sa planner mula sa isang pangkalahatang listahan ng gagawin na ipinapakita sa isang form ng talahanayan.

Para sa anumang elemento, maaari kang magtakda ng iskedyul - ang dalas kung saan mauulit ang kaganapang ito. Sa kasong ito, maaari mong limitahan ang agwat kung kailan mauulit ang kaganapan.

Kung kinakailangan, maaari mong baguhin hindi lamang ang isa sa mga umuulit na kaganapan, ngunit ang lahat ng mga kaganapan sa parehong oras. Upang gawin ito, sa form sa pag-edit kailangan mong suriin ang kahon « Ilapat ang pag-edit sa lahat ng pag-uulit":