Хүснэгтийн баримт бичгийн интерактив чадвар. Удирдах маягтууд: нэгтгэсэн нүднүүдийн байршлыг унших (ялангуяа Excel-ээс) Хүснэгтийн баримт бичигт өгөгдлийг гаргах 1С 8.3

Хүснэгтийн баримт бичгийг мөр, багана болгон зохион байгуулсан нүднүүдээс бүрдэх үндсэн баримт бичиг, тайланг үүсгэхэд ашигладаг. Мөр, багана бүр өөрийн гэсэн өвөрмөц дугаартай. Энэ тохиолдолд "Хүснэгт - Нэр" хэсгийг ашиглан хүссэн хэсгийг сонгох замаар тусдаа нүд, муж, график объектуудад нэр өгч болно. Дараа нь оруулах талбарт нэрийг оруулаад "Тохирох" дээр дарна уу.

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

1С дээр хүснэгтийн баримт бичгийг хэрхэн үүсгэх

Шинэ баримт бичиг үүсгэхийн тулд "Файл" - "Шинэ" хэсгийг товшоод "Хүснэгтийн баримт бичиг" мөрийг сонгоод "OK" товчийг дарна уу. Хэрэв та аль хэдийн үүсгэсэн баримт бичгийг нээх шаардлагатай бол "Файл" - "Нээлттэй" хэсэгт жагсаалтаас шаардлагатай баримт бичгийн файлын нэрийг сонгоно уу. Энэ тохиолдолд та "Файлын төрөл" талбар дээр дарж нээх баримт бичгийн аль ч форматыг сонгож болно.

Хүснэгт үүсгэхдээ нүдийг сонгоод өгөгдөл (текст, томьёо, тоон өгөгдөл) оруулна. Хэрэв та нүдний хэмжээг өөрчлөх шаардлагатай бол "Формат - Мөр - Автоматаар тохируулах өндөр - Багана - Өргөнийг автоматаар тохируулах" хэсгийг сонгоно уу. Үүнийг хийхийн тулд хулганыг мөр, баганын толгой хэсгийн хил дээр зөөж, хулганы зүүн товчийг удаан дарж, хэмжээг өөрчлөхийн тулд чирнэ үү. 1С-д хүснэгтийн баримт бичгийн мөрийн өндөр болон баганын өргөн өөрчлөгдөнө. Гарчгийн хүрээн дээр давхар товшиж автоматаар сонгох команд нээгдэнэ.


Та мэдээллийн сан дахь бүх алхмуудыг аюулгүйгээр давтаж эсвэл 1С дээр хүснэгтийн баримт бичгийг хялбархан үүсгэж болно: Бэлэн шийдэл - 1С лицензтэй програмын үүлэн хувилбар. Үйлчилгээг 1C Online дээр 14 хоногийн турш үнэ төлбөргүй туршиж үзээрэй.

1С-д мөрийн өндөр ба баганын өргөнийг хэрхэн өөрчлөх вэ

Та хүснэгтийн баримт бичгийн мөр, баганын хэмжээг гараар эсвэл автоматаар өөрчлөх боломжтой.

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

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

Шаардлагатай хамгийн бага баганын өргөнийг толгойн хүрээ дээр хоёр товшилтоор тохируулж болно. Редактор нь текстийг бүхэлд нь багтаах өргөнийг бие даан тохируулах болно.

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

1С-д хүснэгтийн баримт бичгийн баганын өргөн өөрчлөгдөнө автоматаар, хэрэв та шаардлагатай баганыг сонгоод "Хүснэгт" - "Нүд" - "Баганын өргөн" хэсгийг сонгоно уу. Гарч ирэх цонхонд өргөнийг зааж өгөөд "OK" дээр дарна уу.

Хүснэгтийн шинэ баримтыг үүсгэх үед бүх баганын өргөнийг анхдагчаар тохируулна. Гэхдээ үүнийг бас өөрчилж болно. Үүнийг хийхийн тулд "Хүснэгт" хэсэгт "Нүд" - "Баганын өргөн" -ийг сонгоно уу. Гарч ирэх цонхонд баганын хэмжээг тохируулаад "OK" дээр дарна уу. Хэрэв та "Автомат"-ыг сонговол хэмжээ нь бүх баримт бичигт тохируулагдана.

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

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

