Гэр / Windows хичээлүүд / 1c програмчлалын хэл гэж юу вэ. Хэлний элементийн тайлбарын синтакс диаграм

1c програмчлалын хэл гэж юу вэ. Хэлний элементийн тайлбарын синтакс диаграм

Суурилуулсан програмчлалын хэл 1C: Enterprise- 1С: Enterprise програмын гэр бүлд хэрэглэгддэг програмчлалын хэл. Өгөгдсөн хэлнь урьдчилан эмхэтгэсэн дээд түвшний домэйны тусгай хэл юм.

Хэлний гүйцэтгэлийн орчин нь 1С: Enterprise програм хангамжийн платформ юм. Харааны хөгжүүлэлтийн орчин ("Тохируулагч") нь 1C: Enterprise програм хангамжийн багцын салшгүй хэсэг юм.

1С 7 хувилбаруудын (7.0, 7.5, 7.7) платформуудын хэлний аялгуу нь бага зэргийн үл хамаарах зүйлээр "доороос дээш" нийцдэг. 1C: 7x ба 1C: 8x платформуудын хэл нь үндсэн операторуудын хувьд нийцтэй боловч хэрэглээний объектуудтай ажиллахад ихээхэн ялгаатай байдаг тул 1C: 7x-ээс 1C: 8x руу код шилжүүлдэггүй. утга учиртай.

Суурилуулсан хэл 1С: 8 нь синтаксаараа Visual Basic хэлтэй хамгийн төстэй юм.

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

  • Тогтмол,
  • Лавлах,
  • Баримт бичиг,
  • Баримт бичгийн өдрийн тэмдэглэл,
  • тооллого,
  • Тайлан,
  • Эмчилгээ
  • Дансны график гэх мэт.

Үндсэн ангиуд дээр үндэслэн харааны тохиргооны хэрэгслүүд нь ямар ч тооны үүсмэл анги үүсгэж болно (шинэ ангиудыг программчлах байдлаар тодорхойлох боломжгүй). Ангийн удамшлын зөвхөн нэг тодорхой үе шатыг зөвшөөрдөг. Дүрмээр бол үүсмэл ангийн объектууд нь өгөгдлийн сан дахь бүртгэлийг (эсвэл зарим бичлэгийн багц) төлөөлдөг. Ийм ангиуд нь "Мета өгөгдлийн мод"-ыг бүрдүүлдэг. Суурилуулсан 1С програмчлалын хэлний хувьд ийм ангиудыг мета өгөгдлийн объект гэж нэрлэдэг.

Мета өгөгдлийн объектын үндсэн төрлүүд нь: Лавлах, Баримт бичиг, Тайлан, Боловсруулалт, шинж чанарын төлөвлөгөө, Дансны бүдүүвч, Тооцооллын төрлүүдийн төлөвлөгөө, Мэдээллийн бүртгэл, Хуримтлалын бүртгэл, Тооцооллын бүртгэл, Бизнесийн үйл явц, Даалгавар.

Орос, англи командын синтаксийг дэмждэг.

1С: Enterprise-ийн суурилуулсан хэл дээрх төслүүдийг тохиргоо гэж нэрлэдэг. Ийм тохиргоог түгээх (борлуулах) ба хэрэгжүүлэх нь 1С түнш пүүсүүдийн арилжааны гол үйл ажиллагаа юм.

Хэлний ажлын нэр - "1Sik" ("onesik") - албан ёсны эх сурвалжаас маш хурдан алга болсон. Одоо энэ хэлийг бичгийн баримт бичигт дурдахдаа бичих хэрэгтэй 1С програмчлалын хэл. Одоо энэ хэлэнд амаар дуудагдах нэр байхгүй. Гэхдээ энэ хэлийг 1С: Аж ахуйн нэгжийн талаар хэлэлцэх хүрээнд ихэвчлэн "суулгасан хэл" гэж нэрлэдэг.

Объект хандалтат аялгуу

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

Түүгээр ч барахгүй 1С болон бусад үйлдвэрлэгчдийн өмчлөлийн модулийг ашигладаггүй бүрэн үнэ төлбөргүй 2С төсөл байдаг. Энэ бол "эхнээс нь" дахин бичигдсэн, GPL лицензийн дагуу чөлөөтэй тараагдсан, 1С-тэй төстэй системийн өргөтгөх боломжтой цөм бөгөөд 1С-ийн лавлах, бүртгэл гэх мэт "суулгасан объектууд" нь программистын дахин тодорхойлсон ангиуд юм.

2С платформын хэл нь 1С-ийн одоо байгаа хөгжүүлэлтүүдтэй хамгийн их тасралтгүй ажиллах зорилготойгоор бүтээгдсэн бөгөөд үндсэн 1С хэлний өргөтгөл юм. Тохирох үндсэн ангиудыг бичснээр 2С хэлийг 1С 7.7 ба 1С 8.0 аль алинд нь ойртуулж болох боловч 2C: Платформ нь 1C: Enterprise-ийн нэг буюу өөр хувилбараас тохиргоог 100% автоматаар дамжуулах боломжгүй.

1C.Net: Аж ахуйн нэгж

1C.Net:Enterprise-ийн хэрэглээг хөнгөвчлөхийн тулд бараг бүхэл бүтэн .NET хүрээг хамарсан олон жишээ бэлтгэсэн бөгөөд үүнд уугуул .NET хяналтыг 1С хэлбэрт нэгтгэх жишээнүүд багтсан болно.

Програмын жишээ

1C: Enterprise 7.7-д суурилагдсан текстийн мөрийг гаргах сонгодог жишээ:

Show("Сайн уу Дэлхий!");

Тооны квадратыг буцаадаг функцийн жишээ:

Функцийн квадрат дугаар (prNumber)

prNumber * prNumber буцаана;

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

бас үзнэ үү

  • RSL нь RS-Balance-д суурилагдсан програмчлалын хэл юм.

Тэмдэглэл

Холбоосууд


Викимедиа сан. 2010 он.

Бусад толь бичигт "Суурилуулсан програмчлалын хэл 1C: Enterprise" гэж юу болохыг харна уу.

    Embedded програмчлалын хэл 1C: Enterprise Хэлний ангилал: процедурын, домэйны тусгай Гүйцэтгэх төрөл: урьдчилан эмхэтгэсэн Зохиогч(ууд): 1С Хамгийн сүүлийн үеийн хувилбар: 1C: Enterprise 8.2 Өгөгдөл бичих: динамик бичих Үндсэн ... ... Википедиа

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

    хэл нь ихэнх нийтлэг хэлүүдээс ялгаатай нь ашигладаггүй програмчлалын хэлүүд юм түлхүүр үгсангли хэлний үгсийн сангаас авсан. Агуулга 1 Англи хэл дээр суурилсан програмчлалын хэлний тархалт ... Википедиа

    Англи хэл дээр суурилсан бус програмчлалын хэлүүд нь ихэнх нийтлэг хэлүүдээс ялгаатай нь англи хэлний үгсийн сангаас авсан түлхүүр үгсийг ашигладаггүй програмчлалын хэлүүд юм. Агуулга 1 Википедиа програм хангамжийн хэлний давамгайлал

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

    Програмчлалын хэл нь програм бичих албан ёсны дохионы систем юм. Хөтөлбөр нь ихэвчлэн гүйцэтгэгчид (жишээлбэл, компьютер) ойлгомжтой хэлбэрийн алгоритм юм. Програмчлалын хэл нь олонлогийг тодорхойлдог ... ... Википедиа

    Төвийг сахисан байдлыг шалгах. Ярилцах хуудас нь дэлгэрэнгүй... Википедиа байх ёстой

    - (eng. Хувиргах төрөл) нь объект хандалтат програмчлалын нарийн төвөгтэй өгөгдлийн төрөл бөгөөд тэдгээрийн утгууд (ихэвчлэн объектууд) үүсгэсний дараа тэдгээрийн шинж чанарыг өөрчлөх боломжийг олгодог. Агуулга 1 Жишээ ... Википедиа

    Хэлний ангилал: процедур, объект хандалт Гүйцэтгэх төрөл: тайлбарласан Үзсэн: 1994 Зохиогч: Сергей Кубрин Файлын өргөтгөл: mac ... Wikipedia

Номууд

  • 1С: Аж ахуйн нэгж 7.7. Програмчлалын хичээлүүд. Бие даасан багш45 , Постовалов Сергей Николаевич , Постовалова Анастасия Юрьевна , 1С: Enterprise 7.7 системийн удирдлага, нягтлан бодох бүртгэлийн танилцуулга, суурилуулсан хэл, системийн үндсэн үндсэн объектуудыг тайлбарлав. Объектуудтай ажиллах онцлогийг харгалзан үздэг ... Ангилал: Хэрэглээний програм хангамж Цуврал: Заавар Нийтлэгч: BHV-Петербург, Үйлдвэрлэгч:

Хэрэв та SI дээр бичвэл
Наад зах нь гурав дахин лаг болоорой
Тэд энэ талаар хэлэхдээ:
"Тэр бол гайхалтай програмист!"
(Fidosh дуунууд - "Suxxx гэж юу вэ, Rulezzz гэж юу вэ")

Өмнөх үг

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

Би 1С-г сонгосон програмист хүний ​​хувьд энэ саналыг үндэслэлгүй гэж үзэж байна. 1С платформ нь тийм ч тохиромжтой биш боловч миний бодлоор энэ бол хамгийн шилдэг, хамгийн чухал нь дотоодын бүтээгдэхүүн юм!

Түүнээс гадна програмистын чадварыг түүний бичсэн хэлээр дүгнэх нь хангалтгүй юм.

Энэ нийтлэлд би хөтөлбөрт өөртөө олж авсан ашиг тусыг тайлбарлах болно. Нийтлэл нь бараг зар сурталчилгаа болж хувирах тул шууд татгалзана уу:

  • Би 1С компанитай шууд холбоогүй;
  • Энэ нийтлэл нь захиалгаар бүтээгдээгүй бөгөөд зөвхөн сайн дурын үндсэн дээр бичигдсэн болно;
  • Зарим тохиолдолд хувийн үзэл бодлоо илэрхийлдэг бөгөөд энэ нь давхцахгүй байж магадгүй ...;
  • Өгүүллийг бүхэлд нь, оршил хэсгээс бусад нь зохиогчийнх бөгөөд аливаа санамсаргүй тохиолдол нь санамсаргүй тохиолдол юм;
  • Бид 1C Enterprise 8.2 платформын талаар ярих болно (одоогоор 8.3 хувилбар хамааралтай, гэхдээ би үүнийг хараахан судлаагүй байна - 1С 8.2 дээр маш их ажил байгаа). Гэсэн хэдий ч, хэлсэн зүйлсийн ихэнх нь платформ 8.3 ба түүнээс дээш хувилбаруудад хамаатай. эрт хувилбарууд, зарим нь - мөн 7.7 хувилбар хүртэл.
Ингээд эхэлцгээе.

Бид юу яриад байгаа юм бэ?

1С Enterprise 8 платформ нь:
  • Энэ нь хоёр хувилбарт ажилладаг - файл ба сервер (гурван холбоос) - тус бүр өөрийн гэсэн давуу болон сул талуудтай;
  • Суулгах, тохируулахад хялбар нягтлан бодох бүртгэлийн бие даасан систем;
  • Шаардлагатай бүх объект, багаж хэрэгсэл бүхий програмистуудад зориулсан хүчирхэг экосистем;
  • Сайхан эргономик интерфейс;
  • Харьцангуй хямд бизнесийн шийдэл;
  • Франчайзын сүлжээ, анхан шатны сургалт;
  • Олон жилийн турш хуримтлуулсан хөгжил, мэдлэгийн хүчирхэг суурь;
  • Системийн администраторуудад зориулсан заримдаа асуудалтай платформ;
  • Алгоритмуудын хамгийн хурдан гүйцэтгэл биш (хамгийн удаан биш ч) нь мэдээллийн агуулгад хүндэтгэл үзүүлэх явдал биш юм (алдаа гарсан тохиолдолд мөрийн дугаар болон түүний агуулгыг зааж өгсөн болно);
  • Програмчлалын хэлэнд ангиуд байхгүй (өв залгамжлал, капсулжуулалт, полиморфизм), нэргүй функцууд болон бусад орчин үеийн шинж чанарууд байдаггүй. Гэхдээ ихэнх ажлын хувьд энэ шаардлагагүй!
Нягтлан бодох бүртгэлийн зохион байгуулалтын хувьд нэг платформ хангалтгүй. Платформ нь нэг төрлийн "хөдөлгүүр" бөгөөд программ ба мэдээллийн сангийн хоорондох завсрын холбоос юм. Энэ "хөдөлгүүр" -д зориулсан програмуудыг тохиргоо гэж нэрлэдэг. Тохиргоо нь өгөгдлийн сангийн бүтцийг объект хэлбэрээр, тусдаа модулиудад хадгалагдсан процедурын текстийг тодорхойлдог (олон модулиуд байдаг, объект бүр болон систем нь бүхэлдээ байдаг. нийтлэг модулиуд). Энэхүү платформ нь мэдээллийн санд шууд хандах шаардлагагүй хийсвэрлэлийн түвшинг хангаж, мөн хийсвэрлэх боломжийг танд олгоно. үйлдлийн системба мэдээллийн сангийн төрөл.

Файл ба серверийн мэдээллийн сан

Платформ нь хэд хэдэн хэсгээс бүрдэх ба файл эсвэл серверийн хувилбарт ажиллах боломжтой.

Файлын хувилбарт мэдээллийн сан бүхэлдээ нэг файлд агуулагддаг ("1cd" өргөтгөлтэй) - платформыг компьютер бүр дээр суулгаж, мэдээллийн сан руу шууд уншдаг / бичдэг.

Файлын сонголтын давуу талууд - бага үнэболон байрлуулахад хялбар.

Сул талууд - "1cd" файлын бүтэц хаалттай, үгүй нэгдсэн системмэдээллийн сантай харилцах. Үүний үр дүнд олон тооны хэрэглэгчид ашиглахад хэцүү байдаг (20+ хэрэглэгчдэд туршиж үзсэн - та ажиллах боломжтой). Нэмж дурдахад мэдээллийн сангийн хэмжээ ойролцоогоор 15 ГБ (эсвэл түүнээс дээш) байвал динамик шинэчлэл амжилтгүй болдог. Ийм эвдрэлийг арилгах нь хэцүү ажил бөгөөд суурийг засах хэрэгсэл нь үргэлж үр дүнтэй засвар хийдэггүй, заримдаа бүр суурийг эвддэг.

Шийдэл бий - энэ нь юуны түрүүнд өдөр бүр тохируулах явдал юм Нөөц хуулбарӨгөгдлийн сан. Нэмж дурдахад, гар урчууд зөвхөн 1cd файлын форматыг нийтлээд зогсохгүй ийм файлуудтай ажиллах хэрэгслүүд, эдгээр асуудлыг шийдвэрлэх хэд хэдэн аргыг боловсруулсан.

Серверийн хувилбарт мэдээллийн санг хадгалах платформ нь SQL серверийг ашигладаг (ихэвчлэн энэ нь MS SQL, гэхдээ 8.2.14-ээс эхлэн та бусад програмуудыг ашиглаж болно, жишээлбэл, Firebird PostgreSQL, IBM DB2, Oracle Database), платформ. өөрөө гурван түвшний архитектурыг ашигладаг:

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

Платформын давуу талууд: "гурван холбоос" - ачааллын хуваарилалт, мэдээллийн сангийн нээлттэй байдал (албан ёсоор 1С компани өгөгдөлд учирсан аливаа хохирлыг хариуцахаас татгалздаг. SQL мэдээллийн санплатформ эсвэл серверээс бусад өөрчлөлтүүд хийгдсэн боловч энэ нь цөөхөн хүнийг зогсоодог), хязгаарлалт байхгүй.

Сул тал - үнэ: та үйлчлүүлэгчийн компьютер тус бүрийг тусад нь худалдан авах хэрэгтэй болно - 1С серверийн нэг лиценз, хэрэв та үнэгүй ашиглахгүй бол SQL серверийн лицензийг тусад нь худалдаж авах шаардлагатай болно. Мөн мэдээллийн сангийн үйл ажиллагаанд заримдаа хүндрэл гардаг. Өгөгдлийн бэлэн байдал, мэдээллийн сантай ажиллах гадны хэрэгслүүд байгаа тул тэдгээрийг илүү хурдан шийддэг. Үүнээс гадна, энэ тохиолдолд та мэдээллийн баазыг нөөцлөх хэрэгтэй.

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

Өөр нэг давуу тал: платформыг суулгахад маш хялбар, "Дараах-Дараах-Дараах-OK", ямар ч бүрэлдэхүүн хэсгийг нарийн тааруулах, суулгах шаардлагагүй.

Серверийн хувилбарын хувьд өөр хэдэн тохиргоо байгаа боловч бүх зүйл суулгах харилцах цонхонд хийгдсэн бөгөөд та юу ч бичих шаардлагагүй. тусдаа файлууд. SQL сервер суулгах нь зарим талаараа хэцүү байж болох тул Энэ тохиолдолд илүү олон тохиргоо байдаг (мөн нарийн тааруулахын тулд та судлах хэрэгтэй нэмэлт зааварчилгаа). Гэхдээ энэ нь 1С платформын асуудалд хамаарахгүй. Түүнээс гадна, хэрэв та жишээлбэл, бүх үндсэн тохиргоотой MS SQL сервер суулгавал 1С түүнтэй ажиллах боломжтой болно.

Энэ нь нягтлан бодох бүртгэлээс илүү юм

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

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

Програмистуудад зориулсан экосистем

Одоо 1С хэл, платформыг хөгжүүлэгчийн үүднээс авч үзье.
Өгөгдлийн сангийн объектын загвар.Нэгдүгээрт, бид мэдээллийн сантай шууд ажилладаггүй. Энэ нь шаардлагагүй юм. Бидний ая тухтай байдлыг хангах үүднээс бүх өгөгдлийг харилцан уялдаатай объект (лавлах, баримт бичиг, мэдээллийн бүртгэл, хуримтлалын бүртгэл, ...) хэлбэрээр танилцуулсан бөгөөд платформ нь энэ өгөгдлийг мэдээллийн сангаас автоматаар "татан авдаг".
Жишээлбэл, "Нэршлийн элемент" хувьсагч нь "Нэршил" лавлахын зүйлийн лавлагааг агуулсан тохиолдолд "Нэршил" лавлах нь "Үндсэн нийлүүлэгч" шинж чанартай, "Лавлах. Гүйцэтгэгч" төрлийн "Гүйцэтгэгчид" гэсэн шинж чанартай байна. директор нь "FullName" шинж чанартай, дараа нь код:

Нэршил Элемент.Үндсэн нийлүүлэгч.Бүтэн нэр
... дотоод механизмыг ашиглан 1С платформыг нэрлэсэн зүйлийн "Үндсэн ханган нийлүүлэгч" талбараас танигчаар "Харилцагч талууд" лавлахад тохирох бичлэгийг олж, утгыг буцаана. "Counterparties" лавлахын объектын загварт "FullName" талбарт тохирох талбар.

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

Өгөгдлийг дүрсэлсэн объектуудаас гадна маш олон тооны системийн объектууд байдаг - янз бүрийн функцэд зориулагдсан. Би тэдгээрийн заримыг нь онцолж хэлье:

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

Үнэт зүйлсийн жагсаалт- голчлон хэрэглэгчийн интерфейстэй ажиллах объект. Өгөгдлөөс гадна элемент бүр нь харагдац, тугны тэмдэг, зураг (пиктограм) агуулж болно. Энэ нь мөн "SelectElement()" болон "MarkElements()" аргуудтай - дуудсан үед интерфэйсийн харилцах цонхыг хэрэглэгчдэд харуулдаг (энэ нь тохиромжтой - энэ харилцах цонхыг тохиргоонд үүсгэх шаардлагагүй).

Бүтэцболон Тохиромжтой байдал- "Түлхүүр ба үнэ цэнэ" хосолсон утгыг хадгалах. "Түлхүүр" бүтцэд энэ нь 1С дахь хувьсагчдыг нэрлэх дүрмийг дагаж мөрддөг мөр юм (хоосон зайгүй, тоогоор эхэлдэггүй, зөвхөн үсэг, тоо, доогуур зураасаас бүрдэнэ). - "Түлхүүр" нь ямар ч үнэ цэнэ юм. Объектуудын хамгийн хурдан хайлт нь дагуу (массив болон индексжүүлсэн утгын хүснэгтээс хурдан) юм.

Үнийн хүснэгт- өгөгдлийг хадгалах, боловсруулахад маш тохиромжтой, маш хурдан объект. Оруулсан тооноос үл хамааран утгын хүснэгтийн баганыг нэмж, хасаж болно. Энэ тохиолдолд мөр дэх өгөгдөл алдагдахгүй (эсвэл зөвхөн устгаж буй баганад харгалзах нүднүүдийн өгөгдлийг устгана). Мөн "Select String ()" аргатай бөгөөд энэ нь мөр сонгох харилцах цонхыг дууддаг. Индексүүд байдаг.

Үнэт зүйлийн мод- шаталсан өгөгдлийг төлөөлөх объект. Багана агуулсан, баганын багц нь бүх түвшний бүх бүртгэлд ижил байна. Утгын модны багануудыг хасах/нэмэх нь утгын хүснэгттэй адил хялбар юм. Мөн "SelectRow()" аргатай.

Төрөл бүрийн өгөгдөлтэй ажиллах объект ба объектуудын интерфейс TextDocument, SpreadsheetDocument, Web Browser, ReadFile, WriteFile, ReadZIPFile, WriteZIPFile, ReadXML, WriteXML, HTTPRequest болон бусад олон объектууд бөгөөд бүгдэд нь тохируулагч дээр суурилагдсан тусламж байдаг. Жагсаалтад орсон объектуудын зорилгыг нэрнээс нь харж болох бөгөөд энэ бүхэн платформ дээр нэн даруй боломжтой болно.

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

Мөн бид "Хүсэлт", "Хүсэлт үүсгэгч", "Хүсэлт үүсгэгч", "Тайлан бүтээгч", "Өгөгдлийн бүрдлийн схем" гэсэн объектуудыг тусад нь дурдах хэрэгтэй. Энэ гэр бүл нь хүчирхэг 1С асуулгын хэлтэй ажиллахад зориулагдсан олон тооны объектуудыг хэрэгжүүлдэг.

Асуулгын хэл. 1С дахь асуулга нь зөвхөн тохиромжтой сонгох, ангилах, бүлэглэх боломжтой өгөгдлийг сонгоход ашиглагддаг. Эхний ойролцоолсноор энэ нь SQL хэлнээс орос хэл рүү орчуулагдсан "SELECT" оператор боловч 1C query хэл нь SQL дээр байдаггүй функцтэй байдаг, тухайлбал:

  • SQL хүснэгтийн оронд 1С тохиргооны объектуудтай ажиллах;
  • SQL таних талбаруудын оронд холбоосуудтай ажиллах;
  • Кодоор хэрхэн хийгдсэнтэй адил лавлагааг арилгахад дэмжлэг үзүүлэх;
  • Бүлэгт оруулах замаар түүвэрлэх (сангийн хувьд);
  • Шаталсан нийт дүн;
  • Түр зуурын хүснэгтүүд болон үүрлэсэн асуулга (SELECT * FROM (SELECT ...)));
  • Query Builder - тохиромжтой, объектод чиглэсэн, асуулгын текстийг хурдан уншихад автоматаар оновчтой болгодог бөгөөд энэ нь асуулгын текстийг задлан шинжилж чаддаг (асуулгын текстийг задлан, үүнээс объектын загвар бүтээх);
  • Тайлан бүтээгч нь асуулгын механизм дээрх нэмэлт хэрэгсэл бөгөөд үр дүнг автоматаар форматлах функц, мөн "Аж ахуйн нэгж" горимд (өөрөөр хэлбэл хэрэглэгч) хүсэлтийг уян хатан тохируулах боломжийг олгодог. Үүний үр дүнд стандарт 1С платформ дээр бүх нийтийн тайлан гарч ирсэн бөгөөд үүнд хэрэглэгч ямар өгөгдөл, ямар дарааллаар мөрөнд юу байгааг, баганад юу байгааг харахыг хүсч байгаагаа тохируулах боломжтой бөгөөд тайлан өөрөө гаралтын хүснэгтийг үүсгэдэг;
  • SKD (Өгөгдлийн бүрдлийн систем) нь бүх нийтийн тайлангийн функцийг агуулсан дараагийн загвар бөгөөд үр дүнг боловсруулах зарим функцээр нэмэлт юм.

Програмчлалын хэл
Синтаксийн хувьд 1С хэл нь "Оросын Паскаль" хэлтэй төстэй боловч "Паскаль" хэлнээс бага зэрэг хатуу, зарим бүтэц байхгүй гэдгээрээ ялгаатай:

  • Хувьсагчдыг зарлах шаардлагагүй - та модулийн текст дээр шууд эхлүүлэх боломжтой;
  • Хувьсагчдыг хатуу бичих шаардлагагүй. Систем нь утгын төрлүүдтэй боловч хувьсагчдыг бичих хатуу дүрэм байдаггүй. Лавлагаа хадгалсан хувьсагч хэд хэдэн кодын мөрөнд тоо эсвэл мөрийг аль хэдийн хадгалсан байж болно;
  • Та утгуудтай хувьсагч нэмж болно янз бүрийн төрөл, харин үр дүнгийн төрөл нь эхний хувьсагчийн төрөлтэй ижил байх болно, жишээлбэл:
    k \u003d "25" + 1; // k = "251", 26 биш
  • Янз бүрийн төрлийн утгатай хувьсагчдыг тэгш байдал эсвэл тэгш бус байдлын хувьд харьцуулж болно (гэхдээ илүү их эсвэл бага биш, энэ нь үл хамаарах зүйл үүсгэх болно) - мэдээжийн хэрэг, ийм хувьсагчид тэнцүү биш юм;
  • Функц ба процедурууд байдаг, рекурсийг ашиглахыг зөвшөөрдөг (рекурсын гүнд хязгаарлалттай);
  • Параметргүй функц эсвэл процедурыг зааж өгөхдөө - бүгд адилхан, төгсгөлд нь хоосон хаалт оруулахаа мартуузай: here_so();
  • Модулиуд байдаг: лавлах, баримт бичиг бүр хэд хэдэн байдаг, үүнээс гадна бүртгэл, тайлан, боловсруулалт нь модулиудтай, маягт бүр, мөн тохиргооны нэг хэсэг болгон нийтлэг модулиудыг үүсгэх боломжтой;
  • Анги байхгүй, удамшил, капсулжуулалт, полиморфизм;
  • Функцийг лавлагаа болгон дамжуулах боломжгүй, нэргүй функц байхгүй;
  • Урвуу давталт байхгүй (for i:=5-аас 1 хүртэл), гэхдээ энэ нь бичлэгийг устгахад зайлшгүй шаардлагатай. Бид "Баяртай" давталтаар бага зэрэг урт оруулгатайгаар удирддаг.

Багаж хэрэгсэл

  • 1С платформ нь тохиргоог байршуулах, татаж авах, тохиргоог өөр тохиргоотой харьцуулах, өөрчлөлтийг хэсэгчлэн байршуулах чадвартай;
  • Багц боловсруулахад зориулж модулиудын текстийг буулгаж, тохиргоонд буцааж ачаалах боломжтой;
  • Хэрэв тохиргоог дэмждэг бол (1С-ийн бүх тохиргоог анх дэмждэг) та гуравдагч талын хөгжүүлэгчид эсвэл орон нутгийн мэргэжилтнүүд юу өөрчлөгдсөнийг үргэлж харьцуулж, харах боломжтой;
  • Мөн мэдээллийн санг бүхэлд нь (өгөгдөл орно) байршуулах/татаж авах боломжтой;
  • Нэг тохиргооны хамтын ажлын хувьд тохиргооны агуулахыг ашигладаг;
  • Стандарт тохиргоонд өөрчлөлт оруулах хэд хэдэн дүрмүүд байдаг бөгөөд ердийн тохиргоог (болон бусад) өөрчлөх арга, стандартыг тодорхойлсон 1С-ийн баримт бичиг ч байдаг.

Ерөнхий сэтгэгдэл
1С хэл нь Паскаль хэлний текстийн тодорхой байдлыг BASIC хэлний хувьсагчтай ажиллах хөнгөмсөг байдлыг хослуулсан. Энэ нь зарим онцлог шинж чанартай байдаггүй орчин үеийн хэлнүүдпрограмчлал, гэхдээ тэдэнгүйгээр үүнийг хийх бүрэн боломжтой. Үүнээс гадна 1С платформ нь хүчирхэг хог цуглуулагчтай, i.e. Жишээ нь, ширээг хэрэглэсний дараа цэвэрлэх, устгах шаардлагагүй.

Интерфэйс 1С Enterprise 8.2

1С компани нь програмынхаа интерфейст онцгой анхаарал хандуулсан. Юуны өмнө - энэ өнгөт палитр. Тэр үнэхээр үзэсгэлэнтэй! Хөтөлбөрийн цонхнууд нь алсаас ч танигдах боломжтой байдаг бол олон жилийн турш тэд дайсагнасан мэдрэмжийг төрүүлдэггүй, харин эсрэгээрээ - бүх хөтөлбөрүүд яг адилхан байхыг хүсч байна.
Үүний зэрэгцээ, платформын хэв маяг нь маш хатуу, ruffles болон бусад илүүдэлгүй байдаг. Үүний зэрэгцээ маш их байдаг ашигтай шинж чанарууджишээлбэл, цонхны хэмжээг санах (хэмжээг хэрэглэгч өөрчилсөн тохиолдолд л санах болно, мөн үүний зэрэгцээ та Alt + Shift + R дарж хэрэглэгчийн тохиргоог анхдагч хэмжээ, байрлал руу нь тохируулж болно).
8.2 вэб клиентийн интерфейс нь олон тооны гомдол гаргадаг боловч 8.3 платформ нь шинэчилсэн интерфэйс болох Taxi-г авчирсан бололтой.

Үнэ, эрэлт нийлүүлэлт, франчайзинг

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

Нэмж дурдахад 1С нь лицензийн сонирхолтой бодлоготой. Лиценз болон тохиргоог өөрөө нэг удаа худалдаж авдаг. Үүний зэрэгцээ лицензийг худалдаж авдаг ажлын байрболон сервер рүү, гэхдээ өгөгдлийн сан руу биш, тэр ч байтугай холболтод ч биш, i.e. Нэг лицензийн дагуу нэг хэрэглэгч хязгааргүй тооны 1С сессийг ажиллуулж, дурын тооны мэдээллийн сантай ажиллах боломжтой. Тохиргоонд мөн адил хамаарна: нэг тохиргоонд зориулж нэг лиценз худалдаж авснаар байгууллага үүнийг ямар ч тооны мэдээллийн сан үүсгэхэд ашиглах боломжтой бөгөөд үүнээс гадна өөрийн тохиргоог боловсруулахдаа кодын хэсэг болон энэ тохиргооны объектуудыг ашиглахыг албан ёсоор зөвшөөрдөг. Үүний зэрэгцээ та өөрийн тохиргоог зарж / шилжүүлж болно - тэдгээрийг ашиглахын тулд та 1С-ээс тохиргоо худалдаж авах хэрэгтэй).

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

Ерөнхийдөө энэ бүхэн маш ашигтай харагдаж байна.

Хоёрдахь "амттай", гэхдээ аль хэдийн тосонд ялаа шингээсэн зүйл бол 1С өөрөө болон түншүүдээс нэлээд түгээмэл тохиргоотой байх явдал юм.

Олон талт байдлын тухай

"Бүх нийтийн байдал" гэсэн ойлголтыг NVP чиглэлээр нэг сургуулийн багш хийн маск ашиглан жишээ болгон тодорхойлсон: олон зүйлээс хамгаалдаг бүх нийтийнх байдаг. хохирол учруулах хүчин зүйлүүд, гэхдээ хамгаалалтын зэрэг нь дундаж буюу дунджаас доогуур, нэг нөлөөллөөс хамгаалдаг тусгай хийн маскууд байдаг, гэхдээ өндөр хамгаалалттай. Одоог хүртэл би илүү нарийн тодорхойлолтыг хараагүй байна.
Мөн 1С-ийн тохиргоо нь бүх нийтийнх юм. Практикт тэдгээрийг өөрчлөхгүйгээр бүрэн ашиглах боломжтой даалгавар байдаггүй. Гэсэн хэдий ч 1С нь орчин үеийн бизнесийн ихэнх салбаруудын хэрэгцээг хангах бүх нийтийн хэрэгслийг бий болгож чадсан.


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

Нэг халбага давирхай

1С-ийг бүх өнгөөр ​​будаж, түүний дутагдлын талаар ярихгүй байх нь шударга бус хэрэг бөгөөд тэдгээр нь аль хэдийн бий.

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

Франчайз хүлээн авагч (цаашид франчайз эзэмшигч гэх). Төлөвлөсөн ёсоор эдгээр нь тохиргоо, платформ хэрхэн ажилладаг үндсэн зарчмуудыг мэддэг мэргэшсэн мэргэжилтнүүдтэй пүүсүүд байх ёстой. Эдгээр пүүсүүд платформ, тохиргоо, дэмжлэгийг зарж, үйлчлүүлэгчийн шаардлагыг хангахын тулд бүх нийтийн тохиргоог бага зэрэг "дуусгах" (заримдаа эдгээр шаардлагыг тохируулах), стандарт тохиргоог хамгийн бага хэмжээгээр өөрчлөх шаардлагатай болдог. Ирээдүйн шинэчлэлтүүдийг хэт хүндрүүлэхгүйн тулд. Гэвч бодит байдал дээр эсрэгээрээ байна.

Шинэ лицензийг үйлчлүүлэгчид зарах үед франчайз нь үнийн дүнгийн 50%-ийг (энэ 50%-ийн орлогын албан татвараас 13%-ийг хасч) авдаг. Үүний зэрэгцээ та өөрөө юу ч үйлдвэрлэх шаардлагагүй, та зүгээр л 1С-ийн түлхүүрийг худалдан авагчид шилжүүлэх хэрэгтэй.

Үйлчилгээ үзүүлэхдээ франчайз эзэмшигчид 1С компанид юу ч төлдөггүй (гишүүнчлэлийн хураамжаас бусад), гэхдээ ажилтны цалинг төлөх шаардлагатай. Та мөн улсын татварт мөнгө зарцуулах хэрэгтэй - PFR, орлогын албан татвар.

Лиценз зарах нь 1С болон франчайзын аль алинд нь ашигтай бөгөөд цаашид дэмжлэг үзүүлэх нь ашиггүй юм. Үүний зэрэгцээ, үйлчлүүлэгч програм худалдаж авахын тулд эхлээд түүний шаардлагад нийцүүлэн тохируулах ёстой. Мөн та ажлынхаа төлбөрийг төлөх ёстой. Мөн энд мөнгө хэмнэхийн тулд бага зэрэг цалин авах боломжтой, заримдаа огт цалин авдаггүй, бүр улсын бүртгэлд хамрагдах боломжгүй оюутнууд, сурагчид, мэргэжлийн бус хүмүүсийг татан оролцуулдаг (тэд албан бусаар ажиллах болно. төлөх зүйл юм). Үр дүн нь маш бага чанартай асар олон тооны борлуулалт юм. Сайжруулалт нь дүрмээр бол чухал механизмд нөлөөлж, ирээдүйн шинэчлэлтийг улам хүндрүүлдэг. Гэхдээ борлуулалтын шатанд 1С болон франчайз эзэмшигчийн аль нь ч сонирхолгүй байна.

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

Техникийн дэмжлэг. 1С-ийн ойлголтын хувьд техникийн дэмжлэг нь платформ ба тохиргооны "шинэчлэх" хэсэг, мөн 1С-ийн зарим механизм, онцлог шинж чанаруудын тайлбарыг агуулсан мэдээллийн хэсгүүдэд нэвтрэх боломжийг олгох явдал юм. Нэмж дурдахад, бүртгүүлэхдээ заасан материал бүхий дискийг өгдөг. Бас форум (ардынхтай харьцуулахад маш дутуу) байдаг. 1С руу имэйл илгээх боломжтой хэвээр байна - гэхдээ тэд хариулна гэж найдахгүйгээр (эсвэл робот "Хөгжлийн хэлтэст захидал илгээсэн" гэж хариулах болно. Yandex.Search болон бүтээгдсэн тусламжийн хөгжлийн хувьд. тохируулагч руу оруулах нь илүү их дэмжлэг үзүүлдэг.

Эпилог

Би 2008 онд 1С руу шилжсэн бөгөөд үүнээс өмнө би өөрийн нягтлан бодох бүртгэлийн хөтөлбөр боловсруулдаг компанид ажиллаж байсан (Delphi 5, дараа нь Delphi 7). Эхлээд би 1С Enterprise 7.7 платформтой танилцаж, үүн дээр тайлан боловсруулахад хялбар байсан нь намайг гайхшруулсан. Үүний зэрэгцээ тайланг Delphi-ийн ижил төстэй механизмуудаас хамаагүй удаан гаргадаг нь тодорхой байсан ч нягтлан бодогч нар үүнд тийм ч их санаа зовдоггүй байв. Хэдэн секундын оронд хэдэн минут хүлээх нь асуудал биш юм. Харин ч тэнд хумсаа будаж, аяга цай ууж, ярилцаж болно сүүлийн мэдээажлаасаа завсарлахгүйгээр. Өнөө үед нягтлан бодогчдын дийлэнх нь эмэгтэйчүүд байдаг.
Гэсэн хэдий ч 7.7 интерфейс нь маш хязгаарлагдмал байсан бөгөөд объектуудын багц нь маш муу байсан. Би өөр хувилбаруудыг хайж байсан. -тай уулзсан гадаад бүрэлдэхүүн хэсгүүд, гэхдээ тэд практик хэрэглээнд хүрч чадаагүй, tk. Дарга биднийг 8.1 рүү шилжих цаг нь болсон гэж шийдсэн (тиймээ, 8.2 тэр үед байхгүй байсан), энэ платформ дээр програмист хүний ​​хувьд би өмнө нь дутагдаж байсан бүх зүйлээ олсон.
Одоогоор би хамтран ажиллагсад, мөн франчайзингоос над руу ирсэн үйлчлүүлэгчдийн дунд эрх мэдэлтэй байна. Тэд францчуудтай дахиж хэзээ ч харьцахгүй байх.


Ерөнхийдөө би 1С Enterprise 8 платформ дахь ажилд сэтгэл хангалуун байна. Энэ нь мэдээллийн сан ашиглан нягтлан бодох бүртгэлийн ихэнх ажил, даалгавруудыг шийдвэрлэхэд тохиромжтой.

Шошго:

  • Орос хэл дээрх програмчлалын хэлүүд
  • 1С програмчлал
Шошго нэмэх

1С програмчлалын хэл нь компьютерийн программ бичихэд зориулагдсан албан ёсны дохионы систем юм. Програмчлалын хэл нь програмын харагдах байдал, түүний удирдлаган дор гүйцэтгэгч (компьютер) хийх үйлдлүүдийг тодорхойлдог лексик, синтактик, семантик дүрмийн багцыг тодорхойлдог.

1C Enterprise 8 платформ нь хөгжүүлэгчийн өөрийн шийдлийг боловсруулах бүрэн ажиллагаатай. Хөгжлийн гол хэрэгсэл бол 1С 8.3 програмчлалын програмчлалын хэл юм.

1С 8.3 хэл дээр программын дагуу шинэ анги үүсгэхийг хориглоно. 1С Enterprise платформ нь нягтлан бодох бүртгэлийн ажилд мэргэшсэн тул ангиудын бүрэлдэхүүнийг урьдчилан тодорхойлсон болно.

  • гэх мэт.

Ердийн ангиудын үндсэн дээр та өөрийн гэсэн багцтай хэдэн ч дэд анги үүсгэж болно. Менежерийн модулиудын тусламжтайгаар та дэд ангийн функцийг бага зэрэг өргөжүүлж болно.

1С програмчлалын хэл хэцүү юу?

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

Хэрэв та 1С-тэй танилцахаасаа өмнө бусад програмчлалын хэл дээр сайн туршлагатай байсан бол 8.2-ын нарийн ширийнийг ойлгоход хэцүү байх болно, гол зүйл бол хүсэл юм. Танд хэрэгтэй зүйл бол 1С програмчлалын хэлний сайн зааварчилгааг олох явдал юм.

1С хэлний орос хэлний синтакс

Энэ нийтлэлд бид 1С програмчлалын хэлний ийм бүтцийг авч үзэх болно Цикл.

Гогцоог зохион байгуулах гурван арга бий.

  1. Лог илэрхийлэл ашиглан гогцоонууд (бүлийн илэрхийлэл үнэн бол ажиллах)
  2. Цуглуулгыг гогцоонд шилжүүлэх

Эдгээр аргууд тус бүрийг авч үзье.

Хувьсагч ашиглан гогцоо - давталтын тоолуур

Синтакс:

Учир нь< Переменная> = < НачальноеЗначение>By< КонечноеЗначение>CycleEndCycle;

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

Давталт бүрт тоолуурын утга нэгээр нэмэгддэг. Ийм гогцооны хамгийн энгийн жишээ энд байна.

Тоолуурын хувьд = 0-ээс 1000 хүртэлх мөчлөгийн мөчлөгийн төгсгөл ;

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

For Counter = 0 By 1000 Loop Counter = Counter + 10 ; EndCycle;

Булийн илэрхийлэл ашиглан гогцоо

Синтакс:

Баяртай< ЛогическоеВыражение>CycleEndCycle;

Татгалзах = Худал; GeneratorSch = Шинэ RandomNumber Generator(1 ); Failure Loop хүртэл RandomNumber = GeneratorSch. RandomNumber(0 , 10 ); Хэрэв RandomNumber > 5 байвал Rejection = True ; EndIf; EndCycle;

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

Цуглуулгыг гогцоонд шилжүүлэх

1С програмчлалын хэлэнд цуглуулга гэж байдаг. Энэ нь объектын доторх элементүүдийн багц юм.

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

Хүн бүрт< ЭлементКоллекции>-аас< Коллекция>CycleEndCycle;

Энд <ЭлементКоллекции> нь цуглуулгын элементүүдийг дараалан байрлуулсан хувьсагч юм. Мөн гогцооны дотор үүнийг зохих ёсоор боловсруулдаг.
Жишээ болгон би утгын хүснэгтийн мөрүүдийн гогцоонд тойрч гарахыг өгөх болно. Үүнийг нэрлэе Ширээний бүтээгдэхүүнмөн иймэрхүү харагдаж байна:

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

RowTableFrom TableProducts бүрийн хувьд давталтын нэр = RowTable. Нэр; Үнэ = TableString. Үнэ; Message = New MessageToUser; Захиа. Текст = "Бүтээгдэхүүний нэр:"

Үнэн хэрэгтээ ижил зүйлийг эхний сонголтыг ашиглан хийж болно, өөрөөр хэлбэл тоолуур ашиглан гогцоонд:

Мөрийн тоо = Хүснэгтийн бүтээгдэхүүн. Тоо хэмжээ(); Тоолуурын хувьд = 0 Мөрийн тоогоор - 1 Давталтын Мөр Хүснэгт = Хүснэгт Бүтээгдэхүүн[Counter] ; Нэр = StringTable. Нэр; Үнэ = TableString. Үнэ; Message = New MessageToUser; Захиа. Текст = "Бүтээгдэхүүний нэр:"+ Нэр + "; Үнэ: " + Үнэ; Захиа. Мэдээлэх() ; EndCycle;

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

Туслах операторууд

Ихэнх тохиолдолд зарим зүйлээс хамааран давталтын гүйцэтгэлийг тасалдуулах эсвэл дараагийн давталтаас явах шаардлагатай болдог.

Тасалдал нь операторыг ашиглан хийгддэг цуцлах. Энэ тохиолдолд давталтын гүйцэтгэл тасалдаж, хяналтыг давталтыг дагаж байгаа хэлний бүтэц рүү шилжүүлнэ. Хэрэв та дараагийн давталт руу шилжих шаардлагатай бол операторыг ашиглах ёстой Үргэлжлүүлэх. Дараа нь хяналтыг давталтын эхэнд шилжүүлнэ. Жижиг жишээгээр тайлбарлая:

For Count = 0 by 100 Loop Хэрэв тоо = 0 байвал үргэлжлүүлнэ үү; EndIf; Хэрэв Counter = 4 байвал Abort ; EndIf; Үр дүн = 1 / Тоолуур; Message = New MessageToUser; Захиа. Текст = Мөр(Үр дүн); Захиа. Мэдээлэх() ; EndCycle;

Бид тэгийг алгасдаг, учир нь тэгээр хувааж болохгүй. Хувьсагчийн утгуудын хувьд нийт гогцоо таван удаа хийгдэнэ Тоолуур 0-ээс 4 хүртэл

Хэрэв та SI дээр бичвэл
Наад зах нь гурав дахин лаг болоорой
Тэд энэ талаар хэлэхдээ:
"Тэр бол гайхалтай програмист!"
(Fidosh дуунууд - "Suxxx гэж юу вэ, Rulezzz гэж юу вэ")

Өмнөх үг

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

Би 1С-г сонгосон програмист хүний ​​хувьд энэ саналыг үндэслэлгүй гэж үзэж байна. 1С платформ нь тийм ч тохиромжтой биш боловч миний бодлоор энэ бол хамгийн шилдэг, хамгийн чухал нь дотоодын бүтээгдэхүүн юм!

Түүнээс гадна програмистын чадварыг түүний бичсэн хэлээр дүгнэх нь хангалтгүй юм.

Энэ нийтлэлд би хөтөлбөрт өөртөө олж авсан ашиг тусыг тайлбарлах болно. Нийтлэл нь бараг зар сурталчилгаа болж хувирах тул шууд татгалзана уу:

  • Би 1С компанитай шууд холбоогүй;
  • Энэ нийтлэл нь захиалгаар бүтээгдээгүй бөгөөд зөвхөн сайн дурын үндсэн дээр бичигдсэн болно;
  • Зарим тохиолдолд хувийн үзэл бодлоо илэрхийлдэг бөгөөд энэ нь давхцахгүй байж магадгүй ...;
  • Өгүүллийг бүхэлд нь, оршил хэсгээс бусад нь зохиогчийнх бөгөөд аливаа санамсаргүй тохиолдол нь санамсаргүй тохиолдол юм;
  • Бид 1C Enterprise 8.2 платформын талаар ярих болно (одоогоор 8.3 хувилбар хамааралтай, гэхдээ би үүнийг хараахан судлаагүй байна - 1С 8.2 дээр маш их ажил байгаа). Гэсэн хэдий ч, хэлсэн зүйлсийн ихэнх нь 8.3 платформ болон өмнөх хувилбаруудад хамаатай бөгөөд зарим нь 7.7 хувилбарт ч хамаатай.
Ингээд эхэлцгээе.

Бид юу яриад байгаа юм бэ?

1С Enterprise 8 платформ нь:
  • Энэ нь хоёр хувилбарт ажилладаг - файл ба сервер (гурван холбоос) - тус бүр өөрийн гэсэн давуу болон сул талуудтай;
  • Суулгах, тохируулахад хялбар нягтлан бодох бүртгэлийн бие даасан систем;
  • Шаардлагатай бүх объект, багаж хэрэгсэл бүхий програмистуудад зориулсан хүчирхэг экосистем;
  • Сайхан эргономик интерфейс;
  • Харьцангуй хямд бизнесийн шийдэл;
  • Франчайзын сүлжээ, анхан шатны сургалт;
  • Олон жилийн турш хуримтлуулсан хөгжил, мэдлэгийн хүчирхэг суурь;
  • Системийн администраторуудад зориулсан заримдаа асуудалтай платформ;
  • Алгоритмуудын хамгийн хурдан гүйцэтгэл биш (хамгийн удаан биш ч) нь мэдээллийн агуулгад хүндэтгэл үзүүлэх явдал биш юм (алдаа гарсан тохиолдолд мөрийн дугаар болон түүний агуулгыг зааж өгсөн болно);
  • Програмчлалын хэлэнд ангиуд байхгүй (өв залгамжлал, капсулжуулалт, полиморфизм), нэргүй функцууд болон бусад орчин үеийн шинж чанарууд байдаггүй. Гэхдээ ихэнх ажлын хувьд энэ шаардлагагүй!
Нягтлан бодох бүртгэлийн зохион байгуулалтын хувьд нэг платформ хангалтгүй. Платформ нь нэг төрлийн "хөдөлгүүр" бөгөөд программ ба мэдээллийн сангийн хоорондох завсрын холбоос юм. Энэ "хөдөлгүүр" -д зориулсан програмуудыг тохиргоо гэж нэрлэдэг. Тохиргоо нь өгөгдлийн сангийн бүтцийг объект хэлбэрээр, тусдаа модулиудад хадгалагдсан процедурын текстийг тодорхойлдог (олон модулиуд байдаг, объект бүр болон бүхэл бүтэн систем хоёулаа байдаг, бас нийтлэг модулиуд байдаг). Энэхүү платформ нь мэдээллийн санд шууд хандах шаардлагагүй хийсвэрлэлийн түвшинг хангахаас гадна үйлдлийн систем болон мэдээллийн сангийн төрлөөс хийсвэрлэх боломжийг олгодог.

Файл ба серверийн мэдээллийн сан

Платформ нь хэд хэдэн хэсгээс бүрдэх ба файл эсвэл серверийн хувилбарт ажиллах боломжтой.

Файлын хувилбарт мэдээллийн сан бүхэлдээ нэг файлд агуулагддаг ("1cd" өргөтгөлтэй) - платформыг компьютер бүр дээр суулгаж, мэдээллийн сан руу шууд уншдаг / бичдэг.

Файлын сонголтын давуу тал нь хямд өртөг, ашиглахад хялбар байдаг.

Сул талууд - "1cd" файлын бүтэц хаалттай, мэдээллийн сантай харьцдаг нэг систем байхгүй. Үүний үр дүнд олон тооны хэрэглэгчид ашиглахад хэцүү байдаг (20+ хэрэглэгчдэд туршиж үзсэн - та ажиллах боломжтой). Нэмж дурдахад мэдээллийн сангийн хэмжээ ойролцоогоор 15 ГБ (эсвэл түүнээс дээш) байвал динамик шинэчлэл амжилтгүй болдог. Ийм эвдрэлийг арилгах нь хэцүү ажил бөгөөд суурийг засах хэрэгсэл нь үргэлж үр дүнтэй засвар хийдэггүй, заримдаа бүр суурийг эвддэг.

Шийдэл бий - энэ нь юуны түрүүнд өдөр тутмын мэдээллийн сангийн нөөцлөлтийг тохируулах явдал юм. Нэмж дурдахад, гар урчууд зөвхөн 1cd файлын форматыг нийтлээд зогсохгүй ийм файлуудтай ажиллах хэрэгслүүд, эдгээр асуудлыг шийдвэрлэх хэд хэдэн аргыг боловсруулсан.

Серверийн хувилбарт мэдээллийн санг хадгалах платформ нь SQL серверийг ашигладаг (ихэвчлэн энэ нь MS SQL, гэхдээ 8.2.14-ээс эхлэн та бусад програмуудыг ашиглаж болно, жишээлбэл, Firebird PostgreSQL, IBM DB2, Oracle Database), платформ. өөрөө гурван түвшний архитектурыг ашигладаг:

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

Платформын давуу талууд: "гурван холбоос" - ачааллын хуваарилалт, мэдээллийн сангийн нээлттэй байдал (албан ёсоор 1С компани нь платформ эсвэл серверээс бусад тохиолдолд SQL мэдээллийн санд өөрчлөлт оруулсан бол өгөгдөлд учирсан аливаа хохирлыг хариуцахаас татгалздаг боловч энэ нь зогсдог. цөөхөн хүн), хязгаарлалт байхгүй.

Сул тал - үнэ: та үйлчлүүлэгчийн компьютер тус бүрийг тусад нь худалдан авах хэрэгтэй болно - 1С серверийн нэг лиценз, хэрэв та үнэгүй ашиглахгүй бол SQL серверийн лицензийг тусад нь худалдаж авах шаардлагатай болно. Мөн мэдээллийн сангийн үйл ажиллагаанд заримдаа хүндрэл гардаг. Өгөгдлийн бэлэн байдал, мэдээллийн сантай ажиллах гадны хэрэгслүүд байгаа тул тэдгээрийг илүү хурдан шийддэг. Үүнээс гадна, энэ тохиолдолд та мэдээллийн баазыг нөөцлөх хэрэгтэй.

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

Өөр нэг давуу тал: платформыг суулгахад маш хялбар, "Дараах-Дараах-Дараах-OK", ямар ч бүрэлдэхүүн хэсгийг нарийн тааруулах, суулгах шаардлагагүй.

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

Энэ нь нягтлан бодох бүртгэлээс илүү юм

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

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

Програмистуудад зориулсан экосистем

Одоо 1С хэл, платформыг хөгжүүлэгчийн үүднээс авч үзье.
Өгөгдлийн сангийн объектын загвар.Нэгдүгээрт, бид мэдээллийн сантай шууд ажилладаггүй. Энэ нь шаардлагагүй юм. Бидний ая тухтай байдлыг хангах үүднээс бүх өгөгдлийг харилцан уялдаатай объект (лавлах, баримт бичиг, мэдээллийн бүртгэл, хуримтлалын бүртгэл, ...) хэлбэрээр танилцуулсан бөгөөд платформ нь энэ өгөгдлийг мэдээллийн сангаас автоматаар "татан авдаг".
Жишээлбэл, "Нэршлийн элемент" хувьсагч нь "Нэршил" лавлахын зүйлийн лавлагааг агуулсан тохиолдолд "Нэршил" лавлах нь "Үндсэн нийлүүлэгч" шинж чанартай, "Лавлах. Гүйцэтгэгч" төрлийн "Гүйцэтгэгчид" гэсэн шинж чанартай байна. директор нь "FullName" шинж чанартай, дараа нь код:

Нэршил Элемент.Үндсэн нийлүүлэгч.Бүтэн нэр
... дотоод механизмыг ашиглан 1С платформыг нэрлэсэн зүйлийн "Үндсэн ханган нийлүүлэгч" талбараас танигчаар "Харилцагч талууд" лавлахад тохирох бичлэгийг олж, утгыг буцаана. "Counterparties" лавлахын объектын загварт "FullName" талбарт тохирох талбар.

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

Өгөгдлийг дүрсэлсэн объектуудаас гадна маш олон тооны системийн объектууд байдаг - янз бүрийн функцэд зориулагдсан. Би тэдгээрийн заримыг нь онцолж хэлье:

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

Үнэт зүйлсийн жагсаалт- голчлон хэрэглэгчийн интерфейстэй ажиллах объект. Өгөгдлөөс гадна элемент бүр нь харагдац, тугны тэмдэг, зураг (пиктограм) агуулж болно. Энэ нь мөн "SelectElement()" болон "MarkElements()" аргуудтай - дуудсан үед интерфэйсийн харилцах цонхыг хэрэглэгчдэд харуулдаг (энэ нь тохиромжтой - энэ харилцах цонхыг тохиргоонд үүсгэх шаардлагагүй).

Бүтэцболон Тохиромжтой байдал- "Түлхүүр ба үнэ цэнэ" хосолсон утгыг хадгалах. "Түлхүүр" бүтцэд энэ нь 1С дахь хувьсагчдыг нэрлэх дүрмийг дагаж мөрддөг мөр юм (хоосон зайгүй, тоогоор эхэлдэггүй, зөвхөн үсэг, тоо, доогуур зураасаас бүрдэнэ). - "Түлхүүр" нь ямар ч үнэ цэнэ юм. Объектуудын хамгийн хурдан хайлт нь дагуу (массив болон индексжүүлсэн утгын хүснэгтээс хурдан) юм.

Үнийн хүснэгт- өгөгдлийг хадгалах, боловсруулахад маш тохиромжтой, маш хурдан объект. Оруулсан тооноос үл хамааран утгын хүснэгтийн баганыг нэмж, хасаж болно. Энэ тохиолдолд мөр дэх өгөгдөл алдагдахгүй (эсвэл зөвхөн устгаж буй баганад харгалзах нүднүүдийн өгөгдлийг устгана). Мөн "Select String ()" аргатай бөгөөд энэ нь мөр сонгох харилцах цонхыг дууддаг. Индексүүд байдаг.

Үнэт зүйлийн мод- шаталсан өгөгдлийг төлөөлөх объект. Багана агуулсан, баганын багц нь бүх түвшний бүх бүртгэлд ижил байна. Утгын модны багануудыг хасах/нэмэх нь утгын хүснэгттэй адил хялбар юм. Мөн "SelectRow()" аргатай.

Төрөл бүрийн өгөгдөлтэй ажиллах объект ба объектуудын интерфейс TextDocument, SpreadsheetDocument, Web Browser, ReadFile, WriteFile, ReadZIPFile, WriteZIPFile, ReadXML, WriteXML, HTTPRequest болон бусад олон объектууд бөгөөд бүгдэд нь тохируулагч дээр суурилагдсан тусламж байдаг. Жагсаалтад орсон объектуудын зорилгыг нэрнээс нь харж болох бөгөөд энэ бүхэн платформ дээр нэн даруй боломжтой болно.

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

Мөн бид "Хүсэлт", "Хүсэлт үүсгэгч", "Хүсэлт үүсгэгч", "Тайлан бүтээгч", "Өгөгдлийн бүрдлийн схем" гэсэн объектуудыг тусад нь дурдах хэрэгтэй. Энэ гэр бүл нь хүчирхэг 1С асуулгын хэлтэй ажиллахад зориулагдсан олон тооны объектуудыг хэрэгжүүлдэг.

Асуулгын хэл. 1С дахь асуулга нь зөвхөн тохиромжтой сонгох, ангилах, бүлэглэх боломжтой өгөгдлийг сонгоход ашиглагддаг. Эхний ойролцоолсноор энэ нь SQL хэлнээс орос хэл рүү орчуулагдсан "SELECT" оператор боловч 1C query хэл нь SQL дээр байдаггүй функцтэй байдаг, тухайлбал:

  • SQL хүснэгтийн оронд 1С тохиргооны объектуудтай ажиллах;
  • SQL таних талбаруудын оронд холбоосуудтай ажиллах;
  • Кодоор хэрхэн хийгдсэнтэй адил лавлагааг арилгахад дэмжлэг үзүүлэх;
  • Бүлэгт оруулах замаар түүвэрлэх (сангийн хувьд);
  • Шаталсан нийт дүн;
  • Түр зуурын хүснэгтүүд болон үүрлэсэн асуулга (SELECT * FROM (SELECT ...)));
  • Query Builder - тохиромжтой, объектод чиглэсэн, асуулгын текстийг хурдан уншихад автоматаар оновчтой болгодог бөгөөд энэ нь асуулгын текстийг задлан шинжилж чаддаг (асуулгын текстийг задлан, үүнээс объектын загвар бүтээх);
  • Тайлан бүтээгч нь асуулгын механизм дээрх нэмэлт хэрэгсэл бөгөөд үр дүнг автоматаар форматлах функц, мөн "Аж ахуйн нэгж" горимд (өөрөөр хэлбэл хэрэглэгч) хүсэлтийг уян хатан тохируулах боломжийг олгодог. Үүний үр дүнд стандарт 1С платформ дээр бүх нийтийн тайлан гарч ирсэн бөгөөд үүнд хэрэглэгч ямар өгөгдөл, ямар дарааллаар мөрөнд юу байгааг, баганад юу байгааг харахыг хүсч байгаагаа тохируулах боломжтой бөгөөд тайлан өөрөө гаралтын хүснэгтийг үүсгэдэг;
  • SKD (Өгөгдлийн бүрдлийн систем) нь бүх нийтийн тайлангийн функцийг агуулсан дараагийн загвар бөгөөд үр дүнг боловсруулах зарим функцээр нэмэлт юм.

Програмчлалын хэл
Синтаксийн хувьд 1С хэл нь "Оросын Паскаль" хэлтэй төстэй боловч "Паскаль" хэлнээс бага зэрэг хатуу, зарим бүтэц байхгүй гэдгээрээ ялгаатай:

  • Хувьсагчдыг зарлах шаардлагагүй - та модулийн текст дээр шууд эхлүүлэх боломжтой;
  • Хувьсагчдыг хатуу бичих шаардлагагүй. Систем нь утгын төрлүүдтэй боловч хувьсагчдыг бичих хатуу дүрэм байдаггүй. Лавлагаа хадгалсан хувьсагч хэд хэдэн кодын мөрөнд тоо эсвэл мөрийг аль хэдийн хадгалсан байж болно;
  • Та өөр өөр төрлийн утгатай хувьсагчдыг нэмж болох бөгөөд үр дүнгийн төрөл нь эхний хувьсагчийн төрөлтэй ижил байх болно, жишээлбэл:
    k \u003d "25" + 1; // k = "251", 26 биш
  • Янз бүрийн төрлийн утгатай хувьсагчдыг тэгш байдал эсвэл тэгш бус байдлын хувьд харьцуулж болно (гэхдээ илүү их эсвэл бага биш, энэ нь үл хамаарах зүйл үүсгэх болно) - мэдээжийн хэрэг, ийм хувьсагчид тэнцүү биш юм;
  • Функц ба процедурууд байдаг, рекурсийг ашиглахыг зөвшөөрдөг (рекурсын гүнд хязгаарлалттай);
  • Параметргүй функц эсвэл процедурыг зааж өгөхдөө - бүгд адилхан, төгсгөлд нь хоосон хаалт оруулахаа мартуузай: here_so();
  • Модулиуд байдаг: лавлах, баримт бичиг бүр хэд хэдэн байдаг, үүнээс гадна бүртгэл, тайлан, боловсруулалт нь модулиудтай, маягт бүр, мөн тохиргооны нэг хэсэг болгон нийтлэг модулиудыг үүсгэх боломжтой;
  • Анги байхгүй, удамшил, капсулжуулалт, полиморфизм;
  • Функцийг лавлагаа болгон дамжуулах боломжгүй, нэргүй функц байхгүй;
  • Урвуу давталт байхгүй (for i:=5-аас 1 хүртэл), гэхдээ энэ нь бичлэгийг устгахад зайлшгүй шаардлагатай. Бид "Баяртай" давталтаар бага зэрэг урт оруулгатайгаар удирддаг.

Багаж хэрэгсэл

  • 1С платформ нь тохиргоог байршуулах, татаж авах, тохиргоог өөр тохиргоотой харьцуулах, өөрчлөлтийг хэсэгчлэн байршуулах чадвартай;
  • Багц боловсруулахад зориулж модулиудын текстийг буулгаж, тохиргоонд буцааж ачаалах боломжтой;
  • Хэрэв тохиргоог дэмждэг бол (1С-ийн бүх тохиргоог анх дэмждэг) та гуравдагч талын хөгжүүлэгчид эсвэл орон нутгийн мэргэжилтнүүд юу өөрчлөгдсөнийг үргэлж харьцуулж, харах боломжтой;
  • Мөн мэдээллийн санг бүхэлд нь (өгөгдөл орно) байршуулах/татаж авах боломжтой;
  • Нэг тохиргооны хамтын ажлын хувьд тохиргооны агуулахыг ашигладаг;
  • Стандарт тохиргоонд өөрчлөлт оруулах хэд хэдэн дүрмүүд байдаг бөгөөд ердийн тохиргоог (болон бусад) өөрчлөх арга, стандартыг тодорхойлсон 1С-ийн баримт бичиг ч байдаг.

Ерөнхий сэтгэгдэл
1С хэл нь Паскаль хэлний текстийн тодорхой байдлыг BASIC хэлний хувьсагчтай ажиллах хөнгөмсөг байдлыг хослуулсан. Энэ нь орчин үеийн програмчлалын хэлэнд байдаг хэд хэдэн онцлог шинж чанаргүй боловч тэдгээргүйгээр хийх бүрэн боломжтой юм. Үүнээс гадна 1С платформ нь хүчирхэг хог цуглуулагчтай, i.e. Жишээ нь, ширээг хэрэглэсний дараа цэвэрлэх, устгах шаардлагагүй.

Интерфэйс 1С Enterprise 8.2

1С компани нь програмынхаа интерфейст онцгой анхаарал хандуулсан. Эхнийх нь өнгөт палитр юм. Тэр үнэхээр үзэсгэлэнтэй! Хөтөлбөрийн цонхнууд нь алсаас ч танигдах боломжтой байдаг бол олон жилийн турш тэд дайсагнасан мэдрэмжийг төрүүлдэггүй, харин эсрэгээрээ - бүх хөтөлбөрүүд яг адилхан байхыг хүсч байна.
Үүний зэрэгцээ, платформын хэв маяг нь маш хатуу, ruffles болон бусад илүүдэлгүй байдаг. Үүний зэрэгцээ, маш хэрэгтэй функцүүд байдаг, жишээлбэл, цонхны хэмжээг санах (хэмжээг хэрэглэгч өөрчилсөн тохиолдолд л санах болно, мөн үүний зэрэгцээ та хэрэглэгчийн тохиргоог үргэлж дахин тохируулах боломжтой. өгөгдмөл хэмжээ болон байрлалыг Alt + Shift + R дарж тохируулна уу.
8.2 вэб клиентийн интерфейс нь олон тооны гомдол гаргадаг боловч 8.3 платформ нь шинэчилсэн интерфэйс болох Taxi-г авчирсан бололтой.

Үнэ, эрэлт нийлүүлэлт, франчайзинг

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

Нэмж дурдахад 1С нь лицензийн сонирхолтой бодлоготой. Лиценз болон тохиргоог өөрөө нэг удаа худалдаж авдаг. Үүний зэрэгцээ лицензийг ажлын байр, серверт зориулж худалдаж авдаг боловч мэдээллийн сан, тэр ч байтугай холболтод зориулж худалдаж авдаггүй. Нэг лицензийн дагуу нэг хэрэглэгч хязгааргүй тооны 1С сессийг ажиллуулж, дурын тооны мэдээллийн сантай ажиллах боломжтой. Тохиргоонд мөн адил хамаарна: нэг тохиргоонд зориулж нэг лиценз худалдаж авснаар байгууллага үүнийг ямар ч тооны мэдээллийн сан үүсгэхэд ашиглах боломжтой бөгөөд үүнээс гадна өөрийн тохиргоог боловсруулахдаа кодын хэсэг болон энэ тохиргооны объектуудыг ашиглахыг албан ёсоор зөвшөөрдөг. Үүний зэрэгцээ та өөрийн тохиргоог зарж / шилжүүлж болно - тэдгээрийг ашиглахын тулд та 1С-ээс тохиргоо худалдаж авах хэрэгтэй).

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

Ерөнхийдөө энэ бүхэн маш ашигтай харагдаж байна.

Хоёрдахь "амттай", гэхдээ аль хэдийн тосонд ялаа шингээсэн зүйл бол 1С өөрөө болон түншүүдээс нэлээд түгээмэл тохиргоотой байх явдал юм.

Олон талт байдлын тухай

"Бүх нийтийн байдал" гэсэн ойлголтыг NVP чиглэлээр нэг сургуулийн багш хийн маск ашиглан жишээ болгон тодорхойлсон: олон хор хөнөөлтэй хүчин зүйлээс хамгаалдаг бүх нийтийнх байдаг боловч хамгаалалтын зэрэг нь дунд эсвэл дунджаас доогуур байдаг. нэг цохилтоос хамгаалдаг, гэхдээ өндөр хамгаалалттай тусгай хийн маск. Одоог хүртэл би илүү нарийн тодорхойлолтыг хараагүй байна.
Мөн 1С-ийн тохиргоо нь бүх нийтийнх юм. Практикт тэдгээрийг өөрчлөхгүйгээр бүрэн ашиглах боломжтой даалгавар байдаггүй. Гэсэн хэдий ч 1С нь орчин үеийн бизнесийн ихэнх салбаруудын хэрэгцээг хангах бүх нийтийн хэрэгслийг бий болгож чадсан.


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

Нэг халбага давирхай

1С-ийг бүх өнгөөр ​​будаж, түүний дутагдлын талаар ярихгүй байх нь шударга бус хэрэг бөгөөд тэдгээр нь аль хэдийн бий.

Тогтворгүй хувилбарууд- платформ болон тохиргооны аль алинд нь маш олон тооны алдаа, доголдол байдаг. Мөн энэ нь албан ёсны хэвлэлд байдаг. Албан ёсны хувилбар гарахаас өмнө "Review Version" гарсан. Мөн алдааны тайлбарыг илгээж, залруулахаар хүлээн авах боломжтой. Гэсэн хэдий ч хянан үзэх хувилбарууд нь тийм ч түгээмэл биш, эсвэл 1С компани өөрөө бүх захидлуудыг гаргасан огноогоор боловсруулах цаг байдаггүй, гэхдээ үнэн юм. Та платформ эсвэл тохиргоог шинэчлэх бүртээ хамгийн гэнэтийн "гайхшрал"-д бүдрэх болно. 1С-ийг хөгжүүлэлтээ илүү нарийвчлан туршиж үзэхийг удаа дараа уриалж байсан.

Франчайз хүлээн авагч (цаашид франчайз эзэмшигч гэх). Төлөвлөсөн ёсоор эдгээр нь тохиргоо, платформ хэрхэн ажилладаг үндсэн зарчмуудыг мэддэг мэргэшсэн мэргэжилтнүүдтэй пүүсүүд байх ёстой. Эдгээр пүүсүүд платформ, тохиргоо, дэмжлэгийг зарж, үйлчлүүлэгчийн шаардлагыг хангахын тулд бүх нийтийн тохиргоог бага зэрэг "дуусгах" (заримдаа эдгээр шаардлагыг тохируулах), стандарт тохиргоог хамгийн бага хэмжээгээр өөрчлөх шаардлагатай болдог. Ирээдүйн шинэчлэлтүүдийг хэт хүндрүүлэхгүйн тулд. Гэвч бодит байдал дээр эсрэгээрээ байна.

Шинэ лицензийг үйлчлүүлэгчид зарах үед франчайз нь үнийн дүнгийн 50%-ийг (энэ 50%-ийн орлогын албан татвараас 13%-ийг хасч) авдаг. Үүний зэрэгцээ та өөрөө юу ч үйлдвэрлэх шаардлагагүй, та зүгээр л 1С-ийн түлхүүрийг худалдан авагчид шилжүүлэх хэрэгтэй.

Үйлчилгээ үзүүлэхдээ франчайз эзэмшигчид 1С компанид юу ч төлдөггүй (гишүүнчлэлийн хураамжаас бусад), гэхдээ ажилтны цалинг төлөх шаардлагатай. Та мөн улсын татварт мөнгө зарцуулах хэрэгтэй - PFR, орлогын албан татвар.

Лиценз зарах нь 1С болон франчайзын аль алинд нь ашигтай бөгөөд цаашид дэмжлэг үзүүлэх нь ашиггүй юм. Үүний зэрэгцээ, үйлчлүүлэгч програм худалдаж авахын тулд эхлээд түүний шаардлагад нийцүүлэн тохируулах ёстой. Мөн та ажлынхаа төлбөрийг төлөх ёстой. Мөн энд мөнгө хэмнэхийн тулд бага зэрэг цалин авах боломжтой, заримдаа огт цалин авдаггүй, бүр улсын бүртгэлд хамрагдах боломжгүй оюутнууд, сурагчид, мэргэжлийн бус хүмүүсийг татан оролцуулдаг (тэд албан бусаар ажиллах болно. төлөх зүйл юм). Үр дүн нь маш бага чанартай асар олон тооны борлуулалт юм. Сайжруулалт нь дүрмээр бол чухал механизмд нөлөөлж, ирээдүйн шинэчлэлтийг улам хүндрүүлдэг. Гэхдээ борлуулалтын шатанд 1С болон франчайз эзэмшигчийн аль нь ч сонирхолгүй байна.

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

Техникийн дэмжлэг. 1С-ийн ойлголтын хувьд техникийн дэмжлэг нь платформ ба тохиргооны "шинэчлэх" хэсэг, мөн 1С-ийн зарим механизм, онцлог шинж чанаруудын тайлбарыг агуулсан мэдээллийн хэсгүүдэд нэвтрэх боломжийг олгох явдал юм. Нэмж дурдахад, бүртгүүлэхдээ заасан материал бүхий дискийг өгдөг. Бас форум (ардынхтай харьцуулахад маш дутуу) байдаг. 1С руу имэйл илгээх боломжтой хэвээр байна - гэхдээ тэд хариулна гэж найдахгүйгээр (эсвэл робот "Хөгжлийн хэлтэст захидал илгээсэн" гэж хариулах болно. Yandex.Search болон бүтээгдсэн тусламжийн хөгжлийн хувьд. тохируулагч руу оруулах нь илүү их дэмжлэг үзүүлдэг.

Эпилог

Би 2008 онд 1С руу шилжсэн бөгөөд үүнээс өмнө би өөрийн нягтлан бодох бүртгэлийн хөтөлбөр боловсруулдаг компанид ажиллаж байсан (Delphi 5, дараа нь Delphi 7). Эхлээд би 1С Enterprise 7.7 платформтой танилцаж, үүн дээр тайлан боловсруулахад хялбар байсан нь намайг гайхшруулсан. Үүний зэрэгцээ тайланг Delphi-ийн ижил төстэй механизмтай харьцуулахад хамаагүй удаан гаргадаг нь тодорхой байсан ч нягтлан бодогчид үүнд тийм ч их санаа зовдоггүй байв. Хэдэн секундын оронд хэдэн минут хүлээх нь асуудал биш юм. Харин ч та тэнд хумсаа будаж, аяга цай ууж, эсвэл сүүлийн үеийн мэдээг ажил дээрээ өндийхгүйгээр ярилцаж болно. Өнөө үед нягтлан бодогчдын дийлэнх нь эмэгтэйчүүд байдаг.
Гэсэн хэдий ч 7.7 интерфейс нь маш хязгаарлагдмал байсан бөгөөд объектуудын багц нь маш муу байсан. Би өөр хувилбаруудыг хайж байсан. Би гадны бүрэлдэхүүн хэсгүүдтэй танилцсан боловч тэдгээр нь практик хэрэглээнд ирээгүй, tk. Дарга биднийг 8.1 рүү шилжих цаг болсон гэж шийдсэн (тиймээ, 8.2 тэр үед байхгүй байсан) бөгөөд энэ платформ дээр програмист хүний ​​хувьд би өмнө нь дутагдаж байсан бүх зүйлээ олсон.
Одоогоор би хамтран ажиллагсад, мөн франчайзингоос над руу ирсэн үйлчлүүлэгчдийн дунд эрх мэдэлтэй байна. Тэд францчуудтай дахиж хэзээ ч харьцахгүй байх.


Ерөнхийдөө би 1С Enterprise 8 платформ дахь ажилд сэтгэл хангалуун байна. Энэ нь мэдээллийн сан ашиглан нягтлан бодох бүртгэлийн ихэнх ажил, даалгавруудыг шийдвэрлэхэд тохиромжтой.

Шошго: шошго нэмэх