|   |   | 
| 
 | СКД - отбор как вычисляемое поле(я) | ☑ | ||
|---|---|---|---|---|
| 0
    
        Asmody 08.06.23✎ 15:26 | 
        Хочу странного: есть схема компоновки, есть у неё отбор. Отбор натыкивает пользователь. Хочу, чтобы отбор сработал не как фильтр, но как булево поле. В общем случае, если совсем хорошо, для каждого элемента отбора своя колонка "Да/Нет".
 Пока в голову приходит только динамическое изменение текста запроса в источниках, но это прям экстрим | |||
| 1
    
        banco 08.06.23✎ 15:29 | 
        (0) Установить представление     | |||
| 2
    
        Asmody 08.06.23✎ 15:35 | 
        (1) я не про это.
 Грубо говоря, Отбор трансформируется в условие ГДЕ. А я хочу, чтобы это условие получилось как булево поле в ВЫБРАТЬ | |||
| 3
    
        Мультук гуру 08.06.23✎ 15:41 | 
        (0) 
 Вы хотите "потому что так надо" отборы преобразовывать в поля (ресурсы) ? Имхо спец-кнопка (событие), по нажатию которой анализируются отборы и добавляются/обновляются вычисляемые поле в СКД и (если нужно) ресурсы | |||
| 4
    
        rphosts 08.06.23✎ 15:44 | 
        (2) ну можно самому собрать из отбора поле и подменить в запросе текст... но это-ж какой колхоз....     | |||
| 5
    
        Asmody 08.06.23✎ 15:52 | 
        (3) потому что для отборов уже есть готовый интерфейс для конструирования условия.
 а мне нужно логическое поле, которое будет собирать пользователь | |||
| 6
    
        PR 08.06.23✎ 15:55 | 
        (5) А чем (1)-то не подходит?
 Там вместо портянки сгруппированных условий будет одна галочка, типа либо условие установлено либо нет | |||
| 7
    
        Asmody 08.06.23✎ 16:11 | 
        (6) это вообще не про то. см.(2)     | |||
| 8
    
        PR 08.06.23✎ 16:14 | 
        (7) Ну так напиши тогда обертку типа
 
 | |||
| 9
    
        Asmody 08.06.23✎ 16:16 | 
        (8) да, только я хочу, чтобы <твои условия> пользователь мог собирать как Отбор!     | |||
| 10
    
        PR 08.06.23✎ 16:19 | 
        (9) Ну так пусть собирает в обычном отборе, а ты потом транслируй в поле
 Хотя опять же, нихрена непонятны идея и ее целесообразность в целом | |||
| 11
    
        Мультук гуру 08.06.23✎ 16:23 | 
        (5) 
 Я бы сделал два СКД 1) Настоящий 2) Фейковый ради функции "Отбор в вычисляемое поле" Нужно решить вопросы: а) как хранить настройки обоих двух СКД б) написать функцию трансляции отборов из второго СДК в вычисляемые поля/ресуры первого | |||
| 12
    
        Asmody 08.06.23✎ 16:23 | 
        (10) Например, есть список заказов. Нужно проверить некоторое условие. Например, если контрагент в определенной группе И сумма документа больше 10000.
 Нужно вывести все документы, но выделить те, где условие выполняется. Условие пользователь может менять. | |||
| 13
    
        toypaul гуру 08.06.23✎ 16:24 | 
        зачем же сразу текст запроса менять. есть еще пользовательские поля. ну или вычисляемые поля.     | |||
| 14
    
        PR 08.06.23✎ 16:24 | 
        (12) О, так ты про условие условного оформления что ли?     | |||
| 15
    
        Мультук гуру 08.06.23✎ 16:25 | 
        (12) 
 Нужно научить пользователя пользоваться оформлением - Цвета и прочее | |||
| 16
    
        PR 08.06.23✎ 16:26 | 
        (15) Да даже можно просто условие условного оформления вывести в отдельное поле и все
 Штатно вроде даже, без программирования | |||
| 17
    
        Мультук гуру 08.06.23✎ 16:27 | 
        (16) 
 P.S. А как же бессмертное: Пользователи должны страдать(с) ? :-) | |||
| 18
    
        Asmody 08.06.23✎ 16:29 | 
        (14) это частный случай. 
 мне нужно логическое поле, выражение которого сможет определять пользователь | |||
| 19
    
        Asmody 08.06.23✎ 16:32 | 
        (13) Кстати, да. Пользовательское поле выбор может и подойдёт     | |||
| 20
    
        Asmody 08.06.23✎ 16:43 | 
        Да! Вот такой вариант поля выбор спасёт отца русской демократии:
 https://i.imgur.com/JQWcOlu.png останется только перекинуть отбор из одного места в другое, но это уже дело техники. Всем спасибо за участие! | |||
| 21
    
        Asmody 08.06.23✎ 16:50 | 
        + и оно будет корректно работать когда отбор не задан, т.е. в первой строке будет пустой отбор, вернет первое значение в списке. Шикарно!     | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |