Groups keyboard shortcuts have been updated
Dismiss
See shortcuts

Форма списку довідника запитом

31 views
Skip to first unread message

Nikita Berezovsky

unread,
Feb 2, 2024, 2:52:46 AM2/2/24
to Вправно - розробники
Чи можна заповнити transitient поля у списку довідника запитом. Наприклад наразі маю  transitient поле activity_status у довіднику Можливості. В подіїї loaded за дпопмогою javascript обчислюю його та вивожу відповідну іконку

Безымянный.png
аналог функціїї "ПриВиведенніРядка в 1С. Чи є можливість підсунути свій запит який би виконувався на сервері при побудові transitien virtual collection?

Вадим Козяк

unread,
Feb 2, 2024, 5:56:05 AM2/2/24
to Вправно - розробники
Transient поля можна заповнити, використавши дії на Row Load (сервер) або Row Loaded (клієнт) . Якщо відповідна дія вже створена, вона відображається напроти табличного відображення кружечком синьго (клієнт) або червоного (сервер) кольору

row_loaded_1.png

В дії присвоюємо значення transient полю

row_loaded_2.png
У Вашому прикладі використовувалась модифікація таблички. Ось ще один приклад з Вправно - Project listing - Loaded 

1.png

setTimeout(()=>{
this.control[<%table%>].columnsFull.find((c) => {return c.field == 'parent'}).component = {
      implementation: 'cjg-custom',
      data: {
        html: '',
        func: (el, row, field) => {
            if (row['parent']) {
               $(el).html(`<span class='table_job_label job ref' data-kind="new.cj.tab" data-objectid="${row.parent.id}"
                           data-type="2500001858068848730">${subproject_label}</span>`);
            }
        }
      }
    };
let index1 = this.control[<%table%>].tableOp.columns.findIndex((c) => {return c.field == 'item_type'});
this.control[<%table%>].tableOp.columns.splice(index1,1);
this.control[<%table%>].fillColumns();
},1010);
Reply all
Reply to author
Forward
0 new messages