rex-v8. ВК для работы с регэкспами.

Ответить

Код подтверждения
Введите код в точности так, как вы его видите. Регистр символов не имеет значения.

BBCode ОТКЛЮЧЕН
Смайлики ОТКЛЮЧЕНЫ

Обзор темы
   

Развернуть Обзор темы: rex-v8. ВК для работы с регэкспами.

Re: rex-v8. ВК для работы с регэкспами.

orefkov » 22 дек 2014, 19:05

О, эко 1Сники движок оптимизируют :)
Уже научились имя типа из кавычек вытаскивать при синтакс-проверке.
Наверное, даже Новый("V8" + "RegExp") сработает.

По исходникам - скорее всего, открывать уже не буду, ибо разброд и шатание с релизами 1С.
Употеешь разные варианты под разные релизы делать.
Обрящете все в новом снегопате, все V8API будет видно.

Вообще, думаю над мыслью, выделить это дело в отдельные проект.

Re: rex-v8. ВК для работы с регэкспами.

gda » 07 ноя 2014, 11:05

Обмануть :)

Re: rex-v8. ВК для работы с регэкспами.

JohnyDeath » 07 ноя 2014, 10:42

А так платформу не обмануть:

Код: Выделить всё

ИмяКласса = "V8RegEx";
РегВыр = Новый(ИмяКласса);

?

Re: rex-v8. ВК для работы с регэкспами.

gda » 07 ноя 2014, 10:22

Спрятал от 1С так: РегВыр = Вычислить("Новый(""V8RegEx"")"); Но ИМХО не правильно это :)

Re: rex-v8. ВК для работы с регэкспами.

gda » 07 ноя 2014, 10:12

Столкнулся со следующей закавыкой… При включённой расширенной проверке синтаксиса, на строку РегВыр = Новый( "V8RegEx"); ругается – «Форма.Форма.Форма Возможно ошибочный параметр: "V8RegEx"». Можно как-то побороть?

Re: rex-v8. ВК для работы с регэкспами.

Magister » 04 сен 2014, 23:53

orefkov писал(а):...
Там всего-то надо несколько интерфейсов реализовать.
Попозжа исходники открою.

Напоминаю.... :roll:

Re: rex-v8. ВК для работы с регэкспами.

orefkov » 04 сен 2014, 07:51

Предлагаю к тестированию версию компоненты для 8.3.4 и старше.
Я лично проверял работу под 8.3.5.823 в 32битном варианте.
64битная сделана, но мной не проверялась.
Скачивать - https://snegopat.ru/downloads/rex83.zip

Re: rex-v8. ВК для работы с регэкспами.

orefkov » 04 июл 2014, 11:09

На 8.3 она пока не будет работать, надо делать отдельную версию.
Постараюсь побыстрее сделать.

Re: rex-v8. ВК для работы с регэкспами.

lustin » 15 июн 2014, 22:34

А куда багрепорты ?

Версия платформы 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. ВК для работы с регэкспами.

quest » 30 мар 2014, 17:27

в простейшем варианте для

функция х(у)
возврат у+1;
конецфункции

замыкание = новый Замыкание(х);

я = замыкание(3) // тут вызов функции и возврта значения (в данном случае 4)
--- код на 1С (понятно что функции могут быть более сложными, количество аргументов тоже большИм, а возвращаемым значением - что угодно)
функция х(у)
возврат у+1;
конецфункции

строкаВызываемая = "х(%)"

Замыкание = стрзаменить(строкаВызываемая,"%",3);

я = вычислить(замыкание);
результат -
я = 4

чуть подробнее здесь - http://rus-linux.net/MyLDP/algol/LISP/lisp06.html



К регэкспам отношения никакого не имеет, Просто думал что Саше не составит труда это сделать (о том что другие задачи есть у него как-то не подумал)

Вернуться к началу