internet pencereler Android

İlkel tip booleandır. İlkel tip boole Hata boole değeri 1s

1C: Trade Management 11'in 1C-Bitrix tarafından yönetilen bir siteyle bir sonraki entegrasyonunu kurarken böyle bir sorunla karşılaştım: "Boolean" türündeki ayrıntılar "String" türündeki ve değeri olan siteye yüklendi. "Evet". Sonuç olarak, "Yeni", "Özel teklif" ve "En yüksek satışlar" standart gereksinimleri artık görüntülenmiyor.

Ne yazık ki, 1C:UT'de siteye yüklemeyi nasıl düzelteceğime dair başka bir seçenek bulamadım. İyileştirmeler minimum düzeydedir.

1. Sayı, Tarih ve Dizin dışındaki tüm özellik detayları değerleri, evrensel tip String olarak kaldırılır. Boolean'ı bir dize olarak değil, bir Dizin olarak kaldıralım, bunun için "SiteExchange" Genel yapılandırma modülünde UnloadBasicRequisitesPropertiesForClassifier() prosedürünü buluyoruz. Koşullara iki satır ekleyin:

2. Şimdi olası değerleri kaldırmanız gerekiyor. Bizim durumumuzda, yalnızca bir tane olacaktır: "YES" tanımlayıcısı ile "Evet". Aynı prosedürün hemen altına bir ek koşul ekleyelim:

3. Bir item özelliği boşaltılırken, Boolean değeri true ise "EVET"in boşaltılması gerekir. Bunu yapmak için, aynı modülde UnloadProperties of Nomenclature() prosedürünü buluyoruz ve ona birkaç satır ekliyoruz:

4. Artık değişiklikleri kaydedebilir ve site ile veri alışverişini başlatabilirsiniz. Her ihtimale karşı, "İçerik - Bilgi bloklarının özellikleri - Kataloglar - Ürün kataloğu" menüsüne gidelim ve Boolean türü ile öğelerin özellikleri ayarlarını kontrol edelim. Görünümleri "Onay kutuları" olarak ayarlanmalıdır:

Artık "Yeni", "Özel Teklif" ve "Satışların En Fazlası" 1C'den doğru bir şekilde aktarılıyor ve ürün kartında bayraklar olarak gösteriliyor:

Programlamayı yeni öğrenmeye başlayan birçok kişi, ilk kez yeni bir ilkel türle karşı karşıyadır. boole. Ayrıca farklı denir boole türü. Bu tip, matematiksel mantık eğitimi almış İngiliz matematikçi George Boole'un adını almıştır.

Bu ilkel türü incelemeye başlamadan önce, genel olarak boolean veya mantıksal ifadelerin ne olduğunu öğrenelim.

Boolean ifadeler, evet ya da hayır olarak açık bir cevabı olması gereken bir soru gibi bir şeydir.

5 < 7 — Да;

5 = 8 - Hayır;

4 > 9 - Hayır.

Daha zor sorular da olabilir:

Düğmeye basıldı - evet;

Düğmeye basıldı - hayır;

Boolean ifadeleri tüm koşullu atlamalarda kullanılır:

Eğer< Булево выражение1>sonra

//operatörler

ElseIf< Boole İfadesi2> o zaman

//operatörler

EndIf;

1C programlama dilinde, Boole temel tipine sahip bir değişken açıkça ayarlanabilir:

A = doğru;

B = Yanlış;

Boolean ilkel türünün alabileceği tek değerler True ve False olduğunda.

True, bazı ifadelerin doğru olduğu anlamına gelir (cevap evet).

Yanlış - aksine, bazı ifadelerin gerçeğe karşılık gelmediği anlamına gelir (Cevap - Hayır).

Ayrıca, boolean türündeki değişkenler herhangi bir mantıksal ifade kullanılarak ayarlanabilir.
Örneğin:

bir = 5< 7 ;

B \u003d 6\u003e 9;

Bu durumda, A değişkeni True değerine sahip olacak ve B tipi false değerine sahip olacaktır;

1C programlama dilinde, Boolean türündeki değişkenler üzerinde çeşitli işlemler gerçekleştirilebilir.

