Дюшистый Дюша

188
Рейтинг

SpaceOfMyHead
Дюша Дюшистый



  •   Регистрация: 03.07.2012 (11 лет назад)

  •   Был(а) на сайте: 23.04.2024

Друзья
  • Дмитрий Малышев
  • Евгений Комиссаров
  • Сергей
  • Сергей Зверев
  • ce ce
  • Андрей Волин
  • Дмитрий Петров
  • Александр Кузиков
  • Alex _BlackWhite
  • Maxim Kolkin
  • Лиза Загородная
Подписчики 29

Группы

Профессиональный разработчик

IE 2018 Участник

Участник Meetup

IE 2021 Участник

IE2022 Участник

Рейтинг 188

Регулярные выражения на 1С

Инструменты и обработки Программист Платформа 1С v8.3 Мобильная платформа Россия Абонемент ($m) Конфигурация (md, cf) Математика и алгоритмы Инструментарий разработчика

Что ж... лучше поздно, чем никогда. Подсистема 1С для работы с регулярными выражениями: разбор выражения, проверка на соответствие шаблону, поиск вхождений в тексте.

1 стартмани

09.06.2023    7852    5    SpaceOfMyHead    17       

56

Расчёт медианы числовых рядов запросом

Статья Программист Платформа 1С v8.3 Бесплатно (free) Нет файла Запросы

В моей практике возникла задача поиска медиан множества числовых рядов средствами платформы «1С:Предприятие 8». Было принято решение использовать запрос. Так как толковых вариантов с ходу найти в Интернете не удалось, то пришлось решать задачу самостоятельно с нуля. В этой статье делюсь своими наработками и соображениями.

27.07.2016    11775    SpaceOfMyHead    16       

16

Комментарии

DevIDN и Punycode в 1С#9 13.03.24 14:22
(8) В рамках этой статьи доделывать не буду - это пример алгоритма, а не конвертер. Конвертер представлен в HTTP-Клиенте. Код открыт, можно взять оттуда реализацию конвертации.
DevIDN и Punycode в 1С#7 13.03.24 14:11
(6) В обработке приведён просто алгоритм кодирования Unicode в ASCII представление - Punycode. Если в обработке отдельно конвертировать "при" и "вет", то получим те самые "h1and" и "b1ag3b".

Ok. А где же "xn--"? Это как раз про преобразование IDN в кодировку Punycode. IDN разделяется на части по символу '.', каждая часть кодируется (как раз алгоритмом в обработке), для каждой части добавляется префикс "xn--", части соединяются обратно через символ '.'

В обработке представлен только алгоритм кодирования. Работа с IDN полностью представлена в HTTP-Клиенте.
DevКонсоль HTTP запросов Sapphire HTTP#5 12.03.24 22:36
Раз заявлены Cookie, то принимайте. Заголовок Set-Cookie неправильно разбирается. В HTTP-Клиенте этот вопрос на 99% решён.

Ясно, что баг некритичный, но как вызов - сойдёт. Интересно, какое решение предложите вы.

Прикрепленные файлы:

Cookie.png
ОбменHTTP-клиент#52 25.02.24 20:54
Выпустил версии 2.5.0 и 1.11.0

Новое

- Использование указанных файлов сертификатов клиента и УЦ для установки защищённого соединения (библиотека и Клиент)

Улучшено

- Управляемое отображение секретов в кодогенерации и команде curl (Клиент)
- Подготовка и выполнение запроса полностью в целевом контексте (Клиент)

Исправлено

- Инициализация типа тела запроса при старте (Клиент)
- Экранирование кавычек и обработка множественных пробелов при работе с командой curl (Клиент)
- Автоматический переход на представление тела ответа как картинка (Клиент)
DevIDN и Punycode в 1С#5 05.12.23 19:43
(4) Да, обработка не изменяет исходный текст, кодирует как есть. И не добавляет к результату префикс
Цитата
xn--
Логика кодирования IDN целиком представлена в подсистеме HTTP-клиент.
DevРегулярные выражения на 1С#16 13.06.23 13:27
(15)
Цитата
aHR0cHM6Ly9naXRodWIuY29tL1NwYWNlSGVhZDFDLzFjX3JlZ2V4cA==­
Это base64 от "https://github.com/SpaceHead1C/1c_regexp" (гитхаб проекта)

(15)
Цитата
aHR0cHM6Ly9naXRodWIuY29tL1NwYWNlSGVhZDFDLzFjX3JlZ2V4cC9y­ZWx­lYXNlcw==
А это от "https://github.com/SpaceHead1C/1c_regexp/releases" (бинарники на скачивание)

Должно открываться...
DevРегулярные выражения на 1С#4 09.06.23 12:13
(3) Пока только перечисленные в статье. Изначально ориентировался на Java 8 regex.Pattern. Но видимо теперь надо больше поглядывать на ICU (стандарт платформы 23й версии).

Но есть планы добавить этот функционал насколько хватит мозга - помощь коллег в развитии библиотеки будет очень кстати!
DevРегулярные выражения на 1С#2 09.06.23 11:07
(1) Никаких тестов (кроме юнит) пока не проводил. Изначально цель была чисто академическая, но результат показал вполне практичный потенциал. Сейчас в планах дополнить функционал шаблона. Затем будет оптимизация. А после этого можно будет что-либо говорить об эффективности.

По поводу 23й платформы. Там (если я правильно понимаю, сам ещё не пробовал) регулярки доступны только на сервере. Здесь же можно выполнять на клиенте и на более старых версиях платформы.
DevRegEx1C - Консоль тестирования регулярных выражений#1 09.06.23 11:02
Кинул в закладки.

Разрабатываю подсистему Регулярка, работающую исключительно средствами платформы и на версиях меньше 23. Ваша работа поможет развитию. Спасибо!
DevРегулярные выражения на 1С#0 08.06.23 22:27
Что ж... лучше поздно, чем никогда.

Подсистема 1С для работы с регулярными выражениями: разбор выражения, проверка на соответствие шаблону, поиск вхождений в тексте.