Internet Derazalar Android
Kengaytirmoq

HTML 1C-da o'zgaruvchan hujjat. Ma'lumotlar bazasiga havola qilish

27
Veb-saytlar bilan 1C-ni birlashtirishda har doim veb-serverga ba'zi ma'lumotlarni uzatmasangiz. Talab parametrlarini 1C-dan 1C-dan 1C gacha ma'lumotlarni olish yoki 1C dan ma'lumotlarni uzatish uchun ma'lumotlarni olish kerakmi? 14
1C platformadagi ishlab chiqaruvchilar ba'zida tizimning o'zaro ta'siri uchun vazifa: har xil korxona pochta dasturlari va protokollar. 8.0 Korxonaning 8.0 Yuborish usullariga ega ... 9
Veb-saytlar bilan ma'lumotlarni almashishda JSS format ko'pincha ishlatiladi. Afsuski, 1Cda ushbu format bilan ishlash uchun standart protseduralar mavjud emas. Loyihalardan birini amalga oshirish jarayonida men bir qator protseduralar va ... 8
Jon formatida 1C formatida 8.3.6 versiya amalga oshirilmaydi, ammo shuncha pastroq bo'ladi, men 1Cda JSONning to'liq ishlashi uchun ishlatilishi mumkin bo'lgan funktsiyalarga misollar keltiradi oldingi versiyalar. JSON (JavaScript ob'ektining notation) - ma'lumotlar almashish uchun matn formati, ... 5
Ushbu maqolada men saytni tahlil qilish jarayonini 1C bilan tasvirlashga harakat qilaman. Ushbu maqola foydalanish uchun ko'rsatmalar emas, faqat 1C xususiyatlarini namoyish etadi. Bizda nima bor? 1. Internetdagi veb-sayt, shu erda ...

Yagona loyihani amalga oshirish jarayonida JavaScript (shu yerda JS) kodni 1C-da boshqarish uchun JavaScript (shu yerda JS) kodini ijro etish kerak edi. Quyidagi maqolalarda yuqoridagi misollar (sof shaxsiy fikr) foydalanish uchun qulay emas edi. 1 kundan ortiq bo'lmagan qidiruvni qidirishda boshqa bir, sodda, qaror topishga harakat qilishdi.

DivctThatTREBICESEBI ("Onclick", "Ogohlantirish (" Koordinatura ");"); "

Skriptni bajaring

Div.clic ();

Ta-Dah. Hammasi ishlamoqda

Protsedura (matn sxectivent) DV \u003d elementlar. Giyohvandlik. Betilementbid ("Sinov"); Div.Setattribe ("Onclick", matnli matnlar; Div.clic (); Ekchis

02.08.2016 dan yangilanish

Agar sizda HTML hujjati kodini o'zgartirish imkoniyatiga ega bo'lsak, unda funktsiyani ro'yxatdan o'tkazishingiz va keyin uni chaqirishingiz mumkin. Uni unga JS-da topshirish.

va keyin 1Cda:

Elementlar. Fokusiv.ParentWindOw.Etherec ("ogohlantirish (OK") ");

Natija JS 1C-da qaytish

Skript natijasini Ob'ekt ob'ekti tomonidan 1C-da uzatish uchun, biz tadbirdan foydalanamiz. Biz pershtmld fokusini o'rganamiz, kirish parametrining 3-ni kiritishni qabul qiladigan kirish hodisasi:

  1. Hodisa sodir bo'lgan voqea (dala o'zi)
  2. Ob'ekt hodisasi
  3. Namunaviy xulq-atvor belgisi

Quyidagi JS kodini bajarish kerakligini bosganingizda, tadbirni chaqirish

Var evt \u003d hujjati. // bo'sh ob'ektni yaratish Evt.ProPReTyname \u003d "Funk1"; // Props ProtsyName-da, natija nomini berishni taklif qilaman (ma'lumotlar yoki funktsiya olingan narsa kabi) evt.data \u003d "156"; // Ma'lumotlar ma'lumotlari bo'yicha biz natija ma'lumotlari hujjatini o'tkazamiz. Uille.FireVent ("Onclick", Evt); // Siz dazmolni bosganingizda biron bir voqeani bajaring

Ushbu JS kodini bajarishni amalga oshirish orqali ushbu tadbirni bosganingizda ushbu tadbir biz bilan keladi. Bu ishlov berish uchun juda qulay.

Javob namunasi misolidir.

& Kabi gap // Biz davolash tartibi (elementi, ma'lumotlar, standart ishlash) nomini olish va natijasi (elementlar, standart ishlashi) NameProding \u003d Dannay.event.ProTRTRame; Tallyatsiyalar \u003d Danneee.event.data; Agar operatsion nomi \u003d "" Keyin // bizning qaytish tadbirimiz emas; Tugadi; Agar funktsiya funktsiya bo'lsa \u003d "Funki1" // Natijada ko'rib chiqilgan operatsiya \u003d "Funk2". Keyin // qayta ishlash natijasi; Ekchis

Ushbu usul kutilgan ishlov beruvchilardan foydalanishni bekor qiladi va tegishli tadbir identifikatorini taqdim etadi. Identifikatorga ko'ra, biz bizga qanday ma'lumotlar kelganligini va ularni qanday qismlarga ajratish kerakligini bilamiz.

03/26/2016 dan qo'shimchalar

Va shu erda Neponyatki sodir bo'ldi (FAQAT FAQAT PLAPA-da beriladi) 8.3.5.1570, ammo bu vaziyatlarni tasodifiy ravishda ogohlantirish uchun, men qaror qabul qilaman) Agar siz HTML maydonini bosganingizda, HTML sohasini chaqirish paytida ushbu hujjatni qayta ishga tushirganda, platformaning qiyinligi va butun lamrasi Com ob'ekt (HTMLFILE) sodir bo'ldi: noma'lum xato). Yechim CLICK hodisasining ajoyib nusxasini o'chirish va tadbirdagi pop-up rejimini o'chirish edi. Qanday qilib uni quyida ko'rinishi kerak.

// hodisani zaxira qilish

Evt.cancelbuble \u003d haqiqat;

// standart xulqni o'chirish

Evt.returnvalue \u003d yolg'on;

Natijada JS-dan 1C gacha ma'lumotlarni 1C ga o'tkazish, biz funktsiyani olamiz.

Funktsiya qaytish1c (Ism, ma'lumotlar \u003d hujjat) () evt.crocterbect \u003d Rost; EVT.DRANCCELBABLE \u003d Haqiqat; HOT.CRANCCELBAULE ("Onclic", Evt );););

Chiqish.

Ushbu usullarni birlashtirish, siz kerakli JS kodini osongina ishga tushirishingiz va keyingi qayta ishlash uchun 1C-da ma'lumotlarni olishingiz mumkin.

B gayatsiyasini amalga oshirish misoli.

Ba'zida har qanday veb-sahifani to'g'ridan-to'g'ri shaklda namoyish etish kerak. Men 1C platformaining ushbu xususiyatini sahifaning shaklida keltirilgan qidirish mexanizmi Yandex va forma maydoniga kiritilgan so'z uchun qidiruv natijalari bilan.

Ular. Ushbu sahifa:

1-rasm

Boshlash, yaratish tashqi ishlov berish, "Satr" turidagi "manzil" rekvizitlarini qo'shing.

2-rasm.

Qayta ishlash shaklini yarating. "Manzil" rekvizitga ikki marta o'tkaziladi. "Sahifani" nomini o'zgartirish uchun rekvizit shaklining elementlaridan biri "HTML hujjali maydoni" ga elementning ko'rinishini o'zgartiring.

Shakl shaklga ega bo'ladi:

3-rasm.

"Korxona" rejimida ishlov berishni boshlaymiz va o'zboshimchalik bilan Internet manbai manzilini joriy etish. Va natijani olamiz:

4-rasm.

Yandex sahifasi "Sahifa" sahifasida qanday qilib ko'rsatiladi, ammo ba'zi so'z uchun qidiruv natijalari bilan allaqachon mavjudmi?

Biz "Klavievibosoovo" shaklining rekvizitsiyasini qo'shamiz, biz shaklga o'tamiz.

Agar manzil yaqin qarash bo'lsa kalit "1C" izlab keyin Yandex manzil panelida paydo (va u bo'ladi: "http://yandex.ru/yandsearch?text\u003d1%D1%81"), deb, so'ngra Siz kiritilgan so'z shifrlangan va keyingi matnga uzatilganligini ko'rishingiz mumkin. Bu yerdan biz so'rovning shifrlangan qiymatini qanday olishni aniqlash uchun shu paytgacha xulosa qilamiz.

Agar siz ozgina qaziy olsangiz, URL-lardagi o'zgaruvchilarni kodlash uchun "Encodikeompor" Java-skript vazifasidan foydalanishingiz mumkinligini bilib olishingiz mumkin. Albatta, har bir alifbo belgisi uchun kodni tanlashingiz va kodni o'zingiz kodlashingiz mumkin va siz 1C dan ulangan WSCING komponentlarining imkoniyatlaridan foydalanishingiz mumkin.

Xo'sh, biz nima kerak:

A) WSCRING-ni ulang

B) asosida kalit so'zlar "Encodityompon" tomonidan qaytarilgan qiymatni bizning so'zimiz parametr sifatida uzatishda va natijada aniq katalog bilan matn faylida yozib olinadi

C) 1Cdan boshlab WSSCRING-dan foydalanilgan matnli faylni oling va o'qing.

Agar biz o'rnatilgan tilda gapirsak, bu shunga o'xshash narsa:

Va kalit osilator (element) ob'ektining tartibini suring. Manzil \u003d " http: //Yandex.ru/yandsearch?tekstearch?tekletiya "+ konvertchelloLoLovo; Ekchis & Svarte Konfratchevo-tebranish funktsiyasi () Fiellavra \u003d Operatsionerqutumen fayli ("JS" ) ; Katalogni skanerlashni (Katalog Uzrilik (katalog cho'zish)," \" , " /" ) ; CATOBOK \u003d KEPORT (katalog"C: /" , "C: //"); Andoza hujjati \u003d Yangi matn hujjati; Matn hujjati. Cosmext ("Qiymat \u003d Kododikom nomonasi ("" + "Tugmachasi +" "" ) ; | Fol. \u003d Wscript. YouBut ("" Skripting . FileSylineObject." " ) ; | F. \u003d Fol. CreatextFile ("" + Katobook + "test . TXT." + " " " , Haqiqat); | F. . Yozilin (qiymati); | F. . Yaqin ();"); Matn hujjati. Yozish (ismlar, kodlash. Ansi); wshshell \u003d yangi komba (" wscript " . Qobiq."); Wshshell. Yugurish (" WScript . exe"" "Fils +" "" ismingiz + "" "" "" "" "" - "1); fayllarni o'chirish; Matn Document. Matn Document. O'qish (katalog VARMRELLS +» . TXT."); Qator \u003d matnli hujjat. Olish (); Sokrlp (satr); tuzatish