Вход | Регистрация

1С:Предприятие :: 1С:Предприятие 8 общая

Запрос: ПОДОБНО ВЫРАЗИТЬ() / ПОДОБНО ПРЕДСТАВЛЕНИЕ() - возможно ли?

Запрос: ПОДОБНО ВЫРАЗИТЬ() / ПОДОБНО ПРЕДСТАВЛЕНИЕ() - возможно ли?
Я
   N-S-B
 
05.04.18 - 22:14
В СКД отчете необходимо сравнить строку и наименование элемента справочника. Справочник передается как параметр в отчет.
В запросе пытаюсь сделать так:

ГДЕ
    ВТ.Наименование ПОДОБНО ПРЕДСТАВЛЕНИЕ(&МойСправочник)

либо

ГДЕ
    ВТ.Наименование ПОДОБНО ВЫРАЗИТЬ(&МойСправочник КАК СТРОКА(10))

Ругается на неверные параметры ПОДОБНО. Как бы это реализовать?
 
 
   VS-1976
 
1 - 05.04.18 - 22:18
(0) Реализуй через левое соединение
   zwei
 
2 - 05.04.18 - 22:19
Левое соединение справочник как псевдоним по псевдоним.ссылка = &параметр
Где вт.наменование подобно псевдоним.наименоваие

Как то так
   VS-1976
 
3 - 05.04.18 - 22:29
(2) Только немного по другому можно, к примеру так:
ВНУТРЕННЕЕ соединение справочник как псевдоним
ПО псевдоним.ссылка = &параметр
 И вт.наменование подобно "%" + ПОДСТРОКА(псевдоним.наименоваие, 10 ) + "%"
   Фрэнки
 
4 - 05.04.18 - 22:32
<Выражение> [НЕ] ПОДОБНО <Литерал типа СТРОКА> [СПЕЦСИМВОЛ <Литерал типа СТРОКА>]

т.е. после ПОДОБНО нельзя написать &МойСправочник а нужно реально слепить некий литерал
   Фрэнки
 
5 - 05.04.18 - 22:44
вот из конфигурации пример

    ТекстЗапроса = "
    |ВЫБРАТЬ
    |    КОЛИЧЕСТВО(*) КАК Количество
    |ИЗ
    |    ПланОбмена.[ИмяПланаОбмена] КАК Таблица
    |ГДЕ
    |    Таблица.Наименование ПОДОБНО &ШаблонИмени";
    
    ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "[ИмяПланаОбмена]", ПланОбменаАвтономнойРаботы());
    
    Запрос = Новый Запрос;
    Запрос.Текст = ТекстЗапроса;
    Запрос.УстановитьПараметр("ШаблонИмени", НаименованиеАвтономногоРабочегоМестаПоУмолчанию() + "%");
    
    Выборка = Запрос.Выполнить().Выбрать();

в нем видно, что ШаблонИмени это литерал с приставленным знаком процент в хвост
   N-S-B
 
6 - 06.04.18 - 10:00
(2) (3) Спасибо, разобрался
(5) Это понятно, но мне надо было в рамках только запроса это решить
   catena
 
7 - 06.04.18 - 10:07
где ВТ.Наименование подобно "%"+Выразить(&МойСправочник как Справочник.Номенклатура).Наименование+"%"
   N-S-B
 
8 - 06.04.18 - 11:51
(7) Во круто, так даже еще проще)

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует