Дараагийн давталт руу шилжих 1 секундын мөчлөг. Циклийн тасалдал. нөхцлийг хослуулах. Халуун товчлуурууд: маягтын менежмент

2014 оны 12-р сарын 12-ны 13:13 цагт

Аль мөчлөг илүү хурдан вэ? Туршилт 1С

  • Маш сайн гүйцэтгэл ,
  • Хэвийн бус програмчлал,
  • Програмчлал

Би хэдэн жилийн турш 1С программчилж байгаад дараа нь нэг бодол орж ирэв. "Би ямар нэгэн сургалтанд хамрагдах ёстой юу, миний мэдлэгт урьд өмнө нь сэжиглэж байгаагүй цоорхой байвал яах вэ?"Хэлэхээс өмнө хийсэн. Би сууж, хичээлээ сонсож, циклийн операторууд руу орж, дараа нь хоёр дахь бодол (тиймээ, тэд над руу байнга ирдэггүй) - "Аль мөчлөг илүү хурдан вэ"?Бид үүнийг шалгах ёстой.
Тиймээс би олсон таван арга, 1С ашиглан циклийг хэрхэн зохион байгуулах талаар.

Эхний төрлийн мөчлөгийг болзолт гэж нэрлэе "ForPo"иймэрхүү харагдаж байна:

For n = 0 Давталтын тоогоор SomeActions (); Төгсгөлийн мөчлөг;
Хоёр дахь төрөл "Тус бүр":

Цуглуулгын элемент бүрийн хувьд SomeActions(); Төгсгөлийн мөчлөг;
Гуравдугаарт "Баяртай":

Баяртай<>Циклийн давталтын тоо SomeActions(); n = n + 1; Төгсгөлийн мөчлөг;
Дараа нь би ассемблер залуу насаа санав - мөчлөг "Хэрэв":

~Циклийн эхлэл: Хэрэв n<>Давталтын тоо Дараа нь SomeActions(); n = n + 1; ~StartCycle явах; endIf;
Мөн эцэст нь "Рекурс"

Процедур RecursiveLoop(n, Давталтын тоо) SomeActions(); Хэрэв n<>NumberIterations Дараа нь RecursiveLoop(n+1, NumberIterations); endIf; Процедурын төгсгөл
Мэдээжийн хэрэг, рекурсийг гогцоо гэж ангилах нь тийм ч зөв биш боловч түүний тусламжтайгаар та ижил төстэй үр дүнд хүрч чадна. Рекурс нь цаашдын туршилтанд оролцоогүй гэдгийг би даруй мэдэгдье. Нэгдүгээрт, бүх туршилтыг 1,000,000 давталтаар хийсэн бөгөөд рекурс нь аль хэдийн 2,000-д тохиолддог.Хоёрдугаарт, рекурсын хурд нь бусад давталтын хурдаас хэдэн арван дахин бага байна.

Сүүлийн ухралт. Нөхцөлүүдийн нэг нь гогцоонд зарим үйлдлийг гүйцэтгэх явдал байв. Нэгдүгээрт, хоосон гогцоо нь маш ховор хэрэглэгддэг. Хоёрдугаарт, "ForEveryone" циклийг зарим цуглуулгад ашигладаг бөгөөд энэ нь бусад циклүүд цуглуулгатай ажиллах ёстой бөгөөд ингэснээр туршилт ижил нөхцөлд явагдана.

За, явцгаая. Гогцооны бие нь урьдчилан дүүргэсэн массиваас уншиж байсан.


эсвэл "ForEach" гогцоо ашиглах үед

TestValueReceiver = Элемент;
Туршилтыг 8.3.5.1231 платформ дээр гурван төрлийн интерфейс ( Тогтмол хэрэглээ, Удирдлагатай програм ба такси).
Тоонууд нь функцийг ашиглан олж авсан миллисекунд дахь хугацаа юм Одоогийн UniversalDateInMilliseconds(), үүнийг би давтахаас өмнө болон дууссаны дараа дуудсан. Би таван хэмжилтийн арифметик дундажийг ашигласан тул тоонууд нь бутархай байна. Би яагаад гүйцэтгэлийн хэмжилтийг ашиглаагүй юм бэ? Надад кодын мөр бүрийн хурдыг хэмжих зорилго байгаагүй, зөвхөн ижил үр дүнтэй циклүүдийн хурдыг хэмжих зорилго тавьсан.

Энэ бүгд байгаа юм шиг санагдаж байна, гэхдээ - тест, туршилт!
8.2.19.106 платформын үр дүн
Дунджаар платформ 8.2 нь 8.3-аас 25%-иар хурдан байдаг. Би ийм ялгаа гарна гэж бодоогүй бөгөөд өөр машин дээр туршихаар шийдсэн. Би үр дүнг өгөхгүй, гэхдээ та энэ тохиргоог ашиглан өөрөө үүсгэж болно. Би 8.2 нь 20 хувиар хурдан байсан гэж хэлье.

Яагаад? Би мэдэхгүй, цөмийг задлах нь миний төлөвлөгөөний нэг хэсэг биш байсан ч би гүйцэтгэлийн хэмжилтийг харсаар байсан. Циклийн үйлдлүүд өөрсдөө 8.2-ээс 8.3-т арай хурдан байдаг нь тогтоогдсон. Гэхдээ шугаман дээр
TestValueReceiver = TestArray.Get(n);
өөрөөр хэлбэл, цуглуулгын элементийг хувьсагч болгон уншихад гүйцэтгэл мэдэгдэхүйц байна.

Эцэст нь:
Энэ бүхэн юуны төлөө вэ? Би өөртөө хэд хэдэн дүгнэлт хийсэн:

1. Хэрэв та тусгайлсан циклийг ашиглах боломжтой бол - "Бүх бүрт" үүнийг ашиглах нь дээр. Дашрамд хэлэхэд, энэ нь өөрөө бусад гогцоонуудыг бодвол илүү удаан үргэлжлэх боловч цуглуулгын элемент рүү нэвтрэх хурд нь хамаагүй өндөр байдаг.
2. Хэрэв та давталтын тоог урьдчилан мэдэж байгаа бол "ForPo"-г ашиглана уу. "Одоогоор" илүү удаан ажиллах болно.
3. Хэрэв та "Хэрэв" гогцоо ашиглавал бусад програмистууд таныг ойлгохгүй нь ойлгомжтой.

21
//Функц нь утгуудын уншихад хялбар дүрслэлийг үүсгэдэг. // Тооны форматын жишээнүүд ValueFormat = Format(123456.789, " NRT=10; NRT=2"); //ValueFormat = "123,456.79"ValueFormat = Format(123456.789, "HH=0; NHV=2"); //утга 16
Бүрэн текст хайлт - танд олох боломжийг олгоно текст мэдээлэл, ашигласан тохиргооны бараг хаана ч байрлуулсан. Энэ тохиолдолд та шаардлагатай өгөгдлийг бүхэлд нь тохиргооны дагуу эсвэл нарийсгах замаар хайж болно ... 8
"Цаг хугацааны цэг" нь мэдээллийн санд хадгалагдаагүй виртуал талбар юм. Цагийн цэгийн объектыг агуулна (үүнд огноо болон БАРИМТ БИЧИГИЙН ХОЛБООС орно) 7.7-д Баримт бичгийн байрлал, 8.x-д Цагийн цэгийн тухай ойлголт байсан. 6
8.x FindByLinks (FindDataByRef)-ийн хувьд Синтакс: FindByLinks (Холбоосуудын жагсаалт) Параметрүүд: Шаардлагатай холбоосуудын жагсаалт Төрөл: Массив. Холбоосыг нь олох шаардлагатай объектуудын холбоосын жагсаалт бүхий массив. ...

Энэ нийтлэлд бид 1С програмчлалын хэлний ийм бүтцийг авч үзэх болно Цикл.

Гогцоог зохион байгуулах гурван арга бий.

  1. Логик илэрхийлэл ашиглан гогцоо (хүртэл гүйцэтгэнэ логик илэрхийлэлүнэн)
  2. Цуглуулгуудаар эргэлдэж байна

Эдгээр аргууд тус бүрийг авч үзье.

Давталтын тоологч хувьсагчийг ашиглан гогцоо

Синтакс:

Учир нь< Переменная> = < НачальноеЗначение>By< КонечноеЗначение>CycleEndCycle;

Гогцоонуудыг зохион байгуулах энэ аргын тусламжтайгаар тоолуур хувьсагчийг тодорхой хэмжээгээр оноодог анхны утгамөн тоологч хувьсагчийн утга нь заасан эцсийн утгаас бага буюу тэнцүү байх үед үүнийг гүйцэтгэнэ.

Давталт бүрт тоолуурын утга нэгээр нэмэгддэг. Ийм гогцооны хамгийн энгийн жишээ энд байна.

Тоолуурын хувьд = 0-ээс 1000 хүртэлх мөчлөгийн төгсгөл;

Бусад олон програмчлалын хэлнүүдээс ялгаатай нь 1С нь мөчлөгийн алхамыг зааж өгөх боломжийг олгодоггүй. Шаардлагатай бол гогцоон доторх тоолуурт хүссэн утгыг нэмэх замаар үүнийг хийж болно

Тоолуурын хувьд = 0-ээс 1000 хүртэлх мөчлөгийн тоолуур = Тоолуур + 10; EndCycle;

Булийн илэрхийлэл ашигласан гогцоо

Синтакс:

Баяртай< ЛогическоеВыражение>CycleEndCycle;

Татгалзах = Худал; GeneratorRandom = NewRandomNumberGenerator(1) ; Failure Cycle хүртэл RandomNumber = GeneratorRank. RandomNumber(0, 10); Хэрэв RandomNumber > 5 бол Failure = True ; EndIf; EndCycle;

Өөрөөр хэлбэл таваас дээш санамсаргүй тоо үүсэх хүртэл давталт ажиллана.

Цуглуулгуудаар эргэлдэж байна

1С програмчлалын хэлэнд цуглуулга гэж байдаг. Энэ нь объектын доторх элементүүдийн багц юм.

Бид цуглуулга гэх мэт объектуудыг оруулж болно: массив, утгын хүснэгт, асуулгын үр дүнгийн сонголт, мета өгөгдөл гэх мэт. Энэ ойлголт нь нэлээд уламжлалт боловч синтаксийн туслахын алхам бүрт гарч ирдэг. Цуглуулгын бүх элементүүдийг дараалан давтах шаардлагатай үед бид ямар нэгэн үйлдэл хийх шаардлагатай тулгардаг. Тийм учраас л байдаг синтаксийн бүтэц:

Тус бүр< ЭлементКоллекции>-аас< Коллекция>CycleEndCycle;

Энд <ЭлементКоллекции> нь цуглуулгын элементүүдийг дараалан байрлуулсан хувьсагч юм. Мөн гогцооны дотор үүнийг зохих ёсоор боловсруулдаг.
Жишээ болгон би танд утгын хүснэгтийн мөрүүдийг давах гогцоо өгөх болно. Үүнийг нэрлэе Ширээний бүтээгдэхүүнмөн иймэрхүү харагдаж байна:

Энэ хүснэгтийг давталтаар дамжуулж, мөр бүрт бүтээгдэхүүний нэр, үнэ бүхий мессежийг харуулах болно.

Хүснэгтийн бүтээгдэхүүнээс хүснэгтийн мөр бүрийн хувьд Циклийн нэр = Хүснэгтийн мөр. Нэр; Үнэ = Хүснэгтийн мөр. Үнэ; Message = New MessageToUser; Захиа. Текст = "Бүтээгдэхүүний нэр:"

Үнэн хэрэгтээ ижил зүйлийг эхний сонголтыг ашиглан, өөрөөр хэлбэл тоолуур ашиглан гогцоонд хийж болно.

