Добрый день! 

 

Подскажите, можно ли группы полей на форме располагать в порядке, определяемом настройкой, а не так как они добавлены в diff?

 

Изображение удалено.

Нравится

3 комментария

Параметр index вам должен помочь

должен, но не помогает. метод добавленный через bindTo к index-у не срабатывает

Вы же не говорили, что хотите менять динамически, когда карточка уже открыта. Скорее всего, он учитывается только на момент открытия, когда по коду схемы генерируется вёрстка страницы.

Показать все комментарии

Добрый день,

просьба подсказать, как можно реализовать сокрытие вкладок для определенной роли в UnitSysAdmin для версии 7.10.

Нашла на портале похожий вопрос, но не до конца понятен код.

https://community.terrasoft.ru/questions/kak-otobrazat-tab-po-usloviu-v-74

спасибо!

Нравится

3 комментария
Лучший ответ
1) Для получения роли советую использовать любезно написанный Севостьяновичем Ильей Сергеевичем миксин по ссылке https://community.terrasoft.ua/tags/opredelit-rol
2) Дальше передать в функцию полученный результат (работает способ начиная с версии 7.12.4, описано в описании релиза https://academy.terrasoft.ru/documents/bpmonline-release-notes-7-12-4 в модуле "OAuth20AppPage")

visibleTab: function(role){
    if(Role1){
        var tab = this.$TabsCollection.get("Tab1"); // "Tab1" - имя вкладки
        tab.set("Visible", true); // "Visible" - ключ свойства, true - значение свойства
    }
    ......
}

3) Через Init при загрузке страницы все это запускаем (думаю роли меняютьяся не часто потому отслеживание изменения в реальном времени не нужно)
1) Для получения роли советую использовать любезно написанный Севостьяновичем Ильей Сергеевичем миксин по ссылке https://community.terrasoft.ua/tags/opredelit-rol
2) Дальше передать в функцию полученный результат (работает способ начиная с версии 7.12.4, описано в описании релиза https://academy.terrasoft.ru/documents/bpmonline-release-notes-7-12-4 в модуле "OAuth20AppPage")

visibleTab: function(role){
    if(Role1){
        var tab = this.$TabsCollection.get("Tab1"); // "Tab1" - имя вкладки
        tab.set("Visible", true); // "Visible" - ключ свойства, true - значение свойства
    }
    ......
}

3) Через Init при загрузке страницы все это запускаем (думаю роли меняютьяся не часто потому отслеживание изменения в реальном времени не нужно)

Александр Тыра,

cпасибо!

Находите в элементах diff вашу вкладку: "name": "Tab62a4b2e3TabLabelGridLayout1729d7bb" - пример.

Далее в "values":{

//прописываете

//видимость по функции

"visible": {

                        "bindTo": "IdUser1"

                    },

}

После в

methods{

//пишите функцию:

IdUser1:function(){

            var x;

   x=Terrasoft.SysValue.CURRENT_USER.value;

            if (x==="id вашего пользователя - можно найти в сотрудниках"){

                return true;    

}else{

return false;

}

Показать все комментарии

Добрый день!

 

Не подскажите возможно ли как то редактировать размер мини карточки, а если точнее, то ее ширину?

 

Заранее спасибо

Нравится

1 комментарий

Такое настраивается в CSS. Чтобы узнать, в каком именно, открываете раздел, в нём нужную мини-карточку и нажимаете F12. В «инструментах разработчика» браузера можно найти этот элемент вёрстки, его размеры и название схемы с CSS, где оно задаётся. Затем в своём пакете переопределять с нужной шириной.

Например, для активности:

Показать все комментарии
Вопрос

Не понимаю как настроить валидацию в созданном разделе, оно и обо это системные настройки отклонения от базовой валюты.

Настроить валидацию:

  • курс наличной покупки должен быть в диапазоне от ("Курс"– ОНО) до "Курс",
  • курс наличной продажи должен быть в диапазоне от "Курс" до ("Курс" + ОНО),
  • курс безналичной покупки должен быть в диапазоне от ("Курс" – ОБО) до "Курс",
  • курс безналичной продажи должен быть в диапазоне от "Курс" до ("Курс" + ОБО)

Нравится

1 комментарий

Пётр, о механизме валидации есть статья.

Различные подходы, как в валидации использовать значение системной настройки, есть в этой теме.

Показать все комментарии

Добрый день!

 

В релизах есть версия studio на neetcore для linux систем. А существует какой-нибудь guide по установке/настройке? Очень интересно было бы попробовать

Нравится

2 комментария

Как на странице редактирования настроить следующие логики:

  1. валюта, указанная в системной настройке «Базовая валюта» не должна отображаться в списке 
  2. за одну дату не может быть 2 записи по одной валюте с текущим типом
  3. если поле "Тип курса" = "ЦБ", то скрывать поля "Курс наличной покупки", "Курс наличной продажи", поле "Курс безналичной продажи" нередактируемое, значение копируется из поля "Курс безналичной покупки"

Нравится

4 комментария

Скрытие и блокировку полей можно сделать посредством бизнес-правил.

Фильтрацию — тоже. Но если условие с системной настройкой окажется для этого слишком сложным, можно добавить в объекте «Валюта» новое логическое поле «Базовая», программно его заполнять при изменении этой системной настройки, а в бизнес-правиле фильтровать по нему.

 

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

Зверев Александр,

Спасибо!!!

Зверев Александр,

Здравствуйте, с помощью бизнес правил я понял как делать, а вот программно не понимаю, и примера найти что то не могу 

Пример по ссылке в ответе.

Показать все комментарии

Добрый день! 

Подскажите, пожалуйста, есть ли способ преобразовать Select в ESQ?

Что то похожее на метод ESQ:

public Select GetSelectQuery(UserConnection userConnection);

только в обратную сторону.

Нравится

1 комментарий

Стандартно такого преобразования нет, ведь ESQ — более ограниченный и высокоуровневый механизм.

 

Доступные свойства и методы серверной EntitySchemaQuery описаны здесь.

Показать все комментарии