Значення осередків і елементи управління в табличному документі


Живе на форумі

Група: Команда
Повідомлень: 3410
З: Одеса
Подякували: 1251 Росія раз
Рейтинг: 909.3

Табличний документ (ТД) складається з рядків і стовпців, які утворюють комірки. У цій статті розглянуті можливості 1С: Підприємство 8, що дозволяють розмістити в осередках табличного документа елементи управління для редагування значень.

Нижче розглянуті наступні теми:
- Властивості "Текст" і "Значення"
- Властивість "Формат"
- елементи управління
- Елементи управління, вбудовані в клітинку
- Елементи управління, які не вбудовані в клітинку
- Розширення елементів управління, розташованих в поле табличного документа
- Властивість "Захист"

Властивості "Текст" і "Значення" осередки табличного документа

Основні властивості у кожного осередку табличного документа - це "Текст" і "Значення", причому за замовчуванням є властивість "Текст", а властивість "Значення" заблоковано.

ВАЖЛИВО # 33; Властивості "Текст" і "Значення" не можуть бути використані одночасно # 33; Якщо властивість-ознака "СодержітЗначеніе" встановлено в значення Істина, то властивість "Текст" недоступно, і навпаки, якщо властивість-ознака "СодержітЗначеніе" одно Брехня, то властивість "Значення" недоступно, а також всі пов'язані інші властивості, наприклад, "ТіпЗначенія "і" елементКерування ".


Властивість "Текст" має тип "Рядок". Якщо в осередку необхідно розмістити будь-яку текстову інформацію, необхідно використовувати саме властивість "Текст", наприклад:


Зверніть увагу, що навіть якщо ви надасте властивості "Текст" значення іншого типу (НЕ строкового), то воно все одно буде інтерпретовано як рядок. Значення базових типів перетворюються до рядка, а для посилальних типів даних (елементів довідників, документів і т.д.) береться їх подання. Якщо ж необхідно розмістити в осередку значення іншого типу, наприклад, число, логічне, дату або посилання, і при цьому не перетворювати це значення до рядка, то потрібно використовувати властивість "Значення".

Для того, щоб з'явилася можливість використовувати властивість "Значення", необхідно явно привласнити властивості осередку "СодержітЗначеніе" значення Істина або встановити прапорець "Містить значення" в палітрі властивостей.

Для осередку, у якій встановлена ​​ознака "СодержітЗначеніе", можна задати тип значення, що розміщується в осередку.

Наступний фрагмент демонструє, як можна управляти цими властивостями з вбудованої мови: // задаємо потрібний тип за допомогою об'єкта "ОпісаніеТіпов"

Властивість "Формат" осередки табличного документа

Для осередку табличного документа можна задавати формат виведення даних. Для цього використовується властивість "Формат", яке містить форматну рядок. Прийоми роботи з форматної рядком повністю збігаються з функцією Формат () системи 1С: Підприємство 8. Властивість "Формат" може бути встановлено як інтерактивно - через палітру властивостей, так і програмно - з вбудованої мови, наприклад:

Елемент управління в табличному документі

Для осередку, у якій встановлена ​​ознака "СодержітЗначеніе", можна також задати елемент управління, який буде використовуватися для редагування цього значення.

Елемент управління можна призначити через палітру властивостей або з вбудованої мови за допомогою методу "УстановітьЕлементУправленія ()". Щоб перевірити в програмі, чи встановлений елемент управління для конкретної комірки, можна використовувати властивість "елементКерування", яке повертає елемент управління, призначений для осередку.

Елементи управління, вбудовані в клітинку, відображаються тільки при вході в режим редагування значення. На наведеному нижче малюнку редагована осередок обведена овалом і в ній відображається прапорець:

Нижче показаний приклад установки елемента керування типу "Прапорець" з вбудованої мови: // задаємо потрібний тип за допомогою об'єкта "ОпісаніеТіпов"


Елементи управління, які не вбудовані в клітинку

Існує ще один спосіб розміщення елемента управління в осередку: використання незалежного елемента управління і його "прив'язка" до потрібної осередку. У цьому випадку сама осередок не бере участі в процесі роботи, а її значення і властивості ні на що не впливають. Значення потрібно буде безпосередньо отримувати з елемента управління як звичайного елемента форми. Осередок при цьому використовується тільки як область розміщення (прив'язки) елемента управління.
Нижче показано, як можуть виглядати такі елементи управління (невбудованої в клітинку):

У наступному фрагменті наводиться приклад розташування не вбудованого в клітинку елемента управління в табличному документі:


Розширення елементів управління, розташованих в поле табличного документа

Для елементів управління, розташованих в табличному документі, розширюється набір властивостей, методів і подій:

Розберемо найважливіші властивості і методи:
Властивість "ВстроенВЯчейку" має тип "булево" і говорить про те, що елемент керування вбудовується в клітинку або просто прив'язується до неї, про що йшлося вище.
Властивість "Видимість" дозволяє показати або приховати елемент управління.
Властивість "Значення" надає доступ до значення, яке редагується в елементі управління. Воно використовується тільки для елементів управління, що підтримують зв'язок з даними.
Метод "Розташувати" дозволяє розмістити елемент управління в конкретній області осередків табличного документа. Саме цей метод був використаний в наведеному вище прикладі.

Для елементів управління, розташованих в табличному документі, можна обробляти події, наприклад, "При зміні". Процедура-обробник події повинен знаходитися в модулі форми. Ось чому елементи управління має сенс розташовувати в табличному документі, тільки якщо він виводиться в діалог форми (в поле табличного документа).
Властивість "Захист" осередки табличного документа

Встановлюється це властивість так само, як і будь-яка інша:

резюме
У комірки табличного документа є два альтернативних властивості "Текст" і "Значення".
Осередку можна задати тип значення, що зберігається, формат виведення і елемент управління.
Більшість властивостей і методів застосовні не тільки для окремої комірки, а й для області осередків табличного документа.
Засоби вбудованого мови дозволяють управляти структурою і зовнішнім виглядом осередків і областей табличного документа.

Схожі статті