Мөрийн тоо = Хүснэгтийн бүтээгдэхүүн. Тоо хэмжээ(); Тоолуурын хувьд = 0 Мөрийн тоогоор - 1 Цикл Хүснэгтийн Мөр = Хүснэгтийн Бүтээгдэхүүн[ Тоолуур] ; Нэр = Хүснэгтийн мөр. Нэр; Үнэ = Хүснэгтийн мөр. Үнэ; Message = New MessageToUser; Захиа. Текст = "Бүтээгдэхүүний нэр:"+ Нэр + "; Үнэ: " + Үнэ; Захиа. Мэдээлэх() ; EndCycle;

Гэхдээ бидний харж байгаагаар цуглуулгын элементүүдийг хөндлөн гулд ашиглах нь илүү хялбар бөгөөд илүү тохиромжтой

Туслах операторууд

Ямар нэг зүйлээс шалтгаалан давталтын гүйцэтгэлийг тасалдуулах эсвэл дараагийн давталтаас шилжих шаардлагатай нөхцөл байдал ихэвчлэн тохиолддог.

Тасалдал нь операторыг ашиглан хийгддэг Цуцлах. Энэ тохиолдолд давталтын гүйцэтгэл тасалдаж хяналтыг давталтыг дагаж байгаа хэлний бүтэц рүү шилжүүлнэ. Хэрэв та дараагийн давталт руу шилжих шаардлагатай бол операторыг ашиглах ёстой Үргэлжлүүлэх. Дараа нь хяналтыг давталтын эхэнд шилжүүлнэ. Жижиг жишээгээр тайлбарлая:

Тоолуурын хувьд = 0 100-ийн мөчлөг Хэрэв тоолуур = 0 бол Үргэлжлүүлнэ; EndIf; Хэрэв Counter = 4 байвал Abort ; EndIf; Үр дүн = 1 / Тоолуур; Message = New MessageToUser; Захиа. Текст = Мөр(Үр дүн); Захиа. Мэдээлэх() ; EndCycle;

Бид тэгийг алгасдаг, учир нь Та тэгээр хувааж болохгүй. Хувьсагчийн утгуудын хувьд гогцоо нийтдээ таван удаа хийгдэнэ Тоолуур 0-ээс 4 хүртэл

1C: Enterprise 8 платформ дээрх 1С шийдэл бүр нь өргөн хүрээний боломжуудтай. Гэсэн хэдий ч ямар ч тохиргоонд ашиглаж болох бүх нийтийн арга техник байдаг. Энэхүү нийтлэлээр бид 1С арга зүйчид 1С: Enterprise 8 платформын бүх нийтийн боломжуудын талаар ярих цуврал нийтлэлүүдийг нээж байна. Ажлын үр ашгийг нэмэгдүүлэх хамгийн чухал аргуудын нэг болох "халуун" товчлууруудын тайлбараас эхэлцгээе (дүрмээр бол гар дээрх үйлдлүүд нь хулгана ашиглан цэсээр дамжуулан хийхээс илүү хурдан хийгддэг). Халуун товчлууруудыг эзэмшсэний дараа та байнга давтагддаг үйлдлүүдийн гүйцэтгэлийг хялбаршуулах болно.

Хүснэгт 1

Үйлдэл

Гарын товчлолууд

Програм хэрхэн ажилладаг

Үүсгэх шинэ баримт бичиг

Одоо байгаа баримт бичгийг нээх

Тооцоологчийг нээх

Тооцоологчийг нээнэ

Үл хөдлөх хөрөнгийг харуулах

Alt+Enter
Ctrl+E

Мессежийн цонхыг нээнэ үү

Зурвасын цонхыг хаах

Ctrl + Shift + Z

Онооны самбарыг нээх

Онооны самбарыг нээнэ

Нээлттэй тусламж

Тусламжийг нээнэ

Тусламжийн индекс рүү залгана уу

Shift + Alt + F1

Тусламжийн индексийг дууддаг

Халуун товчлуурууд: дэлхийн үйлдлүүд

Глобал үйлдлүүд нь ямар ч програмын төлөвт хийж болох үйлдлүүд юм. Юу ч хамаагүй Энэ мөч 1С: Аж ахуйн нэгжид нээлттэй. Хамгийн гол нь програм нь ямар ч ажлыг гүйцэтгэх завгүй байх явдал юм.

Глобал үйлдлүүд нь ажиллаж байгаа 1C: Enterprise 8 платформ дээр хаана ч дуудаж болох үйлдлүүд юм. Яг юу болж байгаагаас үл хамааран ажиллаж байгаа тохиргоо, глобал үйлдлүүдийн утга өөрчлөгдөхгүй (жишээлбэл, Ctrl+N дарахад шинэ баримт бичиг үүсгэх харилцах цонх үргэлж гарч ирнэ).

Хүснэгт 1

Глобал үйлдлийн товчлуурууд

Үйлдэл

Гарын товчлолууд

Програм хэрхэн ажилладаг

Шинэ баримт бичиг үүсгэх

Та шинээр үүсгэх баримт бичгийн төрлийг сонгохыг хүсэх цонхыг нээнэ янз бүрийн форматууд- жишээлбэл, текст, хүснэгт эсвэл HTML хэлбэрээр

Одоо байгаа баримт бичгийг нээх

"Файл/Нээлттэй ..." цэсээр нэвтрэх боломжтой стандарт "Нээлттэй" харилцах цонхыг нээнэ

Тушаалын мөрөнд хайлтын талбарыг идэвхжүүлж байна

Курсорыг энэ талбарт байрлуулна

Тооцоологчийг нээх

Тооцоологчийг нээнэ

Үл хөдлөх хөрөнгийг харуулах

Alt+Enter
Ctrl+E

Курсорыг юун дээр байрлуулсанаас хамааран энэ объект эсвэл элементийн харгалзах шинж чанаруудын палетыг нээнэ. Хүснэгт, текст, HTML гэх мэттэй ажиллахад хэрэгтэй.

Мессежийн цонхыг нээнэ үү

Өмнө нь хаасан мессежийн цонхыг нээх боломжийг танд олгоно. Энэ нь ихэвчлэн цонхыг санамсаргүйгээр хааж, түүнээс мессеж авах шаардлагатай үед хэрэг болдог. Анхаарна уу: систем мессежийн цонхонд дахин юу ч оруулаагүй тохиолдолд цонх хаагдсан байсан ч хуучин мессежүүд хадгалагдах болно.

Зурвасын цонхыг хаах

Ctrl + Shift + Z

Шаардлагагүй болсон үед мессежийн цонхыг хаадаг. Анхаарна уу: хослолыг нэг гараараа дарахад хялбар байхаар сонгосон

Онооны самбарыг нээх

Онооны самбарыг нээнэ

Нээлттэй тусламж

Тусламжийг нээнэ

Тусламжийн индекс рүү залгана уу

Shift + Alt + F1

Тусламжийн индексийг дууддаг

Халуун товчлуурууд: ерөнхий үйлдэл

Ерөнхий үйлдлүүд- өөр өөр тохиргооны объектуудад ижил утгатай үйлдлүүд боловч 1C: Enterprise 8 платформын үйл ажиллагаа нь энэ эсвэл бусад ерөнхий үйлдлийг яг хаана ашиглаж байгаагаас хамааран өөрчлөгддөг. Жишээлбэл, "Del" товчийг дарснаар та лавлах элементийн цонхонд байгаа бол одоогийн лавлах элементийг устгахыг тэмдэглэнэ. Эсвэл хэрэв та үүнийг засварлаж байгаа бол хүснэгтийн баримт бичгийн одоогийн нүдний агуулгыг устгана.

хүснэгт 2

Нийтлэг үйлдлүүдийн халуун товчлуурууд

Үйлдэл

Гарын товчлолууд

Програм хэрхэн ажилладаг

Курсорын доорх элементийг (одоогийн элемент) эсвэл сонгосон бүлгийн элементүүдийг устгана

Нэмэх

Шинэ элемент нэмэх боломжийг танд олгоно

Идэвхтэй баримт бичгийг хадгална

Идэвхтэй баримт бичгийг хэвлэх

Идэвхтэй баримт бичгийн хэвлэх харилцах цонхыг дуудна

Одоогийн хэвлэгч рүү хэвлэж байна

Ctrl + Shift + P

Идэвхтэй баримт бичгийг системд томилогдсон анхдагч хэвлэгч рүү шууд хэвлэх ажлыг эхлүүлнэ (хэвлэх харилцах цонхыг нээхгүйгээр)

Clipboard уруу хуулах

Ctrl+C
Ctrl + Ins

Шаардлагатай элемент эсвэл сонгосон бүлгийн элементүүдийг Windows санах ойд хуулна

Түр санах ой руу хайчил

Ctrl+X
Shift + Del

Шаардлагатай элемент эсвэл сонгосон бүлгийн элементүүдийг Windows санах ойд хайчилна. Хуулбарлахаас ялгаатай нь хуулсан элемент эсвэл бүлгийг буферт оруулсны дараа устгадаг

Түр санах ойноос буулгах

Ctrl+V
Shift + Ins

Windows санах ойноос байгаа өгөгдлийг курсороор тэмдэглэсэн байршилд буулгана.

Түр санах ойд дугаар болгон нэмнэ үү

Shift + Num + (*)

Тоон утгын хувьд ашиглагддаг

Түр санах ойд нэмэх

Shift + Num + (+)

Тоон утгын хувьд ашиглагддаг. Түр санах ой дээрх өгөгдөлтэй нэмэх үйлдэл

Түр санах ойноос хасах

Shift + Num + (-)

Тоон утгын хувьд ашиглагддаг. Түр санах ой дээрх өгөгдөлтэй хасах үйлдэл

Бүгдийг сонгох

Цуцлах сүүлчийн үйлдэл

Ctrl+Z
Alt+BackSpace

Буцаасан үйлдлийг буцаах

Ctrl+Y
Shift + Alt + BackSpace

Дараагийнх нь хай

Дараагийн тодруулсан хэсгийг ол

Өмнөх хэсгийг олох

Өмнөх сонголтыг олох

Ctrl + Shift + F3

Солих

Ctrl + Num + (-)

Бүгдийг сонгох

Идэвхтэй баримт бичигт байгаа бүх элементүүдийг сонгоно

Сүүлийн үйлдлийг буцаах

Ctrl+Z
Alt+BackSpace

Сүүлийн хийсэн үйлдлийг буцаана

Буцаасан үйлдлийг буцаах

Ctrl+Y
Shift + Alt + BackSpace

"Ctrl + Z" -ийг буцаах, өөрөөр хэлбэл - хамгийн сүүлд хийсэн үйлдлийг буцаах товчийг дарахаас өмнө хийсэн зүйлээ буцаах боломжийг олгоно.

Идэвхтэй тохиргооны объектод хайлтын параметрүүдийг тохируулах, энэ хайлтыг гүйцэтгэх харилцах цонхыг нээнэ

Дараагийнх нь хай

Хайлтын тохиргоонд заасан параметрүүдтэй тохирох дараагийн элементийг олно

Дараагийн тодруулсан хэсгийг ол

Таны сонгосон элементтэй тохирох дараагийн элементийг олно (жишээ нь курсорыг байрлуулсан газар)

Өмнөх хэсгийг олох

Хайлтын тохиргоонд заасан параметрүүдтэй тохирох өмнөх элементийг олно

Өмнөх сонголтыг олох

Ctrl + Shift + F3

Таны сонгосон элементтэй тохирох өмнөх элементийг олно

Солих

Утга олох, солих харилцах цонхыг нээнэ (зөвшөөрөгдсөн тохиолдолд)

Буулгах (модны зангилаа, хүснэгтийн баримт бичгийн бүлэг, модулийн бүлэг)

Ctrl + Num + (-)

"+" эсвэл "-" тэмдэглэгдсэн модны зангилаа байгаа тохиолдолд хэрэглэнэ

Буулгах (модны зангилаа, хүснэгтийн баримт бичгийн бүлэг, модулийн бүлэг) болон бүх дэд зүйл

Ctrl + Alt + Num + (-)

Буулгах (бүх модны зангилаа, хүснэгтийн баримт бичгийн бүлгүүд, модулийн бүлэг)

Ctrl + Shift + Num + (-)

Өргөтгөх (модны зангилаа, хүснэгтийн баримт бичгийн бүлэг, модулийн бүлэг)

Ctrl + Num + (+)

Өргөтгөх (модны зангилаа, хүснэгтийн баримт бичгийн бүлэг, модулийн бүлэг) болон бүх дэд зүйл

Ctrl + Alt + Num + (+)

Өргөтгөх (бүх модны зангилаа, хүснэгтийн баримт бичгийн бүлгүүд, модулийн бүлэг)

Ctrl + Shift + Num + (+)

Дараагийн хуудас

Ctrl + Page Down
Ctrl + Alt + F

Идэвхтэй баримт бичгийг хурдан гүйлгэ

Өмнөх хуудас

Ctrl + Page Up
Ctrl + Alt + B

Өөх агуулгыг идэвхжүүлэх/идэвхгүй болгох

Текст форматлахыг дэмждэг, боломжтой тохиолдолд ашигладаг

Налууг идэвхжүүлэх/идэвхгүй болгох

Доогуур зураасыг идэвхжүүлэх/идэвхгүй болгох

Өмнөх вэб хуудас/тусламжийн бүлэгт очно уу

HTML баримт бичигт ашигладаг

Дараагийн вэб хуудас/тусламжийн бүлэгт очно уу

Өгөгдлийн бүтцийн системийн тайлангийн гүйцэтгэлийг зогсоох

Халуун товчлуурууд: цонхны менежмент

Энэ хэсэг нь 1C: Enterprise платформын бүх цонх, хэлбэрт нийтлэг байдаг товчлууруудыг нэгтгэдэг.

Хүснэгт 3

Цонхыг удирдах халуун товчлуурууд

Үйлдэл

Гарын товчлолууд

Програм хэрхэн ажилладаг

Идэвхтэй үнэгүй цонх, модаль харилцах цонх эсвэл програмыг хаах

Энэхүү хослол нь 1C: Enterprise платформ дээрх бүх тохиргоог хурдан хийж чадах тул үүнийг болгоомжтой ашиглаарай

Идэвхтэй ердийн цонхыг хаах

Одоогийн ердийн цонхыг хаадаг

Хаах идэвхтэй цонх

Одоо идэвхтэй байгаа цонхыг хаадаг

Дараагийн ердийн цонхыг идэвхжүүлнэ үү

Ctrl+Tab
Ctrl+F6

Тохиргоонд нээгдсэн цонхнуудын дунд дараах цонхыг идэвхжүүлэх боломжийг танд олгоно. Ctrl товчлуурыг дараад дараад дарснаар нээлттэй цонхнуудаар "урагш" гүйлгэх боломжтой.

Өмнөх ердийн цонхыг идэвхжүүл

Ctrl + Shift + Tab
Ctrl + Shift + F6

Тохиргоо дотор нээгдсэн цонхны өмнөх цонхыг идэвхжүүлэх боломжийг танд олгоно. Ctrl товчийг дараад дараад дарснаар нээлттэй цонхнуудаар "буцаж" гүйлгэх боломжтой.

Цонхны дараагийн хэсгийг идэвхжүүлнэ үү

Одоогийн цонхны дараагийн хэсгийг идэвхжүүлнэ

Өмнөх цонхны хэсгийг идэвхжүүлнэ

Одоогийн цонхны өмнөх хэсгийг идэвхжүүлнэ

Програмын системийн цэс эсвэл модаль харилцах цонх руу залгана уу

Програмын цонхны дээрх үйлдлийн системийн цэсийг (багасгах, зөөх, хаах гэх мэт) харах эсвэл модаль харилцах цонхыг нээх боломжийг танд олгоно.

Цонхны системийн цэс рүү залгах (модал харилцах цонхноос бусад)

Alt + Зураас + (-)
Alt + Num + (-)

Идэвхтэй цонхны дээрх үйлдлийн системийн цэсийг (багасгах, зөөх, хаах гэх мэт) харах боломжийг танд олгоно

Үндсэн цэс рүү залгана уу

Одоогийн цонхны товчлуур бүхий үндсэн самбарыг идэвхжүүлнэ. Ингэснээр та хулганыг ашиглахгүйгээр үйлдлүүдийг сонгох боломжтой

Контекст цэс рүү залгах

Одоогийн идэвхтэй элементийн дээрх контекст цэсийг харуулна. Дарахтай адил баруун товчлуурүүн дээр хулгана

Үйл ажиллагааг хэвийн цонх руу буцаана уу

Контекст цэстэй ажилласны дараа үйл ажиллагааг хэвийн цонх руу буцаана. Анхаар! Бусад тохиолдолд Esc идэвхтэй цонхыг хааж эхэлдэг

Халуун товчлуурууд: маягтын менежмент

Энд 1С: Enterprise платформ дээр бичсэн тохиргоонд бий болсон янз бүрийн хэлбэрүүдтэй ажиллах ажлыг хялбаршуулж, хурдасгах "халуун" түлхүүрүүдийг цуглуулав.

Хүснэгт 4

Маягтыг удирдах халуун товчлуурууд

Үйлдэл

Гарын товчлолууд

Програм хэрхэн ажилладаг

Дараагийн удирдлага/дуудлагын өгөгдмөл товчлуур руу шилжинэ

"Урагшаа" маягтын удирдлага хооронд шилжих (Табыг үзнэ үү)

Өгөгдмөл товчлуур руу залгаж байна

Дүрмээр бол өөр өөр маягтуудад өгөгдмөл товчлуурыг хуваарилдаг (энэ нь бусдаас ялгаатай - жишээлбэл, үүнийг тодоор тодруулсан). Энэ товчлуурын хослолыг ашиглах боломжийг танд олгоно нээлттэй хэлбэрүндсэн товчлуурыг идэвхжүүлнэ

Дараагийн удирдлага руу шилжих

Удирдах маягт дээрх удирдлагын хооронд шилжих

Өмнөх хяналт руу очно уу

"Буцах" маягтын удирдлага хооронд шилжих

