Դաս 12

Սկազբում ստեղծում ենք Сотрудники աղյուսակը: Сотрудники աղյուսակի հիման վրա ստեղծում ենք ֆորմա Автоформа Ленточная հրահանգով: Ստացված ֆորման կարգավորում ենք Конструктор հրահանգի ընթացքում: Այժմ մեծացնում ենք Примечание формы դաշտի տարածությունը և ընտրելով Группа переключателей գործիքը տեղադրում ենք Группа պատուհանը: Ջնում ենք Группа անվամբ փոքրիկ պատուհանը թողնելով միայն մեծը: Այդ պատուհանում Выключатель գործիքի օգնությամբ կտեղադրենք 4 սեղմակ: Ստեղծված սեղմակներում կգրենք աղյուսակում նշված քաղաքների անվանումները: Առաջին սեղմակում գրում ենք՝ Скорино, երկրորդում՝ Индурка, երրորդում՝ Береговой և վերջին 4-րդ վանդակում Показать всех: Группа անվամբ մեծ պատուհանը, որի մեջ տեղակայված են սեղմակները ցանակլի է որ այն լինի անտեսանելի, դրա համար մենք կսեղմենք F4 և բացված պատուհանում կկատարենք հետևյալ հրահանգները՝ Макет-Тип границы-Отсутствует: Այդ սեղմակները աշխատեցնելու համար պետք է ստեղծվեն համապատասխան մակրոսներ, որոնք մեզ թույլ կտան 1-3-րդ սեղմակները սեղմելու դեպքում ցույց տալ միայն տվյալ սեղմակին համապատասխան քաղաքի ըվյալները, սիկ 4-րդ սեղմակը սեղմելու դեպքում ՝ բոլոր քաղաքների համապատասխան տվյալները: Յուրաքանչյուր մակրոս պետք է ստեղծվի տվյալ օբյեկտին համապատասխան անվամբ, և դրա համար Группа անվամբ մեր թաքցրած պատուհանը կանվանափոխենք՝ F4-Другие-Выбор, և տվյալ օբյեկտի համարմիանգամիցկստեղծենք մակրոս հետևյալ կերպ՝ F4-События-После Обновления – ձախ քլիկ անելով այդ տողի վրա բացված պատուհանում կնտրենք Макросы հրահանգը և կհաստատենք այն պահպանելով Макрос 1 անվամբ: Կբացվիմակրոս ստեղծելու համար նախատեսված պատուհանը, որտեղ կավելացնենք Условие հրահանգը և կսկսենք ստեղծել մակրոս: Условие սյան առաջին տողում կգրենք՝ [Выбор]=1, Макроломанда սյան առաջին տողում՝ Применить Фильтр, ներքևում կբացվեն 2 փոքր պատուհաններ, որոնցից Имя Филтра տողում ոչինչ չենք գրում, իսկ Условие отбора պատուհանում կգրենք՝ [Город]like “Скорино” հրահանգը: Այս հրահանգը վերաբերվում էր առաջին սեղմակին, մյուս սեղմակների համար տվյալ հրահանգները ստեղծելու համար հերթականությամբ կգրենք սյունակներում՝ Условие սյան մեջ՝ [Выбор]=2, Макроломанда սյան մեջ՝ Применить Фильтр, Условие отбора պատուհանում՝ [Город]like “Индурка”, Условие սյան մեջ՝ [Выбор]=3, Макроломанда սյան մեջ՝ Применить Фильтр, Условие отбора պատուհանում՝ [Город]like “Береговой”, Условие սյան մեջ՝ [Выбор]=3, Макроломанда սյան մեջ՝ Применить Фильтр, Условие отбора պատուհանում՝ [Город]like “Береговой”, Условие սյան մեջ՝ [Выбор]=3, Макроломанда սյան մեջ՝ Показать Все Записи հրահանգները: Մակրոսում կկատարենք մեկ այլ փոփոխություններ, օրինակ՝ այս ամենը գրելու հետո հաջորդ տողում կավելացնենք Условие սյան մեջ՝ [CurrentRecord]>0, Макроломанда սյան մեջ՝ К ЭлементУправления, և բացված Имя Элемента պատուհանում կգրենք՝ Фамилия, սա կնշանակի որ տրված քաղաի անվամբ պետք է բերվի 0-ից մեծ քանակ ունեցողմարդկանց ազգանունները, իսկ հետո Условие սյան մեջ՝ …, իսկ Макроломанда սյան մեջ՝ Остановить Макрос, որն էլ կնշանակի որ նախորդ հրահանգը վերջինն էր և կարելի է դադարեցնել մակրոսի աշխատանքը, և այս հրահանգից հետ կավելացնենք ևս մեկ տարբերակ Условие սյան մեջ՝ [CurrentRecord]=0, Макроломанда սյան մեջ՝ Сообщение, և բացված պատուհաններից Сообщение պատուհանում կգրենք Нет сотрудников в этом городе, Сигнал պատուհանում՝ Да, Тип պատուհանում՝ Информационное, Заголовок պատուհանում՝ Внимание հրահանգները: Իսկ սա կլինի հաղորդագրության տեսքով զգուշացում, որ տվյալ քաղաքում գրանցվածներ չկան: ԿԿատարենք ևս մի քանի փոփոխություններ մակրոսում կավելացնենք ևս միքանի հրահանգ Условие սյան մեջ՝ …, Макроломанда սյան մեջ՝ Показать Все Записи , Условие սյան մեջ՝ …, Макроломанда սյան մեջ՝ Задать Значение հրահանգը, որից հետո էլ բացված պատուհաններից Элемент պատուհանում կգրենք [Выбор], իսկ Выражения պատուհանում 4: Այս հրահանգների միջիցով նշելով ցանկացած ազգանվան վրա և սեղմելով որևէ քաղաքին հապատասախան սեղմակը կարող ենք իմանալ այդ անձը տվյալ քաղաքից ՝ թէ ոչ, իսկ եթե ոչ ապա կբերիմեր ստեղծած հաղորդագրությունը: