|
Поиск в запросе по строковому представлению значения |
☑ |
0
plnz
03.10.20
✎
10:29
|
Есть УТ 10.3 и регистр сведений ЗначенияСвойствОбъектов. Задача - найти все объекты, у которых значение подобно определенной строке. Казалось бы все просто... Делаю запрос, но конструктор запроса не дает наложить условие
Представление(ЗначенияСвойствОбъектов.Значение) Подобно &СтрокаПоиска. Пробую через построитель. Добавляю в условия поле Представление(ЗначенияСвойствОбъектов.Значение), накладываю условие на поле Содержит со значением СтрокаПоиска. Построитель выполнятеся, но условие не срабатывает. Как сделать?
|
|
1
Ёпрст
гуру
03.10.20
✎
10:37
|
(0) число в строку никак не преобразуешь, чтоб искать по части строки или содержит.
Смирись с отсутствием каста и конверта в 1с запросе.
А так, выкинь представление из текста и просто фильтр по значению, в данном случае, по Числу-55
|
|
2
Ёпрст
гуру
03.10.20
✎
10:38
|
Точнее, преобразовать то конечно можно, но через такую ж..пу и с такими ограничениями, что оно того не стоит.
|
|
3
plnz
03.10.20
✎
10:39
|
Дело в том, что значением может быть не только число, но и справочник.
Была идея выгрузить результат в таблицу значений, а потом снова загнать ее в запрос и там уже искать
|
|
4
acht
03.10.20
✎
10:46
|
(3) Пушо представление формируется не СУБД а сервером 1С перед тем как вернуть данные. Пушо там разные ОбработкаПолученияПредставления и пр.
Делай типа
ЗначенияСвойствОбъектов.Значение = &ЧислоПоиска
ИЛИ ЗначенияСвойствОбъектов.Значение В (
ВЫБРАТЬ Ссылка Из Справочник.Справочник ГДЕ Наименование ПОДОБНО &СтрокаПоиска)
)
|
|
5
acht
03.10.20
✎
10:50
|
Это кстати и почему нет преобразования числа и даты к строке в всетакое. Пушо вся локализация сеанса заканчивается на сервере 1С.
|
|
6
mistеr
03.10.20
✎
12:15
|
(0) Делай через СКД
|
|
7
plnz
03.10.20
✎
12:15
|
(4) ага
|
|
8
plnz
03.10.20
✎
12:18
|
(6) точно, с СКД все получилось. Буду делать на СКД
|
|