Страница 4 из 8

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

Добавлено: 15 апр 2013, 14:37
Magister
Тогда понятно :)
Это очень интересная тема, потому что ограничения Native ВК слишком уж ограничивают, как по мне.
Кстати, а под Linux сборку делать пробовал?

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

Добавлено: 15 апр 2013, 14:40
orefkov
Линукс - следующий этап.
там __uuidof нету, надо будет как-то самому реализовывать.

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

Добавлено: 15 апр 2013, 14:45
orefkov
tormozit писал(а):Спасибо. Теперь не падает. Теперь возвращает пустой RegExMatches вместо Неопределено.
Однако есть еще ряд багов.
Метод Replace выдает на выходе строку, в которой вставляется левая строка в самом начале "(?i)". Позже посмотрю подробнее.

Исправил.
Проверяйте.

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

Добавлено: 15 апр 2013, 15:52
awa
orefkov писал(а):Дело в том, что объект V8RegEx - выполнен НЕ по технологии Native ВК.
ВК используется только в части загрузки в процесс 1С.
Дальше я уже дергаю методы движка 1С, регистрирую в системе типов 1С свой тип, и 1С работает с моим объектом - как со своими "родными" объектами.

Александр, надо ли это понимать так, что такая ВК может быть написана только для тех версий платформы 1С, которые ты "расковырял", или такая технология вполне универсальна и будет поддерживать любую версию платформы 1С, поддерживающая Native?

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

Добавлено: 15 апр 2013, 16:03
tormozit
orefkov писал(а):Исправил.
Проверяйте.

Ага. Теперь ОК.
Остался еще один сложный баг. Вечером его буду исследовать.

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

Добавлено: 15 апр 2013, 16:53
orefkov
awa писал(а):
orefkov писал(а):Дело в том, что объект V8RegEx - выполнен НЕ по технологии Native ВК.
ВК используется только в части загрузки в процесс 1С.
Дальше я уже дергаю методы движка 1С, регистрирую в системе типов 1С свой тип, и 1С работает с моим объектом - как со своими "родными" объектами.

Александр, надо ли это понимать так, что такая ВК может быть написана только для тех версий платформы 1С, которые ты "расковырял", или такая технология вполне универсальна и будет поддерживать любую версию платформы 1С, поддерживающая Native?

Работа объектов 1С эта очень малая часть из моих раскопок, и совершенно не изменилась от 8.2.11.236 до 8.3.2.172. Не вижу объективных причин, почему ей понадобиться изменятся впоследствии.
А ставши один раз достоянием общественности, даже в случае каких-то изменений, вседа найдется тот, кто измнения отследит.

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

Добавлено: 15 апр 2013, 17:00
tormozit
Как я понимаю, после обнародования технологии нас ждет таки волна сторонних "внутренних" компонент для режима предприятия 8.2+.

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

Добавлено: 15 апр 2013, 21:10
artbear
orefkov писал(а):Дело в том, что объект V8RegEx - выполнен НЕ по технологии Native ВК.
ВК используется только в части загрузки в процесс 1С.
Дальше я уже дергаю методы движка 1С, регистрирую в системе типов 1С свой тип, и 1С работает с моим объектом - как со своими "родными" объектами.
То есть я расширяю объектную модель самой 1С.
А я, соответственно, имею доступ ко всем возможностям 1С, в том числе и возвращать объекты.
В 7.7 по этой технологии работали rainbow, 1C++, formex и прочие.
Там всего-то надо несколько интерфейсов реализовать.
Попозжа исходники открою.

Как давно я жду открытия исходников такой Real Native ВК :)
И Перехватчик, и Информатор, и СписокОкон, и т.п. можно было бы реализовать :)

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

Добавлено: 15 апр 2013, 23:19
tormozit
Для совместимости RegExMatch.SubMatches(0) должен возвращать Неопределено в случае, если подгруппа не найдена. Сейчас возвращает пустую строку.

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

Добавлено: 16 апр 2013, 00:51
Magister
artbear писал(а):Как давно я жду открытия исходников такой Real Native ВК :)
И Перехватчик, и Информатор, и СписокОкон, и т.п. можно было бы реализовать :)

Информатор, кстати, вроде выкладывали уже на 1cpp.ru, если я ничего не попутал. Сам не пробовал правда, только видел тему.