Функция СтрЗаменить в запросе

1. user1676707 23.12.21 09:50 Сейчас в теме
Нужна помощь в запросе. Нужно чтоб при условии (ДатаОкончания < последнего дня месяца) данные брались из регистра срез последних на ДатуНачала. Пробовала через функцию СтрЗаменить, но текст запроса не меняется.

РезультатЗапроса = Запрос.Выполнить();
Табл = РезультатЗапроса.Выгрузить();

Для Каждого Колонка Из Табл Цикл

Если Колонка.ДатаОкончания < КонецДня (Объект.ДатаКонШ) Тогда
Запрос.Текст = СтрЗаменить(Запрос.Текст, "РегистрСведений.кит_ПривязкаСчетчиков.СрезПоследних(&ДатаОкончания, ) КАК _ПривязкаСчетчиковСрезПоследних",
"РегистрСведений.кит_ПривязкаСчетчиков.СрезПоследних(&ДатаНачала, ) КАК _ПривязкаСчетчиковСрезПоследних" );
КонецЕсли;

КонецЦикла;
Показать
Прикрепленные файлы:
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. SlavaKron 23.12.21 09:57 Сейчас в теме
(1) СтрЗаменить только для того, чтобы &ДатаОкончания поменять на &ДатаНачала? Почему бы просто не использовать для даты среза свой параметр, например, &ДатаСреза и менять его значение
3. nomad_irk 81 23.12.21 10:03 Сейчас в теме
(1)Не нужно городить запрос в цикле.
ПОЛНОЕ соединение в запросе так же не нужно с вероятностью 0.99.
4. vlad636 12 23.12.21 10:05 Сейчас в теме
(1) Вы сначала выполняете запрос, а только потом меняете его текст =) Он же выполнился уже со старым текстом
5. МимохожийОднако 142 23.12.21 10:08 Сейчас в теме
добавить переменную ЗапросТекст=Запрос.Текст;
замени что нужно и присвой обратно
Запрос.Текст=ЗапросТекст;
..
Кстати, при этом сможешь в отладчике посмотреть как отработал метод СтрЗаменить...
Swetlana; yurikmellon; +2 Ответить
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот