Имя: Пароль:
1C
1С v8
соединение в запросе через ПОДОБНО
0 Domanoff26
 
11.09.12
10:10
запрос
ВЫБРАТЬ
   ЗаказПоставщикуТовары.Номенклатура
ИЗ
   Справочник.СК_ПредопределенныеЭлементы.ТЧЗначение КАК СК_ПредопределенныеЭлементыТЧЗначение
       ЛЕВОЕ СОЕДИНЕНИЕ Документ.ЗаказПоставщику.Товары КАК ЗаказПоставщикуТовары
       ПО (ЗаказПоставщикуТовары.Номенклатура.Наименование ПОДОБНО ВЫРАЗИТЬ(СК_ПредопределенныеЭлементыТЧЗначение.значения КАК СТРОКА))
ГДЕ
   СК_ПредопределенныеЭлементыТЧЗначение.Ссылка = ЗНАЧЕНИЕ(Справочник.Ск_ПредопределенныеЭлементы.сыпучка)
   И ЗаказПоставщикуТовары.Ссылка = &Ссылка

не понятно как в СК_ПредопределенныеЭлементыТЧЗначение.значения прибавить ПРЯМ В ЗАПРОСЕ  - %, т е мне нужна та номенклатура из заказа которая подобно строковым значениям из тч справочника...но значения то без %, как в запросе добавить % ?
1 Reset
 
11.09.12
10:13
РеквизитИлиЗначениеСтроковогоТипа+"%"
2 k1us181b
 
11.09.12
10:13
ВЫРАЗИТЬ(СК_ПредопределенныеЭлементыТЧЗначение.значения КАК СТРОКА) зачем? составной тип?
3 Domanoff26
 
11.09.12
10:15
(2) составной, хотя в запросе поставил, там где точно строка
(1) это же не красиво, неужели нельзя как нить получить в запросе прям нужную строку?
4 andrewks
 
11.09.12
10:16
(3) тебе прямо в запросе и написали
5 Domanoff26
 
11.09.12
10:17
( 4)ПОДОБНО  "%"+ СК_ПредопределенныеЭлементыТЧЗначение.значения   +"%" - пишет неверне параметры +, не понимает сложене строк моих
6 Reset
 
11.09.12
10:18
СК_ПредопределенныеЭлементыТЧЗначение.значения - Тип?
7 Reset
 
11.09.12
10:19
"Подобно" применимо только к строкам
8 andrewks
 
11.09.12
10:19
ПО (ЗаказПоставщикуТовары.Номенклатура.Наименование ПОДОБНО ""%""+ВЫРАЗИТЬ(СК_ПредопределенныеЭлементыТЧЗначение.значения КАК СТРОКА)+""%"")
9 salvator
 
11.09.12
10:19
(5) В коде правишь или в конструкторе?
10 Aprobator
 
11.09.12
10:19
офигеть просто.
11 Domanoff26
 
11.09.12
10:21
(8) ругается на двойные кавычки
(9) в коде, а какая разница?
12 Domanoff26
 
11.09.12
10:23
(7) а если составной, но я выразил как строку?
13 Reset
 
11.09.12
10:25
(12) Где ты его в (5) выразил, за ногу тебя?
См (8)
14 andrewks
 
11.09.12
10:27
ржунемогу. щас окажется, что "составной" тип - это ссылочный тип, который хотят приветси к строковому представлению
15 Reset
 
11.09.12
10:27
(11) Здесь только в стену можно посоветовать, но, поскольку я человек вежливый, не буду
16 Aprobator
 
11.09.12
10:28
(13) в (8) ошибка в количестве кавычек, если конструктор запроса не юзать конечно. ТС видно руками это вбил, ну и система его послала.
17 salvator
 
11.09.12
10:28
(11) Большая разница.
18 Domanoff26
 
11.09.12
10:29
(14) составной и строка и есть и ссылки
(16) ПО (ЗаказПоставщикуТовары.Номенклатура.Наименование ПОДОБНО "%"+Выразить( СК_ПредопределенныеЭлементыТЧЗначение.значения как строка)   +"%") пишет что + - неверные параметры
19 salvator
 
11.09.12
10:30
(18) Да посмотри ты в (8) елки-моталки
20 k1us181b
 
11.09.12
10:31
СК_ПредопределенныеЭлементыТЧЗначение.значения.<наименование> есть?
21 Aprobator
 
11.09.12
10:32
я ща уписаюсь )))))
22 Domanoff26
 
11.09.12
10:32
(19) я ослеп? в (18) тож самое только кавычек меньше, но если и ставишь по две ругается на них тогда!
23 Domanoff26
 
11.09.12
10:33
(20) да нет, это строковые значения
24 Reset
 
11.09.12
10:36
похоже нужно как строка(100) писать
25 salvator
 
11.09.12
10:37
(24) Пофиг
26 salvator
 
11.09.12
10:37
+25 Хотя, не, не пофиг. Ты прав.
27 Domanoff26
 
11.09.12
10:37
на + ругается и все тут
28 Domanoff26
 
11.09.12
10:38
(24) спасибо
29 Domanoff26
 
11.09.12
10:39
ругаться перестало, но нужный результат не выводит((
30 andrewks
 
11.09.12
10:40
(24) +1
31 Domanoff26
 
11.09.12
10:41
он тогда 100 символов держит как шаблон((
32 Domanoff26
 
11.09.12
10:44
надо ограничивать строку на длину строки в справочники
33 Джинн
 
11.09.12
10:45
(0) Я бы порекомендовал убиться об стену с таким подходом...
34 Domanoff26
 
11.09.12
10:46
(33) лучше другой подход порекомендуй
35 Miss1C
 
11.09.12
10:49
(33) )
36 Domanoff26
 
11.09.12
10:52
ничего не меняется - только бестолковый чес, какие умные, а в итоге как сделать то и не знаете
37 andrewks
 
11.09.12
10:52
38 k1us181b
 
11.09.12
10:53
слово "сыпучка" гипнотизирует
39 salvator
 
11.09.12
10:55
(36) Сделай сам, уле.
40 DUDE
 
11.09.12
11:09
сделай для теста полное соединение и выведи обе колонки,
а еще лучше - для теста - перемножить две таблицы сделать служебные колонки с результатом выполнения твоего условия соединения - и посмотреть что будет :)

имно, у тебя проблемы в строках тк если, допустим, у номенклатуры "абв", а ты приводишь к строке из 100 символов строку шаблона "аб", то получится шаблон "аб" + 100 пробелов, и подобно будет выводить ложь.
имхо, тут нужно сделать условие по типу значения СК_ПредопределенныеЭлементыТЧЗначение.значения - чтоб только строки отбирались, а в сравнении на "ПОДОБНО" это приведение типа убрать.
41 Sammo
 
11.09.12
11:12
(36) Имхо, в данном случае есть сомнения в постановке задачи. Возможно эффективнее было бы не пытаться join-ить по наименованию - а подойти с точки зрения методологии - выделять некие признаки и соединять по данным признакам (ссылочного типа)
42 Reset
 
11.09.12
11:13
Вот так попробуй
ПОДОБНО "%" + Подстрока(выразить(Блабла.Наименование как строка),1,100)+"%")
43 Reset
 
11.09.12
11:13
+100500 к пересмотру задачи как таковой
44 Джинн
 
11.09.12
11:17
Еще раз - задача бестолковая с момента поставки. Нет смысла обсуждать детали нетрадиционного способа удаления гланд. Нужно менять сам способ.
45 mishgan75
 
11.09.12
11:26
(44)+100500 результат может быть не предсказуем.
Автору попробуй уговорить заказчика использовать что то более традиционной и адекватное например Артикул
46 Domanoff26
 
11.09.12
12:19
(42) вроде заработало
47 Aprobator
 
11.09.12
13:07
(45) заказчик тут не при чем. Заказчик заказывает, то что он хочет видеть. Техническое решение за исполнителем. Если и техническая часть отдана на откуп заказчику, то таких исполнителей в шею гнать надо. Впрочем делателей как заказчик потребовал, к сожалению, хватает. Спецы же требуют цель, для чего все делается. И уже в зависимости от цели которую надо достигнуть принимают решение о способе реализации.
48 Aprobator
 
11.09.12
13:12
+(47) судя по запросу, тут сделан контроль того, что номенклатура имеет определенный вид - какая то сыпучка. И за подобный метод определения по своей сути какого свойства номенклатуры (в данном случае принадлежность к сыпучим материалам или что то похожее) руки отрывать надо без суда и следствия.
49 Domanoff26
 
11.09.12
14:04
(48) отдельный реквизит у номенклатуры предлагете?
50 Sammo
 
11.09.12
14:25
(49) Или характеристика на РС
Основная теорема систематики: Новые системы плодят новые проблемы.