Objects (Nesneler)


<< Prev   Next >>

1C:Enterprise terimlerinde nesne nedir? Bu soru genellikle sadece acemi geliştiricileri değil, aynı zamanda 1C:Enterprise platformunda geliştirme konusunda biraz deneyimi olan kişileri de şaşırtmaktadır.

Asıl zorluk, bu terimin hangi bağlamda kullanıldığı konusunda her zaman net olunması gerekliliğidir.

Genel olarak, object (nesne) terimi üç bağlamdan birinde kullanılır:

  • yapılandırma,
  • veritabanı,
  • 1C:Enterprise dili.

Yapılandırmadan bahsederken, yapılandırma nesnesi terimiyle, bu verilerle çalışmak için bazı veri açıklamaları ve algoritmalar kümesini ifade ederiz. Örneğin, bir yapılandırmada bir Catalog Employees nesnesi yer alabilir.

Veritabanındaki her bir yapılandırma nesnesine bağlı olarak, verilerin depolanacağı bir bilgi yapısı oluşturulur.

Dolayısıyla, bir veritabanından bahsettiğimizde, "nesne" kavramının sadece bu bilgi yapısının bir öğesi olduğunu söyleyebiliriz. Böyle bir öğenin karakteristik özelliği, başka bir bilgi yapısının herhangi bir alanının değeri olabilecek bir bağlantının (veri kümesi olarak) olmasıdır.

Örneğin, veritabanında İvanov adlı bir çalışanı içeren Employees kataloğu vardır. Bu durumda, İvanov çalışanı hakkında bilgi içeren katalog öğesi bir veritabanı nesnesi olacaktır. GoodsReceipt belgesinde PersonResponsible özniteliği varsa, bu özniteliğin değer türü veritabanı nesnesine, yani İvanov hakkında bilgi içeren katalog öğesine bir referans olacaktır.

1C:Enterprise dili ve bu dili kullanarak kataloglarla nasıl çalışılacağı hakkında konuşmaya başlarsak, "nesne" terimiyle, verilere erişime izin veren ve bir dizi özellik ve yönteme sahip bir veri türünü ifade ederiz.

Kataloglarla çalışmanıza olanak tanıyan bir dizi yerleşik dil nesnesi vardır (CatalogsManager, CatalogManager.<Ad>, CatalogRef.<Ad> vb.). Bunların arasında, veritabanındaki katalog nesnesine erişim sağlayan bir nesne vardır: CatalogObject.<Ad> (Şekil 5.45).

Şekil 5.45. Yapılandırma nesnesi, veritabanı nesnesi, 1C:Enterprise dil nesneleri

<< Prev   Next >>

Icon/Social/001 Icon/Social/006 Icon/Social/005 Icon/Social/004 Icon/Social/002