Имя: Пароль:
1C
1С v8
Исправленная консоль запросов для УФ есть у кого?
0 bolobol
 
04.04.17
11:38
Добрый день!

В консоли запросов для УФ есть процедура:

Функция ПостроитьМассивТекстовЗапросов(знач ТекстЗапроса)
    МассивТекстов = Новый Массив;
    Пока Не ПустаяСтрока(ТекстЗапроса) Цикл
        ТочкаСЗапятой = ";";
...

которая при наличии в тексте запроса символа ; - тупо разделяет в этом месте запросы на два.

Может, кто исправлял как-то хитро и ловко, хелп!
1 DrShad
 
04.04.17
11:41
а откуда у тебя такой символ в запросе?
2 bolobol
 
04.04.17
11:42
(1) В текстовой строке может быть любой символ
3 DrShad
 
04.04.17
11:43
ни разу не сталкивался с такой проблемой, но ща гляну свою консоль
4 DrShad
 
04.04.17
11:44
// Возвращает массив текстов запросов.
//
// Параметры:
//    ТекстЗапроса - Текст передаваемого запроса.
//
Функция ПостроитьМассивТекстовЗапросов(знач ТекстЗапроса)
    МассивТекстов = Новый Массив;
    Пока Не ПустаяСтрока(ТекстЗапроса) цикл
        ТочкаСЗапятой = ";";
        ПозицияТочкиСЗапятой = Найти(ТекстЗапроса, ТочкаСЗапятой);
        Если ПозицияТочкиСЗапятой = 0 тогда
            ТекстОчередногоЗапроса     = ТекстЗапроса;
            ПозицияТочкиСЗапятой    = СтрДлина(ТекстЗапроса);
        Иначе    
            ТекстОчередногоЗапроса = Лев(ТекстЗапроса, ПозицияТочкиСЗапятой - 1);
        КонецЕсли;    
        Если Не ПустаяСтрока(ТекстОчередногоЗапроса) Тогда
            МассивТекстов.Добавить(СокрЛП(ТекстОчередногоЗапроса));
        КонецЕсли;    
        ТекстЗапроса = Сред(ТекстЗапроса, ПозицияТочкиСЗапятой + 1);
    КонецЦикла;    
    Возврат МассивТекстов;
КонецФункции
5 Вафель
 
04.04.17
11:46
6 bolobol
 
04.04.17
11:48
(5) Не стоит подобная доработка модуля 1500 рублей и разбирательства с новым инструментом. Но спасибо, ссылку сохранил)
7 Вафель
 
04.04.17
11:54
(6) всего 1 см стоит
8 catena
 
04.04.17
11:55
А обойти текстовую строку параметром?
9 bolobol
 
04.04.17
12:01
(7) Чтобы его заиметь - нужно заплатить 1500 минимум.
(8) Спасибо! Вчера не получалось именно с параметром, в попы хах не получалось, не понял почему. А сегодня заработало с параметром как часы... Глюк я словил, что ли(?) Спасибо!
10 h-sp
 
04.04.17
12:44
(9) ну, заплатишь всего-то 1500, а потом будешь грести бабло сотнями тысяч, благодаря этой фишке.
11 bolobol
 
04.04.17
12:59
(10) Спасибо, эффективный менеджер, но предпочитаю наоборот.