1С програмын серверийн дуудлага бүхий гарч ирэх цонхыг хэрхэн хаах вэ. 1С програм дахь серверийн дуудлага бүхий гарч ирэх цонхыг хэрхэн идэвхгүй болгох вэ 1С 8.3 дээр гарч ирэх мэдэгдлийг хэрхэн идэвхгүй болгох вэ

Хичээлийн үеэр бид: суурь үүсгэсэн, боловсруулалт үүсгэсэн, маягт үүсгэсэн.

Одоо бид 1С-ээс "Сайн уу, дэлхий!" гэсэн мессежийн 5 аргыг танд хэлэх болно.

Хүн бүр дор хаяж хоёр аргын талаар мэддэггүй :)

Програмын текстийг хэрхэн, хаана бичих вэ?

"Модуль" маягтыг ашиглан цонхны таб руу шилжинэ үү. Та тэнд текст байгаа эсэхийг шалгах болно ("Журмын ...").

Хэрэв текст байхгүй бол:

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

Текст дотор нэг мөр байна:

// зохицуулагчийн агуулгыг оруулна

Таны даалгавар бол энэ мөрийг арилгаж, програмын текстийг оронд нь оруулах явдал юм. Үүний дараа боловсруулалтыг хадгалж, аж ахуйн нэгжийн горимд нээнэ үү.

Гүйцэтгэх товчийг дарахад таны оруулсан үйлдлүүд хийгдэх болно.

Одоо аргууд руугаа шилжье!

1С дахь мессеж, арга 1 - хамгийн хялбар

Тиймээс та "// зохицуулагчийн агуулгыг оруулах" гэсэн текстийн оронд оруулах хэрэгтэй. програмын текстийг бичих.

Тайлан("Сайн уу дэлхий!");

Үнэндээ энэ бол :)

Зузаан клиент дэх Enterprise горим дахь мессеж нь 1С цонхны доод талд, нимгэн үйлчлүүлэгчид - боловсруулах цонхны баруун талд байх болно.

Энэ бол програмистуудын маш өргөн хэрэглэгддэг хамгийн энгийн арга юм.

1С дахь мессеж, арга 2 - бас энгийн

Анхааруулга("Сайн уу дэлхий!");

Үнэндээ энэ бол :)

Үйлчлүүлэгчийн хоёр сонголт дахь Enterprise горим дахь мессеж нь гарч ирэх цонхонд байх болно.

1С дахь мессеж, арга 3 - зөвхөн 1С 8.2 хувилбар дээр гарч ирсэн

ShowUserAlert("Сайн уу, дэлхий!", "Сайн уу!");

Энэ арга нь зөвхөн 1С 8.2 хувилбар дээр гарч ирсэн. Энэ бол дэлгэцийн баруун доод буланд гарч ирэх цонх бөгөөд цаг хугацаа өнгөрөх тусам алга болно.

1С дахь мессеж, арга 4 - програмист

Үл хамаарах зүйл "Сайн уу, дэлхий!";

Аливаа програмыг ажиллуулахад алдаа гарч болно. Заримдаа энэ алдааг урьдчилан тооцоолж болно (жишээлбэл, та a = b/c тооцоолох хэрэгтэй бөгөөд програмыг гүйцэтгэх үед c нь 0-тэй тэнцүү байх болно).

Энэ тохиолдолд энэ аргыг ашиглан алдааг мэдээлэх арга бий.

1С дахь мессеж, арга 5 - технологийн дэвшилтэт, зөвхөн стандарт тохиргоонд зориулагдсан

General Purpose.ReportError("Сайн уу, дэлхий!");

1С програмист нь зөвхөн 1С платформ дээр байдаг програмчлалын аргуудаас гадна стандарт тохиргоонд байдаг програмчлалын аргуудыг мэддэг байх ёстой.

Эхлэгчдэд ямар нэгэн стандарт тохиргоог нэмэх гэж оролдохдоо дугуйг дахин зохион бүтээж эхэлдэг.

