Имя: Пароль:
1C
1С v8
Поиск в запросе по строковому представлению значения
0 plnz
 
03.10.20
10:29
Есть УТ 10.3 и регистр сведений ЗначенияСвойствОбъектов. Задача - найти все объекты, у которых значение подобно определенной строке. Казалось бы все просто... Делаю запрос, но конструктор запроса не дает наложить условие
Представление(ЗначенияСвойствОбъектов.Значение) Подобно &СтрокаПоиска. Пробую через построитель. Добавляю в условия поле Представление(ЗначенияСвойствОбъектов.Значение), накладываю условие на поле Содержит со значением СтрокаПоиска. Построитель выполнятеся, но условие не срабатывает. Как сделать?
https://yadi.sk/i/lA_Glq80LkQGZQ
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) точно, с СКД все получилось. Буду делать на СКД
Ошибка? Это не ошибка, это системная функция.