Радио бутони, редовно приложение, управлявани форми
Клюев В.В.
http://prof1c.kklab.ru
Моля, вземете предвид всички потребители на услугата 1clancer.ru - поставям материалите в раздела за начинаещи.
8.2 Управлявани формуляри
Докато изучават поведението на управляваните форми, програмистите или разработчиците на интерфейси се изправят пред въпроса - къде са превключвателите в управляваните форми и как да ги добавят към формуляра. Малко, но неприятно много време се отделя за такива дреболии, въпреки че това време може да се изразходва за разработване и оптимизиране на алгоритъма, а не за проектиране на формата.
И така, нека създадем празна конфигурация, за да разберем въпроса, или да изберем някоя типична. Отидете до групата, съдържаща директориите, и добавете нова директория за експеримента. Искам да отбележа, че конфигурацията трябва да има основния режим на стартиране - Управлявано приложение.
И така, нека създадем нова директория и добавим подпорите "Props1", с тип "Boolean"
Сега отидете в раздела Формуляри и добавете нов формуляр.
И така, управляваният формуляр е създаден, сега нека работим с формуляра и да намерим все пак къде се намира превключвателят. Ето нашия формуляр и върху него виждаме нашите подпори, но под формата на квадратче за отметка
И така, какво направихме погрешно? Нека погледнем в свойствата на подпорите, има ли превключване към контролния изглед. И виждаме, че полето за превключване не е тук!( Какво направихме погрешно?
Очевидно външният вид на контролата във формуляра зависи от типа данни, нека се върнем към свойствата на формуляра, а именно раздела с подробности и да променим свойствата на нашия атрибут - а именно неговия тип "Boolean", на тип "Number".
Сега нека се върнем към свойствата на контролата и да проверим далиИзгледът на контролата в неговите свойства - - - И urra, виждаме изгледа там - Превключване на полето.
Сега погледнете формата, какво виждаме:
Виждаме - 3 стойности по подразбиране, 3 радио бутона, но имаме нужда от два от тях, върнете се към свойствата на подпорите и погледнете свойствата "Брой колони" там
За 2 - задайте Брой колони - 2.
Това може да спре малко уморения програмист)), но сега и той, и ние го знаем!
8.2 Общи формуляри.
Нервност с превключвания в обичайните форми. Има такива моменти, но те се случват), когато трябва да промените някаква вече готова форма, в която вече има някои превключватели, и трябва да добавите друг превключвател към тази форма. Тук възниква някаква досада, която отнема много време и то не време за програмиране на код, а загуба на време, за да се покажат тези ключове на потребителя.
Така че нека да разгледаме един пример. Има такъв документ за коригиране на разписки в 1C SCP - определено съществува. Веднъж трябваше да добавим превключватели към него, така че да се изчертаят малко по-различни осчетоводявания за счетоводството. Какъв е проблемът, изглежда, че е необходимо, тогава е необходимо, ние ще го направим. Но тази форма вече има 2 радио бутона.
Ето как изглежда формата, в която трябва да прикрепим още ключове
В разширения раздел бихме искали да поставим още два превключвателя. Така че първото действие е смело добавяне на нов контрол на мястото, където трябва да го вмъкнем.Изглежда, че всичко е просто. Създаваме нов атрибут, с тип - "Число" и вмъкваме 2 ключа, единият от които ще може да записва данни в атрибута, а другият не.
Добавяне на новконтролен елемент - Превключвател, в таблицата с броя и описанието на превключвателите добавете Switch2, задайте Switch1 като първи в групата и натиснете ok. Поставяме създадените контроли върху формата. Актуализирайте конфигурацията на базата данни (F7) и стартирайте за отстраняване на грешки.
Когато се изпълнява (при създаване на нов документ в режим 1C:Enterprise), виждаме, че колкото и да се опитваме да натиснем Switch2, нищо не се случва. Елементите не работят както трябва. Тук има един трик. Върнете се към конфигуратора. Изберете елемент от менюто Формуляр -> Задаване на реда на преминаване ... (важно е формата да е отворена на екрана)
За да работят нашите превключватели, е необходимо да нарушим автоматичния ред и да се задоволим с ръчния. И поставете във формата, така че нашите превключватели да вървят - един след друг в ред.ДОБРЕ. Актуализирайте конфигурацията и опитайте да стартирате. Страхотно. Всичко работеше.