rex-v8. ВК для работы с регэкспами.
-
quest
Re: rex-v8. ВК для работы с регэкспами.
а надо это все для упрощения работы - половину кода можно было бы выкинуть тогда. по крйней мере у меня
-
JohnyDeath
- Сообщения: 722
- Зарегистрирован: 24 авг 2011, 15:32
Re: rex-v8. ВК для работы с регэкспами.
А прям конкретные примеры можно?
-
quest
Re: rex-v8. ВК для работы с регэкспами.
в простейшем варианте для
функция х(у)
возврат у+1;
конецфункции
замыкание = новый Замыкание(х);
я = замыкание(3) // тут вызов функции и возврта значения (в данном случае 4)
--- код на 1С (понятно что функции могут быть более сложными, количество аргументов тоже большИм, а возвращаемым значением - что угодно)
функция х(у)
возврат у+1;
конецфункции
строкаВызываемая = "х(%)"
Замыкание = стрзаменить(строкаВызываемая,"%",3);
я = вычислить(замыкание);
результат -
я = 4
чуть подробнее здесь - http://rus-linux.net/MyLDP/algol/LISP/lisp06.html
К регэкспам отношения никакого не имеет, Просто думал что Саше не составит труда это сделать (о том что другие задачи есть у него как-то не подумал)
функция х(у)
возврат у+1;
конецфункции
замыкание = новый Замыкание(х);
я = замыкание(3) // тут вызов функции и возврта значения (в данном случае 4)
--- код на 1С (понятно что функции могут быть более сложными, количество аргументов тоже большИм, а возвращаемым значением - что угодно)
функция х(у)
возврат у+1;
конецфункции
строкаВызываемая = "х(%)"
Замыкание = стрзаменить(строкаВызываемая,"%",3);
я = вычислить(замыкание);
результат -
я = 4
чуть подробнее здесь - http://rus-linux.net/MyLDP/algol/LISP/lisp06.html
К регэкспам отношения никакого не имеет, Просто думал что Саше не составит труда это сделать (о том что другие задачи есть у него как-то не подумал)
Re: rex-v8. ВК для работы с регэкспами.
А куда багрепорты ?
Версия платформы 1С:Предприятие 8.3 (8.3.4.465)
версия компоненты rex-v8-1.0.0.3.zip
Приводит к падению 1С.
Заменив строку rex64 - получаю человеческий Exception - "Тип не определен V8RegEx"
Версия платформы 1С:Предприятие 8.3 (8.3.4.465)
версия компоненты rex-v8-1.0.0.3.zip
Код: Выделить всё
ПодключитьВнешнююКомпоненту("D:\silver-bulleters\projects\tests\rex32.dll", "RegEx", ТипВнешнейКомпоненты.Native);
реПросто = Новый("V8RegEx");
Приводит к падению 1С.
Заменив строку rex64 - получаю человеческий Exception - "Тип не определен V8RegEx"
Re: rex-v8. ВК для работы с регэкспами.
На 8.3 она пока не будет работать, надо делать отдельную версию.
Постараюсь побыстрее сделать.
Постараюсь побыстрее сделать.
Re: rex-v8. ВК для работы с регэкспами.
Предлагаю к тестированию версию компоненты для 8.3.4 и старше.
Я лично проверял работу под 8.3.5.823 в 32битном варианте.
64битная сделана, но мной не проверялась.
Скачивать - https://snegopat.ru/downloads/rex83.zip
Я лично проверял работу под 8.3.5.823 в 32битном варианте.
64битная сделана, но мной не проверялась.
Скачивать - https://snegopat.ru/downloads/rex83.zip
Re: rex-v8. ВК для работы с регэкспами.
orefkov писал(а):...
Там всего-то надо несколько интерфейсов реализовать.
Попозжа исходники открою.
Напоминаю....
В реальності все не так, як насправді
Re: rex-v8. ВК для работы с регэкспами.
Столкнулся со следующей закавыкой… При включённой расширенной проверке синтаксиса, на строку РегВыр = Новый( "V8RegEx"); ругается – «Форма.Форма.Форма Возможно ошибочный параметр: "V8RegEx"». Можно как-то побороть?
Re: rex-v8. ВК для работы с регэкспами.
Спрятал от 1С так: РегВыр = Вычислить("Новый(""V8RegEx"")"); Но ИМХО не правильно это 
-
JohnyDeath
- Сообщения: 722
- Зарегистрирован: 24 авг 2011, 15:32