kostya77 @ Сегодня, 8:35
,
У мене була подібна задача.
Не панацея на всі випадки життя, але деякі подібні написи помогає вявляти при загрузці.
Коли потрібно робити загрузку
1. Заганяємо весь список товару в таблицю значень (Колонки: "ссилка" і "назва для пошуку")
2. "Назву для пошуку" попередньо перетворюємо: видаляємо з назви товару неважливі символи - пробіли, нерозривні пробіли, крапки, коми, дефіси, тире, лапки, символи переносу строки).
3. При загрузці назву товару проганяємо тим самим алгоритмом з п.2. і робимо пошук в таблиці значень по колонці "назва для пошуку".
Функция ВиправитиСтроку(дане)
ччч=дане;
ччч=НРег(СтрЗаменить(ччч," ","")); // пробіл
ччч=СтрЗаменить(ччч," ",""); // нерозривн пробыл
ччч=СтрЗаменить(ччч," ",""); // табуляція
ччч=СтрЗаменить(ччч,"?","і"); // на українське і
ччч=СтрЗаменить(ччч,Символ(34),""); // лапки
ччч=СтрЗаменить(ччч,".",""); // крапка
ччч=СтрЗаменить(ччч,",",""); // кома
ччч=СтрЗаменить(ччч,"'",""); // апостроф
ччч=СтрЗаменить(ччч,";",""); // крапка з комою
ччч=СтрЗаменить(ччч,":",""); // дві крапки
ччч=СтрЗаменить(ччч,"-",""); // дефіс
ччч=СтрЗаменить(ччч,"_",""); // нижнє підкреслення
ччч=СтрЗаменить(ччч,"i","і"); //латинське і на українське
ччч=СтрЗаменить(ччч,"/",""); //
ччч=СтрЗаменить(ччч,"\",""); //
ччч=СтрЗаменить(ччч,"|",""); //
Возврат ччч;
КонецФункции
Сообщение отредактировал volodya1122 - 12.11.24, 17:18