1s 8.3 гадаад хэвлэмэл маягт нэхэмжлэх бичих. Хэвлэсэн хөгжлийн бэрхшээлтэй иргэдийн хүсэлтийг бичих

Сайхан өдөр!

Ихэнх байгууллагын стандарт хэвлэсэн хэлбэр 1С хөтөлбөрт ямар ч гэрээ тохиромжгүй. Тиймээс 1С нь баримт бичиг болон бусад объектуудад нэмэлт хэвлэмэл маягт нэмэх боломжийг олгосон. Энэ нийтлэлд би танд нээгдэх гадаад хэвлэмэл гэрээний маягтыг хэрхэн үүсгэх, холбох талаар хэлэхийг хүсч байна Microsoft Word.

Нэмэлт гадаад хэвлэх маягтуудыг холбох

Бид 1С: Enterprise-ийг ажиллуулж байна. "Хэрэгслүүд" - "Нэмэлт тайлан ба боловсруулалт" цэсээр дамжуулан "Нэмэлт гадаад хэвлэсэн маягтууд" санг нээнэ үү.

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

Бид 1С: Аж ахуйн нэгжийг ажиллуулж, "Харилцагч талууд" лавлахыг нээж, бидний гэрээг хэвлэх эсрэг талыг сонгоод "Файл" товчийг дарж, "Нэмэлт мэдээлэл хадгалах" лавлах руу очиж, гэрээний загварыг ачаална уу. Доорх зурагт үзүүлсэн шиг "Гэрээ" гэж нэрлэнэ үү, эс тэгвээс програм хэвлэх маягтын загварыг олох боломжгүй болно.

Одоо "Бараа, үйлчилгээний борлуулалт" баримт бичгийг нээгээд "Хэвлэх" - "Гэрээ" товчийг дарна уу. Гэрээтэй Microsoft Word баримт бичиг нээгдэнэ.

"Гэрээ" гэсэн гадаад хэвлэмэл маягт, түүний зохион байгуулалтыг доорх линкээс татаж авах боломжтой.

Зохион байгуулалт хөдөлмөрийн гэрээ Microsoft Word форматаар

Загвар үүсгэх дор хаяж гурван арга бий:

1. Түлхүүр хэллэгийг Word баримт бичигт үүсгэсэн, жишээлбэл, “[Гэрээний дугаар]”, дараа нь боловсруулах модульд утгуудыг хайж, солино.

2. Word баримт бичигт хавчуургуудыг үүсгэсэн бөгөөд дараа нь нэрээр нь хандаж болно. Энэ аргын сул тал нь шошго нь өвөрмөц байх ёстой, өөрөөр хэлбэл, хэрэв та текстийн догол мөр бүрт ажилтны овог нэрийг оруулах шаардлагатай бол өөр өөр нэртэй хэд хэдэн хавчуурга хийх шаардлагатай болно.

3. Үйлчилгээний талбарууд нь Word баримт бичигт нэмэгддэг, жишээлбэл, "DocVariable" эсвэл "Author". DocVariable-г ашигласнаар та хувьсагчид нэрээр нь хандаж болно, жишээлбэл, "DocumentWord.Variables.Add(VariableName,VariableValue);" гэхдээ энэ нь загварт харагдахгүй. Загварт "Зохиогчийн" талбар харагдах боловч та индексээр гогцоонд хандах хэрэгтэй болно: "DocumentWord.Fields.item(Index).Result.Text = Value;".

Миний бодлоор эхний арга нь хамгийн оновчтой юм. Баримт бичгийн загвар нь засварлахад хялбар байдаг; Тиймээс бид загвараа ийм байдлаар бүтээдэг.

Нээлт Microsoft програмОффис. Жишээлбэл, доорх зурагт үзүүлсэн шиг хэд хэдэн мөр нэмж, загварыг хадгална уу.

"Гэрээ" гадаад хэвлэмэл маягтыг үүсгэх

Бид 1C: Enterprise програмыг "Тохируулагч" горимд ажиллуулж, "Файл" - "Шинэ" цэсээр дамжуулан гадаад боловсруулалтыг бий болгодог. "Object Link" шинж чанар болон "Auto-Registration_Parameters" бүдүүвчийг "Spreadsheet Document" төрөлтэй нэмнэ үү. "Объект руу холбох" атрибутын төрөл нь хэвлэсэн маягтыг ямар объектод ашиглахаас хамаарна. Манай тохиолдолд "Бараа, үйлчилгээний борлуулалт" гэсэн баримт бичигт хэвлэсэн маягтыг ашиглах болно. Бараа, үйлчилгээний борлуулалт".

Хэвлэх журмыг боловсруулах

Хэдийгээр өнөө үед илүү олон компаниуд шилжиж байгаа нь нууц биш цахим баримт бичигэргэлт, “Цаасгүй чи...” гэсэн эртний хэллэг ач холбогдлоо алддаггүй. Хяналтын байгууллагууд ямар нэг шалтгааны улмаас цаасан баримт бичгийг голчлон сонирхож байгаа нь ийм тохиолддог. Тиймээс хэрэв та идэвхтэй ашигладаг бол санхүүгийн хяналт 1С програм: Нягтлан бодох бүртгэл эсвэл аж ахуйн нэгжийн хувьд програмыг ашиглан үүсгэсэн цахим баримт бичгийг хэрхэн хэвлэх талаар мэдэх нь чухал юм.

1С дахь хэвлэсэн маягт нь цахим баримт бичгийг хэвлэсэн хувилбар болгон хувиргах боломжийг танд олгоно.

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

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

Нэгдүгээрт, ерөнхийдөө 1С 8-д хэвлэсэн маягт гэж юу болохыг ойлгох нь зүйтэй. Энэ бол 1С хүснэгтийн загвар (Excel гэх мэт), зарим хувьсах мөрүүдийг зааж өгсөн, баримт бичгийг боловсруулахдаа програмын мэдээллээр дүүргэдэг.

Хэвлэх хэлбэр нь хоёр төрөлтэй:

  • Дотоод (суулгасан). Эдгээр нь програмын тохиргоонд хадгалагддаг тул шинэчлэлтийн явцад асуудал гарч болзошгүй тул өөрчлөхгүй байх нь дээр.
  • Гадаад - програмын тохиргооноос тусад нь хадгалагдана. Тэдний тусламжтайгаар та 1С 8 програмын тохиргоонд нөлөөлөхгүйгээр бараг бүх нарийн төвөгтэй баримт бичгийг үүсгэж, хэвлэхэд бэлтгэх боломжтой.

Аль хэдийн бэлтгэсэн байршлыг хэрхэн сонгох вэ? Орлого, зардлын үйл ажиллагаа явуулсны дараа, жишээлбэл, ажил дууссан тухай гэрчилгээ бичээд "Хэвлэх" товчийг дарж баримт бичгийг хэвлэнэ. Жагсаалт нь гүйцэтгэсэн гүйлгээ болон танай компанийн тухай оруулсан мэдээллээр аль хэдийн бөглөсөн хэвлэх боломжтой маягтуудын жагсаалтыг харуулна. Танд хэрэгтэй баримт бичгийн төрлийг дарснаар та урьдчилан харах цонхыг нээснээр таны бөглөсөн өгөгдөл зөв эсэхийг шалгах боломжтой болно. Хэвлэх товч нь баримтыг хэвлэгч рүү хэвлэнэ.

Үндсэн мэдээлэл байхгүй болхоор таны бүх хэвлэх материал хаана хадгалагдаж байгааг олж мэдье. Дараагийн асуулт руугаа орцгооё.

Хэвлэсэн маягтуудыг хаана хадгалдаг вэ?

Та суулгасан хэвлэмэл маягтуудыг тохируулагч горим болон энгийн аж ахуйн нэгжийн горимд үзэх боломжтой. Эхний тохиолдолд та програмыг эхлүүлэхдээ эхлэх цонхон дээрх харгалзах товчийг дарах хэрэгтэй. Та програмын цэсийг харах болно, "Бүтээгдэхүүн, үйлчилгээний борлуулалт" салбарыг хайж олох бөгөөд үүнд "Байршил" гэсэн зүйл багтана. Энэ нь ихэвчлэн "Нэхэмжлэх" ба "Үйл ажиллагаа" гэсэн хоёр зүйлийг агуулдаг. Жагсаалт илүү өргөн хүрээтэй болохоор бусад нь хаана байна? Тэд зүгээр л өөр газар нуугдаж байна. Та "Ерөнхий" - "Ерөнхий байршил" салбарыг нээх хэрэгтэй, бараг бүх зураглалууд үүнд хадгалагддаг.

Хоёрдахь тохиолдолд та "Захиргаа" - "Хэвлэх маягт, тайлан, боловсруулалт" - "Маягтыг хэвлэх" цэсийн хэсэгт очих хэрэгтэй. Энэ нь бүх баримт бичгийн бүтцийг харуулах болно. Тэдгээрийг нэг цэсээр засах боломжтой нь анхаарал татаж байна.

тухай гадаад хэлбэрүүд, дараа нь та эхлээд тохируулагчийн горимоор эсвэл бэлэн файлыг татаж аваад тэдгээрийг "Удирдлага" цэсэнд холбох хэрэгтэй - "Хэвлэсэн маягт, тайлан, боловсруулалт" - "Нэмэлт тайлан, боловсруулалт". Бид энэ талаар бага зэрэг дараа ярих болно.

Суурилуулсан Print Designer ашиглан энгийн маягт үүсгэх

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

  1. Юуны өмнө Тохируулагч горим руу орж, шаардлагатай баримт бичгийг олоорой, жишээлбэл, Бүтээгдэхүүн, үйлчилгээний борлуулалт, баримт бичгийн шинж чанаруудаас Үйлдлүүд - Дизайнерууд - Хэвлэх дизайнер руу очно уу.
  2. Ажлын сонголтыг асуухад ердийн маягтуудыг сонгоно уу.
  3. Шинэ загварт "Нэхэмжлэх хэвлэх" гэх мэт нэр өгнө үү.
  4. Баримт бичгийн толгой хэсэгт харахыг хүсч буй дэлгэрэнгүй мэдээллийг сонгоно уу. Түүнээс гадна тэдгээрийг харуулах дарааллаар сонгох ёстой. Сонгохын тулд та зүүн баганад байгаа зүйлийг курсороор тодруулж, баруун баганад дэлгэрэнгүй мэдээлэл гарч ирэхийн тулд дэлгэцийн дундах сумыг дарах хэрэгтэй.
  5. Хүснэгтийн хэсэгт харуулах дэлгэрэнгүй мэдээллийг тэмдэглэ. Дэлгэрэнгүй мэдээллийг сонгохдоо өмнөх догол мөртэй ижил зарчмаар явагдана.
  6. Үүнтэй адилаар баримт бичгийн доод хэсгийн дэлгэрэнгүй мэдээллийг сонгоно уу.
  7. Бүтээлийн эцсийн шатанд урьдчилан харахгүйгээр нэн даруй хэвлэх эсэх, хүснэгтийг хамгаалах шаардлагатай эсэхээ сонгоод OK товчийг ашиглан маягт үүсгэхээ баталгаажуулна уу.

Гадаад хэвлэх маягт үүсгэх

Print Designer-ээр үүсгэсэн маягтуудыг бүх кодыг гараар оруулалгүй, зөвхөн санал болгож буй элементүүдээс зохиох үед визуал програм хангамжийн засварлагчтай харьцуулж болно. Гадаад маягт нь гараар бичсэн програмын код бүхий файл бөгөөд өгөгдлийг дэлгэцэн дээр харуулах процедурыг тодорхойлдог. Энэ нь хэвлэсэн маягтыг хүссэнээрээ засварлаж, ямар ч дарааллаар ямар ч өгөгдлийг зааж өгөх боломжийг олгодог.

Нэмэлт давуу тал бол та 1С 8 програмчлалын нарийн ширийнийг ойлгохгүй эсвэл ойлгохыг хүсэхгүй байгаа ч гэсэн энэ процедурыг мэргэжлийн хүмүүст даатгаж болно. Тэд танд бэлдэж чадна шаардлагатай хэлбэр, танд үүнийг бэлэн файл хэлбэрээр өгөх бөгөөд та үүнийг хэдхэн товчлуур дээр дарахад л идэвхжүүлнэ.

Одоо процедурын талаар илүү дэлгэрэнгүй ярилцъя. "Борлуулалт (акт, нэхэмжлэх)" баримт бичгийн "Нэхэмжлэх" загварыг бий болгох жишээг авч үзье.

  1. 1С 8 програмыг тохируулагч горимд нээнэ үү.
  2. File - New - External Processing дээр дарж, түүнд нэр өг (үүнд хоосон зай оруулах ёсгүй), дараа нь Actions - Open Object Module дээр дарна уу.
  3. Нээгдэх оролтын талбарт дараах кодыг оруулна уу (өөрийн болгож өөрчлөх боломжтой утгуудыг шараар тодруулсан болно):

Function InformationOnExternalProcessing() Экспорт
Бүртгэлийн параметрүүд = Шинэ бүтэц;
ArrayDestinations = Шинэ массив;
Array of Assignments.Add("Бараа, үйлчилгээний борлуулалт"); //Бидний гадаад хэвлэх баримт бичгийг зааж өгнө үү. хэлбэр
Бүртгэлийн параметрүүд.Insert("Харах", "ХэвлэхForm"); //магадгүй - PrintableForm, Filling Object, Нэмэлт тайлан, Холбоотой объектуудыг үүсгэх...
Registration Parameters.Insert("Destination", Array of Destination);
Бүртгэлийн параметрүүд.Оруулах("Нэр", "Барааг худалдах захиалга"); //гадны боловсруулалтын лавлахад боловсруулалтыг бүртгэх нэр
Бүртгэлийн параметрүүд.Insert("SafeMode", FALSE);
Бүртгэлийн параметрүүд.Insert("Хувилбар", "1.0");
Бүртгэлийн сонголтууд.Insert("Мэдээлэл", "Энэ хэвлэх маягтыг жишээ болгон үүсгэсэн");
CommandTable = GetCommandTable();
AddCommand(Тушаалын хүснэгт, "Гадаад захиалга", "Гадаад захиалга", "CallServerMethod", Үнэн, "MXL Print");
Бүртгэлийн параметрүүд.Insert("Командууд", Командын Хүснэгт);
ReturnRegistrationParameters;
EndFunction // Гадаад боловсруулалтын тухай мэдээлэл()
GetTableCommand функц ()
Командууд = Шинэ утгын хүснэгт;
Commands.Columns.Add("Харах", New TypeDescription("Мөр"));//хэвлэх маягтын тайлбар хэрэглэгчийн хувьд ямар байх вэ
Commands.Columns.Add("Identifier", New TypeDescription("String")); //хэвлэх маягтын байршлын нэрийг
Commands.Columns.Add("Ашиглах", NewTypeDescription("Мөр")); //Call ServerMethod
Commands.Columns.Add("ShowAlert", NewTypeDescription("Boolean"));
Commands.Columns.Add("Өөрчлөгч", NewTypeDescription("Мөр"));
Буцах баг;
Төгсгөлийн функц
Процедур AddCommand(Тушаалын Хүснэгт, Харах, Тодорхойлогч, Хэрэглээ, ShowAlert = Худал, Өөрчлөгч = "")
NewCommand = CommandTable.Add();
NewCommand.View = Харах;
NewCommand.Identifier = Тодорхойлогч;
NewCommand.Use = Ашиглах;
NewCommand.ShowAlert = ShowAlert;
NewCommand.Modifier = Өөрчлөгч;
Процедурын төгсгөл

  1. Хатуу дискнийхээ дурын хавтсанд файл болгон хэвлэхийн тулд байршлыг хадгалж, тохирох нэр өгнө үү.

Програмын цэснээс хэвлэж эхлэх процедурыг ижил баримт бичигт оруулна (шараар тодруулсан тушаалууд нь мөртэй тохирч байх ёстой):

Тушаал нэмэх(Тушаалын хүснэгт, "Гадаад захиалга", "Гадаад захиалга"):
Процедур Хэвлэх(Объектуудын массив, PrintForms-ийн цуглуулга, PrintObjects, Гаралтын параметрүүд) Экспорт
Хэвлэх Удирдлага. Гаралтын Хүснэгт DocumentIntoCollection(
Хэвлэх маягтын цуглуулга,
"Гадаад захиалга"
"Гадаад захиалга"
GeneratePrintForm(ArrayofObjects, PrintObjects);
EndProcedure // Хэвлэх()

  1. Зүүн доод буланд байгаа гадаад маягтын нэр дээр дарж, "Бүдүүвч" - "Нэмэх" - "Хүснэгтийн баримт бичиг" гэснийг сонгоод хэвлэсэн маягтыг бөглөх схемийг оруулаад нэр өгнө үү. Үүний дараа хүснэгтийг шаардлагатай мэдээллээр бөглөнө үү. Жишээлбэл:
    • Бүтээгдэхүүний дугаарыг [Үйлчлэх огноо]-аас захиалах - хулганы баруун товчийг дарна уу - Properties - Зохион байгуулалт - Бөглөх - Загвар.
    • Баримт бичигтээ харагдахыг хүсэж буй багануудыг үүсгэ.
    • Оруулсан нүднүүдийг сонгоод Хүснэгт - Нэрүүд - Нэр өгөх - "Толгой" нэрийг оруулна уу.
    • Хүснэгтийн толгойн мөрийг хуулж сонгоод хулганы баруун товчийг дарж - Properties - Layout - Filling - Parameter дээр дарна уу.
    • Мөрийг сонгоод, жишээ нь "StringTCH" гэж нэрлэнэ.
    • Хөлийн хэсэг үүсгэх: Нийт дүн гарч ирэх нүдийг Нийт гэж бичээд TotalTotal гэж нэрлээд шинж чанаруудаас "Параметрүүд" -ийг сонгоно уу.
    • Хариуцсан хүнийг зааж, овог нэрийг харуулах нүдний шинж чанарт "Параметрүүд" -ийг зааж өгнө үү.
    • Доод мөрүүдийг сонгоод мужийг "Footer" гэж нэрлэнэ үү.
  2. Одоо оруулах цонхонд хэвлэсэн маягт үүсгэх функцийг бичнэ үү.

Функц GeneratePrintForm(LinkToDocument,PrintObjects)
TabularDocument = Шинэ хүснэгтийн баримт;
TabularDocument.Name of Print Parameters = “PRINT_PARAMETERS_VRTU-д төлөх төлбөрийн нэхэмжлэх”;
Боловсруулалтын бүдүүвч = GetLayout("Төлбөрийн нэхэмжлэлийн гадаад");
//толгойг бөглөнө үү
AreaHeader = ProcessingLayout.GetArea("Толгой");
AreaHeader.Parameters.DocumentNumber = LinkToDocument.Number;
AreaHeader.Parameters.DocumentDate = LinkToDocument.Date;
AreaHeader.Parameters.OrganizationName = LinkToDocument.Organization.Name;
//толгойг харуулах хүснэгтийн баримт бичиг
TabularDocument.Output(HeaderArea);
//PM мөрүүдийг бөглөнө үү
RowArea = ProcessingLayout.GetArea("ROW");
Баримт бичгийн холбоосоос одоогийн мөр бүрт. Бүтээгдэхүүний мөчлөг
FillPropertyValues(RowArea.Parameters, CurrentRow);
TabularDocument.Output(RowArea);
Төгсгөлийн мөчлөг;
// подвалыг дүүргэ
AreaFooter = ProcessingLayout.GetArea("Footer");
AreaFooter.Parameters.QuantityTotal = LinkToDocument.Products.Total("Тоо хэмжээ");
AreaFooter.Parameters.AmountTotal = LinkToDocument.Products.Total("Хэмжээ");
AreaFooter.Parameters.ResponsibleName = LinkToDocument.Manager.Name;
//хүснэгтийн баримтын хөлийг гаргана
TabularDocument.Output(AreaFooter);
TabularDocument.AutoScale = Үнэн;
Хүснэгтийн баримтыг буцаах;
Төгсгөлийн функц

  1. Баримт бичигт оруулсан өөрчлөлтөө хадгална уу.
  2. Одоо та үүсгэсэн маягтыг идэвхжүүлэх хэрэгтэй. Үүний тулд:
    • "Захиргаа" - "Хэвлэсэн маягт, тайлан, боловсруулалт" - "Нэмэлт тайлан, боловсруулалт" руу очно уу.
    • "Create" товчийг дарж, Explorer дээр гадаад маягтын файлыг сонгоод "Хадгалах ба Хаах" товчийг ашиглан оруулгаа баталгаажуулна уу.
  3. Шалгахын тулд Борлуулалт - Борлуулалт (акт, нэхэмжлэх) руу орж, "Хэвлэх" товчийг дарж, маягтаа сонгоод зөв бөглөсөн эсэхийг шалгана уу.
  4. Шаардлагатай бол баримт бичгийг хэвлэх.

Дүгнэлт

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

Өдрийн мэнд.

Өнөөдөр би "Цалин ба боловсон хүчний менежмент 3.0" тохиргоонд зориулж гадаад хэвлэмэл маягтыг хэрхэн үүсгэх талаар хэлэхийг хүсч байна. Таны мэдэж байгаагаар ZUP 3.0 нь стандарт дэд системүүдийн номын санг ашигладаг бөгөөд энэ нь боловсруулалтын бүтэц нь огт өөр харагдаж байна гэсэн үг юм. Би анх BSP-д зориулж хэвлэх маягт хийх хэрэгтэй болсон үед хяналттай хэлбэрүүд(тэр үед UT 11 байсан) миний хийсэн хамгийн эхний зүйл бол ITS диск рүү ямар экспортын журам, боловсруулахад ямар параметрүүдийг ашиглах, энэ бүхэн хэрхэн ажилладаг талаар нарийвчилсан баримт бичгийг хайж олох явдал байв. Энд ITS намайг бага зэрэг урам хугарсан, учир нь... Процедурууд баримт бичгийн модульд хэрхэн харагдах ёстой талаар бүх зүйлийг тэнд бичсэн бөгөөд гадаад хэвлэмэл хэлбэрээр "хэвлэх" процедурын параметрүүдийг өөрчилсөн тул би бусад эх сурвалжаас мэдээлэл хайж, дэд системийг дотроос нь хайх шаардлагатай болсон. .

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

Нэгдүгээр алхам- ойлгомжтой. Бид бүтээдэг шинэ эмчилгээ. Үүнийг дурын нэр өгье: "Дээжийг хэвлэх".

Хоёрдугаар алхам.Байршлыг бий болгоё. Бидэнд туршилтын жишээ байгаа тул би нэг параметргүйгээр хамгийн энгийн схемийг бүтээх болно.

Гуравдугаар алхам- Хамгийн сонирхолтой. Объект модулийг нээж, програмчлалыг эхлүүлнэ үү. BSP-ийн дагуу гадны боловсруулалтыг бүртгэхдээ энэ нь (боловсруулалт) юу хийж чадах, ямар объектод хавсаргасан, юу гэж нэрлэгддэгийг зааж өгөх ёстой. Ямар боловсруулалт хийж чадах вэ гэж асуухад командуудын жагсаалтыг буцаана - энэ бол утгуудын хүснэгт юм. Манай тохиолдолд боловсруулалт нь нэг хэвлэсэн маягтыг гаргах боломжтой тул зөвхөн нэг команд байх болно. Утгын хүснэгтийг үүсгэхийн тулд бид бүх гадаад хэвлэмэл хэлбэрээр үргэлж ижил байх хэд хэдэн процедурыг тодорхойлно.

//командын хүснэгтийн бүтцийг бэлтгэх процедур

GetTableCommand функц ()

// Хоосон тушаалын хүснэгт ба багануудыг үүсгэнэ үү
Командууд = Шинэ утгын хүснэгт;

// Хэвлэсэн маягтын тайлбар хэрэглэгчийн хувьд ямар харагдах вэ
Commands.Columns.Add("Харах", NewTypeDescription("Мөр"));

// Хэвлэх явцад дуудагдсан командыг ялгахын тулд бидний зохион байгуулалтын нэр
Commands.Columns.Add("Identifier", New TypeDescription("String"));

// Энэ нь боловсруулах командыг хэрхэн дуудахыг тохируулдаг
// Боломжит сонголтууд:
// - OpeningForm - энэ тохиолдолд танигч баганад систем нээх маягтын нэрийг зааж өгөх ёстой.
// - CallClientMethod - боловсруулах маягтын модулиас үйлчлүүлэгчийн экспортын процедурыг дуудах
// - Call ServerMethod - боловсруулах объектын модулиас серверийн экспортын процедурыг дуудах
Commands.Columns.Add("Usage", New TypeDescription("Мөр"));

// Дараагийн параметр нь боловсруулах ажил эхэлж, дуусах үед мэдэгдэл харуулах эсэхийг зааж өгнө. Маягтыг нээхэд утгагүй болно
Commands.Columns.Add("ShowAlert", NewTypeDescription("Boolean"));

// Хэвлэсэн маягтын хувьд PrintMXL мөрийг агуулсан байх ёстой
Commands.Columns.Add("Өөрчлөгч", New TypeDescription("Мөр"));

Буцах баг;

Төгсгөлийн функц

//Тушаалын хүснэгтэд шинэ мөр үүсгэнэ

AddCommand функц(Тушаалын Хүснэгт, Харах, Тодорхойлогч, Хэрэглээ, ShowAlert = Худал, Өөрчлөгч = "")
NewCommand = CommandTable.Add();
Шинэ баг. Харах = Харах;
Шинэ баг. Тодорхойлогч = Тодорхойлогч;
Шинэ баг. Хэрэглээ = Хэрэглээ;
Шинэ баг. ShowAlert= ShowAlert;
Шинэ баг. Өөрчлөгч= Өөрчлөгч;
Төгсгөлийн функц

Function InformationOnExternalProcessing() Экспорт
Бүртгэлийн параметрүүд = Шинэ бүтэц;
ArrayDestinations = Шинэ массив;
Массив даалгавар.Нэмэх("Баримт бичиг.Ажилд авах");
Бүртгэлийн параметрүүд.Insert("Харах", "ХэвлэхForm"); //магадгүй - Объект бөглөх, нэмэлт тайлан, холбогдох объектуудыг үүсгэх...
Registration Parameters.Insert("Destination", Array of Destination);
Бүртгэлийн параметрүүд.Insert("Нэр", "Сайн уу ертөнц"); //гадны боловсруулалтын лавлахад боловсруулалтыг бүртгэх нэр
Бүртгэлийн параметрүүд.Insert("Хувилбар", "1.0");
Бүртгэлийн параметрүүд.Insert("SafeMode", ҮНЭН);
Бүртгэлийн параметрүүд.Insert("Мэдээлэл", "ЖИЖИГ");//хэвлэх маягтын тайлбар нь хэрэглэгчийн хувьд иймэрхүү харагдах болно.
CommandTable = GetCommandTable();
AddCommand(CommandTable, "Hello World", "Layout", "CallServerMethod", True, "MXL Print");
Бүртгэлийн параметрүүд.Insert("Командууд", Командын Хүснэгт);
ReturnRegistrationParameters;
Төгсгөлийн функц

Үнэн хэрэгтээ та шинэ гадаад хэвлэх маягт үүсгэх бүртээ үүнийг хийх хэрэгтэй болно. Кодын хэсгээс бид үүнийг "Ажилд авах" баримт бичигт холбох нь тодорхой байна, үүний дагуу та өөрөө бичнэ үү. Бидний хэвлэсэн маягтыг "Сайн уу ертөнц" гэж нэрлэх болно, бид үүнийг дахин өөрчилнө. Дараа нь засч залруулахаа мартахгүйн тулд загвар дээр илт сурталчилгааны самбар бичих нь тохиромжтой байх болно. Хувилбар нь өөртөө зориулагдсан, хүссэн зүйлээ бичээрэй, энэ нь гадны боловсруулалтын лавлах дахь элемент хэлбэрээр харагдах болно. "SAMPLE" гэдэг үг нь зөвхөн хэвлэмэл маягтын лавлах хэлбэрээр л харагдана. Дараа нь бид тушаал нэмнэ, энд товчлуурын нэрийг хоёр дахь параметрт шилжүүлсэн бөгөөд энэ нь хэрэглэгч "хэвлэх" цэсийн зүйл дэх баримт бичигт харагдах болно.

Энэхүү гурван процедурын багц нь боловсруулалтыг гадны боловсруулалтын лавлахад нэмэхэд хангалттай бөгөөд энэ бүх будлиантай код нь үйлчилгээ бөгөөд хэвлэх алгоритмтай ямар ч холбоогүй юм. Үнэн хэрэгтээ, BSP-ийн зохиогчид биднийг ийм хэцүү аргаар програмчлахыг албадсан тул хэрэв та өмнө нь "Хэвлэх" функцийг шууд бичиж эхэлсэн бол одоо дээжийн дагуу биш эхнээс нь боловсруулалт бичих үед та цаг үрэх болно. үйлчилгээ. Өмнө нь бүртгэлийн параметрүүд нь сонголттой байсан бөгөөд боловсруулалтын загварт тусгагдсан байсан бол одоо бүх зүйл илүү ноцтой харагдаж байна. Үүнийг харсан анхны сэтгэгдэл гайхалтай байсан, маш олон боломжууд, бүх зүйл нэгдмэл байдаг ... гэхдээ практик дээр би үргэлж нэг боловсруулалтанд зөвхөн нэг команд үүсгэж, үүнийг нэг баримт бичигт холбодог. Тэдгээр. Үнэн хэрэгтээ, надад бүртгүүлэхэд хоёр мөр хэрэгтэй: объектын нэр, товчлуурын нэр. Энд бүх зүйл маш их байна ... за яахав, энэ нь надад шүүх биш юм.

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

Хэвлэх функц?

Гэхдээ үгүй, одоо энэ нь функц биш, харин журам юм.

Би хэрхэн бүдүүвчийг буцааж авах вэ?

Үүнийг дэлхийн хэвлэх дэд системийн модулийн функц руу илгээнэ үү.

За

Энэ процедурын текстийг энд оруулав.

Процедур Хэвлэх(Объектуудын массив, PrintForms-ийн цуглуулга, PrintObjects, Гаралтын параметрүүд) Экспорт
Хэрэв PrintManagement.NeedPrintLayout(CollectionPrintForms, "Layout") Дараа нь
Хэвлэх менежмент.Гаралтын хүснэгт баримтыг цуглуулгад оруулах(Хэвлэх маягтуудын цуглуулга,
"Байршил", "Байршил",
GenerateTabDocumentSample(Объектуудын массив, хэвлэх объект));
endIf;
Процедурын төгсгөл

Одоо тодруулга авъя. Процедурын эхний мөрөнд бага зэрэг тодорхойгүй нөхцөл байдал орно. Баримт нь бид хэвлэх процедурыг дуудах үед систем нь утгуудын хүснэгтийг бидэнд дамжуулдаг бөгөөд энэ нь бидний хэвлэх шаардлагатай зүйлийг зааж өгдөг. Үндсэндээ ManagePrint.NeedPrintLayout(...) функц нь "Нэр" баганад байрлалын нэртэй мөр байгаа мөрийн утгуудын хүснэгтэд байгаа эсэхийг шалгадаг. Практикт ихэнх тохиолдолд тухайн зүйл ашиггүй, учир нь... Бидний боловсруулалт нь зөвхөн нэг хэвлэсэн маягт үүсгэх боломжтой болно. Тэдгээр. Энэ нөхцлийг орхигдуулж болох бөгөөд энэ нь гүйцэтгэлд нөлөөлөхгүй.

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

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

Дараа нь GenerateTabDocumentSample(...) нь боловсруулах модульд бичих ёстой бөгөөд хүснэгтэн баримтыг буцаадаг функц юм. 100 тохиолдлын 100 тохиолдолд серверт суурилсан байх болно, учир нь... бид "Object Array" параметрт жагсаасан объектуудаас дэлгэрэнгүй мэдээллийг авах хэрэгтэй.

Тавдугаар алхам- зохион байгуулалтыг бий болгох.

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

Гэхдээ бидний жишээн дээр бид эелдэг байдлаар ажиллах болно, би энд тайлбар ч хэлэхгүй)))

GenerateTabDocumentSample функц (объектуудын массив, хэвлэх объект)
tabDoc = Шинэ хүснэгт баримт бичиг;
layout = GetLayout("Layout");

AreaHeader = Layout.GetArea("Толгой");
tabDoc.Output(areaHeader);

TabDoc-г буцаах;
Төгсгөлийн функц

Ингээд л болоо, анхаарал тавьсанд баярлалаа

Энэ нийтлэлд 1С 8-ийн талаар бага мэдлэгтэй эхлэгч хэрхэн хэвлэмэл маягтыг бий болгох талаар дэлгэрэнгүй ярих болно. Жишээлбэл, хамгийн түгээмэл 1С 8 тохиргоонуудын нэгийг авч үзье. Нягтлан бодох бүртгэл 2.0. 1С хэвлэмэл хэлбэрийг бий болгох бичих үе шатууд:

  • Гадаад хэвлэх маягтын файл үүсгэх;
  • Хэвлэсэн маягтын байршлыг бий болгох;
  • Хэвлэсэн маягтын өгөгдлийг дэлгэц дээр харуулах програмын код бичих;
  • Хэвлэсэн маягтыг автоматаар бүртгэх параметрүүдийг бий болгох;
  • Гадаад хэвлэх маягтыг сууринд холбох 1С аж ахуйн нэгжүүд.

1С хэвлэмэл хэлбэрийг бий болгох. Асуудлын томъёолол

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

  • Байгууллага;
  • Эсрэг тал;
  • Эсрэг талын гэрээ;
  • Хүлээн авсан огноо.

Хүснэгтийн хэсэгт байгаа өгөгдлийг хүснэгт хэлбэрээр харуул Бараабаримт бичиг. Хүснэгт нь дараах багануудыг агуулсан байх ёстой.

  • Нэршил;
  • Тоо хэмжээ;
  • Үнэ;
  • нийлбэр;
  • Мөн тухайн өдрийн тухайн зүйлийн үнэ (баримт бичгийн үнийн төрлөөр).

Гадаад боловсруулах файл

Асуудлыг шийдэх тал руугаа явцгаая. Эхлээд 1С 8 горимыг нээцгээе Тохируулагч. Энэ горимд бүх боловсруулалт 1С 8 платформ дээр явагддаг. Одоо бид гадаад боловсруулалтын файл үүсгэх хэрэгтэй. Үүнийг хийхийн тулд цэс дээр дарна уу Файл -> Шинэ…эсвэл шинэ файлын дүрсээр.

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

Дараагийн талбарт НэрТа гадаад боловсруулалтын нэрийг оруулах ёстой. Манай тохиолдолд бид үүнийг "PrintForm" гэж нэрлэх болно; ижил утгатай талбар автоматаар бөглөгдөнө. Талбай дээр гэдгийг анхаарна уу нэр,гадаад боловсруулалт хийхдээ нэрийг хоосон зай, цэг таслалгүйгээр бичнэ.

Гадны боловсруулалтын шинж чанаруудыг нэмье LinkToObject-г сонгоод сонгоно уутүүнд зориулж бич DocumentLink Бараа, үйлчилгээний хүлээн авалт. Үүнийг хийхийн тулд 1C гадаад боловсруулалтын мета өгөгдлийн модноос тухайн зүйлийг сонгоно уу Шаардлагатай зүйлсболон товчлуурыг дар Нэмэх(ногоон нэмэх товчлуур). Шинж чанаруудын цонх дэлгэцийн баруун талд, талбарт нээгдэнэ Нэрбичье - ReferenceToObject. INталбар Төрөлгурван цэг бүхий товчлуурыг дар.

Төрөл модны мөчрийг өргөжүүлье DocumentLink, мөн тэндээс Бараа, үйлчилгээний хүлээн авах элементийг олоод, хажууд байгаа нүдийг чагтална уу БОЛЖ БАЙНА УУ.

Үүнийг хийхийн тулд гадаад боловсруулалтын файлыг хатуу диск рүү хадгалъя, цэсийг ашиглана уу Файл -> Хадгалах, пиктограмм Хадгалах(цэнхэр уян диск), эсвэл гарын товчлол Ctrl+S. Хадгалсан файлаа "PrintForm" гэж нэрлэе.

Хэвлэсэн маягтын байршлыг бий болгох

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

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

Нээгдсэн шинэ байршилд бид хэвлэсэн маягтыг харуулахад шаардлагатай хэд хэдэн хэсгийг бий болгоно. Бидэнд хэрэгтэй бүх байршлын хэсгүүд нь хэвтээ байх тул шинэ газар үүсгэхийн тулд бид сонгох хэрэгтэй шаардлагатай хэмжээбайршлын шугамыг сонгоод цэс рүү очно уу Хүснэгт -> Нэр -> Нэр өгөхэсвэл гарын товчлолыг ашиглана уу Ctrl + Shift + N,дараа нь бүс нутгийн нэрийг хайрцагт оруулна уу. Бүдүүвчний талбарыг үүсгэхдээ та тэдгээрийг үргэлж нэмж эсвэл хасах боломжтой мөрийн тоогоор алдаа гаргахаас бүү ай. 1С байршлын шугамыг устгахын тулд хүссэн мөрийг сонгоод сонгоно уу контекст цэсдогол мөр Устгах. Байршилд шинэ мөр нэмэхийн тулд бүдүүвчийн дурын мөрийг сонгоод контекст цэснээс тухайн зүйлийг сонгоно уу. Өргөтгөх.

Бүдүүвчний толгой хэсгийг нэмж байна

Юуны өмнө талбайг бий болгоё Малгай, энэ нь хэвлэсэн маягтын толгой хэсгийн өгөгдлийг харуулах болно. Энэ талбайн хувьд бид долоон бүдүүвч шугам хэрэгтэй болно. Тэднийг сонгоод дээр бичсэнчлэн товчлуурын хослолыг дарна уу Ctrl + Shift + N, талбарт Нэр"Малгай" гэж бичээд товчийг дарна уу БОЛЖ БАЙНА УУ.

Загварын талбарыг өөрт хэрэгтэй мэдээллээр дүүргэцгээе. Ихэвчлэн ямар ч хэвлэсэн маягт гарчиггүйгээр дуусдаггүй тул байршлын толгой хэсэгт нэгийг үүсгэцгээе. Гарчиг дээр хэвлэсэн маягтын нэрээс гадна хэвлэсэн баримтын дугаарыг харуулах тул байршил дахь гарчгийн текстийг параметр болгон тохируулах болно. Байршлын параметр нь суулгасан 1С 8 хэлийг ашиглан янз бүрийн өгөгдлийг гаргаж авах боломжтой тусгайлан зориулагдсан байршлын нүд юм. Гарчиг нь хэвлэсэн маягтын бүхэл бүтэн өргөн дээр харагдах ёстой тул хуудасны стандарт хэвтээ чиглэлд хэвлэхэд хичнээн тооны нүд хангалттай байхыг шийдье.

Ихэвчлэн арван гурав, арван дөрвөн байрлалын нүд хангалттай байдаг тул тэдгээрийг талбайн эхний эгнээнд сонгоно уу. Малгайба нэг нүдэнд нэгтгэх ( Контекст цэс -> Нэгтгэх). Үүний дараа үүссэн том нүдэн дээр давхар товшоод параметрийн нэрийг, бидний тохиолдолд "TitleText" гэж бичнэ үү. Оруулсан текстийг бүрэн параметр болгохын тулд нүдэн дээр хулганы баруун товчийг дараад контекст цэсэн дэх зүйлийг сонгоно уу. Үл хөдлөх хөрөнгө. Хавчуурга дээр Зохион байгуулалтталбайг олъё Бөглөхмөн утгыг сонгоно уу Параметр. 1С байрлал дахь параметрүүдийг хаалтанд тэмдэглэв "<>».

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

Гарчгийн текстийн дараа бид үүнийг тухайн хэсэгт харуулах болно Малгайбайгууллага, эсрэг тал, эсрэг талын гэрээ, бараа хүлээн авсан огнооны талаарх мэдээлэл. Энэ бүх өгөгдлийг баримтаас авсан тул бид үүнийг параметрийн дагуу албан ёсны болгох болно. Нэмж дурдахад, параметр бүрийн өмнө та тайлбар бичвэр бичих хэрэгтэй бөгөөд ингэснээр хэрэглэгч байгууллага хаана, эсрэг тал хаана байгааг ойлгоход хялбар болно. Эдгээр бүх үйлдлүүд нь гарчиг үүсгэхтэй төстэй тул би тэдгээрийн талаар дэлгэрэнгүй ярихгүй, эцэст нь юу болох тухай зургийг л өгөх болно.

Зураг дээр байршлын параметрүүд нь ердийн текстээс хэрхэн ялгаатай болохыг харуулж байна.

Байршлын хүснэгтийн толгой хэсгийг нэмж байна

Энэ байршлын хэсэгт бидний хамгийн сүүлд үүсгэх ёстой зүйл бол хүснэгтийн хэсгийн өгөгдлийг харуулах хүснэгтийн толгой хэсэг юм. Бараа. Хүснэгтэд шаардлагатай багануудыг "Асуудлын мэдэгдэл" хэсэгт тайлбарласан болно. Мөн бид нүд болон текст бичих (баганын нэр) хослолыг ашиглан хүснэгтийн толгойг үүсгэх болно. Хэрэгслийг ашиглан хүснэгтийн толгойн хүрээг сонгоно уу Хүрээ, байрлалыг форматлах самбарт байрладаг.

Байршилд хүснэгт нэмэх

Байршилд өөр газар үүсгэцгээе - Өгөгдөл. Хүснэгтийн хэсгийн өгөгдлийн хүснэгтийг үүн дээр харуулах болно Бараа.Энэ талбайн хувьд бидэнд зөвхөн нэг шугамын зураглал хэрэгтэй. Хүснэгтийн хэсгийн бүх мөрийг хэвлэсэн хэлбэрээр харуулахын тулд бид энэ хэсгийг хэдэн удаа бөглөж, харуулах болно. Талбай дахь багана Өгөгдөлхүснэгтийн толгойн баганатай давхцах ёстой тул бөглөх нь хэцүү биш байх болно. Ганц ялгаа нь тухайн бүс нутагт л байгаа юм ӨгөгдөлБидэнд зөвхөн текст биш параметрүүд хэрэгтэй. Мөн анхдагчаар тоон параметрүүдийг баруун тийш, текстийн параметрүүдийг зүүн талд форматлана гэдгийг анхаарна уу. Багануудыг сонгохын тулд та мөн хэрэгслийг ашиглах хэрэгтэй Хүрээ.

Байршилд хөл хэсэг нэмэх

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

Эцсийн үр дүн нь дараах байдлаар харагдах загвар байх ёстой.

1С хэвлэмэл хэлбэрийг бий болгох. Програмчлал

Програмчлалаа эхлүүлцгээе - энэ бол хэвлэмэл хэлбэрийг бий болгох хамгийн чухал үе шат юм. Юуны өмнө гадаад хэвлэх маягтын объектын модуль руу орцгооё, энд программчлах болно. Үүнийг хийхийн тулд гадаад боловсруулалтын үндсэн цонхон дээр дарна уу Үйлдлүүд -> Нээлттэй объектын модуль.

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

Хэвлэх () Төгсгөлийн функцийг экспортлох

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

Үндсэн хувьсагчдыг эхлүүлэх

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

TabDoc = шинэ TabularDocument;

Хувьсагч руу Зохион байгуулалтБид өөрсдийн бүтээсэн хэвлэмэл маягтыг авах болно. Үүнийг хийхийн тулд бид суулгасан функцийг ашигладаг GetLayout(<ИмяМакета>).

Layout = GetLayout("Layout");

Бид байршлын бүх хэсгийг хувьсагч болгон хувиргах болно. Үүнийг хийхийн тулд бид зохион байгуулалтын аргыг ашигладаг GetArea(<ИмяОбласти>) .

HeaderArea = Layout.GetArea("Толгой"); AreaData = Layout.GetArea("Өгөгдөл"); AreaFooter = Layout.GetArea("Footer");

Хэвлэсэн маягтын толгой хэсгийг хүснэгтийн баримт бичигт гаргах

Шаардлагатай бүх хувьсагчийг эхлүүлсэн. Хүснэгтийн баримт бичигт байршуулах хэсгүүдийг бөглөж, үзүүлж эхэлцгээе. Юуны өмнө хэвлэх маягтын гарчгийг бөглөж, параметрийг оруулах шаардлагатай Гарчиг текст, бидний зохион байгуулалтад бий болгосон, бидэнд хэрэгтэй текст. Параметрийн утгыг бөглөхийн тулд байршлын хэсэг нь тусгай цуглуулгатай бөгөөд үүнийг - Сонголтууд.Эндээс "." Та ямар ч параметрийг авч болно. Толгойн текстэнд бид "Хэвлэсэн маягт", мөн баримт бичгийн дугаарыг шилжүүлэх болно.

Header Area.Parameters.TitleText = "Хэвлэх маягт"+LinkToObject.Дугаар;

Бид гарчгийн үлдсэн параметрүүдийг ижил төстэй байдлаар бөглөх болно, бид шаардлагатай бүх утгыг дэлгэрэнгүй мэдээллээс авах болно Объектийн лавлагаа, хэвлэх баримт бичгийн холбоосыг агуулсан.

HeaderArea.Parameters.Organization = LinkToObject.Organization; HeaderArea.Parameters.Account = LinkToObject.Account; HeaderArea.Parameters.ReceiptDate = ObjectLink.Date; Толгойн хэсэг.Параметрүүд.Харилцагч талын гэрээ = LinkToObject.Counterparty Agreement;

Толгойн бүх параметрүүдийг бөглөсөн тул бид үүнийг үүсгэсэн хүснэгтийн баримт бичигт харуулах болно, үүний тулд бид аргыг ашигладаг. Гаралт(<Область>) .

TabDoc.Output(HeaderArea);

Хэвлэсэн хөгжлийн бэрхшээлтэй иргэдийн хүсэлтийг бичих

Талбайг дүүргэж, зурж эхэлцгээе Өгөгдөл. 1С хэвлэсэн маягтыг бий болгох нь хүснэгтийн өгөгдлийг авахын тулд асуулга бичих шаардлагатай Барааболон үнэ Нэршилодоогийн огноог бид ашиглах болно Хүсэлт. 1С 8 асуулгын хэл нь SQL-тэй төстэй, эс тэгвээс SELECT операторынхоо чадавхийг бараг хуулбарладаг боловч асуулга бүхэлдээ орос хэл дээр бичигдсэн байдаг. Тиймээс, хэрэв та SQL-ийг ядаж тодорхойгүй мэддэг бол 1С 8 асуулгын хэлийг амархан ойлгох болно.

Энэхүү хэвлэмэл хэлбэрээр хүсэлт нь маш энгийн байх бөгөөд олон хүн үүнийг хийхгүйгээр хийх боломжтой гэж хэлэх болно, гэхдээ асуулгын хэлний мэдлэг, түүнийг чадварлаг ашиглах чадвар нь 1С програмистын гол ур чадваруудын нэг юм. Асуулга нь танд цөөн нөөц ашиглан нарийн төвөгтэй өгөгдлийн дээж авах боломжийг олгодог бөгөөд асуулга ашиглахгүйгээр (эсвэл хамгийн бага хэрэглээтэй) бичсэн програмын кодыг бодвол асуулгын текстийг ойлгоход илүү хялбар байдаг. Нэмж дурдахад 1С 8 нь маш сайн асуулга зохион бүтээгчтэй бөгөөд энэ нь танд шаардлагатай хүснэгтүүдээс асуулгыг интерактив байдлаар цуглуулах боломжийг олгодог.

Хүсэлтийг агуулсан хувьсагчийг үүсгэцгээе.

Хүсэлт = Шинэ хүсэлт;

Бид хүсэлт үүсгэгчийг ашиглан хүсэлтийн текстийг зохиох болно. Эхлэхийн тулд бичье:

Хүсэлт.Текст = "";

Хулганы курсорыг хашилтын хооронд байрлуулж, хулганы баруун товчийг дар. Нээгдсэн контекст цэснээс тухайн зүйлийг сонгоно уу Хүсэлт үүсгэгч,Энэ нь 1С хэвлэх маягтыг бий болгоход бидэнд маш их туслах болно. Үүний дараа асуулга зохион бүтээгчийн цонх нээгдэх бөгөөд энэ нь олон таб агуулсан боловч бидний асуулгад "Хүснэгт ба талбарууд", "Харилцаа", "Нөхцөлүүд", "Нэгдлүүд / Алиасууд" гэсэн дөрөв л хэрэгтэй болно.

Бидний асуулгад бид хоёр хүснэгт хэрэгтэй болно: хүснэгтийн хэсэг Бараабаримт бичиг Бараа, үйлчилгээг хүлээн авахбүртгэлийн одоогийн огнооны талаарх хамгийн сүүлийн үеийн мэдээллийн хормын хувилбар Барааны үнэ.

Дизайнерын цонхны зүүн талд бид баганыг олдог Өгөгдлийн сан. Энэ нь бүх мета өгөгдлийн объектуудын модыг агуулж байгаа тул бидэнд хэрэгтэй зүйлээ олцгооё. Үүнийг хийхийн тулд сэдвийг нээцгээе Баримт бичигмөн баримт бичгийг олоорой Бараа, үйлчилгээний хүлээн авалт, үүнийг нээгээд хүснэгтэн хэсгийг олъё Бараа, асуулга зохион бүтээгчийн баганад чирнэ үү Хүснэгтүүд. Та гурван аргаар чирж болно: чирэх, ширээн дээр давхар товших, эсвэл сонгоод ">" товчийг дарах. Сэдвээ нээцгээе Мэдээллийн бүртгэлтэгээд тэнд ширээ олоорой PricesNomenclature.ShortcutСүүлийн, мөн багана руу чирнэ үү Хүснэгтүүд. Эдгээр хоёр хүснэгт нь бидний асуулгад хангалттай.

Гарсан хүснэгтүүдээс хэрэгтэй талбаруудыг сонгоцгооё. Үүнийг хийхийн тулд баганад Хүснэгтүүдширээгээ нээцгээе болон талбаруудыг олох: Нэршил, хэмжээ, үнэ, тоо хэмжээтэдгээрийг бүтээгчийн гурав дахь багана руу чирнэ үү - Талбайнууд. Хүснэгтийг өргөжүүлье , талбайг олъё Үнэмөн үүнийг чирнэ үү Талбайнууд.

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

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

Цонхны дараа Нөхцөл байдалБид талбар нэмсэн Холбоос, асуулгын зохион бүтээгч өөрөө ижил нэртэй параметр үүсгээд “=” тэмдгийн ард байрлуулна. Хэрэв хүсвэл энэ параметрийн нэрийг өөрчилж болно. Хүсэлтийн текстэд параметрүүдийг "&" тэмдэгтээр тэмдэглэсэн байдаг энэ тохиолдолдҮүнийг хийх шаардлагагүй, учир нь нөхцөл байдлын хоёр дахь хэсэг нь параметр агуулсан гэж үздэг тул та үүнийг санах хэрэгтэй. 1С хүсэлтийн параметрт утгыг хэрхэн дамжуулах талаар доор авч үзэх болно.

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

Виртуал хүснэгтийн параметрүүдийг бөглөхийн тулд таб руу очно уу Хүснэгт ба талбаруудасуулга үүсгэгч, баганад Хүснэгтүүдхүснэгтийг сонгоно уу Үнийн нэршилCuttingСүүлийнболон товчлуурыг дар Виртуал хүснэгтийн сонголтууд, дээд талд байрладаг. Нээх цонхонд талбарт Хугацаата үнийн бууралт хийх огноог шилжүүлэх параметрийг тохируулах ёстой. Манай тохиолдолд энэ нь одоогийн огноо (өөрөөр хэлбэл өнөөдөр) байх тул бид "&CurrentDate" параметрийг дуудах болно. Нөхцөлийн талбарт бид үнийн төрлүүдийн нөхцөлийг бичих бөгөөд бид үүнийг "&TypePrice" гэж нэрлэх параметрээр дамжуулна. Үүссэн нөхцөл байдал иймэрхүү харагдах болно дараах байдлаар(Хаана Төрөл Үнэ- хэмжилтийг бүртгэх Барааны үнэ):

PriceType = &Үнийн төрөл

Виртуал хүснэгтийн параметрүүдийг бөглөж, товчийг дарна уу БОЛЖ БАЙНА УУ.

Одоо бид сонголтоо зөвхөн өөрт хэрэгтэй баримт бичгээр хязгаарласан тул асуулгын хүснэгтүүдийн хооронд холболт үүсгэцгээе. Хэрэв үүнийг хийгээгүй бол PricesNomenclatureSliceLast хүснэгтийн үнэ нь хүлээн авсан зүйлтэй холбогдохгүй. Таб руу орцгооё Холболтуудасуулгын дизайнер. Талбай даяар холболт үүсгэцгээе НэршилМанай хоёр ширээний хооронд. Үүнийг хийхийн тулд товчлуурыг дарна уу Нэмэх, талбарт Хүснэгт 1хүснэгт сонгоно уу Бараа хүлээн авахҮйлчилгээБараа, мөн талбарт Хүснэгт 2 - PricesNomenclatureSliceLast. Харилцааны нөхцөлд талбаруудыг сонгоно уу Нэршилхоёр хүснэгтээс.

Асуулга сонгохдоо бид таб хэсгээс бүх мөрийг авах хэрэгтэй гэдгийг тэмдэглэх нь зүйтэй Бараабаримт бичгийн үнийн төрлөөр одоогийн огноонд байгаа тохиолдолд л үнэ. Тиймээс хүснэгтийн өгөгдөл Бараазаавал байх ёстой боловч үнийн задаргааны мэдээлэл байхгүй байна. Тиймээс эдгээр хүснэгтүүдийн хоорондын харилцаанд LEFT JOIN гэж нэрлэгддэг зүйлийг ашиглах шаардлагатай бөгөөд зүүн (эсвэл шаардлагатай) хүснэгт нь байх болно. Бараа хүлээн авахҮйлчилгээБараа, мөн зөв (эсвэл нэмэлт) PriceNomenclatureSliceLast. Асуулгын хүснэгтийн зүүн талын холболтыг дээр дурдсанчлан ажиллуулахын тулд та хайрцгийг шалгах хэрэгтэй Бүгдталбайн дараа Хүснэгт 1.


Хүсэлт бараг бэлэн болсон тул талбарын нэр дээр бага зэрэг ажиллахад л үлдлээ. Хавчуурга руу орцгооё Холбоо/Номхон нэрталбарт өөр нэр тохируулна уу ҮнэНэршил Зүсмэл Хамгийн сүүлийн үеийн.Үнэ. Хоч нэр нь - PriceAsToday, энэ нь асуулгын сонголтын талбаруудын нэр болон хэвлэсэн маягтын байршил дахь параметрүүдийн нэрс таарч байх шаардлагатай.

Асуулга зохион бүтээгчийн ажил дууссан тул OK дарна уу. Дизайнерын цонх хаагдсаны дараа та хүсэлтийн текст бүхий мөрийг бөглөж, дараах байдлаар харагдах болно.

Хүсэлт.Текст = "СОНГОХ | Барааны хүлээн авалтҮйлчилгээ Бүтээгдэхүүн.Нэршил, | Барааны хүлээн авалтҮйлчилгээ Бүтээгдэхүүн.Үнэ, | Барааны хүлээн авалтҮйлчилгээБүтээгдэхүүний.Тоо хэмжээ, |Үйлчилгээний бүтээгдэхүүн.Тоо хэмжээ, |Үнэ Үйлчилгээний бүтээгдэхүүн.Үнийн баримт бичиг -ийн Бараа Үйлчилгээ.Бараа AS Бараа.Үйлчилгээ ЗҮҮН ХОЛБОО БүртгэлМэдээлэл.ҮнэНэршил.ХэсэгСүүл

Хүсэлтийг биелүүлж байна

Хүсэлтэд шаардлагатай параметрүүдийг оруулъя, үүний тулд бид хүсэлтийн аргыг ашиглах болно SetParameter(<ИмяПараметра>,<Значение>). Авахын тулд одоогийн огноосуулгасан функцийг ашиглацгаая Одоогийн огноо (), энэ нь компьютерийн огноо, цагийг буцаана.

Бидэнд хэрэгтэй өгөгдөл бүхий дээж авахын тулд асуулга ажиллуулцгаая. Үүнийг хийхийн тулд бид эхлээд хүсэлтийн аргыг ашиглана Ажиллуулах(), дараа нь арга Сонгох().

Сонгох = Query.Run().Select();

Хэвлэсэн маягтын хүснэгтийг бөглөх

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

While Select.Next() Loop EndLoop;

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

Нийт нийлбэр = 0; Нийт тоо хэмжээ = 0;

Гогцооны дотор бид талбайг дүүргэх болно Өгөгдөлодоогийн сонголтын элементээс өгөгдлийг хувьсагч болгон хувиргана Нийт дүнТэгээд Нийт тоо хэмжээнийлбэр ба тоон утгыг нэмж, эцэст нь бидэнд танил болсон аргыг ашиглан хүснэгтийн баримт бичигт тухайн хэсгийг харуулна. Гаралт(). Бидний хүсэлтийн талбаруудын нэрс талбайн параметрүүдийн нэртэй бүрэн давхцаж байгаа тул Өгөгдөл, дараа нь бид дүүргэхийн тулд суулгасан FillPropertyValues ​​процедурыг ашиглана.<Приемник>, <Источник>), өмчийн утгыг хуулдаг<Источника>өмч рүү<Приемника>.

While Selection.Next() Loop FillPropertyValues(AreaData.Parameters,Selection); Нийт нийлбэр = Нийт нийлбэр + дээж.нийлбэр; Нийт тоо хэмжээ = Нийт тоо хэмжээ + дээж.Тоо хэмжээ; TabDoc.Output(AreaData); Төгсгөлийн мөчлөг;

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

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

AreaFooter.Parameters.TotalQuantity = TotalQuantity; AreaFooter.Parameters.TotalSum = Total Sum; TabDoc.Output(AreaFooter);

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

TabDoc-г буцаах;

Энэ үед програмчлалын үе шат дуусч, 1c хэвлэх маягтыг бүтээх ажил бараг дуусч байна. Бүрэн текстфункцууд Далайн хав()Би энд өгөхгүй, та үүнийг хэвлэх боломжтой файлаас харж болно, та үүнийг нийтлэлийн доод хэсэгт татаж авах боломжтой.

1С хэвлэмэл хэлбэрийг бий болгох. Автоматаар бүртгүүлэх сонголтууд

Гадны хэвлэх маягтыг мэдээллийн санд холбох үед хэвлэх маягтыг гараар сонгохыг систем нь автоматаар тодорхойлохгүй; Хэрэв өөр хүн хэвлэсэн маягтыг бичсэн бөгөөд та үүнийг зөвхөн холбох үүрэгтэй бол сонголт нь хоёрдмол утгатай болж магадгүй юм. Иймэрхүү бэрхшээлээс зайлсхийхийн тулд бүх гадаад хэвлэмэл хэлбэрээр автомат бүртгэлийн параметр бүхий зураглал үүсгэх шаардлагатай. Хэрэв үүнийг үүсгэж, зөв ​​форматласан бол хэвлэсэн маягт нь аль баримт бичиг эсвэл лавлах номонд зориулагдсан болохыг систем автоматаар тодорхойлдог.

Үүнийг дараах байдлаар хийнэ.

  • Гадны боловсруулалтанд бид шинэ зохион байгуулалтыг бий болгодог. Бид үүнийг "Тохиргоо_Авто-Бүртгэл" гэж нэрлэдэг (алдаа гаргахгүй байх нь чухал!).
  • Байршлын эхний нүдэнд бид бичнэ Баримт бичиг.(эсвэл Лавлахууд.) болон хэвлэсэн маягтыг холбох шаардлагатай баримт бичгийн нэр.

Гадаад хэвлэх маягтыг сууринд холбох

  • 1С 8 горимыг эхлүүлнэ үү Компани;
  • Цэс рүү оч Үйлчилгээ -> Нэмэлт тайлан, боловсруулалт -> Нэмэлт гадаад хэвлэмэл маягт;
  • товчийг дарна уу Нэмэх;
  • Нээгдсэн цонхон дээрх дүрс дээр дарна уу Гадаад боловсруулах файлыг солих;
  • Хэрэв та автомат бүртгэлийн параметрүүдийг үүсгэсэн бол бид тэдгээрийг ашиглахыг зөвшөөрч байна;
  • Хэрэв та автомат бүртгэлийн параметрүүдийг үүсгээгүй бол хүснэгтийн хэсэгт оруулна уу Хэвлэх хавтан дагалдах хэрэгсэлнэмэх шаардлагатай бичиг баримтэсвэл лавлах ном;
  • Товчлуур дээр дар БОЛЖ БАЙНА УУ.

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