СтрЗаменить для нескольких строк в Запрос.Текст #809642


#0 by Kassidy_nd
Всем привет, пытаюсь по условию заменить несколько строк в тексте запроса: поместить в ВТ_сс из аа как аа и т.д. и т.д. Выбрать ; ...Дальше еще текст  запроса" Мне нужно в после "Датавремя(2017,12,31) как конпериода" добавить Выбрать ;" Как это реализовать через СтрЗаменить? В СП по СтрЗаменить был. Пробовал так : ////// Если Этот.Объект.Условие = Истина тогда  СтрЗаменить(ТекстЗапроса,"Датавремя(2017,12,31) как конпериода", "Датавремя(2017,12,31) как конпериода Объединить все Выбрать ДАТАВРЕМЯ(2018,01,01) как период, Датавремя(2018,12,31) как конпериода") Конецесли; /// Получаю в любых вариантах просто текст запроса, без изменении Интересен любой другой вариант изменения текста запроса.
#1 by Вафель
может проще из ТЗ временную делать?
#2 by hhhh
ты забыл, что СтрЗаменить - это функция
#3 by Kassidy_nd
Нет, я пишу это уже в модуле объекта (это уменя отчет) там уже есть простое использование СтрЗаменить для обработки условии типа &склад заполнен и если да то //условие// заменить на где ггг.склад = &склад.
#4 by Numerus Mikhail
Если предположить, что твои условия все верные, то тебе нужно просто присваивать  этот текст
#5 by Kassidy_nd
Сейчас попробую через ТекстЗамены = "то что мне нужно"; дальше Текст = СтрЗаменить(Текст, "ИскомыйТекст", ТекстЗамены); Но как задать знаки "абзаца" или это не важно?
#6 by SSSSS_AAAAA
Запросам знаки абзацев, пробелов и прочих пробельных символов, если они не внутри строки, по барабану. Весь запрос может быть одной длинной строкой. Намек понятен?
#7 by hhhh
Если Этот.Объект.Условие = Истина Тогда         ТекстЗапроса =   СтрЗаменить(ТекстЗапроса,     "Датавремя(2017,12,31) как конпериода", "Датавремя(2017,12,31) как конпериода |    Объединить все
#8 by Kassidy_nd
Пошел пробовать, спасибо всем!!
#9 by Chameleon1980
говорят жеж тебе на берегу, что СтрЗаменить - это функция СтрокаКонечная=СтрЗаменить(СтрокаИсходная,"строкаПоиска","СтрокаЗамены") т.е. ТекстЗапроса=СтрЗаменить(ТекстЗапроса,"строкаПоиска","СтрокаЗамены")
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С