Поиск и замена текста в многострочном тексте
не могу найти строку в запросе.
выдает 0.
Может я неправильно ищу? подскажите пож=ста
построчно ищется , а полный кусок нет
ТекстЗапроса = СхемаКомпоновкиДанных.НаборыДанных[0].Запрос;
СтрокаЗамены = " ГДЕ
|(Ссылка.ДатаНачала МЕЖДУ &ДатаНачала И &ДатаОкончания
| ИЛИ Ссылка.ДатаОкончания МЕЖДУ &ДатаНачала И &ДатаОкончания)";
СхемаКомпоновкиДанных.НаборыДанных[0].Запрос = СтрЗаменить(ТекстЗапроса ,СтрокаЗамены,"");
СтрНайти(ТекстЗапроса ,СтрокаЗамены)
Может я неправильно ищу? подскажите пож=ста
построчно ищется
СтрНайти(ТекстЗапроса ,"ИЛИ Ссылка.ДатаОкончания МЕЖДУ &ДатаНачала И &ДатаОкончания)"
По теме из базы знаний
- Информационно-поисковая система "Записная книжка 8.3 (2.2)" - инструмент сохранения информации по разделам и подразделам с быстрым поиском и открытием файлов на основном и сменном устройствах для работы с информацией в двух и более рабочих местах
- Внешняя компонента для выполнения регулярных выражений
- Работа со строками: от простого к сложному
- Простой тестер регулярных выражений 1С
- Расширяемый редактор форматированного текста для 1С (WYSIWYG)
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1)Может стоит просто поправить запрос так, чтобы не надо было его редактировать?
Например, так:
ГДЕ
&НеНуженОтборПоДате
ИЛИ (Ссылка.ДатаНачала МЕЖДУ &ДатаНачала И &ДатаОкончания
ИЛИ Ссылка.ДатаОкончания МЕЖДУ &ДатаНачала И &ДатаОкончания)
И устанавливать параметру НеНуженОтборПоДате Истина, если отбор не нужен.
А если нужен, то Ложь.
Например, так:
ГДЕ
&НеНуженОтборПоДате
ИЛИ (Ссылка.ДатаНачала МЕЖДУ &ДатаНачала И &ДатаОкончания
ИЛИ Ссылка.ДатаОкончания МЕЖДУ &ДатаНачала И &ДатаОкончания)
И устанавливать параметру НеНуженОтборПоДате Истина, если отбор не нужен.
А если нужен, то Ложь.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот