Снегопат
https://snegopat.ru/forum/

Парсер регулярных выражений без Com
https://snegopat.ru/forum/viewtopic.php?f=6&t=218
Страница 3 из 4

Автор:  Magister [ 12 июл 2012, 23:00 ]
Заголовок сообщения:  Re: Парсер регулярных выражений без Com

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

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

Хм... т.е. если такое использовать - то без снегопата уже никак?
И в режиме предприятия как будет работать? Там ведь тоже происходит проверка модуля перед компиляцией.

Автор:  orefkov [ 12 июл 2012, 23:15 ]
Заголовок сообщения:  Re: Парсер регулярных выражений без Com

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

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

Автор:  Magister [ 13 июл 2012, 10:38 ]
Заголовок сообщения:  Re: Парсер регулярных выражений без Com

orefkov писал(а):
Как обычно:
Код:
ре = Новый("V8RegExp");
ре.Шаблон=
ре.Строка=

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

Я не только это имел ввиду. Вопрос ещё был о том, что будет если такой модуль открыть в конфигураторе без снегопата.
Про предприятие - понял, не знал что так можно.

Автор:  orefkov [ 13 июл 2012, 10:48 ]
Заголовок сообщения:  Re: Парсер регулярных выражений без Com

открыть можно. А синтакс-проверку не пройдет.

Автор:  kuntashov [ 18 июл 2012, 07:53 ]
Заголовок сообщения:  Re: Парсер регулярных выражений без Com

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 КБ]
Скачиваний: 548
1Cv8_2_13_219.zip [33.9 КБ]
Скачиваний: 545

Автор:  orefkov [ 18 июл 2012, 08:21 ]
Заголовок сообщения:  Re: Парсер регулярных выражений без Com

Понял. На 8.2.13.219 и ниже идет ICU 4.0, а не ICU 4.6
Поправлю. Версия для линукса почти готова.

Автор:  JohnyDeath [ 18 июл 2012, 08:38 ]
Заголовок сообщения:  Re: Парсер регулярных выражений без Com

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

1C 8.2.15.301
Клиент - Win7 x86 - все проходит нормально
Сервер - Win2008 x64
Цитата:
C:\Users\...\AppData\Local\Temp\re.dll
Не удалось подключить ВК re.dll

Автор:  kuntashov [ 18 июл 2012, 08:53 ]
Заголовок сообщения:  Re: Парсер регулярных выражений без Com

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


Нам нужен x64 вариант компоненты :)

Автор:  Magister [ 18 июл 2012, 10:30 ]
Заголовок сообщения:  Re: Парсер регулярных выражений без Com

Клиент - Win7 x64
Сервер - тот же комп, Win7 x64
Сервер 1С установлен x32
Платформа - 8.2.15.301
И на клиенте и на сервере тест проходит без ошибок.

Автор:  Magister [ 18 июл 2012, 10:34 ]
Заголовок сообщения:  Re: Парсер регулярных выражений без Com

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

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

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

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

Страница 3 из 4 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/