Хулганаа багана тусгаарлах хэсэгт аваачиж зүүн хулганы товчийг дарна уу. Товчлуурыг суллахгүйгээр баганыг хүссэн чиглэлд (жишээлбэл, зүүн тийш) татаж, товчлуурыг суллана. Гарч ирэх цонхонд "OK" дээр дарна уу.

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


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


Зарим нүд нь зөвхөн текстийг агуулдаг бол зарим нь "Хүснэгтийн баримт бичиг" объектын "Параметрүүд" -ээр дамжуулан програмын модульд зааж өгөх ёстой параметрүүдийн нэрийг агуулдаг.

Хүснэгтийн баримт бичигт мөрүүдийг бүлэглэх

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

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


1С хүснэгтийн баримт бичгийн кодыг тайлах

Бид нарийвчилсан эсвэл нэмэлт тайлан авахын тулд шифрийг тайлах механизмыг ашиглана. Үүнийг хийхийн тулд баримтын мөр эсвэл нүдэн дээр дарна уу.

Баримт бичгийн шифрийг тайлах хоёр үйлдэл байдаг:

  • Стандарт - баримт бичиг эсвэл лавлах элемент дээр товшсоны дараа систем энэ объектыг үзэхээр нээх болно.
  • Стандарт бус - бид нарийвчилсан тайлан авах алгоритмыг тохируулах болно. Үүнийг хийхийн тулд та нэмэлт сонголтын нөхцөлийг ашиглан одоо байгаа хувилбараа дахин форматлах хэрэгтэй ("зөвхөн энэ эсрэг талын борлуулалтыг харуулах"). Эсвэл,

Шифрийг тайлах үед та цоо шинэ тайлан авч болно (жишээлбэл, "энэ эсрэг талын борлуулалтын хэмжээнд хувь нэмрээ оруулсан нэхэмжлэхийг харуулах").

Тодорхой програмын шийдэлд агуулагдах тайланг автоматаар дууддаг тул энэ нь хэрэглэгчийн ажлыг хүндрүүлдэг. Ажлыг хөнгөвчлөхийн тулд шифрийг тайлах механизм хэрэгтэй.

1С-д хүснэгтийн баримт бичгийг хэрхэн хадгалах вэ

Цаашид хүснэгтийн баримт бичгийг ашиглах боломжтой байхын тулд (нээх, үзэх, хэвлэх) та үүнийг хадгалах хэрэгтэй. "Файл" хэсгийг сонгоод "Хадгалах" дээр дарна уу. Үүний дараа дэлгэцэн дээр бид директор болон файлын нэрийг зааж өгөх цонх гарч ирнэ. Хэрэв та баримт бичгийн нэрийг өөрчлөх эсвэл өөр форматаар хадгалах шаардлагатай бол "Файл" болон "Хадгалах" хэсгийг сонгоно уу.

Дүрмээр бол баримт бичгийг 1C: Enterprise систем (*.mxl) ашигладаг форматаар хадгалдаг. Гэсэн хэдий ч хүснэгтийн баримт бичгийг ODF хүснэгтийн формат (*.ods), Word баримт бичиг (*.docx), HTML баримт бичиг (*.htm) эсвэл UNICODE текст файл (*. txt). Нэмж дурдахад хүснэгтийн баримт бичгийг 1С форматаар excel эсвэл pdf форматаар хадгалах боломжтой.

Хүснэгтийн баримтыг 1С дээр хэвлэх

Баримт бичгийг хэвлэхээс өмнө үзэхийн тулд "Файл - Урьдчилан харах" хэсгийг сонгоно уу. Урьдчилан үзэхээс гарахын тулд "Хаах" товчийг дарна уу.

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

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

Танд асуух зүйл байна уу? Тэднээс сэтгэгдэл дээр асуугаарай, бид үүнийг хийх болно
Бид тэдэнд хариулах нь гарцаагүй.

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

