Інтернет Windows Android

1с 8.3 скд параметри на форму.

При створенні звітів за допомогою системи компоновки даних (СКД) зручно виводити параметри звіту (хоча б найбільш часто використовувані) на форму, щоб не змушувати користувача копатися в стандартному вікні налаштувань СКД.

Розглянемо як це можна зробити на звичайних формах 1С. Відразу обмовимося, що в цій статті буде розглядатися саме висновок параметрів на форму, тобто самі параметри в СКД вже повинні бути створені.

Існує два способи виведення параметрів СКД на звичайну форму:

  • висновок таблиці налаштувань параметрів цілком
  • висновок окремих параметрів у вигляді полів введення.

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

При цьому користувачу будуть показані всі параметри СКД, у яких не встановлено обмеження доступності.

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

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

    Процедура ПараметриПріІзмененіі (Елемент)

    ПараметрДатаНач \u003d КомпоновщікНастроек. Налаштування. ПараметриДанних. Елементи. Знайти ( "НачалоПеріода"); // пошук виконується параметром ПЗЗ
    ПараметрДатаНач. Використання \u003d Істина; // Параметр буде використовуватися при відборі
    ПараметрДатаНач. Значення \u003d ДатаНачала; // Параметру присвоюється значення реквізиту звіту

    ПараметрДатаКон \u003d КомпоновщікНастроек. Налаштування. ПараметриДанних. Елементи. Знайти ("покриття");
    ПараметрДатаКон. Використання \u003d Істина;
    ПараметрДатаКон. Значення \u003d КонецДня (ДатаОкончанія);

    ПараметрОрг \u003d КомпоновщікНастроек. Налаштування. ПараметриДанних. Елементи. Знайти ( "Організація");
    ПараметрОрг. Використання \u003d правда;
    ПараметрОрг. Значення \u003d Організація;

    КонецПроцедури

З розвитком 1С, появою нових платформ 8.2, 8.3 продовжують розвиватися так само і такі інструменти як Схема компонування даних (СКД).

Як же тепер вивести швидкі налаштування в звітах на керованих формах, наприклад відбір? Тут просто треба знати, що робити. Деякий плюс керованих форм - не потрібно малювати елементи форми, платформа їх розмітить сама. Тільки потрібно їй сказати про це. І в даному випадку потрібно знати, яким чином вказати необхідність розміщення на формі звіту на СКД виведення параметрів звіту. Приклад з типової конфігурації 1С: Підприємство 8, ред. 11

Як розробники керували розміщенням керованої формі звіту швидкий доступ до параметру звіту типу початок періоду / кінець періоду і до відбором, з огляду на той факт, що явно в конфігураторі форма у звіту ніяк не визначена? Вся справа в тому досить не складно.

Для визначення параметра у вигляді "Період" на формі звіту, як видно на попередній картинці, необхідно до існуючих параметрах, отриманих з параметрів запиту (джерела даних) "НачалоПеріода" і "КонецПеріода" доопределить додатковий параметр "Період", тип якого "СтандартнийПеріод", значення вибріается зі списку, який більше буде підходити. У колонці "В ..." ( "Видимість") встановити прапорець, зняти ознака "Про ..." ( "органиченно доступності"), у вихідних параметрів - навпаки. Так само необхідно визначити вирази для параметрів "Початок періоду" і "КонецПеріода", як представлено: & Період.ДатаНачало і & Період. DataConse

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

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

© www .. Все права захищені. Використання текстів і зображень з даної сторінки без письмового дозволу власника заборонено. При використанні матеріалів з даної сторінки обов'язкова вказівка \u200b\u200bпосилання на дану сторінку.