#0
by Azgerd
Есть строка: Строка = "ттттт [ИмяКлиента] тттттт" Как можно в Строке изменить подстроку "ИмяКлиента" на значение переменной ИмяКлиента, чтобы вместо "ттттт [ИмяКлиента] тттттт" получилось "ттттт ООО Рога и копыта тттттт".
#2
by artems
Синтаксис: СтрЗаменить(<Строка>, <ПодстрокаПоиска>, <ПодстрокаЗамены>) Параметры: Тип: Строка. Тип: Строка. Подстрока, на которую будет заменена подстрока поиска. Возвращаемое значение: Тип: Строка. Строка, полученная в результате замены. Описание: Находит в исходной строке все вхождения подстроки поиска и заменяет ее на подстроку замены. Доступность: Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение.
#5
by Azgerd
Как заменить подстроку я знаю. Я сначала не догнал как из строки "ИмяКлиента" получить значение переменной ИмяКлиента, вопрос решён: Вычислить("ИмяКлиента") = "ООО Рога и копыта". Спасибо.
#9
by badboychik
если прикрутить регулярные выражения то можно воопще парсить любые строки в которых встречаются объявленные ранее переменные
#11
by Azgerd
[ИмяКлиента] в скобках я создал, чтобы относительно них из текста вырезать переменные. Например "Договор с [ИмяКлиента] от лица [ДолжностьРуководителя]" и т.д.
#13
by badboychik
ну вот есть у тебя строка Ст = "Договор с #ИмяКлиента от лица #ДолжностьРуководителя" ты говоришь (языком 1С) - все выражения по шаблону "#(w+)" заменить на "Вычислить(Х.Replace(Ст,"$1"))"
#14
by pumbaEO
ОбщийМодуль.СтроковыеФункцииКлиентСервер Функция ПодставитьПараметрыВСтроку(Знач СтрокаПодстановки, Знач Параметр1, Знач Параметр2 = Неопределено, Знач Параметр3 = Неопределено, Знач Параметр4 = Неопределено, Знач Параметр5 = Неопределено, Знач Параметр6 = Неопределено, Знач Параметр7 = Неопределено, Знач Параметр8 = Неопределено, Знач Параметр9 = Неопределено) Экспорт
#18
by badboychik
эх не сработает так, надо сначала найти все элементы реглярным выражением а потом в цикле заменять название на значение
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
В этой группе 1С
- ЗУП. Задвоение удержанного НДФЛ
- УТ 10.3 Номенклатурные группы
- Не получается в СКД связать три набора данных и получить нужный результат
- Поле объекта недоступно для записи (ЗачетАвансов)
- ЗУП 2.5 (2.5.61.1) Проблемы с НДФЛ после изменения КПП
- v7: Как эмулировать нажатие клавиши в режиме ожидания
- УТП. подскажите. поступление товаров и услуг. партии
- Перекрестные ссылки в справочнике
- В поле HTML документа выполнить java script
- v7: Как заполнить ТЧ документа из табл. значений
- Облом с операцией БУ и НУ
- v8: javascript в поле html-документа срабатывает 2 раза
- При изменении флажка
- БП 20 Остается сальдо на 20, 23 счетах после закрытия месяца
- УФ. Копирование элемента справочника с реквизитом типа "ХранилищеЗначения"
- v8: СКД. ограничение реквизитов. по какому признаку они определяются
- В обработке зациклить табличную часть для каждой строки
- Открыть MXL в Office 2007-2010 (mxl2xl.dll) - у кого взлетело?
- Почему пустая коллекция ПараметрыМакетаТабличногоДокумента?
- Ошибка получения объекта COM при переходе на клиент-серверный вариант работы