Örneğin:

bir = 5< 7 ;

B \u003d 6\u003e 9;

C = A VE B;

C = A VEYA B;

D = A değil;

Üç tane var - VE, VEYA ve DEĞİL.

Aşağıdaki tablolar, bu işlemlerin işlevlerini anlamanıza yardımcı olacaktır.

İşlem DEĞİL

A B
Doğru Yalan
Yalan Doğru

Operasyon VE

C = A VE B A B
Doğru Doğru Doğru
Yalan Yalan Doğru
Yalan Doğru Yalan
Yalan Yalan Yalan

VEYA operasyon

C = A VEYA B A B
Doğru Doğru Doğru
Doğru Yalan Doğru
Doğru Doğru Yalan
Yalan Yalan Yalan

Bu işlemleri art arda yapmak mümkün müdür?

Evet yapabilirsiniz, bu işlemler soldan sağa doğru yapılacaktır. Ve aşağıdaki öncelik düzeyine sahip olun:

İlk: parantez içindeki işlemler önce gerçekleştirilir

İkincisi: İşlem DEĞİL

Üçüncüsü: Operasyon VE

Dördüncüsü: VEYA işlemi.

İşlemlerde karışıklığı önlemek için mümkün olan her yerde parantez kullanmanızı tavsiye ederim.

Örneğin:

A = yanlış;

B = doğru;

C = yanlış;

D = A ve C veya B;

Bu durumda, önce operasyon çalışacaktır. VE A ile C arasında.

Tablo A'ya bakın - Yalan, İLE - Yalan, sonuç A VE C olacak Yalan.

Bir sonraki adım işlemi gerçekleştirmektir VEYA arasında Yalanlar(Önceki işlemin sonucu) ve B'nin değeri, Doğru.

Sonuç olacak Doğru.

Ve eğer ilk önce operasyona ihtiyacımız varsa VEYA C ile B arasında ve ardından yalnızca işlem VE A ile olanlar arasında, bunun için parantez kullanmanız gerekir.

A = yanlış;

B = doğru;

C = yanlış;

D \u003d A ve (C veya B);

Sonuç taban tabana zıt olacaktır. Niye ya? Şimdi çözelim. Parantezler sayesinde önce C ile B arasındaki işlem yapılır, çünkü İLE - Yalan, ve B - Doğru, sonuç olacak Doğru. Sonra A değeri arasında (ki Yalan) ve değer Doğru(önceki işlemin sonucu) işlem yapılır VE. Sonuç olacak Yalan.

Birçok acemi programcı, Boole değişkenleri arasındaki etkileşim ilkelerini tam olarak anlamamaktadır. Bu konuda sadece pratik yardımcı olabilir. Ve kitap için problem kitabımda Boole değişkenleriyle pratik yapmak yeterli

1C'de yapılandırmanın temellerini öğrenin ve kitaplarımın yardımıyla "1C: Enterprise" da programlamayı öğrenin: ve "1C'de Geliştirmenin Temelleri: Taksi"

"11 adımda 1C'de Programlama" kitabımdan bir yerde 1C'de programlamayı öğrenin

  1. Kitap, yeni başlayanlar için açık ve basit bir dilde yazılmıştır.
  2. 1C mimarisini anlamayı öğrenin;
  3. 1C dilinde kod yazmaya başlayacaksınız;
  4. Programlamanın temel tekniklerine hakim olun;
  5. Edinilen bilgileri bir görev kitabı yardımıyla pekiştirin;

Hem acemi geliştiriciler hem de deneyimli programcılar için yönetilen bir 1C uygulamasında geliştirme yapmak için mükemmel bir kılavuz.

  1. Çok erişilebilir ve anlaşılır bir dil
  2. Kitap PDF formatında e-posta ile gönderilir. Herhangi bir cihazda açılabilir!
  3. Yönetilen bir 1C uygulamasının ideolojisini anlayın
  4. Yönetilen bir uygulamanın nasıl geliştirileceğini öğrenin;
  5. Yönetilen formlar 1C geliştirmeyi öğrenin;
  6. Yönetilen formların temel ve gerekli unsurları ile çalışabileceksiniz.
  7. Yönetilen bir uygulama altında programlama netleşecek

