Имя: Пароль:
1C
1C 7.7
v7: НайтиПоКоду() ищет нестрого
,
0 yur4egg
 
19.04.12
13:51
Например, НайтиПоКоду("6315 блаблабла") находит товар с кодом "6315" а по идее не должен, как поправить? Уникальность кодов во всем справочнике, параметр 1 и 2 не подходят...
1 viktor_vv
 
19.04.12
13:55
Че-то не верится.
2 viktor_vv
 
19.04.12
13:56
Хотя вот код с пробелом не пробовал.
3 chelentano
 
19.04.12
13:57
(0) насколько я помню, 1с77 не даёт сохранить элемент, если есть пробел в коде
4 bodri
 
19.04.12
14:01
(3) дает, причем не ругаясь
5 bodri
 
19.04.12
14:04
единственный затык с пробелом попробуй во всем справочние пробел поменять на "-", тогда должен искать как надо
6 Ыщъ
 
19.04.12
14:12
НайтиПоКоду("~!@#$%^&*()_+{};:.><,/|\")
7 chelentano
 
19.04.12
14:14
(4) не знаю, у меня ругается
8 Ыщъ
 
19.04.12
14:17
Попробовал. На попытку поменять "00001704" на "000 1704" ругается: "Неверно задан код".
Даст ли программно - не знаю.
9 Мимо Проходил
 
19.04.12
14:20
(0) Код - числовой? Если да, то
Число("6315 блаблабла") будет именно 6315.
10 miki
 
19.04.12
14:23
(9)ввести в числовой "блабдабла" 1Сина не даст, а хранится (и ищется) всё равно строка...
11 Ыщъ
 
19.04.12
14:24
(9) )))
12 yur4egg
 
19.04.12
14:34
В базе само собой кодов с пробелмами нет, просто обработка читает текстовый файл. Определенная подстрока хранит корректный код товара, а может и не хранить, вот обработка и пытается понять, код это или нет, путем нахождения товара. А коды справочника числовые... В этом случае Число("6315символы")=6315, а можно строго привести это к числу? т.е. 6315символы=0 а не 6315 ?
13 Мимо Проходил
 
19.04.12
14:39
(12) ЧтоЭто<>Строка(Число(ЧтоЭто)) Ну святое - СокрЛП спасут отца русской демократии.
14 Torquader
 
19.04.12
20:08
Это даже не проблема поиска.
Просто в 1С считается, что "123 ящика" прекрасно преобразуется в число 123, если это нужно и никакой ошибки не выдаётся.