ВІДОБРАЖЕННЯ СПИСКУ КОНСТАНТ У діалоговому вікні

Перегляд констант у списку, що зявляється у вікні повідомлень після запуску наведеної в розд 173 процедури, вельми скрутний Більш висока якість відображення переліку констант (та інших експонованих у вигляді таблиці обєктів) забезпечує елемент діалогу Таблиця значень Продемонструємо спосіб його вживання на прикладі виведення інформації про константи системи Як і раніше, будемо виводити дані тільки про неперіодичних константах, відображаючи їх ідентифікатори, синоніми і значення

Зміни обробки Проба виконаємо в наступному порядку Спочатку збільшимо розмір діалогового вікна, перемістимо кнопки Пуски Закрити, додамо в нього текст Список неперіодичних констант, вставимо, використовуючи іконку що знаходиться на панелі інструментів Елементи діалогу (див рис 121), елемент Таблиця значень, давши йому в якості ідентифікатора імя тЗнач(Для подібних елементів з 1С передбачений тип ТабліцаЗначеній), і змінимо його розміри, орієнтуючись на рис 130

Потім напишемо в модулі нашої обробки наступний код, що використовує методи, застосовувані з змінними типу ТабліцаЗначеній:

процедура СоздатьТаблЗнач () далі / / Попередній опис процедур процедура ЗаполнітьТаблЗнач () далі

процедура Виконати () / / Повязана з кнопкою Пуск обробки Проба ОчістітьОкноСообщеній ()

Повідомити (Мінлива тЗнач має тип ТабліцаЗначеній”) КонецПроцедури / / Виконати

процедура відкриття () / / Процедура виконується перед відкриттям форми

/ / Створюємо в таблиці тЗнач три стовпці

СоздатьТаблЗнач () / / Виклик раніше описаної процедури

/ / Заповнюємо таблицю тЗнач даними про неперіодичних константах ЗаполнітьТаблЗнач () / / Ця процедура також описана раніше

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

/ / Процедура створює незаповнену таблицю значень процедура СоздатьТаблЗнач ()

/ / Задаємо при викликах методу НоваяКолонка наступні параметри:

/ / Ідентифікатор стовпчика

/ / Тип даних, що заносяться в стовпець

/ / Далі пропускаємо два параметри довжину і точність представлення даних

/ / Заголовок стовпця

/ / Памятаємо, що область дії змінної діалогу тЗнач всі

/ / Програмні компоненти модуля тип змінної тЗнач ТабліцаЗначеній тЗначНоваяКолонка (іден, Рядок,,, Ідентифікатор) тЗначНоваяКолонка (син, Рядок,,, Синонім) тЗначНоваяКолонка (значен, Рядок,,, Значення)

КонецПроцедури / / СоздатьТаблЗнач

/ / Процедура заповнює таблицю значень даними про неперіодичних константах процедура ЗаполнітьТаблЗнач ()

перем ін, сін, ідеї, значен

для ін = 1 по МетаданниеКонстанта () цикл

якщо МетаданниеКонстанта (ін) Періодичний = 1 тоді

продовжити / / Значення періодичних констант виводяться КонецЕсли

сін = МетаданниеКонстанта (ін) Синонім

/ / Виводимо повідомлення про константи, для яких заданий синонім якщо ПустоеЗначеніе (син) = 0 тоді

ідеї = МетаданниеКонстанта (ін) Ідентифікатор значен = КонстантаПолучітьАтрібут (іден)

/ / Використовуємо для додавання нового рядка в таблицю тЗнач метод НоваяСтрока

тЗначНоваяСтрока ()

//

Додаємо новий рядок в таблицю значень

тЗначіден = ідеї

//

При занесенні даних в осередок шпальти

тЗначсін = сін

//

користуємося його ідентифікатором

тЗначзначен = сокрЛ (значен)

КонецЕсли конецЦікла / / Для

КонецПроцедури / / ЗаполнітьТаблЗнач

Зауваження:

1 Мінлива тЗначмає тип ТабліцаЗначеній, якщо (що справедливо для нашого випадку) вона визначена в діалозі як ідентифікатор однойменного елемента діалогу або якщо вона створена в програмі в результаті виконання оператора

тЗнач = СоздатьОбект (ТабліцаЗначеній);

2 Вбудована функціяСокрЛ (рядок)повертає значення параметрарядокбез провідних прогалин Наприклад:

стр = СокрЛ (Підсумок) / / Поверне рядок Підсумок

Збережемо дані, завантажимо обробку в 1С: Підприємство і отримаємо, навіть не натискаючи на кнопку Пуск, наведений на рис 131 результат

Рис 131 Список констант в елементі діалогу Таблиця значень

Джерело: Бартеньев О В 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>

*

*