1с функціональні опції приклад. Побудова розподілених інформаційних систем, пошук, регламентні завдання, функціональні опції. Властивості параметра функціональних опцій

1с функціональні опції приклад. Побудова розподілених інформаційних систем, пошук, регламентні завдання, функціональні опції. Властивості параметра функціональних опцій

З виходом платформи «1С:Підприємство 8.2» у дереві конфігурації з'явився новий об'єкт – "Функціональні опції". Він активно застосовується у всіх типових конфігураціях, заснованих на керованих формах, і служить спрощення процесу відображення окремих реквізитів, об'єктів в інтерфейсі. Наприклад, у вашій конфігурації є модуль для обміну із зовнішнім веб-сервісом. Цей модуль задіює ряд реквізитів у документах, регістрах та окремі компоненти в підсистемах. Модуль є опціональним та необхідний не кожній компанії. Логічно, якщо модуль потрібний не всім, то і відображати всі пов'язані з ним елементи/поля теж потрібно не завжди.

У старих версіях платформи рішення таких завдань вимагало написання додаткового коду, який доводилося викликати у всіх залежних ділянках. Наприклад, якщо нам потрібно було приховати певні реквізити форми (залежно від значення налаштування), потрібно було викликати відповідний код при відкритті форми. Це було не дуже зручно і здебільшого розробники на подібні речі забивали.

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

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

Кейс №1: функціональна опція як обгортка над іншими об'єктами

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

Функціональна опція може вирішити цю проблему елегантніше. Ідея наступного: створюємо константу (наприклад, ). Права на неї не призначаємо. Створюємо однойменну функціональну опцію та вказуємо у властивості «Зберігання»вказуємо константу «Можливість Збереження Даних». Також встановлюємо прапор "Привілейований режим при отриманні".

Все, тепер у будь-якому місці коду, де потрібно звернутися до константи, пишемо так:

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

Кейс №2. Додатковий рівень абстракції

Не знаю, як правильніше назвати цей спосіб, але в моїй уяві він звучить саме так. Розглянемо попередній приклад. Є в нас та сама константа «Можливість збереження даних». Ми працюємо з нею, використовуючи однойменну функціональну опцію як обгортку.

Тепер уявімо, що нам захотілося позбавитися константи і перейти на використання довідника. Типовий сценарій вирішення такого завдання (якщо ми використовуємо лише константу) буде запуск інструмент глобального пошуку з метою виявлення звернення до константи. Нагадаю, якщо ми не використовуємо функціональну опцію як обгортку, то константі ми повинні звертатися так:

Константи.МожливістьЗбереженняДаних.Отримати();

Знаходимо всі виклики та замінюємо на шлях до нового об'єкта зберігання. Погодьтеся, це досить незручно. Якщо ми скористалися попереднім кейсом (застосування функціональної опції як обгортка), то для «переїзду» нам потрібно лише зайти у властивості функціональної опції та змінити властивість «Зберігання». Наприклад, вказати там «Довідник»або «Регістр відомостей». Жодних ігор з глобальним пошуком не потрібно. Код звернення до значення константи через функціональну опцію залишиться тим самим:

Отримати Функціональну Опцію ("Можливість Збереження Даних");

Призначення

Функціональні опції дозволяють розробнику описати можливості конфігурації, які можна оперативно включати або вимикати на етапі впровадження та/або в процесі роботи системи. Наприклад, можливість роботи з додатковими властивостями товарів можна назвати окрему функціональну опцію. Тоді якщо відключити цю можливість, в інтерфейсі зміни «пропадуть» всі пов'язані (з додатковими властивостями товарів) можливості.

Система здатна автоматично враховувати стан налаштувань – приховувати вимкнені можливості, роблячи інтерфейс програми більш ясним і зрозумілим для користувача.

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

Функціональні опції можуть впливати:

  • на інтерфейс користувача – при виключенні будь-яких функціональних опцій система приховує в інтерфейсі користувача всі елементи, що відносяться до неї. При цьому торкаються наступних елементів інтерфейсу:
    • глобальний командний інтерфейс;
    • форми;
    • звіти, реалізовані за допомогою системи компонування даних.
  • алгоритми, написані вбудованою мовою – є можливість програмно отримувати (і встановлювати) значення функціональних опцій та використовувати їх у різних умовах, наприклад, зменшення обсягу обчислень.

Глобальний командний інтерфейс

Вплив функціональних опцій на глобальний командний інтерфейс у тому, що система приховує команди всіх об'єктів, які стосуються недоступних опцій. Наприклад, якщо значення функціональної опції Закупівлі дорівнює значенням Брехня, то будуть приховані команди відкриття розділу Закупівлі, створення документа ПриходТовара, відкриття списку ПриходТовара і т.д.

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

