Суббота, 18.05.2024, 17:22
Главная Регистрация RSS
Приветствую Вас, Гость
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Форум » Основной » Проблемные ситуации » Функция НайтиВозможныеИменаВременныхТаблиц
Функция НайтиВозможныеИменаВременныхТаблиц
JohnyDДата: Четверг, 20.06.2013, 13:37 | Сообщение # 1
Сержант
Группа: Проверенные
Сообщений: 24
Репутация: 4
Статус: Оффлайн
В модуле обработки "ирПлатформа" есть ф-ия "НайтиВозможныеИменаВременныхТаблиц", которая находит имена Врем таб, которые нужны для отложенной отладки. Так вот сейчас она возвращает только первую ВТ, потому что RegExp.Global = Ложь
т.е. тупо первое вхождение.
Т.к. я не знаю где и как используется объект RegExp, то сделал у себя вот такой обход:

Код
Функция НайтиВозможныеИменаВременныхТаблиц(ТекстЗапроса) Экспорт
   
  ГлобБыло = RegExp.Global;
  RegExp.Global = Истина;
   
  Имена = Новый Структура;
  RegExp.pattern = "(?:ИЗ|СОЕДИНЕНИЕ)\s+(" + шИмя + ")(?:\s|$|[^\._\d" + шБуква + "])";
  РезультатПоиска = RegExp.Execute(ТекстЗапроса);
  Для Каждого Вхождение Из РезультатПоиска Цикл
   Имена.Вставить(Вхождение.SubMatches(0));
  КонецЦикла;
  Результат = Новый Массив();
  Для Каждого КлючИЗначение Из Имена Цикл
   Результат.Добавить(КлючИЗначение.Ключ);
  КонецЦикла;
   
  RegExp.Global = ГлобБыло;
   
  Возврат Результат;
 
tormozitДата: Четверг, 04.07.2013, 12:54 | Сообщение # 2
Генералиссимус
Группа: Администраторы
Сообщений: 6204
Репутация: 159
Статус: Оффлайн
Спасибо. Ошибка будет исправлена в версии 2.86
 
tormozitДата: Воскресенье, 21.07.2013, 12:53 | Сообщение # 3
Генералиссимус
Группа: Администраторы
Сообщений: 6204
Репутация: 159
Статус: Оффлайн
Исправлено в 2.86
 
Форум » Основной » Проблемные ситуации » Функция НайтиВозможныеИменаВременныхТаблиц
  • Страница 1 из 1
  • 1
Поиск: