Отбор по длине строки в запросе #760775


#0 by Selma
подскажите, пожалуйста, как решить задачу: есть регистр сведений штрихкодов, он огромен. Необходимо отобрать из него записи, где длина штрихкода = 7 символам (то есть наши штрихкода). Как это можно сделать в запросе? Перебор займет слишком много времени.
#1 by ObjectRelationModel
Штрихкод ПОДОБНО "_______"
#2 by ObjectRelationModel
а вообще лучше проверять на тип штрихкода
#3 by Selma
Спасибо! Нет, это не УТП, это рарус ТКПП, там типа штриха нету
#4 by Dmitriy_76
условие Где шк=выразить(шк как строка)
#5 by Михаил 1С
А ты пробовал где-то в запросах использовать "Выразить" в условиях? По-моему, нифига не работает.
#6 by rs_trade
Работает, но не однозначно. Весьма сомнительное условие.
#7 by Мэс33
Почему не подходит? ПОДОБНО - позволяет сравнивать строку с шаблоном, используется когда строка поиска жестко не определена. Построение шаблона:     % (процент): последовательность, содержащая любое количество произвольных символов     _ (подчеркивание): один произвольный символ
#8 by FIXXXL
а оно не резанет строку длиной в 13 до 7?
#9 by Selma
1 - подходит. 2- не подходит, я ошиблась в цитировании)
#10 by Мэс33
Не должно).
#11 by фобка
резанет, поэтому и сравнение. А вот что будет со строкой длиной 6? Платформа хитрая может и уравнять
#12 by Dmitriy_76
да уравняет :))) поэтому меняем на "ПОДСТРОКА" Где ШК =ПОДСТРОКА(ШК,1,7)
#13 by Dmitriy_76
+ тож мимо... если 6 то тоже выкатит
#14 by Dmitriy_76
+ прибавим еще условие Где ШК =ПОДСТРОКА(ШК,1,7) И НЕ ШК =ПОДСТРОКА(ШК,1,6)
#15 by Мэс33
если будет 8 символов?
#16 by Мэс33
Надо проверить, что 7й символ существует, а 8й - не существует.
#17 by Мэс33
#18 by Мэс33
Где НЕ ПОДСТРОКА(ШК,1,7) = ""
#19 by фобка
тогда шк<> лев(шк,7).. В исчерпывающее условие, в тоже скорее всего
#20 by фобка
подстрока (шк,1,8) для шк длиной в 7 символов вернет 7 символов
#21 by фобка
Выбрать выбор когда подстрока"1234567",1,8) = "1234567" тогда истина иначе ложь конец
#22 by фобка
тоже работает
#23 by Мэс33
Гоню: Где НЕ ПОДСТРОКА(ШК,7,1) = ""
#24 by фобка
да, работает
#25 by Мэс33
В общем варианты:
#26 by Мэс33
да я болею.. и на 1С уже год не писал ничего )))
#27 by фобка
14 тоже вариант поправляйся
#28 by Мэс33
Если на входе дать 6 символов, то условие: Выполнится. Если же ПОДСТРОКА(ШК,1,7) вернет "123456 "?
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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