v7: СокрЛП в запросе #646427


#0 by Масянька
День добрый! Всех - с прошедшими и наступающими! Вопрос: как в 7.7 в запросе отсечь пробелы? Условие не срабатывает, так как длина серийного номера = 150, а заполнено, к примеру, 13 символов. И СерНомер именно эти 13 символов. Спасибо.
#1 by Надсмотрщик
Своей функцией
#2 by Wobland
а сделать параметр нужной длины?
#4 by orefkov
Перед запросом сделай СерийныйНомер = Формат(СерийныйНомер, "С150");
#5 by Масянька
Спасибо! Не, не вариант - длина серийника - у разной номенклатуры по-разному.
#6 by Нуф-Нуф
Лев("тутмногопробелов",150-ДлинаСерийникаПараметра)+СерийникПарамтер
#7 by Mikeware
Переходи уже на нормальные запросы :-)
#8 by Wobland
и длина поля у разной номенклатуры разная?
#9 by Масянька
Не начинай. :)
#10 by Масянька
Длина поля = 150, но заполнено - по-разному (где-то 10, где-то 25, где-то 2 или 3 по 25 и т.д.)
#11 by Mikeware
тебе сокрЛП нафиг не вперлось. добивай параметр пробелами...
#12 by Нуф-Нуф
а осмыслить не получается?
#13 by orefkov
Ты хочешь сказать, что длина Документ.ГарантийныйТалон.СерийныйНомер разная для разной номенклатуры? Там наоборот всегда длина одна, 150. Например 13 символов и 137 пробелов. А сравнивается с учетом хвостовых пробелов. Добивай параметр пробелами до 150. Ну и естессно, 1Сные запросы в топку.
#14 by Масянька
А мне больше нравится - удалить лишние пробелы!
#15 by Wobland
Лев(Серийник+"150пробелов", 150) и никаких длин
#16 by Wobland
вперёд! потом расскажешь
#17 by Нуф-Нуф
кстати да, тоже норм, только имхо пробелы должны быть слева
#18 by КонецЦикла
Пробелы в строке - справа
#19 by Масянька
Ладно, уговорили не удалять, а дополнять пробелами. Уже сделала - СПАСИБО!
#20 by Нуф-Нуф
точняк. туплю. попутал с лидирующими нулями
#21 by orefkov
, - см
#22 by Torquader
Это в коде пробелы слева, а в обычной строке - справа. Конечно, можно и СОКРЛП в запрос засунуть (причём, должно работать), но скорость вас поразит.
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям

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