Форма

У керованій формі функціональні опції можуть впливати на реквізити форми, команди та (як наслідок) на пов'язані з ними елементи форми.

Від видимості реквізитів форми залежить видимість полів та таблиць керованої форми, а видимість кнопок залежить від видимості команд.

Система компонування даних

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

Докладніше про вплив функціональних опцій на доступність полів у звіті див. у розділі «Функціональні опції та право перегляду поля у звіті» розділу «Керовані звіти».

Загальна схема роботи

Механізм функціональних опцій включає два типи об'єктів метаданих: Функціональна опція і Параметр функціональних опцій.

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

У разі збереження значення функціональної опції в реквізиті довідника або ресурсі регістра відомостей потрібна додаткова інформація, яка вказує на те, як саме вибрати значення опції. Для цього передбачено окремий об'єкт метаданих – Параметр функціональних опцій.

Можна сміливо сказати, що параметри функціональних опцій є осями координат простору значень функціональних опцій. Причому один параметр функціональних опції може визначати значення "своїй" осі координат одночасно для безлічі функціональних опцій.

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

Для зберігання значень функціональних опцій створимо регістр відомостей, де вимірами (вісьми координат) будуть:

  • Організація (відповідного типу);
  • Підрозділ (відповідного типу).

Ресурсом регістру відомостей буде значення функціональної настройки кількісного обліку.

Тоді загальна структура конфігурації буде виглядати так:

  • регістр відомостей Кількісний Облік:
    • Вимірювання Організація,
    • Вимірювання Підрозділ,
    • Ресурс Кількісний Облік, що має тип Бульова.
  • параметр функціональних опцій Організація. Властивість Використання вказує на вимір Організація регістру відомостей Кількісний Облік.
  • параметр функціональних опцій Підрозділ. Властивість Використання вказує на вимір Підрозділ регістру відомостей Кількісний Облік.
  • функціональна опція Кількісний Облік, властивість Зберігання вказує на ресурс Кількісний Облік регістру відомостей Кількісний Облік.

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

Взаємодія з іншими об'єктами

Функціональні опції можуть бути призначені наступним об'єктам конфігурації:

  • Підсистеми,
  • Загальні команди
  • Константи,
  • Критерії відбору,
  • Довідник,
  • Документ,
  • Журнал,
  • План рахунків,
  • План видів характеристик,
  • План видів розрахунку,
  • Бізнес процес,
  • Завдання,
  • Плани обміну
  • Звіт,
  • Обробка,
  • Регістр накопичення,
  • Регістр відомостей,
  • Регістр бухгалтерії
  • Реєстр розрахунку,
  • Команда,
  • Реквізит об'єкту метаданих,
  • Таблична частина,
  • Реквізит табличної частини
  • Ознака обліку,
  • Ознака обліку субконто,
  • Реквізити адресації,
  • Вимірювання регістру,
  • Ресурс регістру.

Також функціональні опції можуть впливати на видимість елементів форми.

створення

Створення функціональної опції

Щоб створити функціональну опцію, необхідно створити об'єкт конфігурації Функціональна опція. Це можна зробити в режимі Конфігуратор у звичайний спосіб, тобто у вікні конфігурації слід вибрати пункт Загальні, далі Функціональні опції та додати новий об'єкт.

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

Крім імені об'єкт має обов'язкове для заповнення властивість - Зберігання. У редакторі для нього можна вибрати один із об'єктів, який буде джерелом значення опції. До списку доступних об'єктів входять:

  • константи,
  • реквізити довідників,
  • ресурси регістрів відомостей.

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

Створення параметра функціональних опцій

Для створення Параметра функціональної опції слід створити однойменний конфігураційний об'єкт. Це можна зробити у гілці Загальні, пункт Параметри функціональних опцій.

Крім імені, параметр має обов'язкове властивість Використання. У ньому вказується набір об'єктів, значення яких визначатимуть, як слід вибирати значення функціональної опції. До списку доступних об'єктів входять довідники та вимірювання регістру відомостей. Для кожного параметра функціональних опцій у цьому списку можна вибрати один довідник (з усього переліку довідників) та за одним виміром кожного регістру відомостей.

Використання

Призначення об'єктів метаданих

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

Призначення реквізитів та команд форми

Об'єкти, що належать формі (Реквізити та Команди), також можна задіяти у механізмі функціональних опцій.

Зробити це можна в редакторі форми, встановивши якість Функціональні опції для необхідного об'єкта.

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

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

Використання в механізмі обмеження доступу до даних

В умовах механізму обмеження доступу до даних Функціональні опції можуть використовуватися так само, як і Параметри сеансу. Допустимо використовувати лише незалежні від параметрів опції, тобто ті, які прив'язані до константів.

Визначення значення функціональної опції

