Добрый день!
Сотрудник через распознавание речи в текст сообщает боту команду по типу: "Поступление начать стеллаж полочный реквизит ноутбук реквизит сто двадцать пять реквизит штуки". Команда формирует документ поступления на полочный стеллаж товара ноутбук в количестве 125 штук. Не могу понять, как можно реализовать замену слов "сто двадцать пять" на число 125 и тому подобных. Например десять, девяносто три, тысяча пятьсот двадцать один, пятнадцать тысяч один. Я так полагаю, что нужно использовать СтрЗаменить на все возможные варианты. Есть ли какой-то иной способ или же оптимизация СтрЗаменить?
Сотрудник через распознавание речи в текст сообщает боту команду по типу: "Поступление начать стеллаж полочный реквизит ноутбук реквизит сто двадцать пять реквизит штуки". Команда формирует документ поступления на полочный стеллаж товара ноутбук в количестве 125 штук. Не могу понять, как можно реализовать замену слов "сто двадцать пять" на число 125 и тому подобных. Например десять, девяносто три, тысяча пятьсот двадцать один, пятнадцать тысяч один. Я так полагаю, что нужно использовать СтрЗаменить на все возможные варианты. Есть ли какой-то иной способ или же оптимизация СтрЗаменить?
По теме из базы знаний
- Переход на 1С ЗУП 8.2 с произвольного ПО. Конвертация данных в 1С ЗУП 8.2.
- Создание в 1С 7.7 XML в формате EnterpriseData (универсальный формат обмена), версия 1.5. Инструкции и примеры переноса данных из устаревшей конфигурации 1С 7.7 в любую современную 1С 8.3, поддерживающую EnterpriseData, через Конвертацию данных 3
- Полнотекстовый поиск в 1С. №2 Самое основное для разработчика
- HTTP сервер, HTTP асинхронный клиент, клиент ГИС МТ "Честный знак" внешние компоненты для 1С 7.7
- Пример разработки инструмента загрузки данных SAP в 1С
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Да тут можно что-нибудь поинтереснее придумать, чем втупую все возможные варианты через СтрЗаменить.
Так, на вскидку, например число двести двадцать два можно разъединить в массив и подать в одну функцию 3 раза. У этих слов есть общее "дв", которого нет ни у одного другого слова обозначающего цифру. Вот на выходе и получишь 222. Но там куча других подводных камней будет, типо числа с 11 по 19 или как вкинуть нули, если число, например тысяча один. Дальше уже думай сам как построить оптимальный алгоритм)
В 1С реализовано обратное действие, преобразование числа в число прописью. Можно в БСП посмотреть как это реализовано, может и получится "развернуть" алгоритм.
Так, на вскидку, например число двести двадцать два можно разъединить в массив и подать в одну функцию 3 раза. У этих слов есть общее "дв", которого нет ни у одного другого слова обозначающего цифру. Вот на выходе и получишь 222. Но там куча других подводных камней будет, типо числа с 11 по 19 или как вкинуть нули, если число, например тысяча один. Дальше уже думай сам как построить оптимальный алгоритм)
В 1С реализовано обратное действие, преобразование числа в число прописью. Можно в БСП посмотреть как это реализовано, может и получится "развернуть" алгоритм.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот