V8 Організація підбору на 8
Ключові слова: підбір, ОбробкаПідбору, ОбробкаВибору, МножиннийВибір, ЗакриватиПриВиборі, ОповістиВиборі
1. Простий підбір
У формі розміщуємо кнопку "Підбір". Це може бути кнопка панелі інструментів або окрема кнопка.
Натискання для кнопки пишемо:
При цьому відбуваються досить цікаві речі:
1. У першому рядку отримуємо форму вибору. Це особлива форма, яка може збігатися з формою списку (а може збігатися). Форму вибору можна створити самому або вона буде згенерована системою автоматично, або форма списку може працювати в режимі вибору.
Якщо ви отримали не форму підбору, а звичайну форму (методом ОтриматиФорму або ОтриматиФормуСписку), то за умовчанням у неї не встановлено властивість РежимВибору. Потрібно або встановити цю властивість в істині, або сповіщати про вибір елемента самостійно (див. метод форми оповіститивиборі).
а) Першим параметром можна передати ім'я форми або об'єкт опису метаданих типу форми. Якщо об'єкт має кілька форм вибору, то тут можна вказати, яку форму потрібно використовувати.
б) Другим параметром вказується власник форми - форма або елемент управління, з якого здійснюється виклик форми вибору. Після здійснення вибору саме власнику форми буде надіслано сповіщення про вибір, яке ініціює подію "Обробка Вибору" (у форми або елемента форми).
в) Третім параметром можна вказати ключ унікальності пошуку серед вже відкритих форм. Якщо форму з таким ключем унікальності буде знайдено, то буде повернуто саме її. Це зручно, якщо не потрібно відкривати нові форми вибору.
2. Другий рядок встановлює режим, при якому після вибору значення форма не закриватиметься,тобто. це і є основна функція підбору. При множинному виборі ця властивість має сенс встановити Істина, але про це нижче. Тут же можна привласнити й інші властивості форми, наприклад, розташування на екрані, задати значення реквізитів форми або експортних змінних модуля форми.
3. Третій рядок відкриває форму вибору. Після першого рядка форму ще не було відкрито, але її модуль вже був скомпільований та ініціалізований.
У властивостях форми має бути призначений обробник події "Обробка Вибору".
2. Множинний вибір
При такому виборі користувач може виділити відразу кілька елементів (наприклад, за допомогою клавіші Ctrl) і після натискання кнопки "Вибрати" система поверне масив вибраних елементів, а не один елемент, як у першому випадку.
Тоді обробник події Обробка Вибору можна написати так:
Примітка: Для ручної генерації події вибору форми підбору потрібно використовувати функцію ОповістиВиборі.
Ось, власне, і все. Підбір - це легка річ, якщо розумієш, що відбувається.