Програмне створення таблиці значень з умовним оформленням в 8

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

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

Зверніть увагу, що елементи масиву у нас типу РеквізітФорми. Далі крім таблиці значень, нам треба додати колонки таблиці, наприклад будемо додавати три колонки:

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

Після зміни реквізитів у нас вже є потрібний нам реквізит форми «План» типу ТабліцаЗначеній з трьома колонками. Якщо вам треба буде звернутися до значення реквізиту, то ви можете це зробити використовуючи ЕтаФорма [ «План»]. Можна приступати до створення елементів форми, для відображення даних. Спочатку створимо елемент форми типу ТабліцаФорми.

Як ви бачите з наведеного коли, під час створення елемента ми тут же визначаємо дії на події. Після створення елемента План типу ТабліцаФорми створимо підлеглі йому елементи типу ПолеФорми, які будуть відповідати у нас за виведення даних в колонки таблиці. Для цього в циклі перебору колонок таблиці необхідно виконати наступний код (на прикладі однієї з ітерацій циклу):

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

Тепер можна перейти до другої частини завдання про підсвічування кольором колонки Номенклатура. Наприклад умова у нас буде накладатися на колонку Різниця і коли вона дорівнюватиме 100 рядок треба буде підсвічувати колонку Номенклатури сірим кольором.

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

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

На цьому все, вирощуйте програмно таблиці в своїх керованих формах, удачі.

Схожі статті