ПредишенСледващото

Както е известно, данните за конфигурацията на системата в 1C ви позволява да създавате различни версии на докладите с предварителните настройки на етапа на създаване.

Необходимо е да се даде възможност на потребителя да избере желаната версия на доклада. Помислете за създаването на софтуер за бар форма нормалното прилагане на действие на падащото меню, което автоматично ще бъде населена с всички съществуващи версии на доклада.

За да започнете, се подготвят на процедурата, която ще се създаде меню с опциите:

процедура UstanovitVariantyNastroek # 40; # 41;

// Добавяне на бутон подменю във формуляра за действие бар. Бутонът име "VariantyOtchetov" на потребителя. То ще се гледа като на "Опции"
KP = ElementyFormy. DeystviyaFormy;
NovayaKnopka = CP. Бътън. вмъкнете # 40; 1. "VariantyOtchetov". TipKnopkiKomandnoyPaneli. Подменю. "Опции". # 41; ;

NovoeDeystvie = ново действие # 40; "IzmenitVariant" # 41; ; // Създаване на действието, което след това възложи на опции бутон

Counter = 1; // разчита на бутоните, те трябва да имат различни имена

// Добавяне на бутон за всяка опция за инсталиране на SKD
// бутоните на дисплея вземат от настройките на изгледа
// Assign като действие, действие бутон създадена по-горе
За всяка настройка От ShemaKomponovkiDannyh. цикъл VariantyNastroek

NovayaKnopka = CP. Бътън. VariantyOtchetov. Бътън. Добави # 40; "Вариант" + String # 40; брояч # 41. TipKnopkiKomandnoyPaneli. Действие. Персонализиране. Представителство. NovoeDeystvie # 41; ;
Counter = брояч + 1;

Обадете се на тази процедура, когато отворите формуляра:

открехната процедура # 40; # 41;

UstanovitVariantyNastroek # 40; # 41; ;

Сега се създаде манипулатор събитие за добавени бутони. В предишния код е NovoeDeystvie линия = ново действие ( "IzmenitVariant"); След това водачът трябва да бъде назован IzmenitVariant.

процедура IzmenitVariant # 40; елемент # 41;

// превъртите през всички опции доклад и да проверите дали изпълнението им съвпада с ключовото заглавие, което се натисне.
// Ако съвпадат, то това е желаната настройка
За всяка опция от ShemaKomponovkiDannyh. цикъл VariantyNastroek

Ако елементът. Текст = Опция. представителство, ако

// опция Load
KomponovschikNastroek. ZagruzitNastroyki # 40; Вариант. настройки # 41; ;

// Променете заглавието на формата, за да стане ясно, че за вариант работи
// възможно и някъде другаде да се покаже името на опцията
EtaForma. Заглавие = EtotObekt. метаданни # 40; # 41. идея # 40; # 41; + ":" + Option. представителство;

// аз трябва да се образуват допълнителни полета селекции от настройките за разположение са изтеглени
// Ако има нещо такова, а след това тези процедури да пишат тук
// Ако не, премахване на следния ред
ZapolnitOtborNastroek # 40; # 41; ;

// прекъсва цикъл, защото Открихме настройката
прекъсване;

Благодаря за идеята с колегите programmist1s.ru сайт

Свързани статии

Подкрепете проекта - споделете линка, благодаря!