Идэвхтэй удирдлага/маягттай холбоотой командын мөрийг идэвхжүүлнэ

Одоогийн маягтын товчлуур бүхий үндсэн самбарыг идэвхжүүлнэ. Ингэснээр та хулганыг ашиглахгүйгээр үйлдлүүдийг сонгох боломжтой

Хамтдаа бүлэглэсэн удирдлагыг сонго

Дээшээ
Доош
Зүүн
Зөв

Курсорын товчлууруудыг ашиглан та бүлэглэсэн удирдлага хооронд хурдан шилжих боломжтой

Маягтыг хаах

Одоогийн маягтын цонхыг хаадаг

Цонхны байрлалыг сэргээх

Хэрэв маягтын цонхны зарим параметрүүд алдагдсан бол энэ хослол нь бүх зүйлийг буцааж өгөх боломжийг олгоно

Халуун товчлуурууд: жагсаалт болон модтой ажиллах

Энэ хэсгийн халуун товчлуурууд нь 1C: Enterprise 8 платформ дээрх янз бүрийн тохиргооны объектуудад идэвхтэй ашиглагддаг олон тооны жагсаалт, моднуудад хулганыг ашиглахгүйгээр үр дүнтэй ажиллахад тусална.

Хүснэгт 5

Жагсаалт болон модтой ажиллах халуун товчлуурууд

Үйлдэл

Гарын товчлолууд

Програм хэрхэн ажилладаг

Засварлахын тулд курсорыг байрлуулсан элементийг нээнэ. Түлхүүр нь стандарт маягтын товчлуурын талбар дээрх "Засварлах" үйлдэлтэй төстэй

Шинэчлэх

Ctrl + Shift + R
F5

Жагсаалт эсвэл модны өгөгдлийг шинэчилнэ. Энэ нь ялангуяа динамик жагсаалтад (жишээлбэл, баримт бичгийн жагсаалт) автоматаар шинэчлэхийг идэвхжүүлээгүй тохиолдолд үнэн юм.

Хуулах

Одоогийн зүйлийг загвар болгон ашиглан жагсаалтын шинэ зүйл үүсгэнэ. "Хуулбараар нэмэх" товчлууртай төстэй

Шинэ бүлэг

үүсгэдэг шинэ бүлэг. "Бүлэг нэмэх" товчлууртай төстэй

Мөр устгах

Одоогийн элементийг шууд устгах. Анхаар! Энэ хослолыг маш болгоомжтой хэрэглээрэй динамик жагсаалтууд, учир нь устгахыг буцаах боломжгүй

Нэг эгнээ дээшлүүл

Ctrl + Shift + Дээш

Мөрийн дарааллыг зөвшөөрсөн жагсаалтад одоогийн мөрийг дээш зөөх боломжийг олгоно. "Дээш зөөх" товчлууртай төстэй

Нэг мөрийг доошлуул

Ctrl + Shift + Доош

Мөрийн дарааллыг зөвшөөрдөг жагсаалтад одоогийн мөрийг доош зөөх боломжийг олгоно. "Доошоо зөөх" товчлууртай төстэй

Элементийг өөр бүлэгт шилжүүлэх

Ctrl + Shift + M
Ctrl+F5

Одоогийн элементийг (жишээлбэл, лавлах) өөр бүлэгт хурдан шилжүүлэх боломжийг танд олгоно

Бүлгийг өргөжүүлэхийн зэрэгцээ нэг түвшин доошил

Курсорыг байрлуулсан хавтас дотор шилжинэ

Нэг шат ахих ("эцэг эх" рүү)

Таны байсан хавтасны дээд хэсэгт очно

Засвар хийж дуусгах

Жагсаалтын зүйлийг засаж дуусгаад өөрчлөлтийг хадгална.

Хайлтаа зогсоо

Хайлтыг зогсооно

Модны зангилааг өргөжүүлэх

"+" эсвэл "-" тэмдэглэгдсэн модны зангилаа байгаа тохиолдолд хэрэглэнэ

Модны зангилаа хаах

Бүх модны зангилааг өргөжүүлэх

Шалгалтын нүдийг сольж байна

Одоогийн элементийн тэмдэглэгээний утгыг эргүүлнэ (үүнийг асаах эсвэл унтраах)

Халуун товчлуурууд: оруулах талбар

Нэвтрэх талбар- тохиргооны маягтын олон газарт идэвхтэй ашиглагддаг хяналтын элемент. Оролтын талбарт зориулсан халуун товчлуурууд нь үүн дээр байнга хэрэглэгддэг үйлдлүүдийг хурдан гүйцэтгэх боломжийг олгодог. Тохиргооны хөгжүүлэгч танд хэрэгтэй оролтын талбарын хяналтын товчлууруудыг өгөөгүй тохиолдолд эдгээр товчлууруудыг ашиглах нь ялангуяа ашигтай байдаг.

Хүснэгт 6

Оролтын талбарт зориулсан халуун товчлуурууд

Үйлдэл

Гарын товчлолууд

Програм хэрхэн ажилладаг

Энгийн текстийг засварлахтай адил энэ нь танд оруулахдаа хуучин тэмдэгтүүд дээр шинэ тэмдэгт нэмэх эсвэл хуучин тэмдэгтүүдийг шинээр дарж бичих боломжийг олгодог.

Сонгох товч

Оролтын талбартай холбоотой тохирох объектыг сонгох (жишээ нь жагсаалтаас хүссэн баримтаа сонгох). "Сонгох" оруулах талбарын товчлууртай төстэй

Нээх товчлуур

Ctrl + Shift + F4

Сонгосон объектын маягтыг одоогийн оролтын талбарт нээнэ. "Нээлттэй" оруулах талбарын товчийг дарахтай адил

Талбайг цэвэрлэх

Оролтын талбарыг одоогийн утгаас нь арилгана уу

Оролтын талбарт бичсэн тексттэй ажиллах

Ctrl + BackSpace

Шугамын эхэнд оч

Мөрийн төгсгөл рүү оч

Дээш товчлуур дээрх хулганы заагчийг дарж тохируулга хийх товчлуурыг дарна уу

