Парсер регулярных выражений без Com

Обсуждение различных вопросов, связанных с разработкой и эксплуатацией 1С-Предприятия 8.X
Magister
Сообщения: 343
Зарегистрирован: 04 июн 2012, 09:28

Re: Парсер регулярных выражений без Com

Сообщение Magister »

orefkov писал(а):Я хочу сделать эту ВК еще и аддином к снегопату.
И функционал пригодится, и

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

Новый V8RegExp(Шаблон, ИсходнаяСтрока)

будет синтакс-контроль проходить :)

Хм... т.е. если такое использовать - то без снегопата уже никак?
И в режиме предприятия как будет работать? Там ведь тоже происходит проверка модуля перед компиляцией.
В реальності все не так, як насправді
Аватара пользователя
orefkov
Администратор
Сообщения: 2052
Зарегистрирован: 24 авг 2011, 15:04

Re: Парсер регулярных выражений без Com

Сообщение orefkov »

Как обычно:

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

ре = Новый("V8RegExp");
ре.Шаблон=
ре.Строка=

На самом деле, после загрузки ВК (например, в модуле сеанса), любой другой модуль с
ре = Новый V8RegExp
будет проходить синтакс-контроль.
Просто я еще не сделал конструктора с параметрами, ибо в 1С для динамических типов он сделан по-мудацки - зачем-то параметры надо сложить в массив, и передать один этот массив, вместо того, чтобы просто передать параметры.
Magister
Сообщения: 343
Зарегистрирован: 04 июн 2012, 09:28

Re: Парсер регулярных выражений без Com

Сообщение Magister »

orefkov писал(а):Как обычно:

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

ре = Новый("V8RegExp");
ре.Шаблон=
ре.Строка=

На самом деле, после загрузки ВК (например, в модуле сеанса), любой другой модуль с
ре = Новый V8RegExp
будет проходить синтакс-контроль.

Я не только это имел ввиду. Вопрос ещё был о том, что будет если такой модуль открыть в конфигураторе без снегопата.
Про предприятие - понял, не знал что так можно.
В реальності все не так, як насправді
Аватара пользователя
orefkov
Администратор
Сообщения: 2052
Зарегистрирован: 24 авг 2011, 15:04

Re: Парсер регулярных выражений без Com

Сообщение orefkov »

открыть можно. А синтакс-проверку не пройдет.
Аватара пользователя
kuntashov
Сообщения: 448
Зарегистрирован: 24 авг 2011, 15:53
Откуда: Саратов
Контактная информация:

Re: Парсер регулярных выражений без Com

Сообщение kuntashov »

orefkov писал(а):Работает ли на сервере?
Работает ли под разными релизами 8.2 ?

Потестировал немного:

1. Под 1С:Предприятием 8.2.13.219 - падает на клиенте при попытке создания объекта V8RegEx, на сервере работу на 13 релизе не проверял.
2. Под 1С:Предприятием 8.2.15.318 - на клиенте работает, на сервере у меня компонента не подключается, возможно из-за того, что доступный мне сервер - x64 (на Win 2008 Server)

Чтобы облегчить тестирование, создал небольшую конфигурацию (управляемое приложение) с одной обработкой. Тест запускается в ручном режиме по нажатию соответствующей кнопки. В качестве теста пока используется приведенный выше Александром код.

Компонента re.dll находится внутри конфигурации в общем макете.

Выгрузки конфигураций для 13 и для 15 релизов платформы прилагаю.

Саше: пересоберешь отдельно компоненту под x64? Если также пересоберешь и под linux, проверю и под ним.
Коллегам: попробуйте потестировать у себя, для этого надо всего лишь развернуть конфигурацию, и нажать по очереди две кнопки на рабочем столе конфигурации, в случае ошибок сообщить сюда номер релиза 1С:Предприятия 8, версию ОС и текст ошибки.
Вложения
1Cv8_2_15_318.zip
(34.18 КБ) 1063 скачивания
1Cv8_2_13_219.zip
(33.9 КБ) 1022 скачивания
Последний раз редактировалось kuntashov 18 июл 2012, 08:54, всего редактировалось 1 раз.
С уважением,
Александр Кунташов
Канал про 1С в Телеграме: @kuntashov_devnotes
Аватара пользователя
orefkov
Администратор
Сообщения: 2052
Зарегистрирован: 24 авг 2011, 15:04

Re: Парсер регулярных выражений без Com

Сообщение orefkov »

Понял. На 8.2.13.219 и ниже идет ICU 4.0, а не ICU 4.6
Поправлю. Версия для линукса почти готова.
JohnyDeath
Сообщения: 722
Зарегистрирован: 24 авг 2011, 15:32

Re: Парсер регулярных выражений без Com

Сообщение JohnyDeath »

kuntashov писал(а):Коллегам: попробуйте потестировать у себя, для этого надо всего лишь развернуть конфигурацию, и нажать по очереди две кнопки на рабочем столе конфигурации, в случае ошибок сообщить сюда номер релиза 1С:Предприятия 8, версию ОС и текст ошибки.

1C 8.2.15.301
Клиент - Win7 x86 - все проходит нормально
Сервер - Win2008 x64
C:\Users\...\AppData\Local\Temp\re.dll
Не удалось подключить ВК re.dll
Аватара пользователя
kuntashov
Сообщения: 448
Зарегистрирован: 24 авг 2011, 15:53
Откуда: Саратов
Контактная информация:

Re: Парсер регулярных выражений без Com

Сообщение kuntashov »

JohnyDeath писал(а):Сервер - Win2008 x64
C:\Users\...\AppData\Local\Temp\re.dll
Не удалось подключить ВК re.dll


Нам нужен x64 вариант компоненты :)
С уважением,
Александр Кунташов
Канал про 1С в Телеграме: @kuntashov_devnotes
Magister
Сообщения: 343
Зарегистрирован: 04 июн 2012, 09:28

Re: Парсер регулярных выражений без Com

Сообщение Magister »

Клиент - Win7 x64
Сервер - тот же комп, Win7 x64
Сервер 1С установлен x32
Платформа - 8.2.15.301
И на клиенте и на сервере тест проходит без ошибок.
В реальності все не так, як насправді
Magister
Сообщения: 343
Зарегистрирован: 04 июн 2012, 09:28

Re: Парсер регулярных выражений без Com

Сообщение Magister »

kuntashov, а для чего ВК сохранять в файл, и подключать оттуда? Можно ведь подключать напрямую из макета.
Синтаксис:

ПодключитьВнешнююКомпоненту(<Местоположение>, <Имя>, <Тип>)
Параметры:

<Местоположение> (обязательный)

Тип: Строка.
Местоположение внешней компоненты.
В качестве местоположения может использоваться:
- путь к файлу внешней компоненты в файловой системе (недоступно на веб-клиенте) (не ZIP-архив);
- полное имя макета, хранящего двоичные данные или ZIP-архив;
- URL к внешней комопненте, в виде двоичных данных или ZIP-архива, в формате, аналогичном ПолучитьНавигационнуюСсылку.
В реальності все не так, як насправді
Ответить