Робота з розшифровкою в табличному документі


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

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

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

Для чого використовується розшифровка і як їй користуватися

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


Для того щоб скористатися розшифровкою, користувачеві необхідно навести курсор миші на потрібну комірку. Якщо для даного осередку існує розшифровка, то при цьому повинен змінитися вид курсора. Розшифровка може бути викликана за допомогою подвійного клацання лівою кнопкою миші, або за допомогою клавіші Enter. Подальша дія по обробці розшифровки залежатиме від того, яка розшифровка була передбачена в програмі.

Розшифровка є значення, яке присвоєно властивості "Розшифровка" області осередків табличного документа або малюнку табличного документа. Заповнити цю властивість можна одним з таких способів:

1. Безпосередньо присвоївши даній властивості значення.

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

В даному прикладі розшифровка встановлюється перовой осередку першого рядка поля табличного документа.

2. Використовувати параметр розшифровки і метод "Вивести".

Часто табличний документ заповнюється за допомогою макета і методу табличного документа "Вивести". В такому випадку в осередку макета можна вказати властивість "Параметр розшифровки". При виклику методу "Вивести", цей параметр буде використаний для заповнення значення властивості розшифровки.
приклад:

Звіт виводиться за допомогою макета. В деякій комірці області "Запис" табличного документа міститься параметр розшифровки "Номенклатура". Результатом виконання наступного коду буде приміщення в дану комірку значення змінної Номенклатура.

Відзначимо, що з параметром розшифровки робота ведеться також як і зі звичайними параметрами, розміщеними в осередках макета.

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

Приклад того, як це можна зробити, скориставшись об'єктом Структура:


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

Зверніть увагу на властивість "ІспользованіеРасшіфровкі" осередки табличного документа. Це властивість вказує, для якої області буде можливо викликати розшифровку. Якщо ця властивість має значення "Осередок", обробка розшифровки буде виконуватися тільки для цього осередку. Якщо "Рядок", то розшифровка буде оброблятися для всього рядка, в якій розташована ця група. Якщо ж ця властивість має значення "Без обробки", то розшифровка для даної осередку не буде оброблятися зовсім, навіть якщо осередок буде містити значення розшифровки.

Після того, як розшифровка заповнена, слід подбати про її обробці.

Якщо табличний документ відкритий в окремому вікні, ніяких дій по обробці розшифровки виконати не можна. В цьому випадку розшифровка буде працювати відповідно до свого поведінкою за замовчуванням - тобто, буде відкрито значення розшифровки. Для довідкових типів буде відкрита основна форма об'єкта, для інших типів буде відображена рядок, що представляє значення розшифровки.

Якщо табличний документ відображається в поле табличного документа, можливо перевизначення поведінки розшифровки. Для цього потрібно створити обробник події ОбработкаРасшіфровкі поля табличного документа. Ця подія буде викликатися при кожній спробі користувача викликати розшифровку. В обробник події буде передано поле табличного документа, для якого викликана розшифровка, значення розшифровки і прапор стандартної обробки розшифровки. Якщо стандартна обробка розшифровки не потрібна, слід привласнити прапору СтандартнаяОбработка значення "Брехня".


У тексті обробника події можна виконати будь-які дії по обробці розшифровки. Наприклад, запустити на виконання деякий звіт, передавши йому в якості параметра значення розшифровки.

ДП "ЄВРОСОФТПРОМ" склала петицію на сайті Президента щодо перегляду введених проти неї санкцій.
Всі бажаючі можуть її підписати.
Інформацію про петиції можна отримати тут