Оролтын талбарт идэвхжүүлсэн бол тохируулгыг ашиглана уу. Жишээлбэл, огноо, тоолуурыг өөрчлөх гэх мэт. Оролтын талбарын зохицуулагчийн "дээш" товчлуурыг дарахтай адил.

Тохируулах товчлуур дээр хулганы заагчийг дарна уу

Оролтын талбарт идэвхжүүлсэн бол тохируулгыг ашиглана уу. Жишээлбэл, огноо, тоолуурыг өөрчлөх гэх мэт. Оролтын талбарын зохицуулагчийн "доош" товчлуурыг дарахтай адил.

Халуун товчлуурууд: зургийн талбар

Зургийн талбар- энэ бол харуулах 1C: Enterprise 8 платформын стандарт элемент юм график зургууд. Халуун товчлуурууд нь жишээлбэл, зургийн талбарт байрлах зургийг тухтай үзэхэд тусална.

Хүснэгт 7

Зургийн талбарт зориулсан халуун товчлуурууд

Үйлдэл

Гарын товчлолууд

Програм хэрхэн ажилладаг

Томруулах

Зургийн хэмжээг томруулна

Жижигрүүлэх

Гүйлгэх

Дээшээ
Доош
Зүүн
Зөв

Зургийг тойрон хөдөлж байна

Цонхны хэмжээг дээш гүйлгэ

Цонхны хэмжээг доош гүйлгэ

Цонхны хэмжээг зүүн тийш гүйлгэ

Нэг цонхны хэмжээг баруун тийш гүйлгэнэ үү

Халуун товчлуурууд: Хүснэгтийн баримт бичгийн засварлагч

Энэ хэсэг нь төрөл бүрийн бүлгүүдэд зориулсан халуун товчлууруудыг агуулдаг хүснэгтийн баримт бичиг. Хэрэв та ийм баримт бичигт байгаа өгөгдлийг байнга засварлаж байвал тэдгээр нь маш хэрэгтэй байж болох юм.

Хүснэгт 8

Хүснэгт засварлагчийн халуун товчлуурууд

Үйлдэл

Гарын товчлолууд

Програм хэрхэн ажилладаг

Эс рүү оч

Багана/мөр координат бүхий нүд рүү шилжих харилцах цонхыг нээнэ

Эсүүдээр дамжих

Дээшээ
Доош
Зүүн
Зөв

Курсорыг хүснэгтийн нүднүүдийн дундуур шилжүүлнэ

Дараагийн дүүрсэн эсвэл хоосон нүд рүү шилжих

Ctrl + (дээш, доош, зүүн, баруун)

Курсорыг дүүргэсэн хүснэгтийн нүднүүдийн дундуур шилжүүлнэ

Нүдийг сонгох

Shift + (дээш, доош, зүүн, баруун)

Одоогийн нүднээс эхлэн нүднүүдийн хэсгийг сонгоно

Хуудсыг дээш гүйлгэ

Хүснэгтийн баримтыг эргүүлнэ

Хуудсыг доош гүйлгэ

Нэг хуудсыг зүүн тийш гүйлгэ

Нэг хуудсыг баруун тийш гүйлгэ

Нүдний агуулгыг засах руу очно уу

Нүдний контент засварлах горимыг идэвхжүүлнэ

Нүдэнд засварлах/оролтын горимыг сольж байна

Шугамын эхэнд оч

Курсорыг мөрийн эхэнд шилжүүлнэ

Мөрийн төгсгөл рүү оч

Курсорыг мөрийн төгсгөлд шилжүүлнэ

Текстийн эхэнд оч

Текстийн төгсгөл рүү оч

Одоогийн бүсийн нэрийг тохируулах

Ctrl + Shift + N

Одоогийн нүдний бүсийн нэрийг тохируулна

Халуун товчлуурууд: текст баримт бичиг засварлагч

Текст болон баримт бичигт текст засварлах үед товчлуурууд нь үйл явцыг ихээхэн хурдасгаж, хялбаршуулдаг.

Хүснэгт 9

Редакторт зориулсан халуун товчлуурууд текст баримт бичиг

Үйлдэл

Гарын товчлолууд

Програм хэрхэн ажилладаг

Оруулах/орлуулах горимыг асаах/унтраах

Орохдоо хуучин тэмдэгтүүд дээр шинэ тэмдэгт нэмэх эсвэл хуучин тэмдэгтүүдийг шинээр дарж бичих боломжийг танд олгоно.

Шугамын эхэнд оч

Курсорыг одоогийн мөрийн эхэнд шилжүүлнэ

Мөрийн төгсгөл рүү оч

Курсорыг одоогийн мөрийн төгсгөлд шилжүүлнэ

Мөрийг эхлүүлэхийн тулд сонгоно уу

Мөрийн эхэнд текстийг сонгоно

Мөрийн төгсгөл хүртэл сонгоно уу

Мөрийн төгсгөл хүртэлх текстийг сонгоно

Текстийн эхэнд оч

Курсорыг текстийн эхэнд шилжүүлнэ

Текстийн төгсгөл рүү оч

Курсорыг текстийн төгсгөлд шилжүүлнэ

Текстийг эхлүүлэхийн тулд сонгоно уу

Ctrl + Shift + Нүүр

Курсороос текстийн эхлэл хүртэл сонгоно

Текстийн төгсгөл хүртэл сонгоно уу

Ctrl + Shift + End

Курсороос текстийн төгсгөл хүртэл сонгоно

Нэг мөр дээш гүйлгэх

Текст баримтыг эргүүлж байна

Нэг мөр доош гүйлгэх

Өмнөх үгийн эхэнд оч

Дараагийн үгийн эхэнд оч

Өмнөх үгийг сонгоно уу

Ctrl + Shift + Зүүн

Шуурхай сонголтүгс (зайгаар тусгаарлагдсан тэмдэгтүүд)

Дараагийн үгийг сонгоно уу

Ctrl + Shift + Баруун

Хуудсыг дээш гүйлгэ

Текст баримтыг эргүүлж байна

Хуудсыг доош гүйлгэ

Текстийн өмнөх хуудсыг сонгоно уу

Текстийг хуудас бүрээр нь тодруулна

Текстийн дараагийн хуудсыг сонгоно уу

Shift + Page Down

Сонголтыг арилгах

Сонголтыг арилгана

Мөр рүү оч

Курсорыг мөрийн дугаар руу шилжүүлнэ

Курсорын зүүн талд байгаа тэмдэгтийг устгана уу

Курсорын зүүн талд байгаа тэмдэгтийг устгана

Курсорын баруун талд байгаа тэмдэгтийг устгана уу

Курсорын баруун талд байгаа тэмдэгтийг устгана

Курсорын зүүн талд байгаа үгийг устгана уу

Ctrl + BackSpace

Курсорын зүүн талд байгаа үгийг устгана

Курсорын баруун талд байгаа үгийг устгана уу

Курсорын баруун талд байгаа үгийг устгана

Хавчуургыг тохируулах/арилгах

Танд хэрэгтэй мөрийг тэмдэглэнэ

Дараагийн хавчуурга

Курсорыг хавчуургатай мөр хооронд шилжүүлнэ

Өмнөх хавчуурга

Одоогийн мөрийг устгах

Одоогийн мөрийг устгана

Блокыг баруун тийш шилжүүлнэ үү

Сонгосон текстийн хэсгийг баруун тийш шилжүүлнэ

Блокыг зүүн тийш шилжүүлнэ үү

Сонгосон текстийн хэсгийг зүүн тийш шилжүүлнэ

Та Abort операторыг ашиглан давталтаас гараад давталтын дараах эхний гүйцэтгэгдэх команд руу хяналтыг шилжүүлж болно. Зарим давталтын мэдэгдлүүдийг алгасаад дараагийн давталт руу шилжихийн тулд Continue хэллэгийг ашиглана уу. Энэ тохиолдолд хяналтыг давталтын эхэнд байгаа оператор руу For эсвэл While оператор руу шилжүүлнэ. Abort болон Continue операторуудыг тусад нь ашигладаггүй, харин “if” гэсэн бүтцэд суулгасан байдаг.

Жишээ.Эхний үечилсэн бус тогтмолын утгыг мэдээлэх тоон төрөл.

// Тоон төрлийн эхний тогтмол бус тогтмолын утгыг хэвлэх журам

// Боловсруулалтаас ажиллуулна Жишээ процедур Execute()

// Гаралтын туг

totalConstant = Metadata.Constant(); for in = 1 бүх Тогтмол хүрд

хэрэв Metadata.Constant(in).Periodic = 1 дараа нь

үргэлжлүүлэх; // Удирдлагыг оператор руу шилжүүлэхийн тулд endIf;

хэрэв Metadata.Constant(in).Type = "Тоо" дараа нь

санаанууд = Мета өгөгдөл.Тогтмол(ин).Танигч;

Тайлан(iden +" " + Constant.GetAttribute(iden)); // Өдрийн үлдэгдэл 1 Гаралтын туг = 1;

таслах; // Давтамжаас эрт гарах For

endIf; төгсгөлийн мөчлөг; // Учир нь

хэрэв Гаралтын туг = 0 бол

endProcedure // Гүйцэтгэх

Сэтгэгдэл. Заримдаа For давталт дахь програмистууд Abort операторын оронд давталтын хувьсагчийн утгыг өөрчлөх аргыг ашигладаг. in.Тэгэхээр манай тохиолдолд Abort операторыг оператороор сольж болно

in = totalConst;

Гэсэн хэдий ч ийм үйлдлийг програмчлалын хэв маяг муу гэж ангилдаг.

Зарим программистууд давталтын тасалдал операторууд (1С-д эдгээр нь Үргэлжлүүлэх ба Таслах) програмын бүтцийг улам дордуулдаг гэж үздэг тул боломжтой бол тэдгээрийг ашиглахаас татгалздаг. Үүний оронд үүнийг ашигладаг нөхцлийг хослуулах.

Бид ч гэсэн зарчмуудыг баримталцгаая бүтэцлэгдсэн програмчлал,нөхцлийн нэгдлийг ашиглан дээрх асуудлыг шийдвэрлэх код бичих замаар. Энэ кодонд бид For давталтыг орхиж, while давталтаар солих шаардлагатай болно.

// Нөхцөлүүдийг хослуулан хэрэглэж, эхнийх нь утгыг хэвлэдэг процедур

// тоон төрлийн үечилсэн бус тогтмол. Боловсруулалтаас ажиллуулна Жишээ процедур Execute()

хувьсагч allConstants, Output flag, in, ideas; ClearMessageWindow();

// Гаралтын тугилэрсэн тохиолдолд 1 утгыг авна

// тоон төрлийн үечилсэн бус тогтмол Гаралтын туг = 0;

totalConstant = Metadata.Constant();

in = 1; // Одоогийн байдлаар тогтмол тоо (д<= всегоКонстант) и (флагВывода = 0) цикл

хэрэв (Мета өгөгдөл. Тогтмол(д). Үе үе = 0) ба (Мета өгөгдөл. Тогтмол(-д). Төрөл = "Тоо") дараа нь

санаанууд = Мета өгөгдөл.Тогтмол(ин).Танигч; Тайлан(iden + " " + Constant.GetAttribute(iden)); Гаралтын туг = 1;

endIf;

in = in + 1; // Давталтын дараагийн тогтмол төгсгөл рүү шилжихээ бүү мартаарай; // Учир нь

хэрэв Гаралтын туг = 0 бол

Тайлан("Тохируулагчид тоон төрлийн үечилсэн бус тогтмол байхгүй байна."); endIf;

endProcedure // Гүйцэтгэх

Дээрх кодонд LP-г хоёр удаа бичихдээ нөхцлийн нэгдлийг ашигладаг: (in<= всегоКонстант) и (флагВывода = 0)

(Metadata.Constant(in).Periodic = 0) болон (Metadata.Constant(in).Type = "Дугаар") Энэ нь Continue болон Abort операторуудыг процедураас хасах боломжийг бидэнд олгосон.