Нэг хүснэгтэд агуулахаас ачих барааг жагсаасан. Өөр нэг хүснэгтэд эдгээр барааны төлбөрийг төлөх үүргийг харуулав.

Тиймээс 1С-д хүснэгттэй ажиллах нь чухал байр суурийг эзэлдэг.

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

Асуултыг гүйцэтгэх үед хоёр өөр аргаар хандах боломжтой хүснэгтийг буцаана.

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

//Хувилбар 1 – асуулгын үр дүнд дараалсан хандалт

// ширээ аваарай
Сонгох = Query.Run().Select();
// бид асуулгын үр дүнгийн бүх мөрийг дарааллаар нь дамжуулдаг
While Select.Next() давталт
Тайлан (сонголт.Нэр);
Төгсгөлийн мөчлөг;

//2-р сонголт – утгуудын хүснэгтэд байршуулах
Хүсэлт = Шинэ хүсэлт("Лавлах.Нэршүүлгээс нэр СОНГОХ");
// ширээ аваарай
Хүснэгт = Query.Run().Unload().
//цааш нь бид бүх шугамыг давж болно
Хүснэгтийн мөчлөгийн мөр бүрийн хувьд
Тайлан(Мөр.Нэр);
Төгсгөлийн мөчлөг;
//эсвэл мөрүүдэд дур мэдэн хандах
Мөр = Хүснэгт.Find("Хүрз", "Нэр");

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

Маягт дээрх хүснэгт (зузаан үйлчлүүлэгч)

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

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

Тиймээс, хүснэгтийг маягт дээр байрлуулцгаая. Үүнийг хийхийн тулд та Controls самбараас хүснэгтийг чирж болно. Үүнтэй адилаар та цэснээс Form/Insert Control-ыг сонгож болно.

Мэдээллийг тохиргоонд хадгалах боломжтой - дараа нь та хэлбэрийг нь засаж байгаа тохиргооны объектын одоо байгаа (өмнө нь нэмсэн) хүснэгтийн хэсгийг сонгох хэрэгтэй.

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

Хүснэгтийн хэсгийг сонгоход 1С өөрөө маягт дээрх хүснэгтэд багана нэмнэ. Ийм хүснэгтэд хэрэглэгчийн оруулсан мөрүүд лавлах ном/баримт бичгийн хамт автоматаар хадгалагдана.

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

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

Хүснэгт дээр хулганы баруун товчийг дарснаар та багана нэмж болно. Баганын шинж чанарт та түүний нэрийг (1С кодын лавлагааны хувьд), маягт дээрх баганын гарчиг, хүснэгтийн хэсгийн шинж чанартай холболтыг зааж өгч болно (сүүлийнх нь дурын хүснэгт биш бол, гэхдээ хүснэгтийн хэсэг).

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

Хүснэгтийг удирдахын тулд маягт дээр командын самбарыг харуулах хэрэгтэй. Form/Insert Control/Command Bar цэсийн зүйлийг сонгоно.

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

Маягт дээрх хүснэгт (нимгэн/удирдлагатай үйлчлүүлэгч)

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

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

Багана нэмэхийн тулд энэ маягтын атрибут дээр хулганы баруун товчийг дарж, "Атрибут нэмэх" баганыг сонгоно уу.

Дараа нь хүснэгтийг зүүн тийш чирнэ үү.

Хүснэгтэнд командын мөр байхын тулд хүснэгтийн шинж чанараас "Ашиглах" - "Тушаалын мөрний байрлал" хэсгээс утгуудыг сонгоно уу.

Excel-д хүснэгт байршуулж байна

Маягт дээр байрлах 1С хүснэгтийг хэвлэх эсвэл Excel-д байршуулах боломжтой.

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

Удирдлагатай (нимгэн) үйлчлүүлэгчид ижил төстэй үйлдлүүдийг цэсийн зүйл ашиглан хийж болно All actions/Display list.

1С систем дэх програмчлалын талаархи ихэнх сургалтын материалууд нь объект дээр суурилсан хэвлэмэл хэлбэрийг бий болгохыг тодорхойлдог "Хүснэгтийн баримт бичиг"дууссан маягтыг дэлгэцэн дээр харуулахаар хязгаарлагддаг. Хэрэглэгчдийн хувьд баримт бичиг хэвлэгдсэн үед хэрхэн харагдах нь илүү чухал юм. Энд, сайтар боловсруулсан зохион байгуулалтаас гадна хэвлэх параметрүүд бас үүрэг гүйцэтгэдэг.

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

Хэвлэх тохиргоотой холбоотой хүснэгтийн баримт бичгийн шинж чанар, аргуудыг харцгаая (өгөгдсөн жишээн дээр "TabDoc" нь "Хүснэгтийн баримт бичиг" төрлийн объект юм).

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

TabDoc. Принтерийн нэр = "HP LaserJet 3050 цуврал PCL 6";

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

TabDoc. ParseByCopies = үнэн;

Хуулбарын тоог дараах байдлаар тодорхойлж болно.

TabDoc. Тохиолдлын тоо= 5 ;

Мэдээжийн хэрэг та талбаруудыг тохируулж болно:

TabDoc. FieldLeft = 20; //Зүүн захын зай 20мм, бусад захын зай 10мм (өгөгдмөл)

Өөр хэдэн хуудасны шинж чанарууд:

TabDoc. OrientationPage= OrientationPage. Ландшафт;
TabDoc. InstancesOnPage= 2 ; //хуудас дээр 2 хуудас байх болно
TabDoc. Автомат масштаб = үнэн; //"хуудасны өргөн" масштабын тохиргоотой төстэй

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

Өмч "Хуудасны хэмжээ"стандарт хуудасны форматыг тохируулах боломжийг танд олгоно - " A 3", "A4", "A 5" (сонголтуудын бүрэн жагсаалтыг 1С тусламжаас авах боломжтой).

TabDoc. PageSize = "A3"; // А үсэг нь англи байх ёстой

Стандарт бус цаасны хэмжээтэй (Захиалгат) та хуудасны өндөр ба өргөнийг (мм-ээр) зааж өгч болно:

TabDoc. PageSize = "Захиалгат"; //стандарт бус хэмжээ
TabDoc. PageHeight = 350;
TabDoc. PageWidth = 350;

Мөн хүснэгтийн баримт бичигт та толгой, хөлийн гаралт, тэдгээрийн агуулгыг хянах боломжтой. Үүнийг шинж чанаруудыг ашиглан хийдэг "Хуудасны толгой"Тэгээд "Хөл хэсэг".Жишээлбэл:

TabDoc. Хуудасны толгой хэсэг. Гаралт = үнэн; //толгой хэвлэгдэх болно
TabDoc. HeaderSizeTop= 7 ; //хөл хэсгийн хэмжээ 7мм (анхдагч 10мм)
TabDoc. Хуудасны толгой хэсэг. Босоо байрлал= Босоо байрлал. дээд;
TabDoc. Хуудасны толгой хэсэг. Нүүр хуудас= 2 ; //хоёр дахь хуудаснаас хөл хэсэг гарч ирнэ
FontFooter=Шинэ фонт("Courier New", 8,Үнэн);
TabDoc. Хуудасны толгой хэсэг. Фонт = FontFooter; //ташуу фонт
TabDoc. Хуудасны толгой хэсэг. TextInCenter = "Хуудасны толгой";
TabDoc. Хуудасны толгой хэсэг. TextRight = "[&PagesTotal]-н хуудас[&Хуудасны дугаар]"; // хуудаслах
TabDoc. Хуудасны толгой хэсэг. TextLeft = "[&Огноо]" ; //Одоогийн огноо

Үүсгэсэн баримт бичгийг хэвлэх аргыг ашиглан илгээдэг "Төрөл ()".Дуудлага хийх хоёр боломжит сонголт байдаг.

1) Шууд хэвлэгч рүү:

TabDoc. Print(.NotUse);
TabDoc. Хэвлэх(үнэн);

2) Хэвлэхийн өмнө хэвлэх харилцах цонх гарч ирнэ:

TabDoc. Хэвлэх ( DialogUsageModePrint. Ашиглах);
TabDoc. Хэвлэх (худал);

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

TabDoc. Хуудасны тоо();

Аргуудыг ашиглах "CheckOutput()"Тэгээд "CheckAttach()"Та одоогийн хэвлэгчийн тохиргоон дээр хүснэгтийн баримт бичиг эсвэл хүснэгтийн баримт бичгийн хэсэг нь хуудасны өндөр, өргөнөөр багтах эсэхийг тодорхойлох боломжтой.

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

Аргууд нь хуудасны завсарлагаа хүчээр оруулах боломжийг олгодог"OutputVerticalPageSeparator()"Тэгээд "Output HorizontalPageSeparator()".

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

Хэрэв үгүй ​​бол TabDoc. Шалгах гаралт ( Гаралтын талбайн массив) Дараа нь
TabDoc. Гаралтын хэвтээ хуудас тусгаарлагч();
endIf;

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

Бүгдээрээ сайхан амраарай!

Бидний дүн шинжилгээ хийх ажлын мөн чанар нь "TabularDocument" объектыг ашиглан хүснэгтийн баримт бичгийн нэгтгэсэн нүднүүдийн өгөгдлийг хэрхэн унших явдал юм. Сонгосон өгөгдлийг хэрхэн шилжүүлэх талаар бид бас хөндөх болно. Ингээд эхэлцгээе.

Хүснэгтийн баримт бичгийг УНШИЖ БАЙНА

1С дээр хүснэгтийн баримт бичгийг уншихын тулд та "TabularDocument" объектыг ашиглаж болно. 8.3.7 хувилбараас хойш (санах ой ажиллаж байгаа бол) энэ объект нь зөвхөн MXL файлуудыг уншихаас гадна XLS/XLSX/ODT болон бусад хүснэгтийн сонголтуудыг (мөн дашрамд хэлэхэд бичих) боломжтой.

Гэхдээ үргэлж нэг жижиг асуудал байдаг - объект нь зөвхөн сервер дээр үүсгэгддэг. Гэхдээ 1С нь санах ойд урсгал үүсгэж, програмистыг объект үүсгэгч дэх файлын замын оронд ашиглах боломжийг олгох замаар энэ асуудлыг шийдэхийг оролдсон боловч уншиж буй файлын төрлийг зааж өгөх шаардлагатай байна. Үнэн, 1C 8.3.10.2466-тай Windows 7 pro x64 платформ дээр би Excel-ийг ийм байдлаар уншиж чадахгүй байсан ч MXL үүнийг төгс уншдаг тул би Excel файлуудад түр зуурын файл үүсгэх шаардлагатай хэвээр байна.

Тиймээс файл унших код:

&OnServer процедур LoadFileOnServer(DD, Өргөтгөл) Хэрэв Өргөтгөл = "xml" бол BH = Шинэ DataRead(DD); Tab.Read(BH, TabularDocumentValueReadingMethod.Value, TabularDocumentFileType.MXL); Үгүй бол FileName = GetTemporaryFileName(Өргөтгөл); DD.Write(Файлын нэр); Tab.Read(Файлын нэр); Файлуудыг устгах(Файлын нэр); endIf; Процедурын төгсгөл & Үйлчлүүлэгчийн процедур дээр LoadFile(Command) Dlg = New FileSelectionDialog(FileSelectionDialogMode.Open); Long.Filter = "MXL файлууд (*.mxl)|*.mxl|XLS файлууд (*.xls)|*.xls|XLSX файлууд (*.xlsx)|*.xlsx|ODS файлууд (*. ods)|*.ods"; Үргэлжлэх хугацаа.Show(New AlertDescription("WhenSelectingFile", ThisForm)); EndProcedure &OnClient Процедур Файл(Res, Нэмэх) Сонгох үед Экспорт хийх Res = Тодорхойгүй бол EndIf-г буцаана; fl = Шинэ файл(Res); LoadFileOnServer(New BinaryData(Res), HPreg(fl.Extension)); Төгсгөлийн процедур

Хүснэгтийн баримт бичиг болон "Файл байршуулах" товчлуур бүхий маягт үүсгэж, MXL, XLS, XLSX, ODS файлуудыг хүснэгтийн баримт болгон унших боломжтой зургийн маягт авцгаая.

СОНГОГДСОН ЭСҮҮД

Хэрэглэгчийн сонгосон нүднүүд хаана байрлаж байгааг олж мэдье. Платформын нэг сонин содон зүйл энд байна: эдгээр сонгосон нүднүүд нь зөвхөн харилцагчийн харгалзах маягтын элементэд байдаг. Сонгосон нүднүүдийг шалгаад үр дүнг мессежийн мөрөнд хэвлэ.

&Үйлчлүүлэгчийн процедурын тайлан дээр Сонгосон(Тушаал)-аас талбар тус бүрийн элементүүд.Tab.GetSelectedAreas() давталт X = талбай. зүүн талд. баруун давталт Y = талбай. дээд талбар. доод мөчлөгийн тайлан (Tab. Area(Y,) X) .Текст); Төгсгөлийн мөчлөг; Төгсгөлийн мөчлөг; Төгсгөлийн мөчлөг; Төгсгөлийн процедур

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

Тэдгээр. Энд бид хоёр дахь мөрийг сонговол өөр зураг гарч ирнэ.

Таны харж байгаагаар нэгдэл байгаа нь биднийг эгнээнд нэгтгэсэн мөрөөс мэдээлэл авахад саад болохгүй. Мөн эдгээр хоёр мөрөнд "А" гэсэн утгыг агуулна. Хэрэв бид гурав дахь мөрийг сонговол "A A A" гаралтыг авах болно (за, та яагаад аль хэдийн ойлгосон, тийм үү?)

НЭГДСЭН ЭСҮҮД

Нэгдсэн нүднүүдийн асуудлыг засахын тулд та зөвхөн нэг нарийн ширийн зүйлийг мэдэх хэрэгтэй: нүд бүр нь "Зүүн", "Баруун", "Дээд", "Доод" гэсэн дэлгэрэнгүй мэдээлэлтэй. Мөн нэгтгэсэн эсийн хувьд тэдгээр нь тэнцүү биш байх болно. X тэнхлэгийн дагуух энгийн холболтын хувьд холболтыг харгалзан унших нь маш энгийн байх болно:

Талбай бүрийн хувьд Elements.Tab.GetSelectedAreas() давталт нь X = Талбай.Зүүн талбар.Баруун гогцоо Y = талбай.Дээш талбай.Доод давталтын тайлан(Tab.Area(Y,X).Текст); X = X + Tab.Area(Y,X).Right - Tab.Area(Y,X).Зүүн; Төгсгөлийн мөчлөг; Төгсгөлийн мөчлөг; Төгсгөлийн мөчлөг;

Бид зүгээр л "X" дээр "баруун" -ыг нэмээд "зүүн" -ийг хасна.

"Y" тэнхлэгийн хувьд би үүнийг өөрөө олохыг санал болгож байна (гэрийн даалгавар болгон).

1С систем дэх програмчлалын талаархи ихэнх сургалтын материалууд нь объект дээр суурилсан хэвлэмэл хэлбэрийг бий болгохыг тодорхойлдог "Хүснэгтийн баримт бичиг"дууссан маягтыг дэлгэцэн дээр харуулахаар хязгаарлагддаг. Хэрэглэгчдийн хувьд баримт бичиг хэвлэгдсэн үед хэрхэн харагдах нь илүү чухал юм. Энд, сайтар боловсруулсан зохион байгуулалтаас гадна хэвлэх параметрүүд бас үүрэг гүйцэтгэдэг.

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

Хэвлэх тохиргоотой холбоотой хүснэгтийн баримт бичгийн шинж чанар, аргуудыг харцгаая (өгөгдсөн жишээн дээр "TabDoc" нь "Хүснэгтийн баримт бичиг" төрлийн объект юм).

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

TabDoc. Принтерийн нэр = "HP LaserJet 3050 цуврал PCL 6";

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

TabDoc. ParseByCopies = үнэн;

Хуулбарын тоог дараах байдлаар тодорхойлж болно.

TabDoc. Тохиолдлын тоо= 5 ;

Мэдээжийн хэрэг та талбаруудыг тохируулж болно:

TabDoc. FieldLeft = 20; //Зүүн захын зай 20мм, бусад захын зай 10мм (өгөгдмөл)

Өөр хэдэн хуудасны шинж чанарууд:

TabDoc. OrientationPage= OrientationPage. Ландшафт;
TabDoc. InstancesOnPage= 2 ; //хуудас дээр 2 хуудас байх болно
TabDoc. Автомат масштаб = үнэн; //"хуудасны өргөн" масштабын тохиргоотой төстэй

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

Өмч "Хуудасны хэмжээ"стандарт хуудасны форматыг тохируулах боломжийг танд олгоно - " A 3", "A4", "A 5" (сонголтуудын бүрэн жагсаалтыг 1С тусламжаас авах боломжтой).

TabDoc. PageSize = "A3"; // А үсэг нь англи байх ёстой

Стандарт бус цаасны хэмжээтэй (Захиалгат) та хуудасны өндөр ба өргөнийг (мм-ээр) зааж өгч болно:

TabDoc. PageSize = "Захиалгат"; //стандарт бус хэмжээ
TabDoc. PageHeight = 350;
TabDoc. PageWidth = 350;

Мөн хүснэгтийн баримт бичигт та толгой, хөлийн гаралт, тэдгээрийн агуулгыг хянах боломжтой. Үүнийг шинж чанаруудыг ашиглан хийдэг "Хуудасны толгой"Тэгээд "Хөл хэсэг".Жишээлбэл:

TabDoc. Хуудасны толгой хэсэг. Гаралт = үнэн; //толгой хэвлэгдэх болно
TabDoc. HeaderSizeTop= 7 ; //хөл хэсгийн хэмжээ 7мм (анхдагч 10мм)
TabDoc. Хуудасны толгой хэсэг. Босоо байрлал= Босоо байрлал. дээд;
TabDoc. Хуудасны толгой хэсэг. Нүүр хуудас= 2 ; //хоёр дахь хуудаснаас хөл хэсэг гарч ирнэ
FontFooter=Шинэ фонт("Courier New", 8,Үнэн);
TabDoc. Хуудасны толгой хэсэг. Фонт = FontFooter; //ташуу фонт
TabDoc. Хуудасны толгой хэсэг. TextInCenter = "Хуудасны толгой";
TabDoc. Хуудасны толгой хэсэг. TextRight = "[&PagesTotal]-н хуудас[&Хуудасны дугаар]"; // хуудаслах
TabDoc. Хуудасны толгой хэсэг. TextLeft = "[&Огноо]" ; //Одоогийн огноо

Үүсгэсэн баримт бичгийг хэвлэх аргыг ашиглан илгээдэг "Төрөл ()".Дуудлага хийх хоёр боломжит сонголт байдаг.

1) Шууд хэвлэгч рүү:

TabDoc. Print(.NotUse);
TabDoc. Хэвлэх(үнэн);

2) Хэвлэхийн өмнө хэвлэх харилцах цонх гарч ирнэ:

TabDoc. Хэвлэх ( DialogUsageModePrint. Ашиглах);
TabDoc. Хэвлэх (худал);

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

TabDoc. Хуудасны тоо();

Аргуудыг ашиглах "CheckOutput()"Тэгээд "CheckAttach()"Та одоогийн хэвлэгчийн тохиргоон дээр хүснэгтийн баримт бичиг эсвэл хүснэгтийн баримт бичгийн хэсэг нь хуудасны өндөр, өргөнөөр багтах эсэхийг тодорхойлох боломжтой.

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

Аргууд нь хуудасны завсарлагаа хүчээр оруулах боломжийг олгодог"OutputVerticalPageSeparator()"Тэгээд "Output HorizontalPageSeparator()".

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

Хэрэв үгүй ​​бол TabDoc. Шалгах гаралт ( Гаралтын талбайн массив) Дараа нь
TabDoc. Гаралтын хэвтээ хуудас тусгаарлагч();
endIf;

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