Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
24 фев 2024, 16:27

Где разместить функцию СтрЗаменить() в запросах.

Автор maxxi, 17 сен 2023, 12:47

0 Пользователей и 1 гость просматривают эту тему.

maxxi

Здравствуйте, Скажите пожалуйста в каком месте разместить функцию СтрЗаменить() в запросах по условию.
Пробовал так:

&НаСервере
Процедура СформироватьНаСервере()
    Запрос = Новый Запрос;
    Запрос.Текст="Выбрать....
                                                 | 2-Строка
                                                 | 3-Строка
                                                 | 3-Строка";
/////////////////////////////////////////////////////////////
Запрос.Текст=СтрЗаменить(Запрос.Текст, "Старый текст запроса", "Новый текст запроса");
Запрос.УстановитьПараметр("ТабЗнач", ТабЗнач.Выгрузить());
Запрос.УстановитьПараметр("Филиал",Филиал);
Запрос.УстановитьПараметр("НачДня",КонДня);
                                             
И так:
&НаСервере
Процедура СформироватьНаСервере()
    Запрос = Новый Запрос;
        Запрос.Текст=СтрЗаменить(Запрос.Текст, "Старый текст запроса", "Новый текст запроса");
    Запрос.Текст="Выбрать....
                                                 | 2-Строка
                                                 | 3-Строка
                                                 | 3-Строка";
////////////////////////////////////////////////////////////
Запрос.УстановитьПараметр("ТабЗнач", ТабЗнач.Выгрузить());
Запрос.УстановитьПараметр("Филиал",Филиал);
Запрос.УстановитьПараметр("НачДня",КонДня);

Оба метода не работают.
Спасибо.

Optiman

В первом случае непонятно зачем Вы применяете эту команду. Проще написать

Запрос.Текст = "Новый текст запроса".

СтрЗаменить(Текст, "Стр1", "Стр2") ищет в тесте вхождение Стр1 и меняет его на "Стр2". А вы меняете полностью весь текст.

Во втором случае Вы сначала с помощью СтрЗаменить в пустом тексте пытаетесь заменить, а потом переприсваиваете весть текст запроса. Получается команда СтрЗаменить отрабатывает впустую.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск