Вход | Регистрация

1С:Предприятие :: 1С:Предприятие 8 общая

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

СтрЗаменить для нескольких строк в Запрос.Текст
Я
   Kassidy_nd
 
04.12.17 - 17:38
Всем привет, пытаюсь по условию заменить несколько строк в тексте запроса:
Запрос= новый Запрос;
Запрос.Текст = "Выбрать аа.бб, аа.бв
поместить в ВТ_сс
из аа как аа
;
/////////////////

Выбрать разрешенные
ДАТАВРЕМЯ(2010,01,01) как период,
Датавремя(2010,12,31) как конпериода
Поместить ВТ_пер
Объединить все

и т.д. и т.д.

Выбрать 
ДАТАВРЕМЯ(2017,01,01) как период,
Датавремя(2017,12,31) как конпериода
;
...Дальше еще текст  запроса"

Мне нужно в после "Датавремя(2017,12,31) как конпериода" добавить 
"Объединить все//тут ENTER

Выбрать 
ДАТАВРЕМЯ(2018,01,01) как период,
Датавремя(2018,12,31) как конпериода
;"
Как это реализовать через СтрЗаменить? В СП по СтрЗаменить был.
Пробовал так :
//////

Если Этот.Объект.Условие = Истина тогда  СтрЗаменить(ТекстЗапроса,"Датавремя(2017,12,31) как конпериода", "Датавремя(2017,12,31) как конпериода Объединить все Выбрать ДАТАВРЕМЯ(2018,01,01) как период, Датавремя(2018,12,31) как конпериода")
Конецесли;
///

Получаю в любых вариантах просто текст запроса, без изменении

Интересен любой другой вариант изменения текста запроса.
 
 
   Вафель
 
1 - 04.12.17 - 17:39
может проще из ТЗ временную делать?
   hhhh
 
2 - 04.12.17 - 17:41
ТекстЗапроса = СтрЗаменить(ТекстЗапроса,

ты забыл, что СтрЗаменить - это функция
   Kassidy_nd
 
3 - 04.12.17 - 17:44
(2) Нет, я пишу это уже в модуле объекта (это уменя отчет) там уже есть простое использование СтрЗаменить для обработки условии типа &склад заполнен и если да то //условие// заменить на где ггг.склад = &склад.
   Numerus Mikhail
 
4 - 04.12.17 - 17:45
Текст = СтрЗаменить(Текст, "ИскомыйТекст", ТекстЗамены);

Если предположить, что твои условия все верные, то тебе нужно просто присваивать  этот текст
   Kassidy_nd
 
5 - 04.12.17 - 17:54
(4) Сейчас попробую через 
ТекстЗамены = "то что мне нужно"; дальше 
Текст = СтрЗаменить(Текст, "ИскомыйТекст", ТекстЗамены);
Но как задать знаки "абзаца" или это не важно?
   SSSSS_AAAAA
 
6 - 04.12.17 - 17:56
(5) Запросам знаки абзацев, пробелов и прочих пробельных символов, если они не внутри строки, по барабану. Весь запрос может быть одной длинной строкой. Намек понятен?
   hhhh
 
7 - 04.12.17 - 17:58
(5) Если Этот.Объект.Условие = Истина Тогда
        ТекстЗапроса =   СтрЗаменить(ТекстЗапроса,     "Датавремя(2017,12,31) как конпериода", "Датавремя(2017,12,31) как конпериода 
|    Объединить все 
|    Выбрать 
|      ДАТАВРЕМЯ(2018,01,01) как период, 
|      Датавремя(2018,12,31) как конпериода ");

КонецеЕсли;
   Kassidy_nd
 
8 - 04.12.17 - 18:02
(5) (6) (7) Пошел пробовать, спасибо всем!!
   Chameleon1980
 
9 - 04.12.17 - 18:19
говорят жеж тебе на берегу, что СтрЗаменить - это функция

СтрокаКонечная=СтрЗаменить(СтрокаИсходная,"строкаПоиска","СтрокаЗамены")

т.е.

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

Список тем форума
Рекламное место пустует  Рекламное место пустует
Независимо от того, куда вы едете — это в гору и против ветра!
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует