СПИСОК ЗНАЧЕНЬ ЯК ЕЛЕМЕНТ ДІАЛОГУ

Уявлення елементів списку значень можуть відображатися у двох елементах діалогу: Список і Поле зі списком, що вставляються в діалог в результаті вибору на п Анелі Елементи діалогу іконок

Повернемося знову до обробки Проба, завантажимо її в конфігураторі, відкриємо заклад

ку Діалог і наведемо його до виду, представленому на рис 33, давши ідентифікаторам елементів Список і Поле зі списком відповідно імена сЗнач2 і сЗнач3

Рис 33 Діалог з двома елементами для подання списку значень

Змінні діалогу сЗнач2 і сЗнач3 мають тип СпісокЗначеній, і їх не потрібно створювати в програмі, викликаючи функцію СоздатьОбект

При вставці елементасЗнач2 активізуємо на закладці Додатково (рис 34, а)

прапор Список з позначками, а в полі Формула занесемо текст Видалення () Для елемента

сЗнач3 на закладці Додатково (рис 34, б) задамо формулу Перенесення ()

Рис 34 Додаткові властивості елементів сЗнач2 і сЗначЗ

Формули Видалення () і Перенос () це імена процедур модуля обробки При необхідності в полі Формула (рис 34,б)можна розмістити імя процедури (функції) глобального модуля системи

Напишемо тепер код, що складається з процедур прочинене, Видалення, Переносячи і Виконати Перша процедура формує початкові значення списківсЗнач2ісЗнач3 другий видаляє позначені елементи спискусЗнач2після подвійного удару миші по будь-якому елементу списку або натискання на Enter в момент розташування курсору на одному з елементів списку третя переносить вибрані в списку  сЗнач3елементи в список сЗнач2Процедура Виконати, повязана з кнопкою діалогу Пуск, відновлює, звертаючись до процедури прочинене, початкові значення списків діалогу

процедура відкриття ()

//

Ініціалізація списків сЗнач2 і сЗнач3

перем ін

//

Початковий діалог наведено на рис 35

перем кодПодр [20], підр [20] / / Вектори для імен підрозділів та їх кодів

перем чіслоПодр / / Число підрозділів ОчістітьОкноСообщеній ()

чіслоПодр = 6

кодПодр [1] = 099; підр [1] = Відділ кадрів; кодПодр [2] = 100; підр [2] = Бухгалтерія; кодПодр [3] = 111; підр [3] = Постачання та збут; кодПодр [4] = 001; підр [4] = Цех 1;

кодПодр [5] = 002; підр [5] = Цех 2; кодПодр [6] = ОН; підр [6] = Цех І;

сЗнач2УдалітьВсе () / / Оператори необхідні для повторних викликів процедури

сЗначЗУдалітьВсе ()

для ін = 1 по чіслоПодр цикл

/ / Додаємо значення (код підрозділу та його назва) в список сЗнач2

сЗнач2ДобавітьЗначеніе (кодПодр [ін], підр [ін]) конецЦікла / / Для

сЗнач2Сортіровать () сЗнач2Вигрузіть (сЗначЗ)

КонецПроцедури / / прочинене

процедура Видалення () / / Видаляє позначені елементи списку сЗнач2

перем поз, размСпіс

/ / При видаленні чергового елемента розмір списку зменшується на одиницю

/ / Цей факт відобразимо у змінній размСпіс

размСпіс = сЗнач2РазмерСпіска () поз = 1

поки поз <= размСпіс цикл

якщо сЗнач2Пометка (поз) = 1 тоді сЗнач2УдалітьЗначеніе (поз)

размСпіс = размСпіс 1 / / Розмір списку скоротився на одиницю інакше

поз = поз + 1 / / Нарощуємо позицію, якщо немає видалення КонецЕсли

конецЦікла / / Поки КонецПроцедури / / Видалення

/ / Переносить вибраний елемент списку сЗнач3 в список сЗнач2

/ / Перенесений елемент з сЗнач3 видаляється процедура Перенесення ()

перем поз, код, імя

поз = сЗначЗТекущаяСтрока () / / Обрана рядок списку сЗнач3

/ / Код і назва обраного в сЗнач3 підрозділи код = сЗначЗПолучітьЗначеніе (поз, імя)

сЗначЗУдалітьЗначеніе (поз) / / Видаляємо вбрання підрозділ з сЗнач3

// Додаємо (переносимо) віддалене зсЗнач3підрозділ усЗнач2

сЗнач2ДобавітьЗначеніе (код, імя) сЗнач2Сортіровать ()

КонецПроцедури / / Перенесення

/ / Відновлює первинні значення списків сЗнач2 і сЗнач3

процедура Виконати () відкриття ()

КонецПроцедури / / Виконати

Рис 35 Діалог обробки Проба після виконання процедури прочинене Зауваження  Список значень з позначками можна вживати для створення інтер-

фейсів, уподібнюючи кожен елемент списку прапорця Наприклад, у звіті 1С аналіз

рахунки 20 використовується список значень, представлений на рис 36

Рис 36 Список значень з позначками як елемент інтерфейсу

Однак якщо число елементів діалогу типу Прапорець фіксовано, то число прапорців у списку значень може бути змінним

Джерело: Бартеньев О В 1С: Підприємство: програмування для всіх Базові обєкти та розрахунки на одній дискеті М: Діалог-МІФІ, 2005 464 с

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*