Menü létrehozása a jelentésváltozatok kiválasztásához az scs-ben az 1-ben

Mint tudják, az 1C-ben lévő adatok összeállításának rendszere lehetővé teszi a jelentések különböző verzióinak létrehozását az előkészített beállításokkal a létrehozási szakaszban.

Szükséges megadni a felhasználónak a jelentés kívánt változatának kiválasztását. Tekintse meg a program létrehozását a keresőablakban egy hagyományos alkalmazás legördülő menüjében, amely automatikusan fel lesz töltve a jelentés összes meglévő verziójával.

Először is elkészítünk egy olyan eljárást, amely létrehoz egy menüt a következő lehetőségekkel:

Eljárás Állítsa be a Testreszabási beállításokat # 40; # 41;

// Adjon hozzá egy almenü gombot az űrlap műveletsávjához. A "Jelentések változatai" gomb neve, a felhasználó. az "Opciók"
KP = Form Elemek. Cselekvési űrlapok;
Új gomb = KP. Gombot. helyezze # 40; 1. "Jelentések változatai". Írja be a parancssáv gombjait. Almenüt. "Options". # 41; ;

Új akció = Új akció # 40; "Opció szerkesztése" # 41; ; // Hozzon létre egy műveletet, amelyet az opciókkal ellátott gombokkal rendelünk hozzá

Számláló = 1; // számold meg a gombokat, különböző nevekkel kell rendelkeznünk

// Adjon hozzá gombokat minden lehetőséghez
// Megjeleníti a gombot a konfigurációs nézetben
// A fenti művelet hozzárendelése gomb művelethez
Minden adatbázishoz az egyes beállításoknál. Variációk SettingsCycle

Új gomb = KP. Gombot. Jelentések változatai. Gombot. hozzáad # 40; "Opció" + Sor # 40; pult # 41;. Írja be a parancssáv gombjait. Action. Szabása. Képviselete. Új akció # 41; ;
Számláló = Számláló + 1;

Ezt az eljárást nevezzük az űrlap megnyitásakor:

Nyitási eljárás # 40; # 41;

Állítsa be a testreszabási beállításokat # 40; # 41; ;

És most hozzon létre egy eseménykezelőt a hozzáadott gombokhoz. Az előző kódban volt egy sor New Action = Új akció ("Modify Option"); akkor a kezelőnek meg kell adnia a Change Variant nevet.

Eljárás az opció megváltoztatására # 40; elem # 41;

// A jelentés összes változatát megnézzük a hurokban, és ellenőrizzük, hogy a megjelenítésük megegyezik-e a gomb fejlécével, amelyet rákattintottak.
// Ha ez megegyezik, akkor ez a kívánt beállítás
A DataComposition rendszer minden egyes lehetősége esetében. Variációk SettingsCycle

Ha az elem. Szöveg = Opció. Képviselet ezután

// Load opció
Linker beállítások. ZagruzitNastroyki # 40; Opciót. beállítások # 41; ;

// Módosítsa az űrlapfejlécet annak egyértelművé tételére, hogy milyen típusú opció működik
// A változat nevét máshol is megjelenítheti
Ez az űrlap. Fejléc = EzObjektum. metaadatok # 40; # 41;. gondolat # 40; # 41; + ":" + Opció. képviselete;

// Számomra a formanyomtatványon további szabályozási kapcsolókból álló választási mezőket vontunk le
// Ha van valami ilyesmi, akkor írjon ilyen eljárásokat
// Ha nem, akkor törölje a következő sort
Töltse ki a testreszabást # 40; # 41; ;

// Megszakítja a hurokot, mert megtalálta a beállítást
megszakítani;

Az ötlet, köszönöm a kollégák a site programmist1s.ru

Kapcsolódó cikkek