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

Поиск по названию.

Автор Shaman_blr, 23 июн 2023, 10:29

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

Shaman_blr

Подскажите как можно реализовать поиск по первым 6 букв например.
В макете реквизит штрихкод. Это картинка. У нее имя Штрихкод8e94bf7d_1c4f_48e1_9b00_aaeb7253d79b присваивается когда перетаскиваешь в макет.
В ВыделеннаяОбласть.Имя прилетает Имя Штрихкод8e94bf7d_1c4f_48e1_9b00_aaeb7253d79b.
Возможно сделать поиск?

alexandr_ll

Shaman_blr, Первые 6 букв "Штрихк"  что искать?

Shaman_blr

alexandr_ll, у меня есть Штрихкод8e94bf7d_1c4f_48e1_9b00_aaeb7253d79b и ШтрихКодНовый8e94bf7d_1c4f_48e1_9b00_aaeb7253d80b
мне надо будет сделать условие по первым 8 буквам Если Штрихкод Тогда
или лучше даже по первым 13 буду искать ШтрихКодНовый а в иначе пойдет условие с другим названием   

Максим75

Shaman_blr, так есть функция Лев() где указывается строка и количество левых (т.е. первых символов), которые надо из этой строки взять.

Afinogen

 B) начнем с того, где вы искать собираетесь? в справочнике?

напрмиер можно запросом, делаете такую функцию

примерно так

Функция ПолучитьТаблицу(ПараметрПервые8Значений)

Запрос = Новый Запрос;
Запрос.текст = " ВЫБРАТЬ Таб.Ссылка ИЗ Справочник.ИмяСправочника КАК Таб ГДЕ Таб.Наименование ПОДОБНО ""Параметр%""";

Запрос.Текст = СтрЗаменить(Запрос.текст,"Параметр",ПараметрПервые8Значений)

Возврат Запрос.Выполнить().Выгрузить()

КонецФункции

все, и потмо просто  колгда нужно скармливаете этой функции ваши 8 символов и она вам вернет все что  их  содержит

Shaman_blr

Afinogen, запросом не могу, это имя в отладчике значение.

Afinogen


Максим75

Shaman_blr, т.е. есть некая строка, из нее надо выцепить подстроку?
курить надо функции для работы со строками. их много, точно есть такая, что это сделает.

Теги:

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

Рейтинг@Mail.ru

Поиск