Имя: Пароль:
1C
1С v8
СКД - отбор как вычисляемое поле(я)
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
+ и оно будет корректно работать когда отбор не задан, т.е. в первой строке будет пустой отбор, вернет первое значение в списке. Шикарно!
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс