Имя: Пароль:
1C
 
Проверить выполнение условия в запросе
0 ЛаТина
 
14.06.26
16:10
Добрый день
при проведении документа (может быть разных типов) подтягиваются все связанные с ним заказы.
нужно в зависимости от типа документа, его статуса и статуса заказа определять новый статус заказа.
раньше проверялся только один реквизит, поэтому условия собраны в макете, по которому запросом по фильтрам определялись новые статусы.
сейчас условия меняются и добавляются. появилась необходимость загнать в запрос условия и выполнить их.

макет упрощенно выглядит так:
тип    условие                 новый статус
ртиу    "реквизит1 = а и реквизит2 = в"    статус2
ртиу    "реквизит1 = б и реквизит2 = ш"    статус3
птиу    "реквизит1 = с и реквизит5 = д"    статус5
птиу    "реквизит2 = п и реквизит3 = т"    статус1
заявка    "реквизит4 = истина"        статус4

если забить в макете текстовые условия, то при выполнении запроса валится ошибка
как можно реализовать такое?
1 craxx
 
14.06.26
15:20
(0) Схема компоновки данных в помощь, и не надо никаких макетов.
Точнее схема и будет макетом.
2 ЛаТина
 
14.06.26
15:35
а можете немного конкретизировать, как именно?
пока не понимаю, как из результата запроса сделать сам его текст.
3 Волшебник
 
14.06.26
16:25
ВЫБОР КОГДА ... ТОГДА
КОНЕЦ
4 ЛаТина
 
14.06.26
16:29
(3)
крайний вариант - в реальном макете строк 40 и колонок больше. очень раздутый запрос получится :(
5 Garykom
 
гуру
14.06.26
16:35
Тебе же сказали СКД и даже условия отбора можно программно менять
Откуда их брать пофиг, лично я предпочел бы хранить в базе
Заполнять первоначально да из макетов или предопределенных/кода
А затем возможность менять в базе
И чтобы оно использовалось как правила/условия через СКД