Энэ нийтлэлд авч үзье алхам алхмаар зааварчилгаа 1С 8.3-д удирдлагатай програмын горимд гадаад боловсруулалтыг бий болгохын тулд бид удирддаг маягтуудыг ашиглах болно. Хамгийн гол нь бид үүнийг стандарт дэд системийн 2.0 ба түүнээс дээш хувилбарын номын санд суурилуулсан 1С тохиргооны "гадаад боловсруулалт" механизмтай хэрхэн холбох талаар сурах болно.
Даалгавар нь дараахь зүйл байх болно: "Зүйл" лавлах дээр бүлгийн үйлдлийг гүйцэтгэх хамгийн энгийн гадаад боловсруулалтыг бий болгох, тухайлбал, заасан бүлэг зүйлд НӨАТ-ын хувь хэмжээг сонгох.
Үүнийг хийхийн тулд бид програмын шаардлагатай тохиргоог нэн даруй хийх болно (бид удирдаж буй маягт дээрх 1С 8.3 тохиргоог авч үзэх болно: "Аж ахуйн нэгжийн нягтлан бодох бүртгэл 3.0").
Энэ хайрцгийг чагталснаар гадны боловсруулалтыг ашиглах боломжтой болно.
Жишээ ашиглан 1С 8.3 дээр шинэ гадаад боловсруулалтыг бий болгох
Одоо тохируулагч руугаа явцгаая. "Файл" цэснээс "Шинэ ..." -ийг сонгоно уу. Үүсгэх файлын төрлийг сонгох цонх нээгдэнэ. "Гадаад боловсруулалт" -ыг сонгоно уу:
Шинэ гадаад боловсруулалтын цонх нээгдэнэ. Тэр даруй түүнд нэр өгье. Энэ нь боловсруулалтыг дискэнд хадгалахад санал болгоно:
Шинэ хяналттай боловсруулалтын маягтыг нэмье. Энэ бол боловсруулалтын хэлбэр бөгөөд гол зүйл гэдгийг бид харуулж байна.
Бид маягт дээр хоёр дэлгэрэнгүй мэдээлэл авах болно:
- Нэршлийн бүлэг - "Нэршил" лавлах холбоос;
- SelectVATRate – НӨАТ-ын хувь хэмжээг шилжүүлэх холбоос.
Бид баруун дээд цонхны "Properties" баганад дэлгэрэнгүй мэдээллийг үүсгэдэг. Тэдгээрийг хулганаар зүүн дээд цонх руу чирнэ үү. Шинэ мэдээлэл доорх маягт дээр нэн даруй гарч ирэх ёстой.
Дэлгэрэнгүй мэдээллийг "Дээш" - "Доош" сум ашиглан өөрчилж болно.
1С дээр 267 видео хичээлийг үнэгүй аваарай:
"Суулгах" товчийг нэмэхэд л үлддэг. Удирддаг маягтуудад та маягтанд товчлуур нэмэх боломжгүй. Хэдийгээр та үүнийг маягтын элементийн бүтцэд нэмсэн ч энэ нь маягт дээр харагдахгүй. Товчлуур нь гүйцэтгэх тушаалтай холбоотой байх ёстой. "Тушаал" таб руу очоод "НӨАТ-ын хувь хэмжээг тогтоох" командыг нэмнэ үү. Тушаалын шинж чанарт үйлдэл үүсгэнэ үү. "Үйлчлүүлэгч дээр" командын зохицуулагчийг сонгоно уу. Маягтыг маягтын элементүүдтэй хэсэг рүү чирээд л команд нэмж болно.
Маягтын модульд ижил нэртэй процедур үүснэ. Үүн дээр бид сервер дээрх процедурыг дуудах болно:
&OnClient
НӨАТ-ын хувь хэмжээг тогтоох журам (тушаал)
SetVATRateOnServer();
Процедурын төгсгөл
Сервер дээрх процедурт бид жижиг хүсэлт, НӨАТ-ын хувь хэмжээг тогтоохтой холбоотой үйлдлүүдийг бичих болно.
&Сервер дээр
Процедурын SetVATRateOnServer()
Хүсэлт = Шинэ хүсэлт;
Хүсэлт.Текст =
"СОНГО
| Нэршил.Холбоос
|FROM
| Лавлах.Нэршил AS Нэршил
|ХАААН
| Нэршил. ШАТНАЛТЫН линк (&Нэршлийн бүлэг)
| БА Нэршил БИШ.MarkDeletion
| Нэршил биш. Энэ бол бүлэг”;
Request.SetParameter("Барааны бүлэг", Зүйлийн бүлэг);
ResRequest = Request.Execute();
SelectRecordDet = ResRequest.Select();
SelectRecordDet.Next() давталт
оролдлого
SprNomObject.Write();
Үл хамаарах зүйл
Тайлбар("Объект бичихэд алдаа """ + SprNomObject + """!
|» + Тодорхойлолтын алдаа());
EndAttempt;
Төгсгөлийн мөчлөг;
Процедурын төгсгөл
Бид "Маягт" таб руу буцаж, маягтанд товчлуур нэмж, дараах тушаалтай холбоно.
Тиймээс бидний боловсруулалт ашиглахад бэлэн болсон. Үүнийг дуудахын тулд "1C Enterprise" горимд та "Файл" - "Нээлттэй" цэс рүү очоод үүсгэсэн файлаа сонгох хэрэгтэй.
Гэсэн хэдий ч, энэ горимд ажиллах нь дибаг хийх процесст тохиромжтой боловч хэрэглэгчдэд бүрэн тохиромжгүй байдаг. Хэрэглэгчид бүх зүйлийг "хурууны үзүүрт", өөрөөр хэлбэл мэдээллийн санд байлгахад дассан байдаг.
"Нэмэлт тайлан, боловсруулалт" хэсэг нь үүнд зориулагдсан болно.
Гэхдээ тэнд боловсруулалтаа нэмэхийн тулд эхлээд түүний тайлбарыг өгч, програмын шинж чанарыг нь хэлэх ёстой.
"Гадаад боловсруулалтын талаархи мэдээлэл" функцын тодорхойлолт
Би энэ функцийн агуулгын жишээг өгөх болно. Энэ нь экспортлох боломжтой байх ёстой бөгөөд үүний дагуу боловсруулах модульд байрлана.
Function InformationOnExternalProcessing() Экспорт
DataForReg = Шинэ бүтэц();
DataForReg.Insert("Нэр", "НӨАТ-ын хувь хэмжээг тогтоох");
DataForReg.Insert("SafeMode", Үнэн);
DataForReg.Insert("Хувилбар", "хувилбар: 1.001");
DataForReg.Insert("Мэдээлэл", "Нэршлийн лавлах дахь НӨАТ-ын хувь хэмжээг тогтоох боловсруулалт");
DataForReg.Insert("Харах", "Нэмэлт боловсруулалт");
CommandTable = NewValueTable;
TabZnCommands.Columns.Add("Identifier");
TabZnCommands.Columns.Add("Хэрэглээ");
TabZnCommands.Columns.Add("Харах");
NewRow = TabZnCommands.Add();
NewString.Identifier = "OpenProcessing";
NewRow.Use = "OpenForm";
NewRow.View = "Нээлттэй боловсруулалт";
DataForReg.Insert("Командууд", TabZnCommands);
DataForReg буцаах;
Төгсгөлийн функц
Бүртгэлийн өгөгдлийн бүтцийн аль талбарыг ашиглах шаардлагатайг илүү сайн ойлгохын тулд "Нэмэлт тайлан, боловсруулалт" лавлахын дэлгэрэнгүйг харцгаая.
Таны харж байгаагаар бүх зүйл маш энгийн. Зөвхөн нэг шинж чанар таарахгүй байна: "Эхлүүлэх сонголт" - "Ашиглах". Хэрэв бид нийтлэг модулиудын аль нэгний кодыг харвал эдгээр талбаруудын багц хэрхэн гарч ирэхийг харах болно.
Бүтцийн аль талбар шаардлагатайг тодорхойлохын тулд эхлээд үүнийг тайлбарлаж болохгүй, зүгээр л хоосон талбар үүсгэж, дараа нь дибаглагчийг ашиглана уу. Хэрэв та боловсруулалтыг бүртгэхдээ модулиудыг дагаж мөрдвөл аль талбар шаардлагатай, аль нь шаардлагагүй болох нь шууд тодорхой болно.
1С 8.3 дахь гадаад боловсруулалтыг холбох
Гадны боловсруулалттай ажиллахын тулд (мөн гадаад хэвлэх хэлбэр нь гадаад боловсруулалт юм) объект байдаг Гадаад боловсруулалт.
Хоёр боломжит тохиолдлыг авч үзье:
Гадаад боловсруулалтыг мэдээллийн сангаас тусад нь дискэнд хадгалдаг
1С-д гадаад боловсруулалтыг программчлан нээхийн тулд та түүний файлын хаягийг мэдэх хэрэгтэй. Үүнийг мэдсэнээр та боловсруулах маягт нээх эсвэл боловсруулах объектыг авч болно (жишээлбэл, объектын модулиас экспортын функцийг дуудах).
Гадаад боловсруулах маягтыг нээх
1С дээр гадаад боловсруулалтын маягтыг программчлан нээхийн тулд функцийг ашиглана уу GetForm()обьект Гадаад боловсруулалт.Функц нь хэд хэдэн параметртэй. Үндсэн боловсруулалтын маягтын энгийн нээлтийг авч үзье.
Маягт = Гадаад процессууд. GetForm (Файлын хаяг);
Маягт. Нээлттэй();
Бага зэргийн гадаад боловсруулалтын маягтыг нээхийн тулд та түүний нэрийг зааж өгөх ёстой.
//FileAddress хувьсагч нь гадаад боловсруулалтын файлын бүрэн замыг агуулна
Маягт = Гадаад процессууд. GetForm(Файлын хаяг, "Бага хэлбэр") ;
Маягт. Нээлттэй();
Гадны боловсруулалтыг объект болгон нээх
Гадны боловсруулалтыг объект болгон хүлээн авахын тулд функцийг ашигладаг Үүсгэх()обьект Гадаад боловсруулалт.
//FileAddress хувьсагч нь гадаад боловсруулалтын файлын бүрэн замыг агуулна
ProcessingObject = Гадаад боловсруулалт. (Файлын хаяг) үүсгэх;
Анхдагч байдлаар, бүх боловсруулалт аюулгүй горимд нээгддэг. Үүнийг идэвхгүй болгохын тулд дараах сонголтыг ашиглана уу.
//FileAddress хувьсагч нь гадаад боловсруулалтын файлын бүрэн замыг агуулна
Мэдээллийн санд хадгалагдсан гадаад боловсруулалт эсвэл хэвлэх маягт
Олон тохиргоонд гадны хэвлэсэн маягтыг хадгалах, мэдээллийн санд шууд боловсруулах боломжтой. Үүний тулд лавлах номыг ашигладаг. Гадаад боловсруулалт.Гадны боловсруулалт нь өөрөө хоёртын өгөгдөл эсвэл шинж чанарт хадгалагддаг Хадгалах гадаад боловсруулалт, эсвэл хүснэгтийн хэсэгт Холбоотулгуурт Хадгалах гадаад боловсруулалт.
Гадаад боловсруулалтыг нээхийн тулд танд хэрэгтэй:
- Хадгалах газраас аваарай.
- Боловсруулсан файлыг дискэнд хадгална уу.
- Маягт нээх эсвэл боловсруулах объект авах.
- Хэрэв бид гадны хэвлэмэл маягттай харьцаж байгаа бол стандарт дэлгэрэнгүй мэдээллийг бөглөж болно Объектийн лавлагааэкспортын функцийг дуудна Далайн хав.
//RefLink хувьсагч нь ExternalProcessings лавлах элементийн холбоосыг агуулна
DvData = RefLink. Гадаад боловсруулалтын хадгалалт. Get();
FileAddress = GetTemporaryFileName() ;
DvData. Бичих (Файлын хаяг);
ProcessingObject = Гадаад боловсруулалт. Үүсгэх(Файлын хаяг, худал);