| Регистрация Правила Главная форума Поиск | 
|     0
            - 28.12.2011 - 09:46
           |  Кто-нибудь может помочь с составлением регулярного выражения для создания аналога ЗначениеИзСтроки. |   |  
|     1
            - 28.12.2011 - 09:47
           |  (1) Нафига? |   |  
|     2
            - 28.12.2011 - 09:51
           |  2-Reaper > есть более простой способ разбора строки созданной в 7ке с помощью ЗначениеВСтроку? |   |  
|     3
            - 28.12.2011 - 09:54
           |  А прекратить извращения не предлагать? |   |  
|     4
            - 28.12.2011 - 09:56
           |  4-Reaper > предложить и дать другой вариант обработки |   |  
|     5
            - 28.12.2011 - 09:57
           |  Конвертация Данных 2.0 лежит на твоем ИТС. |   |  
|     6
            - 28.12.2011 - 09:58
           |     
			
			
                6-Reaper > не, вариант смены формата данных не обсуждается Ищутся варианты обработки строки.  |    |  
|     7
            - 28.12.2011 - 09:59
           |  7-gematogen > Ты чего с ней потом делаешь-то? Зачем парсишь? |   |  
|     8
            - 28.12.2011 - 10:01
           |  (7) Нет вариантов. Пиши парсер сам. Для облегчения можешь поискать по типовым "РазложитьСтроку". |   |  
|     9
            - 28.12.2011 - 10:02
           |     
			
			
                8-Sadovnikov > есть у меня рабочии функции следующие: //____________________________________________ Процедура СоздатьRegExp() Попытка _glRegExp=Новый COMОбъект("VBScript.RegExp"); _glRegExp.IgnoreCase =Истина; _glRegExp.Global =Истина; _glRegExp.Multiline =Истина; _glRegExp.Pattern ="(""([^""]*|""{2**)*""(,|$))|""[^""]*""("",|$)|[^"",]+(,|$)|(,)"; _glRegExp.Pattern ="(""([^""]*|""{2**)*""(,|$))|""[^""]*""("",|$)|[^"",]+(,|$)|(,)"; Исключение ЛогФайл.ДобавитьСтроку("Неудачная попытка создания 'VBScript.RegExp'"); _glRegExp=Неопределено КонецПопытки КонецПроцедуры //____________________________________________ Функция РазложитьСтроку(Стр) Рез=Новый СписокЗначений; Если _glRegExp<>Неопределено Тогда Matches=_glRegExp.Execute(Стр); Для СчетчикЦикла=0 По Matches.Count()-1 Цикл Match=Matches.Item(СчетчикЦикла); Зн=СокрЛП(Match.Value); Если Прав(Зн,1)="," Тогда Зн=Сред(Зн,1,СтрДлина(Зн)-1) КонецЕсли; Зн = СтрЗаменить(Зн, ";", ","); Рез.Добавить(Зн) КонецЦикла; Возврат Рез; Иначе Возврат Рез; КонецЕсли КонецФункции сообственно нужно только поменять регулярное выражением.  |    |  
|     10
            - 28.12.2011 - 10:06
           |  10-gematogen > Перечитай (8), а? |   |  
|     11
            - 28.12.2011 - 10:07
           |  7-gematogen > наверное, выбрали самый оптимальный "формат данных"... |   |  
|     12
            - 28.12.2011 - 10:07
           |  есть файл выгруженный из 7ки в текстовик, я его обрабатываю в 8ке. Вариант изменения формата обмена не рассматривается. |   |  
|     13
            - 28.12.2011 - 10:14
           |  13-gematogen > Последний раз спрашиваю - зачем? Что тебе из той информации нужно?? И для чего??? |   |  
|     14
            - 28.12.2011 - 10:17
           |     
			
			
                14-Sadovnikov > ответил ведь в (13) нужно из строки в текстовике созданной в 7ке с помощью ЗначениеВСтроку собрать обратно СписокЗначений в 8ке  |    |  
|     15
            - 28.12.2011 - 10:21
           |  15-gematogen > и для того, чтобы распарсить строку списка значений, нужны регулярные выражения? |   |  
|     16
            - 28.12.2011 - 10:23
           |  16-Uho > да |   |  
|     17
            - 28.12.2011 - 10:30
           |  имхо, из пушки по воробьям |   |  
|     18
            - 28.12.2011 - 10:54
           |  Очередная птица высокого полета считает себя умнее всех и не хочет учить КД. Ну и пусть [*****] - это его собственный выбор. |   |  
|     19
            - 28.12.2011 - 10:56
           |  19-Reaper > умней других себя никто не считает, считал бы за советом не обратился |   |  
 Интернет-форум Краснодарского края и Краснодара |