Поиск по реквизиту справочника без значащих нулей #419206


#0 by Vinc
До настоящего момента данная конструкция работала нормально: Сейчас в код товара (УПЦ) и в переменную ШтрихКод могут заносится(и уже занесены) коды с нулями впереди. Вопрос:  Как можно организовать поиск в этой ситуации без учета этих нулей? ШтрихКод в принципе без нулей можно сделать так ШтрихКод=Число(ШтрихКод), но как тогда сделать чтобы он при поиске по реквизиту не учитывал эти нули? Н-р УПЦ=00123 ШтрихКод=123
#1 by Rie
Запросом разве что.
#2 by dk
просто дорисуй нужные нули слева и все ) ищем = Прав("0000000000"+Строка(ВыбЧисло), НужнаяДлина)
#3 by Ёпрст
перибить кода..или запрос..прямой.
#4 by dk
или наоборот убери, что-то я запутался
#5 by Mikeware
И с нулями искать надо, и без нолей Именно. Прямым запросом быстрее будет.
#6 by Vinc
(1,5) "И с нулями искать надо, и без нолей " - это точно
#7 by Vinc
а прямым запросом, это примерно как? Чего то под вечер уже голова не варит :)
#8 by Дуб
через драйвер (фоксовый, например) по ADO...
#9 by dk
тогда обычный запрос с Условие(Найти(Где,Что)>0) вполне шустро работает по индесным строкам
#10 by Дуб
+ ну а там через WHERE <ИД_Твоего_Поля> LIKE %<Искомая_Подстрока>%
#11 by Vinc
мне чем меньше наворотов, тем лучше а вот это попробую, спасибо
#12 by dk
в типовых есть обработка "поискпостроке" или как-то так, см. туда
#13 by FlashC
Если (спрКодыТов.НайтиПоРеквизиту("УПЦ",Строка(Формат(ШтрихКод,"ЧДлинаУПЦ")),1)=1) Тогда
#14 by FlashC
+ при условии что ДлинаУПЦ = постоянная!
#15 by Kreont
Лучше всегда при записи справочника ставь спереди значащие нули до упора Конешно по всем старым пройдись и тож добавь спереди нули И код в будет работать как и раньше
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С