Имя: Пароль:
1C
 
Поиск ключа из Соответствия в строке
0 Asim222
 
06.05.24
15:19
Добрый день. Столкнулся с проблемой поиска конкретного ключа в полученной строке. Условно есть строка:
оплата за выполненные работы в [дата] дог n07/18 от [дата] по негарантированному заказу  сч n____ от [дата] вт ч  ндс  20%.

Есть Соответствие:
[по],"221,"



В итоге имею код:
Для Сч = 1 по ТабДок.ВысотаТаблицы Цикл 
		НазначениеПлатежа = ТабДок.Область(Сч, 2).Текст;
		Для Каждого Элемент Из СловарьФраз Цикл
			Если Найти(НазначениеПлатежа,Элемент.Ключ) Тогда
				НазначениеПлатежа = СтрЗаменить(НазначениеПлатежа,Элемент.Ключ,Элемент.Значение);
			КонецЕсли;
		КонецЦикла;


Проблема в том, что данный код находит не только предлог "по", который мне нужно заменить, а также и "по" в слове выполненные. В итоге вернется совсем не нужная мне строка.

Подскажите, пожалуйста, как еще можно обойти поиск "по" в этой строке.
1 Волшебник
 
06.05.24
15:21
ищите "по " в строке или ищите в соответствии
2 youalex
 
06.05.24
15:21
" по " )
3 Asim222
 
06.05.24
15:26
И правда, все лежало на поверхности, спасибо
4 Asim222
 
06.05.24
15:43
(1) Еще такой момент. А если в Соответствии будет лежать [" "],"220,". То по итогу тот пробел после "по" который я заменил не будет найден. А он тоже немаловажен в конечной замененной строке.
5 Волшебник
 
06.05.24
17:13
(4) Это Вы ещё словоформы и синонимы не учитываете: выполненные, оказанную...
Радуйтесь жизни
6 FIXXXL
 
06.05.24
18:08
(4) в строке можно "по " и другое заменить на уник.значения?
вместо "по " - %1, к примеру