SCD дахь сонголтыг ашиглах. SKD нь зөвхөн тайланд зориулагдсан биш - SKD сонголтын бүх нийтийн сонголтыг хэрэгжүүлэх

SKD-г юунд ашиглаж болох вэ?

Тогтсон санал дүгнэлт нь тайлагнах зориулалттай.

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

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

Энэ нь ямар ажлуудад хэрэг болох вэ?

өгье ердийн тохиргооны жишээнүүд:

  • "Сайт руу өгөгдөл байршуулж байна" боловсруулж байна
  • Үнийн жагсаалт бүрдүүлэх
  • TSD-д өгөгдөл байршуулж байна (мэдээлэл цуглуулах терминал)
  • Бүтээгдэхүүний сегментчилэл, түншүүд
  • Хэрэгцээний дагуу захиалга (үйлчлүүлэгч, ханган нийлүүлэгч) бүрдүүлэх
  • 1C:ERP дээр засварын төлөвлөлт.

Өөрөөр хэлбэл, энэ хэрэгсэл нь хэрэглэгчдэд өргөн сонголттой сонголтоор хангах шаардлагатай бүх газарт хэрэг болно.

ACS ашиглан хяналттай хэлбэрээр санамсаргүй сонголт хийх

Хичээл нь хамтран ажиллахыг хамарна тохиргоо бүтээгчӨгөгдлийн байршлын схемүүд:

  • Маягт сонгох гаралт
  • Тохиргоо бүтээгч ба байршлын диаграмм хоорондын програм хангамжийн холболт
  • Хандалтын хяналтын системд анхдагч сонголтуудыг бий болгох.

Мэдээллийн сангаас мэдээллийг ACS сонголтоор шүүж хүлээн авах

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

"Аймшигтай" объект ашигласан - ProcessorOutputResultCompositionDataIntoValueCollection.

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

SKD сонголтыг мэдээллийн санд хадгалах

Хичээл дээр бид харах болно ACS бүтээгчийн тохиргоог хадгалах Value Store ашиглан.

"1С: Үйлдвэрлэлийн аж ахуйн нэгжийн менежмент 1.3" тохиргоонд энэ асуудлыг хэрхэн шийдвэрлэхийг олж мэдье.

Таалан соёрхоно уу! :)

Ерөнхийдөө ACS маш их боломжийг олгодог.

Хичээлийн хуудсан дээр тайлбарлаж амжаагүй цөөн хэдэн "заль мэх" энд байна.

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

Та бүх өгөгдлийн хувьд нэг "бүх нийтийн" асуулга үүсгэхийг оролдож болно (урт), та хэд хэдэн асуулгын өгөгдлийг гогцоонд харуулах боломжтой (хатуу, уян хатан бус бүтэц) - эсвэл зүгээр л ашиглаж болно. ACS ба өгөгдлийн багцын холболтнэг хүсэлтийн оронд.

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

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

Эсвэл тодорхой болгохын тулд - борлуулалтын өдөр бүрийн бүтээгдэхүүний үнийг авах.

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

ACS-ийг ашигласнаар та үе (жил/улирал/сар гэх мэт) нэмсэн үүрлэсэн бүлгүүдийг зохион байгуулж болно.

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

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

Тайлан дахь OR-г ашиглан хэд хэдэн нөхцлийг хэрхэн нэгтгэх вэ? Жишээлбэл, энэ сонголт нь тайлан үүсгэгч дээр байхгүй, харин ACS дээр байдаг

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

Мэдээжийн хэрэг, анхаарах ёстой нюансууд байдаг.

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

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

Баримт бичигчийг тайланд дэлгэрэнгүй мэдээлэл оруулах үед систем заримдаа "буруу" эхний болон хаалтын үлдэгдэл гаргадаг.

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

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

Хэрвээ чи хүсвэл ACS-ийг мэргэжлийн түвшинд эзэмшинэмөн өдөр бүр ажилдаа хэрэглээрэй, курст бүртгүүлнэ үү:

Дэмжлэг - 2 сар. Хичээлийн хамрах хүрээ - 34 цагийн хичээл.

Хичээлээ бүү хойшлуул!

Өгөгдлийн найруулгын системийн асуулгын хэлний өргөтгөл

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

Өгөгдлийн бүрдлийн системийн асуулгын хэлний өргөтгөлийн синтаксийн элементүүд

СОНГОХ

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

Жишээлбэл:

(Сонгосон зүйл, агуулах)

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

Жишээлбэл, Нэршил.* гэсэн оруулга нь "Нэршил" талбарын (жишээ нь, "Нэршил. Код" талбар) хүүхдийн талбаруудыг ашиглах боломжийг заана. SELECT элемент нь зөвхөн эхний нэгдэх асуулгад гарч ирнэ.

ХААНА

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

(ХАААН Нэршил.*, Агуулах)

Энгийн жишээ

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

Асуудлыг шийдэхийн тулд та бараа болон Борлуулалтын эргэлтийн хүснэгтийг зүүн талын холбоосоор холбосон асуулга үүсгэж болох бөгөөд үүний үр дүнд сонгосон хугацаанд зарагдаагүй барааны хувьд бид талбарын утгыг авах болно. Эсрэг тал, Гэрээ, Тоо хэмжээ, нийлбэр= Null. Энэ хүсэлт:

SELECT ReferenceNomenclature.Link AS Nomenclature, SalesTurnover.Counterparty, SalesTurnover.QuantityTurnover AS Тоо хэмжээ, БорлуулалтынTurnover.CostTornover AS Cost FROM. AS SalesTurnover Software SprNomenclature.Link = Борлуулалтын эргэлт. Нэршил

Үр дүн нь энд байна:

Эсрэг тал Гэрээ Нэршил Тоо хэмжээ нийлбэр
null null _Тест1 null null
"Эвэр туурай" ХХК Гэрээ1 Шаахай 10 1200
"Газпром" Сайхан гэрээ Гутал 5 13000
null null Галош null null
null null Шифер null null

Энэ жишээнд "Галзуу гутал" болон "Шаахай" гэсэн бараа зарагдсангүй.

Бүх зүйл зүгээр байх болно, хэрэв бид дээжийг эсрэг талд нь бүлэглэвэл зарагдаагүй бүх зүйл тусдаа бүлэгт багтах болно, үүнд Counterparty = Null, гэхдээ үйлчлүүлэгч тайланд эсрэг талын талбараар санамсаргүй сонголт хийхийг хүсч байна (мэдээжийн хэрэг, энэ Борлуулалтын бүртгэлийн эсрэг тал гэсэн үг). Би юу хийх хэрэгтэй вэ? Эцсийн эцэст, бид зөвхөн хүснэгтийг шүүх хэрэгтэй Борлуулалт. Хэрэв бид ACS бүтээгч дээр автоматаар гүйцээхийг ашиглавал сонголт хийх боломжтой талбарт талбар орно Эсрэг тал, бүх зүйл зүгээр юм шиг байгаа боловч эсрэг талын сонгон шалгаруулалтаар тайлан гаргах үед бид тухайн зүйлтэй холбогдох бүх бүртгэлийг алдах болно. Жишээлбэл, сонголтоо хийцгээе: Эсрэг тал = "Эвэр туурай" ХХК. Үр дүн нь дараах байдлаар харагдах болно.

Бидэнд хэрэгтэй зүйл огтхон ч биш, тийм ээ?

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

Үүний шийдэл бий: үүнд асуулга үүсгэгчтаб дээр Өгөгдлийн бүтэц => Хүснэгтүүдвиртуал хүснэгтийн нөхцөлд нөхцөлийн талбар нэмнэ Борлуулалтын эргэлтмөн түүний хочийг өөрчил Эсрэг талын сонголт

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


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

SELECT Reference Nomenclature.Link AS Nomenclature, SalesTurnover.Counterparty AS Counterparty, SalesTurnover.Counterparty Agreement AS Counterparty Agreement, SalesTurnover.QuantityTurnover AS >Quantity, SalesTurnover.ASCostTurnoversTurnover. AS ContractController agentТанилцуулга, ТӨЛӨӨЛӨЛИЙН LINK(Борлуулалтын эргэлт. Counterparty) AS CounterpartyIntroduction, SprNomenclature.Presentation AS NomenclaturePresentation FROM Directory.Nomenclature AS AS SprNomenclature LEFT CONNECTION Бүртгэл Хуримтлал.Борлуулалт.Turnover(&P , , , Counterparty =AS &P3LTnur үгүй.Нэршил

Үүний дагуу үр дүн нь:

Эсрэг тал Гэрээ Нэршил Тоо хэмжээ нийлбэр
null null _Тест1 null null
"Эвэр туурай" ХХК Гэрээ1 Шаахай 10 1200
null null Гутал null null
null null Галош null null
null null Шифер null null

Тест1 бол бүх зүйл байрладаг Нэршлийн лавлах бүлэг юм

Нийтлэлд ашигласан тайлангийн XML схемийг хэвлэлд хавсаргав. Би хэлхээг нэгдсэн автоматжуулалт дээр бүтээсэн боловч UPP болон UT 10-д бүх зүйл хэвийн ажиллана гэж бодож байна.

Дүгнэж байна

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

Хэрэв та ашиглахгүйгээр хэлхээ үүсгэх хангалттай туршлагатай бол Автоматаар бөглөх- тэгвэл энэ зөвлөгөө утгагүй болно.

Ашигласан програм хангамж

  • Дэлгэцийн зураг авах програмSnimOK!
  • XML файл засварлагч

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

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

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

Үүнийг ACS ашиглан хэрхэн хийж болохыг харцгаая. Боловсруулалтдаа өгөгдлийн бүрдлийн схемийн төрлөөр Layout үүсгэж, хүсэлтээрээ бөглөцгөөе.

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

Мөн Сонголт таб дээр, сонголтонд Counterparty нэмнэ:

Одоо маягт үүсгэж эхэлцгээе. Хэрэглэгчийн ажиллах сонголтыг өөрөө боловсруулах хэлбэр дээр харуулъя. Бид маягт дээр Хүснэгтийн талбарын төрлийн элементийг харуулах ба түүнд Composer.Settings.Selection өгөгдлийн төрлөөр Selection нэр өгнө.

Одоо OnOpen маягтын үйл явдал зохицуулагч болон Run товчийг дарах зохицуулагчийг үүсгэцгээе, кодыг доор үзүүлэв.

Perem Layout; Процедурын товчлуурГүйцэтгэх товч(товчлуур) Үр дүн.Clear(); LayoutLinker = newDataLayoutLayoutLinker; Layout Layout = Layout Composer.Execute(Layout, Composer.GetSettings(), Type("DataCompositionLayoutGeneratorForValueCollection")); CompositionProcessor = newDataCompositionProcessor; LayoutProcessor.Initialize(LayoutLayout); Гаралтын процессор = Өгөгдлийг утгын цуглуулгад нэгтгэсний үр дүнгийн шинэ гаралтын процессор; OutputProcessor.SetObject(Үр дүн); OutputProcessor.Output(CompositionProcessor); Хэрэв FormElements.Result.Columns.Quantity() = 0 бол FormElements.Result.CreateColumns(); endIf; EndProcedure ProcedureOnOpen() Layout = GetLayout("Layout"); SourceAvailableSettings = Шинэ SourceAvailableSettingsDataComposition(Layout); Linker.Initialize(SourceAvailableSettings); Linker.LoadSettings(Layout.DefaultSettings); Төгсгөлийн процедур

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

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

Сергей Кононов