Komutları oluşturun. Bir formun komut çubuğuna komutlar nasıl yerleştirilir? 1c standart komutları

Form düzenleyici uygulama çözümü nesnelerinin formlarını oluşturmak ve düzenlemek için kullanılır. Nesne şekilleri, kullanıcı çalışırken verileri görsel olarak görüntülemek için sistem tarafından kullanılır.

Herhangi bir form, birkaç bileşenin birleşimini temsil eder:

  • öğeler - formun görsel temsilini belirleyen ve kullanıcıyla etkileşime giren nesneler,
  • komut arayüzü - formda görüntülenen bir dizi komut;
  • ayrıntılar - formun çalışmalarında verilerini kullandığı nesneler.
  • komutlar - bu özel formda tanımlanan eylemler,
  • parametreler - değerleri formun kendisini karakterize eden, oluşturulması sırasında kullanılan ve formun "ömrü" boyunca sabit kalan nesneler,
  • modül - öğelerle çalışmaktan ve olayları işlemekten sorumlu yerleşik dilde bir program;

Form düzenleyici, tüm form bileşenlerinin düzenlenmesine olanak tanıyan birkaç sekme içerir.

Düzenleyicinin alt kısmındaki ayrı bir pencerede formun 1C:Enterprise modundaki görünümü görüntülenir.

Öğeleri düzenleme

Form düzenleyici, geliştiricinin formun görünümünü (formun 1C:Enterprise modunda sahip olacağı görünüm) değiştirmek için çok çeşitli seçenekler kullanmasına olanak tanır. Başlıcalarını listeleyelim:

Sayfalar, yer imleri

Form düzenleyici, forma kendi tanınabilir stilini kazandırmaya, verilere erişimi basit ve net hale getirmeye ve aynı zamanda büyük miktarda bilgiyi sınırlı bir alana sığdırmaya yardımcı olan forma özel öğeler eklemenize olanak tanır.

Düzenleyici forma birden fazla öğe eklemenizi sağlar Grup - Sayfalar her biri birden fazla öğe içerebilen Grup - Sayfa.

Örneğin bir belge formu bir öğe içerebilir Grup - Sayfalarçeşitli unsurların tabi olduğu Grup - Sayfa başlıklarla Resim, Özellikler Ve Tanım:

Daha sonra 1C:Enterprise modunda şöyle görünecektir:

Her grup sayfasının başlığı ayrı bir sekmede görüntülenir. Geliştirici, yer imlerinin görüntülenme modunu ayarlama olanağına sahiptir: alt veya üst:

Örneğin, yer imleri en alta yerleştirilebilir:

Elementler

Düzenleyici forma çeşitli öğeler eklemenizi sağlar. Ekle komutunu kullanarak veya form ayrıntılarını öğe ağacına sürükleyerek öğe ekleyebilirsiniz:

Tüm form öğeleri, kökü formun kendisi olan hiyerarşik bir yapı biçiminde temsil edilir. Bu, istediğiniz form öğesine hızlı bir şekilde gitmenizi sağlar:

Öğeleri ağaçta daha yükseğe/aşağıya yerleştirerek, bunları diğer öğelere göre sıralayarak ve grup öğelerinin özelliklerini ayarlayarak, kullanıcının verileri girerken ve düzenlerken form kontrollerini atlayacağı sırayı ayarlayabilirsiniz. 1C:Enterprise modunda, form öğeleri hiyerarşi sırasına göre ve gruplar için ne tür gruplamanın seçildiğine göre işlenecektir: dikey veya yatay.

Ayırıcılar

Ayırıcılar, bir formun alanını, boyutunu değiştirmeden yeniden dağıtmak için kullanılabilecek özel öğelerdir. 1C:Enterprise modundaki platform bu öğeleri bağımsız olarak forma ekler. Ayırıcı, diğer elemanların konumu ve ayırıcının yönelimi olasılığı dikkate alınarak, fare tarafından "yakalanma" ve kendi sınırları dahilinde form içinde hareket etme yeteneğine sahiptir:

Bir ayırıcıyı taşıdığınızda, ayırıcıyla ilişkili tüm öğeler yeniden boyutlandırılır veya taşınır:

Form modülü

Bir form modülünü düzenlemek için yapılandırıcı metin ve modül düzenleyiciyi çağırır. Bu düzenleyici, geliştiriciye modül metni oluşturmak ve değiştirmek için çok çeşitli seçenekler sunar.

Form ayrıntıları

Form ayrıntılarının düzenlenmesi, yeni ayrıntılar oluşturmanıza, mevcut ayrıntıları değiştirmenize ve gereksiz ayrıntıları silmenize olanak tanıyan listede gerçekleştirilir. Niteliklerin özellikleri, özellikler paleti kullanılarak ayarlanır.

Bir formun, standarttan farklı olan, formun davranışını belirleyen bir ana özelliği varsa, bu, koyu renkle vurgulanır.

Form komut arayüzü

Formun komut arayüzü ağaçta düzenlenir. Ağacın ana dalları, formun görüntüleneceği pencerenin gezinme çubuğuna ve formun komut çubuğuna eklenen komutları içerir. Bu dalların her birinde ekipler standart gruplara ayrılır.

Platform bazı komutları komut arayüzüne otomatik olarak ekler. Bununla birlikte geliştirici, form komutları listesinden veya mevcut genel komutlar listesinden sürükleyerek komut arayüzüne bağımsız olarak komutlar ekleyebilir. Komut arayüzüne eklenen tüm komutlar için geliştirici, yapılandırmada tanımlanan çeşitli rollerin görünürlüğünü ayarlayabilir.

Form komutları

Form komutları listede düzenlenir. Geliştirici, özellikler paletini kullanarak form komutlarını ekleme, kaldırma ve özelliklerini ayarlama olanağına sahiptir. Kullanıcı bu komutu çağırdığında yürütülecek bir komuta bir prosedür atamak da dahil.

Favorilere eklendi Standart komutlar Ve Küresel ekipler Geliştiriciye, platform tarafından oluşturulan ve bu formda kullanılabilen komutların listesi sağlanır. Özellikleri değiştirilemez, yalnızca forma ekleyebilirsiniz.

Geliştirici fareyi kullanarak bir komutu formun komut arayüzüne sürükleyip bırakabilir. Örneğin bu komutu bir formda bulunan bir düğme olarak görüntülemeniz gerekiyorsa, bir komutu doğrudan öğe ağacına da sürükleyebilirsiniz.

Form Seçenekleri

Form parametreleri listede düzenlenir. Geliştirici, özellikler paletini kullanarak form parametrelerini ekleme, kaldırma ve özelliklerini ayarlama olanağına sahiptir.

Herhangi bir düğme grubu (komut çubuğu, alt menü, düğme grubu, içerik menüsü) aynı kurallara göre doldurulur:

  1. ilk önce bu grubun ilişkili olduğu komut kaynağı tarafından sağlanan düğmeler gelir;
  2. daha sonra, eğer komut kaynağı onun dahil edildiğini ima ediyorsa, komut arayüzünün bir parçası gelir;
  3. daha sonra bu gruba eklenen özel komutlar vardır;
  4. o zaman bir alt menü var Tüm eylemler(yalnızca komut paneli için);
  5. ve sonunda bir düğme var Referans komut kaynağı tarafından sağlanmışsa.

Bir dizin öğesi biçiminde iki komut oluşturulduğunda ve formun komut paneline yerleştirildiğinde en basit seçeneği ele alalım.

Sonuç olarak, 1C:Enterprise modunda oluşturulan komutlara karşılık gelen düğmelerin konumu Takım1, Takım2 yukarıda açıklanan algoritmaya karşılık gelir: formun komut panelinde ve alt menüde Tüm eylemler ilki, komut kaynağı tarafından sağlanan komutlardır - dizin öğesinin biçimi (örneğin, Yaz ve kapat, Yaz vb.), ardından geliştirici tarafından oluşturulan komutlar ( Takım1, Takım2) ve ardından komut Referans.

Ancak geliştiricinin bu sürece önemli ölçüde müdahale etmesinin ve komut çubuğunun, içerik menüsünün vb. okunabilirliğini iyileştirmesinin birkaç yolu vardır. Düğmelerin kompozisyonunu ve sırasını değiştirmek için hangi seçenekler var?

1. Geliştirici tarafından oluşturulan komutları diğer komutlardan bir ayırıcıyla ayırabilirsiniz.

Bunu yapmak için komut panelinde buna benzer bir grup oluşturmanız gerekir. Düğme grubu ve bu komutları ona aktarın.

2. Bazı geliştirici komutlarını bir komut grubunun başına yerleştirebilirsiniz.

Bunu yapmak için grubun komut kaynağını iptal etmeniz gerekir (bağlam menüsü ve otomatik komut çubuğu için onay kutusunu kapatmanız gerekir) Otomatik doldurma), ardından formun bir grubunu ekledikten sonra düğmenizi gruba ekleyin Düğme grubu ve bu grubu yükleyin komut kaynağı- Örneğin, Biçim.

Tüm eylemler aşağıdaki forma sahip olacaktır.

3. Otomatik doldurma düğmelerini hareket ettirebilirsiniz.

Bunu yapmak için, komut çubuğuna veya içerik menüsü ağacına, veri kaynağından doldurulan aynı komutla ilişkili bir düğme yerleştirmeniz gerekir (örneğin, Silmek, Kopyala ve benzeri.). Otomatik olarak böyle bir buton standart komutların arasına yerleşmeyeceğinden standart komutu başka bir konuma taşıyabilirsiniz.

Sonuç olarak, 1C:Enterprise modunda komut paneli formları ve alt menüler Tüm eylemler aşağıdaki forma sahip olacaktır.

Komut vermek için simge Silmek formun komut panelinde görüntülendiyse bu düğmenin özelliğini ayarlamanız gerekir OnlyInAllActions Anlamında HAYIR.

4. Komut kaynağı tarafından sağlanan komut arayüzü parçasının düğmelerinin sırasını ve görünürlüğünü değiştirebilirsiniz Biçim.

Örneğin, bir yapılandırma nesnesinin bir dizini vardır Karşı taraflar bir takım var Takım3. Bu komutun komut yerleştirme grubu vardır - Form komut paneli.Önemli ve komut parametre türü - DirectoryLink.Karşı Taraflar.

Bu özellikleri ayarladıktan sonra Takım3 yer iminde kullanılabilir hale gelir Komut Arayüzü türü bir komut olan ve formun komut panelinde, bir dizin elemanı formu tarafından sağlanan standart komutlardan sonra yer alan bir nesnenin formu.

Sonuç olarak, 1C:Enterprise modunda komut paneli formları ve alt menüler Tüm eylemler aşağıdaki forma sahip olacaktır.

Takım3 komut arayüzü parçasının komut grubunun bir parçasıdır. Komut arayüzünün bir parçasının eklendiği yerden memnun değilseniz, komut paneline buna benzer bir grup yerleştirebilirsiniz. Düğme grubu ve bu grubu yükleyin komut kaynağı - Global Form Komut Çubuğu Komutları.

Bu durumda, parçanın otomatik yerleşimi iptal edilecek (manuel olarak eklenen standart düğmeye benzer şekilde) ve komut arayüzü parçası yeni bir grupta görüntülenecektir.

Komut arayüzü parçasının içeriğine gelince, düzenlemesi sekmede mevcuttur Komut Arayüzü form editörü.

5. Komut kaynağı tarafından sağlanan standart komutların görünürlüğünü açabilir/kapatabilirsiniz; örneğin - Biçim.

Bunu yapmak için bir pencere açmanız gerekir Takım kompozisyonu form özellikleri paletinde.

Son olarak, komut kaynağı tarafından sağlanan düğmelerin sırasını değiştirme seçeneğinin bulunmadığını unutmayın. Böyle bir ihtiyaç ortaya çıkarsa, kaynağı komut grubundan iptal etmeniz ve grubu manuel olarak tamamen doldurmanız gerekir.

1C:Enterprise 8 teknoloji platformu, çok çeşitli işletmelerde çok çeşitli yönetim ve muhasebe görevlerini otomatikleştirmek için kullanılır. Bu kadar geniş uygulama yelpazesinde standart komutların işlevselliğinin yeterli olmadığı durumlar da doğal olarak ortaya çıkabilmektedir.
Ek işlevsellik uygulamak için yerleşik 1C:Enterprise dili kullanılır. Bu işlevsellik esas olarak olay işleyicilerinde uygulanır. Bununla birlikte, kullanıcılara, uygulanan işlevlerin bir kısmına arayüzden etkileşimli olarak erişme yeteneğinin sağlanmasına da ihtiyaç vardır.


1C:Enterprise'da bu sorunları çözmek için özel bir ekip oluşturmak mümkündür. Yapılandırmada, isteğe bağlı komutlar yeni bir yapılandırma nesnesi tarafından temsil edilir Takım. Komut yapılandırma nesnesi, uygulanan işlevselliği etkinleştirmek için standart mekanizmaları kullanma becerisine sahip bir uygulama çözümünde standart olmayan işlevleri uygulamak için tasarlanmıştır.
komut arayüzüne.
Teknoloji platformu, keyfi komutların bileşimini ve uyguladıkları işlevleri hiçbir şekilde sınırlamaz. Her şey belirli bir uygulama çözümünün gereksinimlerine göre belirlenir. Rastgele bir komut oluştururken, geliştiricinin, komutu arayüze dahil etme kurallarını belirleyen özelliklerini ayarlaması ve komut tarafından gerçekleştirilen eylemleri tanımlayan program kodunu yazması gerekir. Keyfi komutların standart komutlardan farkı budur. İkincisi için hem özellikler hem de gerçekleştirilen eylemler platformun kendisi tarafından tanımlanır.
Yapılandırmada, isteğe bağlı komutlar bağımsız nesneler (genel komutlar) veya diğer nesnelere bağlı olarak uygulanabilir.

Genel isteğe bağlı komutlar, genellikle uygulama çözümüyle ilgili standart dışı işlevleri uygulamanıza olanak tanır. Bu durumda sınıfa ait bağımsız bir konfigürasyon nesnesi olarak isteğe bağlı bir komut oluşturulur. Genel komutlar.

Keyfi genel komutlar

Örneğin, komutun tüm özelliklerinin nasıl oluşturulacağına ve yapılandırılacağına bakalım. “Bir barkod tarayıcı kurun”. Ticari işletmelerin genellikle satılan malların kaydedilmesi sürecini otomatikleştirmesi gerekir. Bunun için barkod tarayıcılar kullanılır. Ancak teknoloji platformu bu cihazlar hakkında hiçbir şey bilmiyor ve onlarla çalışacak imkanlara sahip değil. Bu nedenle, bir barkod tarayıcıyla çalışmak için özel bir program - bir sürücü - bağlamanız gerekir. Böyle bir sürücüyü bağlamak için genel bir özel komut uygulanır: Barkod tarayıcıyı yükleyin. Geliştirici, bu komutun özellikleri için belirli değerler ayarlayarak, kullanıcıların kullanımına sunulmasını sağladı.

Özel genel komut “Tarayıcıyı Yapılandır”

Tarayıcıyla çalışmaya yönelik işlevler tüm uygulama çözümü için ortaktır, yani herhangi bir belirli yapılandırma nesnesiyle ilgili değildir, bu nedenle rastgele bir komut genel bir komut olarak uygulanır.
Komut bir eylem gerçekleştirir - bir sürücüyü, barkod tarayıcıyla çalışacak şekilde uygulama çözümüne bağlar. Bu nedenle ana uygulama penceresinin işlem çubuğunda bulunur.

Bir diğer yaygın görev ise elektronik belgelerin basılı kopyalarını elde etmektir. Belgelerin bileşimi ve yapısı, uygulama görevinin otomatikleştirilmesiyle belirlenir. Doğal olarak platformda tüm belge çeşitlerini ve bunların basılı formlarını sunmak mümkün değildir. Bir belgeye kendisini kağıda "aktarmayı" "öğretmek" için isteğe bağlı bir komut kullanabilirsiniz.
Belgenin basılı formunu almak için demo veritabanında Ürün tüketimi alt ekip oluşturuldu Fatura Yazdırma

Keyfi alt komut “Faturayı yazdır”

Komut özelliği değerleri Grup Ve Komut parametre türü komutun komut arayüzündeki konumunu belirledi - belge formunun komut panelinin Yazdır menüsü ve yerleşik dildeki prosedür, bağlantısının iletildiği belirli bir belgenin basılı formunun oluşturulmasını sağladı komut parametresinde.
Rastgele komutlar için oldukça spesifik bir başka kullanım durumu, standart bir komutun standart işlevselliğini genişletmek veya geçersiz kılmaktır. Bu tür görevler, örneğin manuel işlemlerin sayısını azaltma veya nesnelerin standart davranışını değiştirme gereksinimi nedeniyle ortaya çıkar.
Örneğin, veritabanımız bir işleme nesnesini uygular İdari hizmet. Ana formu açma komutunun gezinme paneline yerleştirilmesi ve formun kendisinin de ana uygulama penceresinin çalışma alanında açılması gerekiyordu. Ancak bu nesnenin standart işlevselliği gerekli olandan farklıdır - formu açma komutu eylem çubuğunda bulunur ve form yeni bir yardımcı pencerede açılır.
Gerekli işlevselliği sağlamak için, Standart komutları kullan özelliği işlemden kaldırıldı - standart komutlar bize uymuyor.

Standart komutların kullanımını devre dışı bırakma

İşleme erişimi keyfi bir alt komutla sağlanır İdari hizmet Ana uygulama penceresinin gezinme çubuğunun Normal grubunda yer alacak şekilde ayarlanmıştır. Bu komutun seçilmesi sonucunda ana pencerenin çalışma alanında bir işlem formu görüntülenir.
Belirli uygulama çözümlerinde birçok benzer sorun vardır ve bunları çözmek için en uygun olan rastgele komutlardır.

Keyfi ast komutanlığı “İdari hizmet”

Konaklamanın özellikleri
Standart komutlarla karşılaştırıldığında rastgele komutların bir özelliği, komut arayüzünde varsayılan konumlarını tanımlama ihtiyacıdır. Rastgele bir komutun konumu, uygulama çözümü yapılandırılırken geliştirici tarafından belirtilir.

Rasgele komutlar için komut arayüzündeki varsayılan konum şu şekilde belirlenir:

  • takıma atanan kategori ve grup
  • komutun konfigürasyon alt sistemine ait olması (bağımsız komutlar için) ve komut parametresinin türü (parametrelendirilebilir komutlar için).

DİKKAT!
Komut özelliği Grup doldurulması gerekmektedir. Aksi halde veritabanı konfigürasyonu güncellenirken hata oluşacak ve güncelleme başarısız olacaktır.

Bir komut için grup seçerken, komuta parametrelerin aktarılmasının gerekliliğine ve komutun gerçekleştirdiği eylemlere dikkat etmelisiniz. Genel bir kriter olarak standart komutlarda kullanılan kuralların aynılarına uyulması önerilebilir.

  • Bir komutun yürütülmesi için parametre gerektirmiyorsa Gezinti paneli kategorisiyle veya kategorisiyle bu komut için bir grup seçin.Eylem çubukları.
  • Bir komutun yürütülmesi için bir parametrenin iletilmesi gerekiyorsa, bunun için Form Gezinme Paneli kategorisine veya Form Komut Paneli kategorisine sahip bir grup seçmelisiniz.
  • Yürütülmesi aynı pencerenin çalışma alanında görüntülenen bilgilerde değişikliklere yol açan komutlar için bir kategori seçmelisiniz Gezinti çubuğu bağımsız ekipler için veya Form gezinme çubuğu Parametrelendirilebilir komutlar için.
  • Yürütülmesi bilgi tabanındaki verilerde değişikliklere yol açan komutlar için bir kategori seçmelisiniz Eylem Çubuğu bağımsız ekipler için veya Form komut paneli Parametrelendirilebilir komutlar için. Seçim formlarının, rapor formlarının ve işlem formlarının görüntülenmesi için yeni bir pencere açılmasını sağlayacak komutlar için de bu kategorinin seçilmesi önerilir.

Komut arayüzünün belirli bir bölümüne ortak bir bağımsız komut eklemek için, bunun ilgili alt sistemlerle ilişkisini belirtmeniz gerekir. Bir komutun alt sistemlere dahil edilmesi, gerekli alt sistemlerin bileşimi özelliğinde kontrol edilerek yapılır.

Alt sisteme doğrudan bir alt komut eklemek mümkün değildir. Bu nedenle, alt bağımsız komutlar, komutun sahibi nesnenin dahil edildiği alt sistemlerin komut arayüzüne otomatik olarak dahil edilir.
Ancak hem genel hem de ikincil olarak parametrelendirilebilir isteğe bağlı komutlar, komut arayüzüne farklı şekilde dahil edilir. Bunun nedeni, komutun yalnızca parametresinin gerçek değerini form verilerinden elde edebilmesidir. Bu nedenle parametreleştirilebilir komutlar yalnızca formun gezinme çubuğuna veya formun komut çubuğuna yerleştirilebilir. Ayrıca bu değerin parametre için geçerli bir veri tipine sahip olması gerekmektedir. İzin verilen parametre türlerinin listesi özellikte ayarlanır Komut parametre türü

Parametreli bir komut için izin verilen parametre türlerinin listesi, "Komut Parametre Türü" özelliği tarafından belirlenir.

Sistem, komut özelliğinde belirtilen türlerin bileşimini form ayrıntıları türleriyle karşılaştırarak, komutun şu veya bu forma dahil edilip edilmeyeceğine karar verir.

Parametrelendirilebilir bir rastgele komut, yalnızca formun izin verilenler arasında yer alan bir türe sahip en az bir özniteliğe sahip olması durumunda forma dahil edilir. Kontrol sırasında ana form detaylarına tabi olan detaylar da dikkate alınır. Kontrol edilen alt ayrıntıların bileşimi, birinci düzeydeki bağlılıkla sınırlıdır.
Fiyatlarla çalışma işlevselliğini ayrı bir alt sisteme ayırma sorunumuzu çözmeye dönelim. Fiyatları belirlemenin yanı sıra, mallar için fiyat etiketleri basma yeteneğine de ihtiyacımız olacak. Bu durumda iki modun uygulanması gerekir:


  • Mevcut tüm fiyat türleri için tüm mallar için fiyat etiketleri basmak,
  • Tüm mallar için fiyat etiketlerinin tek bir fiyat türüne göre basılması.

Standart konfigürasyon nesnesi komutları bize bu yetenekleri sağlayamaz. Bu nedenle ek işlevsellik uygulamamız gerekiyor. Bunun için rastgele komutlar kullanacağız.

Genel bağımsız ekip
İlk bakışta, tüm fiyat etiketlerinin yazdırılması işlevi, Ürünler dizininin yeteneklerini genişletmelidir. Ancak bu yapılandırma nesnesi birçok bilgi tabanı veri nesnesini açıklar. Komutu dizine bir alt komut olarak uygularsak, o zaman veri nesnelerinin her birine, tüm ürünler için fiyat etiketlerini yazdırmayı "öğreteceğiz". Ve bu zaten gereksiz. Veri nesnesi yalnızca kendisinden sorumlu olmalıdır. Bu nedenle ekip ortak olacaktır.
İsteğe bağlı bir genel komut eklemek için, yapılandırma ağacının Genel komutlar düğümünün içerik menüsündeki Ekle öğesini kullanın.

Sonuç olarak, genel bir komut eklenecek ve bunun için bir özellikler penceresi ve komut modülünü düzenlemek için bir pencere açılacaktır.

Genel keyfi komutun özellikleri ve modülü

Temel özellik grubunda komut özelliklerinin değerlerini ayarlayın:


  • İsim– “Ürünlerin Fiyat Listelerini Yazdır”;
  • Eşanlamlı sözcük– otomatik olarak oluşturulan eşanlamlıyı bırakın;
  • Bir yorum– doldurmayacağız.

Bir sonraki adım, varsayılan yerleşimi için bir takım kategorisi ve grubu seçmektir. Ekibimiz, yürütülmesi için parametrelere ihtiyaç duymaz; bağımsızdır. Ekip, bir dizi fiyat etiketi elde etmek amacıyla bilgi tabanında depolanan verileri işlemek için eylemler gerçekleştirir ve herhangi bir sorunun çözüm içeriğini değiştirmez. Bu nedenle komut için kategoriyi Action Bar olarak ayarlayacağız. Hangi grupta görünecek? Yapılacak en mantıklı şey onu bir gruba yerleştirmektir. Hizmet.
Bu nedenle Grup özelliği için grupların listesini içeren bir pencere açın ve p öğesini seçin. Eylem paneli.Servis.

NOT
Özelliklere dikkat edin Komut parametre türü, Parametre kullanım modu ve ve verileri değiştirir– doldurulmaya uygun değiller. Özelliklerin, parametrelendirilen komutu tanımlaması amaçlanır ve yalnızca Form Gezinti Çubuğu veya Form Komut Çubuğu kategorileri ile bir grup seçildiğinde kullanılabilir hale gelir.

Özel bir genel komutun konumunu belirtme

Oluşturduğumuz ekip bağımsızdır. Bu nedenle komut arayüzünün hangi bölümlerinde bulunacağının belirlenmesi gerekmektedir. Komut, fiyat yönetimi işlemlerini gerçekleştirebileceğiniz aynı bölümlerde bulunmalıdır.
Bizim durumumuzda, oluşturulan ekibin üç alt sisteme ait olması gerekir - Fiyatlandırma, Fiyatlar, İşletme. Bu nedenle Composition of three subsystems özelliğini düzenlememiz gerekiyor.
Gerçekleştirilen eylemlerin sayısını azaltmak için oluşturulan komutun içerik menüsünden Gelişmiş'i seçin. Sonuç olarak, Alt Sistemler sekmesinde komutun ait olduğu tüm alt sistemleri belirleyebileceğiniz bir pencere açılacaktır.

Alt sistemlere keyfi bir genel komut dahil edilmesi

Komutumuz, yeni nesnelerin haklarını ayarla özelliğinin yüklü olması nedeniyle Yönetici rolüne sahip kullanıcılar tarafından kullanılabilir. Fiyatlandırma Yöneticisi rolü için kullanılabilirliğini sağlamamız gerekiyor.
Diğer yapılandırma nesnelerinde olduğu gibi, rol düzenleme penceresinde genel bir ekip için kullanılabilirlik yapılandırılabilir.
Veya Haklar sekmesindeki zaten açık olan Gelişmiş penceresinde bunu yapabilirsiniz. Roller listesinde özel rolü seçin ve Haklar listesinde oluşturulan ekip için Görünüm hakkını ayarlayın

Fiyatlandırma Yöneticisi rolü için ekip kullanılabilirliğini ayarlama

İsteğe bağlı bağımsız bir komut için komut görünürlüğünün role göre ayarlanması, komut arayüzü düzenleyicisinde standart komutların ayarlanmasıyla aynı şekilde yapılır.
Komutumuz varsayılan olarak Fiyatlandırma Yöneticisi rolüne sahip bir kullanıcıya görünür olmalı ve Yönetici rolüne sahip bir kullanıcıdan gizlenmelidir. Bunu yapmak için Fiyatlandırma alt sisteminin komut arayüzü düzenleyicisinde sütundaki genel görünürlük onay kutusunun işaretini kaldırın.Görünürlük. Bu, ekibin yeni oluşturulanlar da dahil olmak üzere tüm roller için görünmez olmasını sağlayacaktır. Fiyatlandırma Yöneticisi rolü için ise ilgili sütundaki kutuyu açıkça işaretleyeceğiz.
Yapılandırmayı kaydedip, Price Manager kullanıcısı olarak uygulamayı başlatalım ve Fiyat Yönetimi bölümünü seçelim.

Özel bir genel komutun görünürlüğünü ayarlama

Komut arayüzünde, Fiyat Yönetimi bölümünde Ürün fiyat etiketlerini yazdır komutu mevcuttur (Fiyatlandırma alt sistemindeki üyeliği belirterek). Komut, eylem panelinin Araçlar grubuna yerleştirilir (Grup özelliği için uygun değer belirtilerek).

Dolayısıyla, keyfi bir genel bağımsız komut için:

  • Komut arayüzündeki varsayılan yerleşim, Grup özelliğinin değerine göre belirlenir;
  • bir komut arayüzü bölümüne dahil olma, karşılık gelen alt sistemdeki üyelikle belirlenir;
  • Kullanıcının kullanılabilirliği, Görüntüleme hakkının değerine göre belirlenir.

Bir ekip oluşturduk. Kullanıcıya rastgele bir komutun hangi eylemleri gerçekleştirdiğini nasıl söyleyebilirsiniz? Cevap açıktır: Uygulama çözümünün belgelerinde komutun amacını açıklayın. Komutun amacını yerleşik çevrimiçi yardımda da açıklayabilirsiniz. Yardım bilgileriyle çalışmak için Yardım bilgi grubundaki genel komutun özellikleri amaçlanmıştır (Şek.

Keyfi bir genel komut için referans bilgileri

Ancak, belgelerde veya yerleşik yardımda bir komutun açıklamasını aramak uzun bir süreçtir. Bir komutun sesli gösterimini seçerek kullanıcının bir komutun amacını hızlı bir şekilde hatırlamasına yardımcı olabilirsiniz. Komut arayüzündeki rastgele bir genel komut, Synonym özelliğiyle temsil edilir. Artık komut metinle temsil ediliyor “Mallar için fiyat etiketlerinin basılması” ve bu sunum oldukça bilgilendirici. Ancak gelecekte fiyat etiketlerini uygulama çözümüne fiyat türüne göre yazdırmak için başka bir komut ekleyeceğiz. Bu nedenle, kullanıcıya fiyat etiketlerini yazdırmak için hangi seçeneğin uygulanacağını söyleyecek bir komut gösteriminin dikkate alınması faydalı olacaktır. öyle olacak diyelim “Tüm fiyat etiketlerinin çıktısı”.
Kullanıcıya bir komutun amacını hatırlatmanın başka bir yolu da Araç İpucu özelliğini kullanmaktır. Bu özellikte ayarlanan metin, fareyi komutun üzerine getirdiğinizde bir araç ipucunda görünür. Araç İpucu özelliği için metni ayarlayın “Tüm mallar için her türlü fiyatta fiyat etiketi basımı”. Eş Anlamlılık ve Araç İpucu özelliklerinin değerlerinin değiştirilmesi sonucunda komut görünümü
komut arayüzünde değişti.

Komut gösterimi, araç ipucu ve yardım değiştirildi

Bu noktada bir komut oluşturduk ve konumunu, erişilebilirliğini ve sunumunu yapılandırdık. Tek yapmamız gereken takımın işlevselliğini yani takımın gerçekleştirmesi gereken aksiyonları hayata geçirmek. Gerçekleştirilecek eylemleri tanımlamak için geliştiricinin prosedürü gömülü bir dilde uygulaması gerekir. Prosedür, Açık Özellikler köprüsü aracılığıyla erişilebilen bir komut modülünde bulunmalıdır.Komut modülü.

Yönetilen bir arayüze geçildiğinde 7.7’den bu yana aşina olduğumuz bazı nesnelerle çalışma mantığı değişti. Kullanıcı etkileşimi için klasik bir arayüzde programcı, kullanıcılarla etkileşim için bir form, belirlenmiş veri giriş alanları, düğmeler, etiketler ve diğer öğeler tasarladı. Daha sonra nesnenin hangi form olaylarına yanıt vermesi gerektiğini seçtim ve bir olay işleyicisi yazdım. Her şey mantıklı ve anlaşılır; yönetilen arayüz artık komut kavramını da içeriyor. Komut, programcının komut modülünde belirlediği bir dizi eylem olan belirli bir algoritmayı başlatır. Yönetilen bir formdan bir komutu çağırabilirsiniz, ancak komutu çağıracak kontrol öğesinin nasıl görüneceği, programcının komutu nereye sürüklediğine ve onu hangi öğe grubuna yerleştirdiğine bağlıdır.

Sanırım 8.1'de, hatta 7.7'de de konsept şu şekildeydi diyebiliriz: formun mantığını tasarım belirliyor, yönetilen arayüzde işin mantığı tablonun başına yerleştirilmiş, formun görünümü 1c motorun omuzlarına aktarıldı. Bu nedenle, komutu yürütmek üzere başlatacak öğenin görsel tasarımı, programcının komutu nereye sürüklediğine bağlıdır.

Gördüğünüz gibi bu bir “3D düğme”, araç çubuğundaki düz bir düğme veya bir açılır menü öğesi olabilir.

Ancak ekran görüntüsüne bakarsanız, "Ekip1"imize ek olarak formda "Gönder ve kapat" düğmelerinin de bulunduğunu ve menüde ekibimizin programlamadığımız veya oluşturmadığımız birçok diğerinde kaybolduğunu görebilirsiniz. Bunlar standart 1c komutlarıdır; formlarda, dizinlerde, belgelerde ve diğer 1c nesnelerinde bulunurlar. Bazı komutlar yaygındır, bazıları ise yalnızca belirli bir nesne türüne özgüdür.

Komutlar konfigürasyonda 3 yerde olabilir:

Form (yönetilen) komutları form modülündedir

Belirli bir yapılandırma nesnesine ilişkin komutlar ilgili dalda bulunur

Belirli yapılandırma nesnelerine bağlı olmayan komutlar, Genel dalında bulunan genel komutlardır - genel komutlar (kim düşünebilirdi).

Sıradan prosedür ve işlevlerde olduğu gibi, 1c komutları da işleme yönelik değerler iletilebilir. İletilen değer, komut özelliklerinin ilgili alanında gösterilir:

Komutun nerede görüntüleneceği “Grup” alanında belirtilir. Örneğin ekran görüntüsündeki gibi belirtirsek komut sistemde şu şekilde görünecektir:

Komut arayüzüyle ilk karşılaştığımda, yönetilen formların yazılmasına ve tüm hakların ayarlanmasına rağmen oluşturduğum belgenin neden belirttiğim alt sistemin arayüzünde görüntülenmediğini uzun süre anlayamadım. Bunun nedeni ise “Komutlar” sekmesindeki “Standart komutları kullan” onay kutusuydu. Onu unutma.

Genel komutlar- 1C 8.3 konfigürasyonunda sık kullanılan komutları açıklamak için tasarlanmış bir platform mekanizması.

Birçok yapılandırma nesnesi için bir komuta ihtiyaç duyulduğunda genel veya genel komutların kullanılması uygundur. Örneğin, belgenin alt sıralama yapısını görüntülemek için bir düğme, belge işlemlerini görüntülemek için bir komut, nesne değişikliklerine ilişkin bir rapor.

Komuta parametreleri, örneğin hangi nesnenin çağrıldığını aktarabilirsiniz.

1C'de genel bir komutun kurulumu ve özellikleri

Yeni bir komut eklemek ve genel formu özelleştirmek oldukça basit; gelin bu sürece daha detaylı bakalım:

1C'de 267 video dersini ücretsiz alın:

  • Grup— gelecekteki komutun arayüzdeki konumu.
  • Komut parametre türü— gelecekteki komutun görüntüleneceği bir dizi nesneyi tanımlar.
  • Parametre kullanım modu— bir veya daha fazla değeri komut parametresi olarak geçirme yeteneğini belirtir.
  • Verileri değiştirir— onay kutusu işaretliyse, komut yürütüldüğünde form sunucudan yeniden hesaplanacaktır.
  • Komut modülü— istemcide yürütülen komut yürütme işleyicisi.

Örnek komut modülü:

&İstemcide Prosedür Komut İşleme(Komut Parametresi, Komut Yürütme Parametreleri) Değer Doldurulursa(Komut Parametresi) Sonra Formu Aç( "Genel Form. Bağlılık Yapısı", Yeni Yapı ("Seçim Nesnesi", Komut Parametresi), Komut Yürütme Parametreleri. Kaynak, Komut Yürütme Parametreleri. Kaynak. Benzersizlik Anahtarı, Komut Yürütme Parametreleri. Pencere) ; EndIf ; Prosedürün Sonu

Burada CommandParameter, komutu çağıran nesnedir. Komut Yürütme Parametrelerinde ise Kaynağı (çağrılan Form), Pencereyi (İstemci Uygulama Penceresi), Benzersizliği tanımlayan yapı, halihazırda açık olan bir formun aranıp aranmayacağını belirtir.

1C komut grupları