1C proqramlaşdırmada peşəkar yanaşma – biznesiniz üçün optimal həllər

1c Proqramlasdirma Ucun F Rdi H Ll R
1C Avtomatlaşdırma

1C sisteminin fərdiləşdirilməsi, yeni modullar və mövcud funksiyaların genişləndirilməsi.

1c Il Biznesin R Q Msal Avtomatlasdirilmasi
Xidmətlərimiz

1C proqramlaşdırma, fərdi həllər, inteqrasiyalar və biznes proseslərinin avtomatlaşdırılması.

Kodyaz 1c Proqramlasdirma T Limi
Təlimlər

1C proqramlaşdırma dərsləri, praktiki tapşırıqlar və peşəkar inkişaf.

Kodyaz Il R Q Msal Inteqrasiya Ofisi
Rəqəmsal həllər

API inteqrasiyaları, avtomatlaşdırılmış iş axınları və süni intellekt əsaslı həllər.

1c Identifikatorlarinin 5 Qizil Qaydasi

1C Proqramlaşdırmada İdentifikatorlar

1C Proqramlaşdırmada İdentifikatorlar — KodYaz
K KodYaz · 1C Proqramlaşdırma
Proqramlaşdırma mədəniyyəti · Praktik bələdçi

1C Proqramlaşdırmada İdentifikatorlar: Səliqəli Kodun Redaktə Olunmaz 5 Qızıl Qaydası

Dəyişənə verdiyiniz ad sadəcə etiket deyil. O, kodun oxunaqlılığına, səhvlərin tapılmasına və komanda işinə birbaşa təsir edir.

1C daxili dil5 əsas qaydaÖzünü yoxla

01Giriş: Kodun Görünməz Bünövrəsi və Adlandırma Sənəti

Proqramlaşdırmaya ilk addımlarını atan hər bir tərtibatçının qarşılaşdığı ilk məsələlərdən biri dəyişən, prosedur və funksiyalara ad verməkdir. Kod redaktorunda bəzən mürəkkəb alqoritmdən əvvəl adi dəyişən adında edilən bir hərf səhvi belə proqramın işini dayandıra və böyük sistemdə qarışıqlıq yarada bilər.

Səliqəli, rahat oxunan və dayanıqlı kod yazmaq mədəniyyəti düzgün adlandırma vərdişindən başlayır. Bu məqalə yalnız 1C daxili proqramlaşdırma dilində identifikatorlara, onların tərtib qaydalarına və kodun oxunaqlılığına təsirinə həsr olunub.

02Qayda 1. İdentifikator nədir və niyə uşağın pasportuna bənzəyir?

İdentifikator (идентификатор) — 1C daxili proqramlaşdırma dilində yaratdığınız dəyişənlərə, prosedurlara və funksiyalara verdiyiniz addır. Kod daxilində yaradılan element sistemdə həmin adla tanınır.

“İdentifikator uşağa qoyulan addır: rəsmi qaydalara uyğun olmalıdır, amma hansı adı seçdiyin səndən asılıdır.”

Bu bənzətmə ad seçimində sərbəstliklə intizam arasındakı tarazlığı göstərir. Proqramçı adı özü seçir, lakin seçilmiş ad dilin sintaksis qaydalarına uyğun olmalıdır.

🪪

Əsas fikir

Adı seçmək sərbəstdir; adın texniki cəhətdən qəbul edilə bilən olması isə məcburidir. Qaydalara uyğun ad kodun dil mühərriki tərəfindən düzgün tanınmasına kömək edir.

03Qayda 2. Sintaksis sərhədləri — nəyə icazə var, nə qadağandır?

İdentifikator seçərkən platformanın müəyyən etdiyi texniki qaydalara əməl etmək lazımdır. Bu məqalədə təqdim olunan əsas nümunələr latın hərfləri, rəqəmlər və alt xətt (_) işarəsindən istifadəni göstərir.

  • İdentifikator rəqəmlə başlamamalıdır.
  • Adın daxilində boşluq olmamalıdır.
  • Nöqtə, vergül və tire (-) kimi işarələrdən identifikatorun bir hissəsi kimi istifadə edilməməlidir.

✓ Düzgün nümunələr

SayQiymetMusteriKoduhesab_1

✕ Səhv nümunələr

1ciSay — rəqəmlə başlayırAd Soyad — boşluq varQiymet-1 — tire var
NümunəQiymətləndirməSəbəb
MusteriKoduUyğun nümunəOxunaqlı və boşluqsuz addır.
hesab_1Uyğun nümunəRəqəm adın əvvəlində deyil.
1ciSayUyğun deyilİdentifikator rəqəmlə başlayır.
Ad SoyadUyğun deyilAdın daxilində boşluq var.

04Qayda 3. Dilin öz sözlərinə toxunmaq olmaz — açar sözlər tələsi

1C daxili proqramlaşdırma dilində xüsusi məna daşıyan, dilin sintaksisini və idarəetmə konstruksiyalarını müəyyən edən açar sözlər (ключевые слова) mövcuddur. Məsələn:

Если
şərt
→
Для / Цикл
dövr konstruksiyası
→
Процедура / Возврат
kod strukturu

Если (əgər), Для (üçün), Цикл (dövr), Процедура (prosedur), Пока (nə qədər ki) və Возврат (qaytar) kimi sözlər dilin özünə məxsusdur. Onları dəyişən və ya funksiya adı kimi seçmək olmaz.

“Açar sözlər yol hərəkəti nişanları kimidir: «DUR» və «YOL VER» nişanlarının mənası əvvəlcədən müəyyəndir.”

Dil Если sözünü görəndə onu şərt konstruksiyasının bir hissəsi kimi başa düşür. Bu sözü başqa məqsədlə işlətməyə cəhd kodun strukturunu anlaşılmaz edə və sintaksis xətasına səbəb ola bilər.

05Qayda 4. Böyük-kiçik hərf həssaslığının olmaması və yazı üslubu

1C platformasında identifikatorlarda böyük və kiçik hərflərin fərqi nəzərə alınmır. Buna görə say, Say və SAY eyni identifikator kimi qəbul olunur.

Yazılış1C üçün mənaKod üslubu baxımından
sayEyni identifikatorÜslub seçimi ardıcıl saxlanmalıdır.
SayDigər variantlarla qarışdırmamaq vacibdir.
SAYOxunaqlılıq üçün bir yazılış seçmək yaxşıdır.

Registr fərqinin olmaması proqramçıya rahatlıq yaratsa da, eyni adı modulun bir yerində MusteriAdi, başqa yerində musteriadi yazmaq vizual intizamı pozur. Dəyişən adlarını vahid üslubda yazın.

🔤

Azərbaycan hərfləri və transliterasiya

Milli əlifbadakı hərflərdən istifadə etmək əvəzinə adları sadələşdirilmiş latın yazılışında ifadə etmək tövsiyə olunur. Məsələn, Məşq əvəzinə Mesq və ya daha aydın alternativ seçilə bilər. Əsas məqsəd komanda daxilində sabit və rahat oxunan adlandırmadır.

06Qayda 5. Oxunaqlılıq və orfoqrafik səhvlərin gizli riskləri

Yaxşı identifikator dəyişənin nə saxladığını və ya prosedurun nə etdiyini mümkün qədər aydın göstərir. Ad seçimi kodun gələcəkdə oxunmasına, yoxlanmasına və dəstəklənməsinə təsir edir.

✓ Məna verən ad

MusteriAdi

Adın müştərinin adını ifadə etdiyi dərhal anlaşılır.

✕ Mənası aydın olmayan ad

x1

Dəyişənin nə saxladığını yalnız kodun ətrafına baxaraq təxmin etmək olar.

x1 kimi adlar bir həftə sonra hətta kodu yazan proqramçının özünə də anlaşılmaz görünə bilər. Komanda işi və kod yoxlaması (code review) zamanı isə belə adlar əlavə vaxt itkisinə səbəb olur.

Bir hərf səhvi necə problem yaradır?

Tutaq ki, kodun əvvəlində MusteriAdi adlı dəyişən elan olunub, lakin sonrakı sətirdə səhvən MusderiAdi yazılıb. Bu iki yazılış fərqli adlardır. Belə uyğunsuzluq istifadə olunan kontekstdən asılı olaraq təyin olunmamış dəyişənlə bağlı xəta yarada bilər.

MusteriAdi
elan edilmiş ad
≠
MusderiAdi
hərf səhvi
→
Dəyişən tapılmaya bilər
Yadda saxlayın: adın hər yerdə eyni yazılması vacibdir. Dəyişən adındakı bir hərfin dəyişməsi belə onu başqa identifikatora çevirə bilər.

07Özünü yoxla

Cavabı əvvəl özünüz düşünün, sonra sualı açaraq izahı oxuyun.

1. İdentifikator nədir?
Cavab: Dəyişən, prosedur və funksiya kimi proqram elementlərinə verilən addır. Sistem həmin elementləri bu adla tanıyır.
2. Hansı ad qaydalara uyğun nümunədir: 1ciSay, hesab_1, yoxsa Ad Soyad?
Cavab: hesab_1. Digər nümunələrdən biri rəqəmlə başlayır, digərində isə boşluq var.
3. Если sözünü dəyişən adı kimi seçmək olarmı?
Cavab: Xeyr. Bu, dilin şərt konstruksiyasında istifadə olunan açar sözdür.
4. say və SAY 1C-də iki ayrı identifikatordurmu?
Cavab: Xeyr. Böyük və kiçik hərflərin fərqi nəzərə alınmadığından eyni identifikator sayılırlar. Buna baxmayaraq, kodda vahid yazı üslubu saxlanmalıdır.
5. Niyə MusteriAdi adı x1 adından daha münasibdir?
Cavab: MusteriAdi dəyişənin məqsədini bildirir və kodu oxumağı asanlaşdırır. x1 isə məna barədə məlumat vermir.

08Yekun: Ad kodun keyfiyyətinə qoyulan imzadır

Beş qızıl qaydanı yadda saxlayın

  • Ad seçərkən dilin sintaksis məhdudiyyətlərinə əməl edin.
  • İdentifikatoru rəqəmlə başlamayın və boşluqdan uzaq durun.
  • Açar sözləri dəyişən və funksiya adı kimi işlətməyin.
  • Böyük-kiçik hərf registrindən asılı olmayaraq vahid yazılış üslubu seçin.
  • Mənası aydın adlar seçin və hər yerdə eyni yazılışı qoruyun.

İdentifikatorların qaydaları ilk baxışda sadə görünə bilər. Amma onlara intizamla əməl etmək kodun oxunaqlılığına, səhvlərin tez tapılmasına və mürəkkəb sistemlərin dəstəklənməsinə kömək edir.

Növbəti dəfə dəyişəninizə x1 adı verməzdən əvvəl bir anlıq dayanın: bu ad bir həftə sonra sizə nə ifadə edəcək?

KodYaz · 1C Proqramlaşdırma və TəhsilPraktik bilik · Səliqəli kod · Peşəkar inkişaf

Şərh yaz

Sizin e-poçt ünvanınız dərc edilməyəcəkdir. Gərəkli sahələr * ilə işarələnmişdir