Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
19 апр 2025, 14:13

Как убрать пробелы

Автор Karatel, 04 окт 2023, 09:51

0 Пользователей и 1 гость просматривают эту тему.

Karatel

LexaK, странно, я через postman запрашиваю http сервис, он не находит, находит только код без пробелов полный примера "OCA11111111"

LexaK

Karatel, остается последний вариант,
дозаполнить ваши не полные номера лидирующими нулями п записать эти номера в базу (в документы)
т.о. у вас не останется сокращенных номеров и поиск по
"0000043144" будет происходить правильно.
если помогло нажмите: Спасибо!

Karatel

LexaK, Увы не получится, так как это всё тянется в Битрикса, очень много везде код переписывать)), ладно будем смотреть, всем спасибо за участие

GetNight

Мало данных. id - это число или строка? Номер - я так понимаю, строка.

Если id может быть или числом или строкой, попробуйте так:
Запрос.УстановитьПараметр("Номер", СтрЗаменить(СокрЛП(id), Символы.НПП, ""));
Если id - строка и "OCA00000000" - правильно отрабатывает, а "11111" должно пониматься, как "OCA00011111", то так:
Запрос.УстановитьПараметр("Номер", Лев("OCA00000000", 11-СтрДлина(id)) + id);
Желательно в режиме отладки посмотреть содержимое параметра Запрос.Параметры.Номер
и показать его рядом с точным значением id и "правильным" номером из документа 1С

Вот как хотелось бы видеть ваши данные (это пример навскидку):
НомерДокумента = "      11111";
Запрос.Параметры.Номер = "OCA00011111";
id = "11111      ";

как минимум это помогло бы понять, в чём именно у вас нестыковка


Karatel

GetNight, Спасибо, уже решил пока другим способом, в запросе пока оставил с ПОДСТРОКА замена "Выборка когда и т.д...."

Похожие темы (5)

Рейтинг@Mail.ru

Поиск