Имя: Пароль:
1C
1С v8
СКД вычисляемое поле
,
0 sema76
 
15.04.16
15:00
Хочу использовать строковую Функцию Найти(Строка, Подстрока)

Отчет пишет Функция не найдена.
1 ДенисЧ
 
15.04.16
15:02
Вынеси её в общий модуль
2 sema76
 
15.04.16
15:04
(1) Каким образом? Я не знаю ее код. Его можно где-то посмотреть?
3 ДенисЧ
 
15.04.16
15:06
Можно написать
Функция МояНайти(Где, Кого) Экспорт
  Возврат Найти(где, Кого)
КонецФункции

в общем модуле...
4 sema76
 
15.04.16
15:09
(3) Это я понимаю. А где можно посмотреть существующий код Функции Найти подстроку в строке.
5 ДенисЧ
 
15.04.16
15:10
(4) Есть один вариант... Устроиться в 1с программистом. И спереть оттуда код.
6 Тролль главный
 
15.04.16
15:10
(4) зачем оно тебе?
(0) в тексте запроса что-ли?
7 Тролль главный
 
15.04.16
15:12
встроенные функции недоступны в СКД
8 sema76
 
15.04.16
15:18
(6) В тексте запроса не получается. Есть оператор Подобно, но он работает только с Шаблоном константой.
9 ДенисЧ
 
15.04.16
15:19
"Есть оператор Подобно, но он работает только с Шаблоном константой"

Вот ведь ЛПП....
10 sema76
 
15.04.16
15:24
(9) ?

Выбрать
...
Из
...
Где

ВТ1.Строка Подобно ВТ2.Строка

Не работает. Или что-то не так делаю?
11 ДенисЧ
 
15.04.16
15:25
Где

ВТ1.Строка Подобно &Парам
12 sema76
 
15.04.16
15:28
(11) Так у меня Парам это строки из ВТ
13 Тролль главный
 
15.04.16
15:28
(10) у меня работает

ВЫБРАТЬ
    ЗаказПокупателя.Ссылка
ИЗ
    Документ.ЗаказПокупателя КАК ЗаказПокупателя
ГДЕ
    ЗаказПокупателя.Комментарий ПОДОБНО "%"+ЗаказПокупателя.Номер+"%"

ЧЯДНТ?
14 sema76
 
15.04.16
15:31
(13) Пишет: Неверные параметры +
15 ДенисЧ
 
15.04.16
15:31
(12) И таки шо?
16 Тролль главный
 
15.04.16
15:32
(14) потому что надо строки конкатенировать
17 Тролль главный
 
15.04.16
15:33
+(16) ограниченной длины
18 sema76
 
15.04.16
15:43
(17) Даже не верится. Вот так заработало:

ГДЕ
    ВЫРАЗИТЬ(ВТ1.Строка КАК СТРОКА(250)) ПОДОБНО "%" + (ВЫРАЗИТЬ(ВТ2.Строка КАК СТРОКА(250))) + "%"