Энд төгс жишээ байна. Энэ функц нь олон стандарт тохиргоонд байдаг (зөвхөн зузаан үйлчлүүлэгч!). Үр дүн нь 1-р аргын үйлдэлтэй тэнцүү юм шиг санагдаж байна.
Гэсэн хэдий ч үгүй ​​- зарим тохиргоонд (жишээ нь зөөлөн асаагуур) алдааны мэдэгдлүүд нь бүртгэлд давхардсан байдаг. Мөн нэмэлт тохиргоо хийснээр мессеж огт өөр харагдаж байна.

Тиймээс одоо та жинхэнэ програмист гэдгээ мэдрэх болно!

Энэ бол 1С програмчлал юм. Мэдээжийн хэрэг, бодит програмчлал нь илүү төвөгтэй бөгөөд маш их мэдлэг шаарддаг, гэхдээ та одоо ерөнхий санаатай байна.

Амжилт хүсье!

P.S. Хичээлийн pdf хувилбар нь өөрийн туршлагаа хийхэд хялбар болгох үүднээс дэлгэцийн агшинг агуулдаг.

P.P.S. Хичээл нь зузаан, нимгэн клиент дээр програмчлалын суурийг бий болгох, боловсруулалт үүсгэх, програмчлах жишээ бүхий 5 видео бичлэгийг багтаасан болно.

Энэхүү нийтлэл нь "1С-ийн хөгжлийн эхний алхамууд" цуврал нийтлэлийг үргэлжлүүлж байна.

Үүнд бид 1C: Enterprise платформ 8-д байгаа хэрэглэгчдэд мэдээлэл өгөх аргуудыг авч үзэхээс гадна эдгээр механизмын үйл ажиллагааны зарим онцлогт анхаарлаа хандуулах болно; эдгээр шинж чанарууд нь горимыг ашиглах горимтой холбоотой байдаг. .

Хэрэглэх чадвар

Нийтлэлд функциональ байдлын талаар авч үзэх болно:

  • 1C: Enterprise платформ 8.2.19.130 дээр боловсруулсан тохиргооны "Хувилбар 8.2" хувилбар дахь интерфейс
  • 1C: Enterprise платформ 8.3.4.496-аас 8.3.9+ хүртэл боловсруулсан таксины интерфейсийг тохируулах
  • 1C: Enterprise платформ 8.3.10-8.3.11 дээр боловсруулсан тохиргоонд зориулсан таксины интерфейс

1С дээр хэрэглэгчдэд мессежийг хэрхэн харуулах вэ

Хэрэглэгчийн горимд мессеж харуулах нь хэд хэдэн асуудлыг шийддэг:

  • одоогийн үйл явцын явцын тусгал (үйл явцын гүйцэтгэлийн үе шатыг харуулах; алгоритмыг ажиллуулах явцад олж авсан тооцоолсон утгыг харуулах);
  • алдааг залруулахын тулд хэрэглэгчдэд харуулах;
  • зөвлөмж гаргах;

Мессежийн төрлүүд:

  • Терминаторууд нь програмын гүйцэтгэлийг зогсоож, хэрэглэгч энэ мессежийг уншиж, тодорхой үйлдэл хийх хүртэл үргэлжлүүлэхийг зөвшөөрдөггүй. Жишээлбэл, хэрэглэгч дэлгэцэн дээр Тийм эсвэл Үгүй гэж хариулах шаардлагатай асуултыг харуулах болно. Хэрэглэгч хариу өгөх хүртэл програм нь цаашдын үйлдлийг хийхгүй;
  • Хэрэглэгчдэд зүгээр л үзүүлж, цаашдын ажиллах боломжийг олгодог танилцуулга мессежүүд (өөрөөр хэлбэл дохиоллын горимд ашиглагддаг).

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

Танилцуулга мессеж нь хэрэглэгчдэд тодорхой мэдээлэл өгөх зорилготой.

Хэрэглэгч үүнтэй танилцаж, магадгүй энэ зурваст дурдсан зарим үйлдлийг хийх шаардлагатай байна.

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

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

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

Та маягтаас мессежийн хайрцгийг буулгах боломжгүй.

Функцийн синтакс:

Мэдээлэх (<Текст сообщения>, <Статус>)

Тэдгээр. Эхний параметр нь текст өөрөө юм.

Хоёрдахь параметр (мессежийн төлөв) нь сонголттой. Та статусын утгыг зааж өгч болно: Ердийн, Чухал, Маш чухалгэх мэт.

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

Удирддаг интерфэйсийн үзэл баримтлалд дүрс нь үргэлж анхаарлын тэмдэг байдаг бөгөөд үүнийг дарж бичих боломжгүй.

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

Хэрэглэгч товчлуур дээр дарна Хадгалаад хаа, энэ тохиолдолд мессежийг харгалзах цонхонд (маягтын баруун талд) харуулна.

Гэхдээ маягт тэр даруй хаагдах бөгөөд хэрэглэгч түүнд ямар нэгэн мэдээлэл харуулсныг харахгүй.

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

Гэсэн хэдий ч функц Мэдээлэхтодорхой алдааны тухай мэдээллийг харуулахад ашиглаж болно, жишээлбэл, баримт бичгийг байршуулах үед.

Энэ тохиолдолд маягтыг хаах шаардлагагүй гэдгийг системд мэдэгдэж, баримт бичгийг байршуулах үед ямар алдаа гарч байгааг хэрэглэгчдэд харуулах боломжтой.

Чиг үүрэг МэдээлэхПлатформ 8.3 дээр бүрэн дэмжигдсэн. Үүнийг ашиглах боломжтой бөгөөд энэ нь ажиллах болно (файлын хувилбар болон клиент-сервер хувилбарт).

Гэхдээ функцийг бас тэмдэглэх хэрэгтэй МэдээлэхЦаашдын хөгжил бий - энэ нь хэрэглэгчдэд зориулсан мессежийн анги бөгөөд мессежийг харуулахаас гадна түүнийг ямар ч хэлбэрийн элементтэй контекстээр холбох боломжийг олгодог.

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

Тиймээс Платформ 8.3 дахь програмын кодыг Үйлчлүүлэгч тал болон Сервер талд хоёуланг нь гүйцэтгэж болно.

Энэ тохиолдолд үйлчлүүлэгчийн програмын код нь хэрэглэгчтэй харилцах үүрэгтэй, i.e. Үйлчлүүлэгч тал дээр маягтуудыг нээж, тайлангуудыг харуулна.

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

Гэхдээ функц МэдээлэхҮйлчлүүлэгч тал болон Сервер талд хоёуланг нь гүйцэтгэж болно. Энэ тохиолдолд аргыг хэрэглэнэ МэдээлэхСервер дээр гэдэг нь мессеж сервер дээр гарч ирнэ гэсэн үг биш бөгөөд тэдгээрийг харуулах газар байхгүй.

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

Энэ үед систем буферээс өгөгдөл хүсэх ба дэлгэцэн дээр харуулах болно.

Үүнтэй ижил онцлог нь ангид хамаарна Хэрэглэгч рүү илгээх мессеж. Зураг дээр аргыг ашиглах жишээг харуулав Мэдээлэхсервер тал дээр.

аргыг хэрэглэсний үр дүнд МэдээлэхСервер талд, Үйлчлүүлэгч талын дэлгэц дээр мессежүүд гарч ирэв.

Системд "ямар нэгэн зүйл" болсон бөгөөд "ямар нэгэн зүйл" нь хэрэглэгчийн анхаарлыг татахыг шаарддаг гэдгийг хэрэглэгчдэд мэдэгдэхийн тулд дохиоллын механизм шаардлагатай. Анхааруулга нь хоёр хувилбараар үүсгэгддэг:

  1. Объектыг интерактив байдлаар бичих эсвэл өөрчлөх үед платформ өөрөө
  2. Код дахь аргыг дуудах үед хөгжүүлэгч .

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

Нэмж дурдахад мэдээллийн самбарын харгалзах хэсэгт анхааруулга авах боломжтой ("Хувилбар 8.2" интерфэйсийн сонголт дахь өргөдлийн маягтын зүүн доод талд байгаа "Түүх" товч).

Өөрийн сэрэмжлүүлэг үүсгэхийн тулд та глобал контекст аргыг ашиглах ёстой ShowUserAlert(). 8.3.10 хувилбараас өмнөх синтаксийг доор үзүүлэв.

Хэрэглэгчийн анхааруулга (<Текст>, <НавигационнаяССылка>, <Пояснение>, <Картинка>)

Эхний параметр нь мэдэгдэлд харагдах текстийг агуулна.

Дараа нь хоёрдахь параметрийн хувьд та тодорхой навигацийн холбоосыг мэдээллийн баазын аль ч элемент рүү (бидний мессежийн тексттэй тохирох элемент) дамжуулж болно. Хэрэглэгч анхааруулга дээр товших үед холбоосыг дагаж мөрдөх болно.

Гурав дахь параметрийг ашиглан та мессежийн тайлбарыг дамжуулж болно, өөрөөр хэлбэл. зарим өргөтгөсөн тайлбар.

Та мөн мэдэгдлийн статусыг харуулсан зургийг оноож болно.

Эдгээр бүх параметрүүд нь сонголттой гэдгийг тэмдэглэх нь зүйтэй. Энэ аргыг ашиглах жишээг доор харуулав (тохируулагч болон хэрэглэгчийн горимд "Хувилбар 8.2" интерфэйсийн сонголтод).

"Такси" интерфэйсийн 8.3.10.216 платформын хувилбарт нимгэн болон вэб үйлчлүүлэгчдийн хэрэглээг сайжруулахын тулд мэдэгдлийн механизмыг мэдэгдэхүйц сайжруулсан. Энэ шалтгааны улмаас аргад шилжүүлсэн параметрүүд мөн өөрчлөгдсөн ShowUserAlert(). Одоо синтакс дараах байдалтай байна.

ShowUserAlert(<Текст>, <ДействиеПриНажатии>, <Пояснение>, <Картинка>, <СтатусОповещенияПользователя>, <КлючУникальности>)

Өмнө нь дуудагдсан хоёр дахь параметрийг харж болно Навигацийн холбоос, шинэ нэр авсан ActionWhenClicked. Энэ нь зөвхөн навигацийн холбоос бүхий мөрийг илгээхээс гадна дохиоллын тайлбарыг илгээх боломжтой болсонтой холбоотой юм. Үүнийг доорх дэлгэцийн агшинд харуулав.

Жишээнээс харахад бидэнд шаардлагатай логикийн дагуу мэдэгдлийн цонхон дээр товшихыг программчлан боловсруулах боломжтой болсон.

Дараагийн параметр Хэрэглэгчийн сэрэмжлүүлгийн төлөванх удаа гарч ирэв. Энэ нь сэрэмжлүүлгийн статусыг заана (Мэдээлэл эсвэл Чухал).

Чухал сонголтын хувьд, хэрэв хэрэглэгч мессежэнд хариу өгөөгүй бол түүнийг дэлгэцээс нуусны дараа Мэдэгдлийн төвөөр дамжуулан унших боломжтой (энэ талаар доор дэлгэрэнгүй үзнэ үү). Мэдээллийн сонголтын хувьд мэдэгдлийг энэ төвд хадгалахгүйгээр устгадаг. Бидний жишээн дээрх кодыг дараах байдлаар дахин бичье.

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

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

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

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

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

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

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

Шинэ боломжууд нь дэлгэцэн дээр гурван хүртэлх дохиог нэгэн зэрэг харуулах боломжтой.

Програм хангамжийн сэрэмжлүүлэг үүсгэхтэй танилцах нь үүгээр өндөрлөж байна. Гэсэн хэдий ч, сэрэмжлүүлэгийг зөвхөн хөгжүүлэгч программчлахаас гадна интерактив бичлэг хийх эсвэл объектыг өөрчлөх үед платформ өөрөө үүсгэдэг гэдгийг санаарай. Ихэнхдээ энэ баримт нь шинэхэн хэрэглэгчдийн дунд үл ойлголцол үүсгэдэг: яагаад эдгээр үйлчилгээний сэрэмжлүүлэг хэрэгтэй байгаа бөгөөд үүнийг унтрааж болохгүй вэ?

Энэ энгийн нөхцөл байдлыг төсөөлөөд үз дээ: хэрэглэгч тав тухтай байлгах үүднээс зарим жагсаалтад шүүлтүүр тавьсан. Тэр үүнийг Нэршлийн лавлах дахь жагсаалт хэлбэрээр хийсэн гэж бодъё. Дараа нь хэсэг хугацааны дараа би өмнө нь суулгасан шүүлтүүртэй тохирохгүй "Сандал" хэмээх шинэ элементийг нэвтрүүлэхээр шийдсэн. Ороод бичээд л...? Тэгээд тэр үүнийг жагсаалтаас харахгүй байна. Энгийн хэрэглэгч юу хийх вэ? Мэдээжийн хэрэг, тэр хоёр дахь удаагаа орох боловч дахин харахгүй. Үүний дараа гурав, дөрөв, тав дахь удаагаа байж болно. Тэр нэг зүйл рүү дахин дахин орохоос залхах үедээ тэр чамаас: бүх зүйл хаашаа явдаг вэ?

Ийм учраас платформ нь эдгээр үйлчилгээний сэрэмжлүүлгийг харуулж, хэрэглэгчдэд үйл ажиллагаа нь дууссан тухай мэдээлдэг. Бидний жишээн дээр интерактив бичлэг хийх үед хэрэглэгч дараах мэдэгдлийг харах болно.

Дуусгах мессежүүд

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

Платформ 8.3-д дуусгавар болгох мессежийг ашиглах боломжийн талаар бид хэсэг хугацааны дараа ярих болно (сүүлийн үед тэд ашиглахгүй байхыг хичээж байгаа тул авч үзсэн жишээ нь Платформ 8.2-д илүү хамааралтай).

Дуусгах мессежийг гаргах хоёр арга бий АнхааруулгаТэгээд Асуулт. Анхааруулга-аас ялгаатай АсуултУчир нь энэ нь ганц товчлууртай БОЛЖ БАЙНА УУ.

Асуулт нь янз бүрийн хариултын сонголтыг зааж өгч болно ( Үнэхээр биш, Тийм Үгүй Цуцлах, БОЛЖ БАЙНА УУ, За Цуцлах, Давтан цуцлах, AbortRepeatSkip), параметрийг ашиглан тодорхойлсон.

Мөрийг ашиглан зарим анхааруулгыг харуулъя (жишээлбэл, удирддаг програмын модульд):

Анхааруулга("Бааз одоо нээлттэй байх болно");

Удирдлагатай програмын модулийг нээхийн тулд тохиргооны модноос объектыг сонгоно уу Тохиргоо, контекст цэс рүү залгаж, тухайн зүйлийг сонгоно уу Удирдлагатай програмын модулийг нээнэ үү.

Энэ тохиолдолд програмыг эхлүүлэх үед модаль цонх гарч ирнэ. Модал цонх нь програмд ​​байгаа бүх цонхтой давхцдаг. Бид энэ цонхыг боловсруулах хүртэл өөр ямар ч үйлдэл хийх боломжгүй.

Функц нь ижил төстэй байдлаар ажилладаг Асуулт.

Синтакс:
Асуулт(<ТекстВопроса>,<Кнопки>,<Таймаут>,<КнопкаПоУмолчанию>,<Заголовок>,
<КнопкаТаймаута>);

Зөвхөн эхний хоёр параметрийг оруулах шаардлагатай. Хоёрдахь параметрийн хувьд өгөгдлийн төрөл нь нийлмэл ( Харилцан ярианы горимАсуултэсвэл Жагсаалтын утгууд). Гурав дахь параметр ( <Таймаут> ) нь систем хэрэглэгчийн хариуг хүлээх хугацааны интервалыг секундээр тодорхойлдог.

Интервал дуусахад асуултын цонх хаагдах болно. Үүнтэй төстэй параметр( <Таймаут> ) функцэд бас боломжтой Анхааруулга.

Функцийг ашиглах жишээ болгон АсуултТа удирдлагатай програмын модульд бичигдсэн дараах кодыг ашиглаж болно.

Эдгээр аргууд ( АнхааруулгаТэгээд Асуулт) сервер дээр байхгүй байна. Хэрэглэгч байхгүй сервер дээр интерфэйсийн аргуудыг гүйцэтгэх боломжгүй тул энэ нь логик юм.

Платформ 8.3 дахь модаль цонхыг ашиглах онцлог

8.3 платформ дээр горимтой болон горимгүй ажиллах горимууд байдаг. Үндсэн тохиргоо нь "Бүү ашиглах горим" юм.

Энэ тохиолдолд цуцлах мессежийг ашиглах боломжгүй юм. Хэрэв дуусгах мессежийг ашиглах шаардлагатай бол (функц АнхааруулгаТэгээд Асуулт) та тохиргооны шинж чанарын утгыг өөрчлөх хэрэгтэй дээр Ашиглах.

Модал цонх нь хамгийн дээд хэсэгт харагдах ба блокууд нь модаль цонхны үйлдлүүд дуусах хүртэл бусад цонхтой ажилладаг. Нэмж хэлэхэд, програмын кодыг гүйцэтгэх нь энэ цонхыг дуудах цэг дээр зогсдог. Модал цонх хаагдсаны дараа л кодын гүйцэтгэл үргэлжилнэ.

Нэгдүгээрт, мобайл програмын хувьд модаль цонхыг ашиглахтай холбоотой асуудал үүсдэг. Хоёрдугаарт, хөтөч дээр цонхны горимыг тусдаа гарч ирэх цонх ашиглан хэрэгжүүлдэг.

Попап цонхнууд нь ихэвчлэн хөтчийн өгөгдмөл тохиргоогоор идэвхгүй байдаг. Хэрэглэгч эдгээр цонхны зөвшөөрлийг албадан тохируулах ёстой.

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

Функцуудыг солихын тулд АсуултТэгээд Анхааруулгашинэ аргуудыг боловсруулсан: Асуулт харуулах, Анхааруулга харуулах.

Эдгээр аргууд нь цонхыг дуудах боломжийг олгодог боловч програмын кодын гүйцэтгэлийг зогсоохгүй. Техникийн хувьд энэ нь эх цонхны дотор псевдо-цонх үүсгэх замаар хийгддэг. Псевдо цонх нь эх цонхтой давхцдаггүй. Ийм цонхыг нээсний дараа код үргэлжлүүлэн ажиллана.

Хэрэглэгчийн оруулсан утгыг хүлээн авах, боловсруулах нь харилцах цонх хаагдсан үед дуудагддаг тусдаа процедурын дагуу явагддаг.

Функцийн синтакс Анхааруулга харуулах:

Анхааруулга(<ОписаниеОповещенияОЗавершении>, <ТекстПредупреждения>, <Таймаут>, <Заголовок>)

Параметр <ОписаниеОповещенияОЗавершении> (заавал биш)

Өгөгдлийн төрөл: Тайлбар сэрэмжлүүлэг.

Анхааруулах цонх хаагдсаны дараа дуудагдах процедурын тайлбарыг агуулна.

Функцийн синтакс Асуулт харуулах:

Асуулт харуулах(<ОписаниеОповещенияОЗавершении>, <ТекстВопроса>, <Кнопки>, <Таймаут>, <КнопкаПоУмолчанию>, <Заголовок>, <КнопкаТаймаута>)

Эхний гурван параметрийг оруулах шаардлагатай.

Функцийг ашиглах жишээг доор харуулав.

Class MessageToUser

Мессежийн ангийн үндсэн тав тухтай байдал Хэрэглэгч рүү илгээх мессежЭнэ нь контекст мессеж юм (аргуудаас ялгаатай АнхааруулгаТэгээд Асуулт).

Зурвасыг тодорхой дэлгэцийн элементтэй холбож болно. Энэ объект нь сервер дээр бас байдаг.

Нэгдүгээрт, энэ объектыг үүсгэх ёстой гэдгийг анхаарна уу. Жишээлбэл: Message = New MessageToUser;

Тиймээс бид энэ объектын жишээг үүсгэдэг.

Хоёрдугаарт, та мессежийн текстийг тусдаа шинж чанарт зааж өгөх хэрэгтэй.

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

Анхаар! Хүссэн хэлбэрийн талбарт холбохын тулд шинж чанаруудыг эхлүүлэхэд анхаарлаа хандуулаарай PathToDataТэгээд DataKey. Баримт бичгийн хувьд объектын модульд код оруулахдаа дараахь зүйлийг бичиж болно.

Message.DataPath = "Объект";
Message.DataKey = ThisObject.Link;

Баримт бичгийн модулийг нээхийн тулд объект (баримт бичиг) засварлах цонхонд таб руу очно уу Бусадтовчийг дар Объект модуль.

Туршилтын хувьд бид кодыг баримт бичгийн объектын модульд байрлуулна.

Платформ 8.3-ийн хэрэглэгчийн горимд олж авсан үр дүнг доор харуулав.

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

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

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

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

Гэхдээ нөгөө талаас баримт бичгийг явуулахгүйгээр, мессежэнд ямар нэгэн хариу үйлдэл үзүүлэхгүйгээр хаах боломжтой. Тиймээс хэрэглэгчдэд илгээсэн эдгээр мессежүүд дуусахгүй.

Үйл явцын төлөвийн мэдэгдэл

Үйл явцын ойролцоо явцыг харуулах тусгай функц байдаг.

Синтакс: муж(<ТекстСообщения>, <Прогресс>, <Пояснение>, <Картинка>)
Сонголтууд:<ТекстСообщения>Тэгээд<Пояснение>- сонголттой, төрөл - Шугам.
Текстийг тусгай статус талбар дээр харуулна.
<Прогресс>Параметр нь бас сонголттой, гэхдээ харааны.
Төрөл: Тоо. Явцын үзүүлэлтийн утга (1-ээс 100 хүртэл).
<Картинка>Мөн нэмэлт параметр.
Аливаа үйл явдлыг боловсруулахдаа функцийн үе үе дууддаг:

Энэ тохиолдолд шошго өөрчлөгдөж, Прогресс параметрийн утгууд өөрчлөгдөж болно.

Функцийг нэг процедураас (функц) эсвэл хэд хэдэн горимоос дуудаж болно. Ингэснээр та үйл явцын гүйцэтгэлийн байдлыг хянах боломжтой.

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

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

Хэрэв таны тохиргоонд (8.3.3+ хувилбар) вэб клиент ашиглан ажиллаж байгаа бол:

  • тохиргооны түвшинд горимын горимын тохиргоог "Бүү ашигла" гэж тохируулсан байх ёстой.
  • Код нь хэрэглэгчийн харилцан үйлчлэлийн асинхрон загварын аргуудыг ашиглах ёстой. Ийм аргууд нь үгээр эхэлдэг Үзүүлэхэсвэл Эхлэх.

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

Өнөөдөр бид 1С-ийн зөвлөмжийг авч үзэх болно. Тэд тухайн талбарт юу оруулах ёстойг тайлбарладаг тул маш хэрэгтэй байдаг. Та 1С-д байгаа аль ч талбарт зөвлөмж үүсгэж болно. 1С-ийн шинэхэн програмистууд тэдгээрийг ихэвчлэн үл тоомсорлодог.

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

1С дээр маягтын талбарт зориулсан зөвлөмжийг хэрхэн хийх вэ

Ингээд 1С-ийн янз бүрийн хэлбэрийн талбарт зориулсан зөвлөмжийг үүсгэж эхэлцгээе. Жишээн дээр би өмнө нь үүсгэсэн баримт бичгийг ашиглах болно. Гэхдээ хэрэв та бусад баримт бичигт зөвлөмж өгөх шаардлагатай бол бүх зүйл ижил байна.

Манай баримт бичигт ямар талбарууд байгааг санацгаая. Эдгээр нь нийлүүлэгч, нэр, тоо хэмжээ, үнэ, дүн юм. Нийлүүлэгч болон жишээлбэл, Үнийн талбарт зориулсан зөвлөмжийг хийцгээе. Тохируулагчийг нээгээд, баримт бичиг рүү очоод Мэдээллийн таб руу очно уу. Нийлүүлэгчийн дэлгэрэнгүй дээр давхар товшино уу. Нээгдэх Properties цонхноос Санамж гэсэн зүйлийг олоорой. Бид тэнд "Барааг хүлээн авсан байгууллага" руу ордог.

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

Одоо бид програмаа дибаг хийх горимд ажиллуулж, үр дүнг харна. Нийлүүлэгч болон Үнэтэй зүйлс дээр хулганаа аваачихад манай зөвлөмжүүд гарч ирнэ.

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

Энэ нийтлэлд бид 11.3-р хувилбарын "Худалдааны менежмент" тохиргооны жишээг ашиглан програмын шинэ хувилбарын талаарх интрузив сануулагчийг хэрхэн идэвхгүй болгох талаар танд хэлэх болно.

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

"Мэдээний сувгууд" таб дээрх "Мэдээний дэлгэцийн тохиргоо" цонхонд "Стандарт тохиргоонд шинэчлэлт хийх" сонголтыг идэвхгүй болгож, "Ok" товчийг дарна уу. Та дууслаа, шинэчлэлтийн мессеж бүхий цонхнууд танд төвөг учруулахгүй!

Бүх хэрэглэгчдэд гарч ирэх цонхыг идэвхгүй болгохын тулд та "Судалгааны өгөгдөл ба удирдлага" - "Онлайн хэрэглэгчийн дэмжлэг" хэсэгт очих ёстой.

"Мэдээний тохиргоо, шинэчлэлтийг удирдах" бүлгийн "Мэдээний удирдлагын тохиргоог нээх" холбоос дээр дарна уу.

Мэдээний тохиргоо, шинэчлэлтийг удирдах цонхны "Хэрэглэгчийн тохиргоо" таб дээр та тохиргоог өөрчлөхийг хүссэн хэрэглэгчдийнхээ нүдийг сонгоод "Хэрэглэгчийн тохиргоо" товчийг дарна уу. "Мэдээний хангамж" таб дээрх хэрэглэгчийн тохиргоонд шаардлагагүй хайрцгийг идэвхгүй болгоод "OK" дээр дарна уу. Үүний дараа та мэдээний тохиргоо, шинэчлэлтийг удирдах цонхон дээрх "Бичлэг хийж хаах" товчийг дарах хэрэгтэй.

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

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

Гадаад төрхөөрөө "Такси" арай өөр харагдаж байна.

Хэрэглэгчид индикатор бүхий эдгээр цонхнууд юу вэ, тэдгээр нь ажилдаа хэр хэрэгтэй вэ гэж гайхдаг.

Энэ юу вэ?

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

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

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

Попап цонхыг тохируулж байна

Мэдээжийн хэрэг, програм нь цонхонд харагдах үзүүлэлтүүдийн тоог өөрчлөх боломжийг танд олгоно. Үүнийг хийхийн тулд цонхон дээр хулганы баруун товчийг дараад (эсвэл "Такси" -ын зүүн доод буланд байгаа дүрс дээр дарна уу) контекст цэснээс "Тохиргоо" гэсэн зүйлийг сонгоно уу.

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

Серверийн дуудлагын дэлгэцийг унтраах арга замууд

Эхний арга нь захиргааны арга юм.

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

"Хэрэгслүүд" - "Сонголтууд" цэсийг дарснаар мэдээллийн параметрүүдийг нээнэ үү. "Тохируулагч" горим дахь мэдээллийн сангууд.

Дараа нь "1C: Enterprise-ийг эхлүүлэх" таб дээрх параметрүүдэд байрлах "Нарийвчилсан" табыг сонгоно уу. "Гүйцэтгэлийн сонголтуудыг харуулах" сонголтыг арилгаад "OK" товчийг (эсвэл "Хэрэглэх" товчийг) дарна уу.

Эцэст нь Enterprise горимд 1С програмыг ажиллуулна уу.

Хоёрдахь арга бол захиалгат юм.

Аж ахуйн нэгжийн горимд үндсэн цэсийн товчийг дараад "Хэрэгслүүд" - "Сонголтууд" -ыг сонгоно уу.

Үүний дараа тохиргооны цонхонд байрлах "Гүйцэтгэлийн параметрүүдийг харуулах" хайрцгийн сонголтыг арилгана уу.

Тэгээд эцэст нь "OK" товчийг дарна уу.