%15 indirim için promosyon kodu - 48PVXHeYu


Bu ders herhangi bir sorunu çözmenize yardımcı olduysa, beğendiyseniz veya faydalı olduysa, projeme istediğiniz miktarı aktararak destek olabilirsiniz:

manuel olarak ödenebilir:

Yandex.Money — 410012882996301
Web Parası - R955262494655

Gruplarıma katılın.

Kural olarak, herhangi bir programlama dili çalışması, ilk basit programı yazma örneğiyle başlar (“Merhaba dünya!”). Bu, çalışmayı temel sözdizimsel yapılarla görsel olarak göstermek için yapılır. Yeni bir geliştirme ortamı öğrenirken bu yaygın materyal sunma yolunda bir istisna yapmayacağız ve bu nedenle ilk makalemiz aynı şekilde düşünülmelidir. İçinde, 1C:Enterprise 8 platformunda programlama ile ilgili aşağıdaki soruların cevaplarını ayrıntılı olarak analiz edeceğiz:

  • Yerleşik 1C dilinde program kodu yazmak için nerede ve hangi yardımla?
  • Program modülleri nelerdir, onlarla çalışmanın kuralları nelerdir?
  • Değişken nedir, onunla nasıl çalışılır, nasıl ve nerede bildirilir?
  • Karşılaştırma, atama ve koşullu operatörler nelerdir ve bunları nasıl kullanıyorsunuz?
  • Boole işlemleri - bunlar nelerdir ve onlarla nasıl çalışılır?
  • Döngülere neden ihtiyaç duyulur ve nasıl kullanılır?

Makale, 1C:Enterprise 8 platformundaki geliştirmeye henüz aşina olmayan, ancak 1C'de nasıl programlanacağını öğrenmek isteyen herkes için faydalı olacaktır.

uygulanabilirlik

Materyal, platform "1C:Enterprise 8" sürümleri 8.2 ile ilgilidir. ve 8.3.

Değişkenler ve Operatörler

Bu yazıda, yerleşik dil 1C:Enterprise 8'i incelemeye başlıyoruz. Yürütülebilir kod, program modüllerinde bulunur.

Çeşitli olayları işlemek için tasarlanmış oldukça fazla sayıda modül vardır.

Böylece, kullanıcı girişi tek bir modülde işlenir ve kullanıcının belirli bir butona tıklaması tamamen farklı bir modülde işlenir.

Böylece, her modül belirli bir noktada konfigürasyonun davranışını tanımlar. Modül, her şeyden önce, bir değişken bildirim bölümü içerir. Şunlar. bir modülde bazı değişkenler bildirebiliriz.

Gelecekte, bu modülün prosedürlerinde ve işlevlerinde kullanılabilirler. Export anahtar sözcüğü ile bir değişken tanımlanırsa, bu modülün dışında kullanılabilir olacaktır. Değişken bildirim satırı örneği:

Rem Depo, Bölüm, Storekeeper İhracat;

Değişkenlerin bildirilmesinden sonra, prosedürler ve işlevler bölümü vardır.

Arkalarında, bu modüle erişim sırasında yürütülecek olan ana programın bölümü bulunur.

Örneğin, ana program bölümünde değişkenleri başlatabilirsiniz, yani. onlara bazı başlangıç ​​değerleri verin:

Durum=1;
Yeniİfade=2;
sonuç=3;

Modül, ihtiyacımız olan farklı eylemleri gerçekleştiren farklı operatörlerin bir kombinasyonu olarak düşünülebilir.

Operatör ayırıcısı ";" karakteridir. (noktalı virgül). Bu işaret, operatörün sonunun bir işaretidir. Şunlar. operatörü şu şekilde yazılabilir:

Sonuç=100x200
+400
-600;

İfadenin kaç satırda olduğu önemli değil.

Elbette, operatörü tek bir hatta yerleştirmek genellikle daha uygun ve daha nettir, ancak bazen operatörler oldukça uzundur (hat sayısı makul bir şekilde birkaç onluğa ulaşabilir).

Belirli bir yapının, örneğin bir prosedürün son ifadesinde noktalı virgül atlanabilir. Şunlar. aşağıdaki kod çalışacaktır:

Prosedür CalculateValue()

Başlangıç ​​Değeri = 100;
IntermediateValue = InitialValue / 5;
FinalValue = InitialValue+IntermediateValue

İşlem Sonu

Ancak, son ifadede noktalı virgül kullanmak daha iyidir. Zamanla inşaatın devam etmesi ve nihai operatörün artık nihai olmaması mümkündür. Bu durumu özellikle izlememiz gerekecek.

Değişkenler, herhangi bir veri türünün bazı değerlerini tutacak şekilde tasarlanmıştır. İşleme için bilgilerin ara depolanması için kullanılırlar.

Bazı eylemleri gerçekleştiren hemen hemen her yazılım modülünde çeşitli değişkenler vardır. Platform 1C:Enterprise 8'deki değerlere göre değişken yazma yumuşaktır.

Örneğin, bir değişken bir veri türünün değerini ve birkaç satır sonra başka bir türü içerebilir:

Oluşturuldu = yanlış;
Oluşturuldu = doğru;
Oluşturuldu =100;

İlk iki ifadede değişkenlerin değeri booleandır ve üçüncüde sayısal bir değere değiştirilir. Şunlar. yazma, bu değişkene atanan değere bağlıdır.
Değişkenler iki şekilde bildirilebilir:

  • örtük yöntem (atama operatörünün sol tarafındaki söz bu değişkeni açıklar, Değişken kelimesiyle değişkenin ön açıklaması yoktur, yani değişkenlerin bildiriminin özel bir bölümü yoktur);
  • değişkenlerin açık beyanı (Değişken ControlData;). Örneğin, bu değişkenin bir fonksiyona sonradan aktarılması bekleniyorsa, açık bir değişken bildirimi kullanılır.

Değişken isimleri için tanımlayıcının klasik tanımı kullanılır. Tanımlayıcı harfler, sayılar ve alt çizgilerden oluşur. Bir tanımlayıcı, bir harf veya alt çizgi ile başlamalıdır.

Bu durumda değişkenin adı bu değişkenin anlamını yansıtmalıdır. Tek harfli değişken isimleri (A, B, C gibi) kötü örneklerdir. Değişkenlerin özünü yansıtmazlar.

Doğru değişken adlarına örnekler: Sayaç (döngü için artan değişken), Yüklenici. Değişken adı birkaç kelime içeriyorsa, anlaşılır olması için her yeni kelime büyük harfle başlamalıdır.

Yordam, İşlev, Döngü, Bitiş Döngüsü vb. gibi ayrılmış sözcükler değişken adlarında kullanılamaz. (bu yapılar program modülünde kırmızı ile vurgulanmıştır).

Ayrılmış kelimeler yerleşik dil operatörleridir ve bunlardan epeyce vardır. Hepsi içinde sunulmuştur Sözdizimi Yardımcısı.

Veri türlerinin ayrılmış kelimeler olmadığına dikkat edilmelidir (örneğin, Array, Boolean, True, False). Sistem bu tür değişken isimlerini doğru algılayacaktır.

Program kodu yazmak için büyük/küçük harf önemli değildir. Örneğin, Prosedür kelimesi hem büyük hem de küçük harflerle yazılabilir. Ayrıca, bir kelime içinde büyük ve küçük harfler aralanabilir.

Platform için önemli değil. Ancak görgü kuralları gereği bir kelimenin başlangıcı büyük harfle, diğer tüm harfler küçük harfle yazılmalıdır.

Dil hakkında. Hem Rusça hem de İngilizce ve iki dilin bir kombinasyonunu kullanabilirsiniz. Birisi için uygunsa, program kodu yazmak için İngilizce'yi güvenle kullanabilir ve ayrıca Rusça ve İngilizce'yi birleştirebilirsiniz. Platform için önemli değil.

İngilizce'deki birçok ismi hatırlamak oldukça zordur. İki dilin bir kombinasyonunu kullanırken, program kodunun okunabilirliği bozulur.

Boole işlemleri

Karşılaştırma operatörleri sıklıkla True veya False döndüren Boole mantığını kullanır.

Örneğin, bir koşullu operatörde şunu karşılaştırabilirsiniz: Eğer Event = Sale ise Algoritma bir dal boyunca ilerleyecektir (yani değer True ise), False koşuluna göre algoritmanın başka bir dalı yürütülür.

Koşullar oldukça karmaşık olabilir, aşağıdaki operatörler kullanılarak birleştirilebilirler: AND, OR ve NOT. Yani AND operatörü için:

Doğru VE Doğru = Doğru;
Doğru VE Yanlış = Yanlış;
Yanlış VE Doğru = Yanlış;
Yanlış VE Yanlış = Yanlış.

VEYA operatörü için, işlenenlerden birinin True'ya eşit olması yeterlidir, ardından kombinasyonun değeri True olacaktır. Değer, yalnızca her iki işlenen de False ise False olur.

NOT operatörü, mevcut değeri basitçe tersine çevirir (Yanlıştan Doğruya, Doğrudan Yanlışa).

Bu operatörlerin bir kombinasyonunu kullanarak oldukça karmaşık koşullar oluşturabilirsiniz. Karmaşık koşullu ifadeler oluştururken önceliği dikkate alın.

NOT operatörü en yüksek önceliğe sahiptir, ardından AND operatörü ve ardından OR operatörü gelir. Parantez içine alınmış her şey en yüksek önceliğe sahiptir ve önce yürütülür.

Örneğin, yukarıdaki ifadedeki işlemler için (yürütme sırası) öncelik verelim:

DEĞİL(Koşul1 VEYA Koşul2) VE Koşul3 VEYA Koşul4
1.Sonuç1 = (Koşul1 VEYA Koşul2);
2. Sonuç2 = Sonuç1 DEĞİL;
3. Sonuç3 = Sonuç2 VE Koşul1;
4. Sonuç = Sonuç3 VEYA Koşul4;

Bir dönüşüm kuralı vardır:

DEĞİL (Koşul1 VEYA Koşul2) = Koşul1 DEĞİL VE Koşul2 DEĞİL.

Bununla birlikte, ifadeyi her zaman basitleştirmeye çalışmamalısınız, çünkü çoğu zaman mantıksal olarak genişletilmiş ifadenin okunması daha kolaydır.

atama operatörü

Atama operatörü, aynı yazımlara sahip olsalar bile eşitlikle karıştırılmamalıdır.

Atama operatörünün ilkesi, soldaki değere (sol taraftaki değişken), eşittir işaretinin sağındaki değerin atanmasıdır. Bir örnek verelim:

Değişken1 = Değişken2 = Değişken3;

Değişken1'e Boole mantığından eşitlik değeri atanır, yani. Değişken2 = Değişken3 ise true, aksi takdirde False.

Acemi bir programcının pozisyonunu test ederken, görev sıklıkla kullanılır: iki değişkenin değerlerini değiştirin.

Bu problem atama operatörü kullanılarak çözülür ve iki çözümü vardır.

Geçici değişken kullanarak 1. Çözüm:
TempVar = Değişken1;
Değişken1 = Değişken2;
Değişken2 = GeçiciDeğişken;

2. Çözüm:
Değişken1 = Değişken1 + Değişken2;
Değişken2 = Değişken1 – Değişken2;
Değişken1 = Değişken1 – Değişken2;

koşullu operatör

Böyle bir operatör varsa, bundan sonra bir durumu tanımlamak gerekirse (durumun kendisi oldukça büyük olabilir). Koşulu, Sonra kelimesi ve yürütülecek ifadeler takip eder.

Bunu Else anahtar sözcüğü ve bir dizi başka ifade izleyebilir. Birkaç farklı koşul varsa, bir dizi anahtar kelime kullanabilirsiniz. ElseIf(aşağıdaki örneğe bakın). Tüm yapı anahtar kelime ile tamamlanmalıdır. EndIf ardından noktalı virgül gelir.

Basit ve çoklu koşullara ek olarak, koşul operatörünün kısaltılmış bir formu vardır: ?(Koşul, İfade1, İfade2);

Koşul doğruysa, o zaman İfade1, aksi halde - İfade2. Kod örneği: ExpensiveItem = ?(Item.Price>100000, True, False);

Uygulamada, değer ile karşılaştırma kayıtları yerine Doğru (Yalan) tip:

Değişken = Doğru ise
ve
Değişken = False ise

eşdeğer gösterim aslında kullanılır:

Değişken ise
ve
Değişken DEĞİLSE O zaman

Döngüsel Operatörler

Herhangi bir döngü türü için, anahtar kelime kullanılarak bu döngünün sonunun açık bir şekilde belirtilmesi gerekir. Bitirme Döngüsü. Birkaç tür döngü vardır.

Sayaca göre döngü- sabit sayıda tekrar içeren bir döngü. Döngüden çıkmak için koşul, sınır değerinin aşılmış olmasıdır. A değerini hesaplamak için kullanma örneği!

A = 5;
faktöriyel = 1;
Sayaç için = 1 Döngü İle
Faktöriyel = Faktöriyel * Sayaç;
Bitiş Döngüsü;

Koşullara göre döngü– bu döngünün koşulu doğruyken yürütülür. Örnek:

Kalan Toplam = 1000;
Ek Ürün Fiyatı = 243;
Miktar = 0;
Kalan Miktar>0 Döngüde
Miktar = Miktar+1;
Kalan Tutar = Kalan Tutar - Miktar * Ek Malların Fiyatı;
ExtraItem Fiyatı = ExtraItem Fiyatı * 0.8;
Bitirme Döngüsü
Miktar = Miktar-1;

Bu döngü, bir ürünün her bir birimini satın aldıktan sonra önceki fiyatı 0,8 faktörü ile çarpılırsa, belirli bir miktar (1000 ruble) için bir ürünün kaç biriminin satın alınabileceğini hesaplar. Malların ilk fiyatı 243 ruble.

Yeni başlayanlar tarafından bu tür bir döngü kullanıldığında bir hata örneği, döngü koşulu başlangıçta doğru olduğunda, ancak döngünün kendi içinde hiçbir şekilde değişmediğinde sonsuz bir döngüdür.

Koleksiyonlar arasında dolaşın (her biri için başka bir ad).

Platform oldukça fazla sayıda koleksiyona sahiptir (bunlar belirli bir türden öğeler içeren kaplardır).

Özel bir döngü türü kullanarak bir koleksiyonun öğelerini yineleyebilirsiniz.

Örneğin, bir dizi sayı var, dizinin tüm öğelerinin toplamını hesaplamanız gerekiyor:

Toplam = 0;
Dizi Döngüsünden Her Öğe İçin
Toplam=Toplam+Öğe;
Bitiş Döngüsü;

Döngüler için özel operatörler vardır: Devam et ve iptal etmek.

Döngünün bir noktasında bu döngünün diğer ifadelerinin yürütülmesi anlamsız hale gelirse, operatör döngünün başına dönmek ve bir sonraki döngüyü düzenlemek için kullanılır. Devam et.

Şebeke iptal etmek döngü koşulu doğru olsa bile döngünün bitmesine izin verir.

Bu, 1C'nin iç dilindeki gelişme ile ilk tanışmamızı sonuçlandırıyor.

Merhaba Dünya'ya ne dersin? Henüz yazmadık, değil mi? Evet, ama hiçbir şey bunu kendin yapmanı engellemez, çünkü. bilgi zaten yeterli. Bu işe yaramazsa, buraya bakabilirsin.

Merhaba, blog sitesinin sevgili okuyucuları! En son 1C:Enterprise 8 diline dikkat ettik. Bugün devam edeceğiz ve iki tane hakkında konuşacağız. veri türleri - Boole ve Tarih ve onlarla nasıl çalışılacağını da düşünün. Öyleyse başlayalım!

İlişkin veri türü boole, o zaman burada her şey oldukça basit. iki anlamı var Doğru ve Yalan, çeşitli şekillerde elde edilebilir. Örneğin, karşılaştırma operatörlerini kullanabilirsiniz:

  • 101 > 1001 eşittir Yalan
  • 101 Gerçek
  • '20000101'= '200000102' eşittir Yalan
  • 'Açık' 'Açık' eşittir Doğru

Gördüğünüz gibi sayıları, dizileri, tarihleri ​​karşılaştırmak için çeşitli işlemler kullanabilirsiniz. Sonuç olarak, genellikle koşullu ifadelerde ve döngü ifadelerinde kullanılan bir miktar Boole değeri elde edilecektir.

Şimdi düşünün ilkel veri türü Tarih. Bir veri türünü tanımlamak için tarih genellikle iki yöntem kullanılır. İlk olarak, bir literal kullanımı. Şimdi "CurrentDate" adında bir değişken tanımlayalım. Örneğin, 2 Ekim 2014'e eşit olacaktır. Bu durumda tarih formatı yıl/ay/gün şeklindedir.

CurrentDate = "20141002"; // 02.10.2014

Gerekirse saati de belirtebiliriz çünkü 1C: Enterprise 8 sisteminde herhangi bir tarih içinde hem tarih hem de saat bulunur. Bu nedenle, gerekirse, örneğin böyle bir süre belirleyebilirsiniz: 15 saat 5 dakika ve 50 saniye. Yıl/ay/gün/saat/dakika/saniye alın.

CurrentDate = '20141002150550'; // 02.10.2014 15:05:50

Saati belirtmezseniz, varsayılan olarak sıfır olacaktır ve tarih şu şekilde tanımlanabilir: '20141002'.
Anlaşılır olması için, nokta "." gibi herhangi bir sınırlayıcı kullanılabilir. Yani tarih şöyle görünebilir: '2014.10.02'. Bir tarihi tanımlamanın ilk yolu buydu. Tek tırnakların kullanıldığını, yani kırılamayan bir hazır bilgi kullanıldığını unutmayın. Tek tırnak içinde yazılmıştır.

Tarihi belirlemenin ikinci yolu, genel bağlam işlevini kullanmaktır. Tarih(). Bu durumda, bu fonksiyona parametre olarak aynı şeyi iletiyoruz: yıl/ay/gün. Buradaki parametreler virgülle ayrılarak belirtilmelidir.

GeçerliTarih = Tarih(2014, 10, 02); // 02.10.2014 00:00:00

Saati de belirtebilirsiniz.

CurrentDate = Date(2014, 10, 02, 15, 05, 50); // 02.10.2014 15:05:50

Saat belirtilmemişse, günün başlangıcına eşit olacaktır. Bu fonksiyona aşağıdaki çağrıyı da yazabilirsiniz:

CurrentDate = Date("20141002150550"); // 02.10.2014 15:05:50

Yıl/ay/gün/saat/dakika/saniye biçiminde bir tarih içermesi gereken bir dize ile bir parametre kullanır.

1C: Enterprise 8 sisteminde boş bir tarih tanımlamak için aşağıdakileri yapmanız gerekir:

BoşTarih = ""; // 01.01.0001 00:00:00

Veya gerçek bir açıklama kullanarak:

BoşTarih = "00010101"; // 01.01.0001 00:00:00

Başka bir yol, zaten bildiğimiz global bağlam işlevini kullanarak:

Boş tarih = Tarih(1, 1, 1); // 01.01.0001 00:00:00

Bu yöntemlerin kullanılması aynı sonucu döndürür ve tarih boş olarak kabul edilir. Fonksiyon kolaylığı tarih buraya belirli değerleri değil, değişkenleri iletebilmemizdir. Bazen farklı değişkenler toplayarak tarihi almanız gerekir. İşlev bunun için çok yararlıdır. tarih.

Ayrıca ekleme işleminin tarih için geçerli olduğunu da belirtmek isterim. Tarihe on sayısını eklerseniz:

CurrentDate = Date(2014, 10, 02, 15, 05, 50); // 02.10.2014 15:05:50 CurrentDate = CurrentDate + 10;

Sonuç olarak, tarihi on saniye daha alacağız:

02.10.2014 15:06:00

Böylece toplama işlemi belirtilen tarihe belirli sayıda saniye ekler. Bu, tarih eklerken saniye değil gün sayısının eklendiği 1C:Enterprise 7.7 sisteminin sürümünden bir farktır.