Значення функціональної настройки визначається об'єктом, який зазначений у властивості Зберігання. У разі константи використовується її значення. Для опції, пов'язаної з реквізитом довідника або ресурсом регістру відомостей, – значення, що зберігаються у цих об'єктах. Щоб знайти конкретний об'єкт, який зберігає значення функціональної опції, необхідна додаткова інформація – набір значень параметрів функціональних опцій.

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

Методи вбудованої мови дозволяють отримати значення опції як залежно від переданих параметрів, так і для параметрів, встановлених для командного інтерфейсу або конкретної форми (докладніше дивіться розділ «Робота з функціональними опціями у вбудованій мові» цього розділу).

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

Управління значеннями параметрів функціональних опцій

Значення параметрів встановлюються за допомогою методів вбудованої мови. При цьому можна розмежувати область дії значення параметрів. Параметри можна встановити в рамках всього командного інтерфейсу та в рамках конкретного екземпляра форми.

Робота з функціональними опціями у вбудованій мові

Методи роботи з функціональними опціями можна поділити на дві частини:

  • методи отримання значення опції,
  • методи роботи з параметрами функціональних опцій

Робота зі значеннями функціональних опцій

Методи глобального контексту Отримати Функціональну Опцію () та Отримати Функціональну Опцію Інтерфейсу () повертають значення функціональної опції. Різниця між ними полягає в тому, що перший метод дозволяє вказати набір параметрів функціональних опцій, а другий повертає значення функціональної опції виходячи з параметрів, заданих для командного інтерфейсу.

У керованій формі є свій метод, який повертає значення опції для параметрів, зазначених у рамках форми, – Отримати Функціональну Опцію Форми ().

Робота з параметрами функціональних опцій

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

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

Для отримання значень параметрів необхідно викликати відповідну функцію (ОтриматиПараметриФункціональнихОпційІнтерфейсу () або ОтриматиПараметриФункціональнихОпційФорми()), яка поверне встановлені параметри у вигляді структури, де ключем буде виступати ім'я параметра.

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

Робота механізму ґрунтується на двох об'єктах конфігурації:

  • Функціональна опція
    З функціональними опціями, доданими до прикладного рішення, можна зв'язати об'єкти конфігурації та їх реквізити. Наприклад, з функціональною опцією Облік за складамиможна пов'язати реквізит Складдокумента Надходження товару. Тоді, якщо в режимі 1С:Підприємство включити цю функціональну опцію, поле Складвідображатиметься у всіх формах документа. Якщо вимкнути – поле Складне відображатиметься. Детальніше...
  • Параметр функціональної опції
    Функціональні опції можна використовувати з параметрами. Наприклад, щоб вид конкретної форми міг залежати від значення параметра, обраного у формі. Наприклад, параметром функціональної опції Валютний облікможе бути Організація. Тоді, залежно від того, яку організацію вибрано у формі, поле Валюта взаєморозрахунківбуде приховано або відображатиметься. Детальніше...

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

Механізм функціональних опцій включає два об'єкти метаданих:

  1. Функціональна опція;
  2. Опції функціональних опцій.

Детальніше

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

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

У разі збереження значення функціональної опції у реквізиті довідника чи ресурсі потрібна додаткова інформація, яка вказує на те, як саме вибрати значення опції. Для цього передбачено окремий об'єкт метаданих – Параметри функціональних опцій.

Можна сміливо сказати, що параметри функціональних опцій є осями координат простору значень функціональних опцій. Причому один параметр функціональних опцій може визначати значення своєї осі координат одночасно для безлічі функціональних опцій.

[згорнути]

Функціональні опції можуть впливати:

  1. на інтерфейс користувача:
    • глобальний;
    • реквізити (у тому числі стовпчики реквізиту форми типу ТаблицяЗначеньабо ДеревоЗначень);
    • команди форми;
  2. на звіти, реалізовані за допомогою системи компонування даних;
  3. на алгоритми, написані вбудованою мовою – є можливість отримувати значення функціональних опцій із вбудованої мови та використовувати їх у різних умовах, наприклад, для зменшення обсягу обчислень (див., наприклад, ).

УВАГА!Якщо клієнтська програма працює з файловим варіантом інформаційної бази через веб-сервер, то зміна функціональної опції призведе до зміни інтерфейсу користувача тільки після перезапуску веб-сервера (перезапуск клієнтської програми не викличе зміна інтерфейсу користувача).

Властивості Функціональних опцій 1С

  • Зберігання – поле, в якому необхідно вибирати об'єкт з типом бульова. Як правило, використовуються константи.
  • при отриманні - прапор відповідає можливість отримання значення функціональної опції в привілейованому режимі.
  • Склад - список об'єктів і реквізитів об'єктів, видимість яких включається/вимикається при вимиканні/вимиканні функціональної опції (керуватиметься за допомогою керованої форми).

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

Особливості використання Функціональних опцій 1С:

  1. Функціональні опції можуть мати значення довільного типу (не обов'язково Бульова).
  2. Додаючи нову константу для використання функціональної опції, не забудьте увімкнути її у відповідну підсистему та призначити на неї права.
  3. Робота з функціональними опціями доступна із вбудованої мови, завдяки чому розробник може створювати власні алгоритми значень функціональних опцій.
  4. Команда командного інтерфейсу буде виключена з командного інтерфейсу у випадку, якщо функціональною опцією вимкнено:
    • реквізит, що є параметром команди;
    • тип параметра команди (якщо тип параметра команди складеної, то команда стає недоступною тоді, коли всі типи параметра відключаються).

УВАГА!Функціональні опції та їх параметри не впливають на склад бази даних: всі таблиці та поля присутні у БД незалежно від стану функціональних опцій.

Вплив функціональних опцій на реквізити та команди форми:

  1. керованої форми типу<Вид>Об'єкт ( ДовідникОб'єкт, ДокументОб'єкт і т. д.) буде вимкнено в тому випадку, якщо функціональною опцією вимкнено відповідний об'єкт . Аналізуються лише функціональні опції, які мають параметрів.
  2. Основний реквізит керованої форми типу Динамічний Списокбуде вимкнено в тому випадку, якщо функціональною опцією вимкнено об'єкт конфігурації, який вказаний як основна таблиця динамічного списку. Аналізуються лише функціональні опції, які мають параметрів.
  3. Відключається реквізит форми посилання типу, якщо об'єкт конфігурації, що утворює цей тип, вимкнений функціональною опцією. Реквізит форми складового типу відключається у разі, якщо функціональні опції відключають все складові типи.
  4. Таблиця форми буде вимкнена, якщо вона відображає дані реквізиту форми, вимкненого функціональною опцією.
  5. У діалозі вибору типів (наприклад, для полів введення, пов'язаних з реквізитами складового типу) відсутні типи, якщо конфігураційні об'єкти, що формують ці типи, відключені функціональною опцією. Інформація про типи, вимкнені функціональними опціями, кешується на стороні клієнта та очищається через 20 хвилин або під час виклику методу ОновитиІнтерфейс().

УВАГА!На відміну від командного інтерфейсу значення параметрів функціональних опцій встановлюються тільки для конкретного екземпляра форми.

Створення параметра функціональних опцій

Параметр функціональної опції створюється за допомогою об'єкта конфігурації 1С "Параметри функціональних опцій".

[згорнути]

Це можна зробити у вікні конфігурації, додавши новий об'єкт.

Властивості параметра функціональних опцій:

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

УВАГА!Не можна використовувати той самий об'єкт метаданих у кількох параметрах функціональних опцій.

Функціональні опції– це одна з нових можливостей платформи 1С:Підприємство 8.2. Сенс їх використання полягає в тому, що вони дозволяють налаштовувати інтерфейс користувача відповідно до налаштувань функціональних опцій, задавати видимість реквізитів у формах. Крім того, розробник має можливість реалізовувати програмний код, виконання якого залежить від стану функціональної опції.

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

Створимо нову константу, назвемо її ОблікЗарплати, тип – Бульово. Включимо константу до підсистеми Адміністраціяі у форму констант для того, щоб ми могли її редагувати. Крім того, у формі констант поставимо обробник ПісляЗапису наступного виду:

&НаКлієнті Процедура ПісляЗапису(ПараметриЗапису) ОновитиІнтерфейс(); КінецьПроцедури

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

Створимо нову функціональну опцію, назвемо її ОблікЗарплати, на закладці Основніу параметрі Зберіганнявкажемо щойно створену константу, рис. 7.23. Включимо функціональну опцію до підсистеми Адміністрація.


Мал. 7.23.

Тепер перейдемо на закладку вікна налаштування функціональної опції складі виберемо все (рис. 7.24), що стосується розрахунку заробітної плати. Якщо будь-які об'єкти, наприклад, довідники, відносяться до різних частин конфігурації, не будемо їх відзначати, інакше при вимкненні функціональної опції вони "зникнуть" з інтерфейсу.


Мал. 7.24.

Вибір підсистеми Розрахунок заробітної платиу разі не веде до автоматичного вибору всіх об'єктів, включених у підсистему. При виборі ми маємо на увазі приховування або відображення розділу командного інтерфейсу Розрахунок заробітної плати.

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

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

Внесемо зміни до конфігурації, зокрема до довідника Фізичні особидодамо реквізит логічного типу Має Досвід Кадрової Службита розмістимо його на формі елемента довідника.

переглядів