Число прописью в женском роде

Все вопросы/проблемы по установке и использовании.
Ответить
Аватара пользователя
Fait
Инвестор
Инвестор
Сообщения: 829
Зарегистрирован: 19 ноя 2020, 17:46
Имя: Максим Балакшеев
Откуда: Россия, Златоуст
Организация: ИП Балакшеев Максим Георгиевич

Число прописью в женском роде

Сообщение Fait »

Скажите, коллеги, как сделать склонение числа прописью в женском роде?
Мне нужно в документе вывести прописью вес товара.
Если пользуюсь стандартной функцией, то выводится Один тонна, а нужно Одна тонна.
Я пользуюсь самописной функцией формирования числа прописью, которая вызывает функцию

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

NumberFormatter('ru', NumberFormatter::SPELLOUT);
Также в своей функции я склоняю слово тонна в зависимости от числа.
Но вот на слово Один тонна я повлиять не знаю как.
syrorybin
Инвестор
Инвестор
Сообщения: 220
Зарегистрирован: 14 ноя 2023, 09:19
Имя: Роман
Откуда: Екатеринбург

Re: Число прописью в женском роде

Сообщение syrorybin »

Один(а) тонна мб)
Аватара пользователя
Fait
Инвестор
Инвестор
Сообщения: 829
Зарегистрирован: 19 ноя 2020, 17:46
Имя: Максим Балакшеев
Откуда: Россия, Златоуст
Организация: ИП Балакшеев Максим Георгиевич

Re: Число прописью в женском роде

Сообщение Fait »

syrorybin писал(а): 13 июл 2024, 14:51 Один(а) тонна мб)
Нет, в документах так нельзя писать.
Должно быть чётко
Аватара пользователя
support
Техническая поддержка
Сообщения: 9166
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: Число прописью в женском роде

Сообщение support »

Интересная задачка. Предлагаю следующее решение:
1) в includes\languages\num2str\ поместите прикрепленный файл ru_tonna.php
2) файл из архива num2str.zip замените в includes\classes\
3) В шаблонах можно указать опцию "Число прописью" и использовать:

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

${5:ru_tonna}
4) В пхп можно применить:

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

$val = $item["field_211"];
$num = new num2str();
$output_value = $num->convert('ru_tonna',$val,true);
field_211 замените на ID своего поля.

По аналогии с ru_tonna.php можно создавать файлы для любых единиц измерения, где "тонна" замените на нужно слово.
Первый параметр - это значения после плавающей точки, если не указано, не используются. Можно добавить "килограммы" если нужно.
Вложения
img3.png
img2.png
num2str.zip
(1.99 КБ) 22 скачивания
ru_tonna.zip
(575 байт) 24 скачивания
img1.png
Аватара пользователя
Fait
Инвестор
Инвестор
Сообщения: 829
Зарегистрирован: 19 ноя 2020, 17:46
Имя: Максим Балакшеев
Откуда: Россия, Златоуст
Организация: ИП Балакшеев Максим Георгиевич

Re: Число прописью в женском роде

Сообщение Fait »

Ооо, спасибо, Сергей!
Я опробую завтра, отпишусь, что как работает)
Аватара пользователя
Fait
Инвестор
Инвестор
Сообщения: 829
Зарегистрирован: 19 ноя 2020, 17:46
Имя: Максим Балакшеев
Откуда: Россия, Златоуст
Организация: ИП Балакшеев Максим Георгиевич

Re: Число прописью в женском роде

Сообщение Fait »

Всё работает, спасибо)
Дробную часть не учитывает правда.
Для числа 3.840 результат три тонны
Пока что я выделил дробную часть и пропустил отдельно через num2str.
Ответить