Страница 1 из 1
Функция "Сумма прописью"
Добавлено: 30 окт 2017, 09:04
HakimzyanovA
Возможно ли сделать встроенную функцию, реализующую сабж?
Вот
https://habrahabr.ru/post/53210/ пример реализации на php.
Re: Функция "Сумма прописью"
Добавлено: 03 ноя 2017, 05:23
support
Да, возможно. Добавил в план. Я полагаю что это нужно при экспорте?
Re: Функция "Сумма прописью"
Добавлено: 03 ноя 2017, 08:00
HakimzyanovA
Да, при экспорте.
Re: Функция "Сумма прописью"
Добавлено: 02 фев 2018, 13:12
HakimzyanovA
решил задачу с помощью хранимой функции для преобразования суммы в сумму прописью отсюда
https://note.wdm.net.ua/mysql-summa-pro ... om-yazyke/
и дополнительного поля типа "формула", в которое вставляем вызов функции например так:
fin2str ([206])
Re: Функция "Сумма прописью"
Добавлено: 18 фев 2018, 23:50
isbesedin
Алексей, не могли чуть подробнее объяснить для неопытных. Куда мне эту функцию сохранить, чтобы потом в поле типа формула мог ее вызвать?
Re: Функция "Сумма прописью"
Добавлено: 19 фев 2018, 08:40
HakimzyanovA
Необходимо создать хранимую функцию mysql в БД "руководителя". Можно средствами самого mysql, а можно сторонними средствами, например dbForgeStudio for MySQL:
Re: Функция "Сумма прописью"
Добавлено: 20 фев 2018, 02:58
isbesedin
C большим трудом сделал хранимую функцию. Добавил поле типа формула.
При отображении выдает ошибку: Database Error: 1267 - Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8mb4_unicode_ci,COERCIBLE) for operation 'concat'
База действительно в кодировке latin1_swedish_ci
Что можно в такой ситуации сделать?
Простите, если что, за глупые вопросы, но я в этом совсем не силен...
Re: Функция "Сумма прописью"
Добавлено: 20 фев 2018, 09:00
HakimzyanovA
Если я правильно понял, то проблема состоит в том, что по умолчанию на сервере MySQL используется представление latin1_swedish_ci, а в БД руководитель - utf8_general_ci. Когда Вы создаете хранимую процедуру, она создается на сервере в БД mysql в таблице proc, а в этой таблице как раз представление latin1_swedish_ci. Из-за этого возникают проблемы при операциях со строками. Попробуйте выставить на сервере настройки для работы с utf8 по-умолчанию, как написано например здесь
http://gahcep.github.io/blog/2013/01/05/mysql-utf8/, и после этого удалите и создайте вновь хранимую процедуру.
Re: Функция "Сумма прописью"
Добавлено: 20 фев 2018, 09:04
HakimzyanovA
Учтите, это повлияет на все другие БД на сервере (если они у Вас есть). Возможно, кто-то подскажет другой способ

Re: Функция "Сумма прописью"
Добавлено: 16 мар 2018, 21:58
support
Коллеги, реализовал эту возможность для 2.1
viewtopic.php?f=3&t=1233&p=5812#p5812