- Журнал изменений в версиях системы Papyrus
- PAPYRUS (Демо)
- Papyrus: development
- Papyrus: возможности системы
- Papyrus: руководство пользователя
- Введение
- Печать информации
- Бизнес-показатели
- Установка
- Запуск и завершение работы
- Отчетность по расчетам с дебиторами и кредиторами
- Интерфейс пользователя
- Товарная отчетность
- Статистика продаж и прогнозирование спроса
- Интерфейс с сервисом IP-телефонии
- Универсальные концепции
- Географические объекты
- Импорт и экспорт данных
- Настройка и администрирование системы
- Персоналии
- Товары
- Язык описания формул
- Бухгалтерские справочники
- Язык описания данных DL600
- Глоссарий
- Операционные справочники
- Текущие параметры системы
- Документы
- Бухгалтерские документы
- Товарные документы
- Книги продаж и покупок
- Основные средства
- Рента
- Инвентаризация
- Производство
- Персональные карты
- Персональные операции
- Кадры
- Расчет заработной платы
- Управление проектами и задачами
- Отчетность
- Бухгалтерская отчетность
- Язык описания данных DL200
- Розничные продажи и торговое оборудование
- Управление мобильной торговлей
- Разделенные базы данных
- Интеграция со сторонними системами и сервисами
- Специальный процессинг данных
- Job-Server
- Защита и восстановление данных
- COM-интерфейсы
- Приложения
- Библиотека
- Все об обязательной маркировке 2021
- Все об онлайн-кассах
- Презентации
- Руководства
- Свидетельство о регистрации системы Papyrus
- Технологии и функции
Обработка текстовых объектов
Начиная с версии 7.9.5 в системе Papyrus появилась технология, реализующая функции автоматической обработки текстовых объектов базы данных.Обработка текстовых объектов может быть применена для следующих целей:
Как работает процессинг текстовых объектов?
В основе технологии обработки текстовых объектов лежит традиционный метод дробления исходного текста на слова и разделители с последующим поиском в результирующем массиве заданных правилами образцов. При нахождении искомого образца, модуль выполняет одну из заданных операций: замещение либо инициацию, так называемого, сигнала.Операция замещения удаляет найденных образец, а вместо него вставляет определенный правилом текст.
Сигнал же не изменяет исходный текст, но формирует специальную строку, которая дает команду системе выполнить то или иное действие.
Синтаксис описания правил
Правила обработки текстовых объектов перечисляются в текстовом файле с расширением sr. Например goods.sr.В общем, правило состоит из трех компонентов:
Для некоторых операций целевой образец не используется (например в правилах изменение регистра символов образца).Приведет вводный пример простого правила замены:
сабака
Разберем приведенное правило. Как не трудно догадаться, целью такого правила может быть исправление часто встречающейся ошибки в написании слова “собака”. Здесь образец поиска - “сабака”, целевой образец - “собака”, а определитель операции %> В конце строки приведен пример комментария: он начинается с трех символов %-- и заканчивается вместе со строкой. Все, что находится между %-- и концом строки игнорируется системой.Допускается и обратный порядок написания того же выражения:
собака
Здесь образец поиска и целевой образец поменялись местами, а в качестве определителя операции используется %<Вообще, все служебные конструкции в правилах обработки текстовых объектов начинаются с символа %. Обычно служебная конструкция состоит из пары символов: собственно, префиксного знака % и второго символа, определяющего операцию или что-то еще (позже мы опишем все возможные для использования служебные конструкции).
Кроме двух упомянутых зеркальных операций замены существуют три операции замены регистра слов:
- %A
- Переводит слова образца в верхний регистр
- %a
- Переводит слова образца в нижний регистр
- %K
- Переводит первую букву первого слова образца в верхний регистр
Прежде всего необходимо знать, что программа поступает с образцами поиска и замены аналогично тому, как и с обрабатываемым текстом: она дробит образцы на отдельные слова и знаки, а потом сравнивает или подставляет результирующие цепочки. Возвращаясь к нашему простому примеру, представим, что анализируется текст: "Редкая сабака не побежит за кошкой." Система при обработке этого текста превратит его примерно в следующую цепочку
Индексация телефонов