Числа в бухгалтерских документах (обновление скрипта)
Нашим скриптом заинтересовались западные коллеги, поэтому стараниями Михаила Иванюшина создана версия скрипта с англоязычным диалоговым окном и с добавлением возможности управления разбиением четырехзначных чисел. Во Франции например, четырехзначные числа принято разбивать пробелом, отделяя разряд тысяч, а в Германии и у нас — нет. Устранена также небольшая ошибка в работе скрипта.
Скачать скрипт (русский интерфейс)
Download script (Engl. version)
Очередная доработка от 2020 г.
Скачать скрипт AccountingNumbers.v.3.jsx (Рус+Engl, 2020 г.)
Вот довелось сейчас верстать книгу «Теория бухгалтерского учета», а в ней тьма тьмущая таблиц с числами. И корректор требует, чтобы эти числа были разбиты пробелом на группы по три разряда. Причем числа, состоящие из 4 разрядов, разбивать не надо. Например, число 34556 должно быть разбито по разрядам как 34 556, число 40486521 — как 40 486 521, а число 8888 должно таким же и остаться. Вот сидел и тыкал полдня эти пробелы между разрядами. И не факт, что я чего-то не пропустил. А в голове постоянно сидела мысль — как бы автоматизировать этот процесс.
Красивую идею и её реализацию подсказал Юрий Васильев — использовать GREP-выражения, и за пару часов мной был написан этот простенький скрипт, диалоговое окно которого вы видите на рисунке.
Для разбивки разрядов обычно применяют четвертькегельный пробел, но иногда по условиям верстки может потребоваться и пробел другого размера. В скрипте представлен достаточно широкий их выбор (см. рис.). Область обработки также задаётся в диалогом окне — весь документ, текущая Story или выделенная область.
Перед запуском скрипта надо поставить курсор в текст или выделить фрагмент текста.
Скрипт предназначен для использования в InDesign CS3, CS4. Работоспособность проверена под WinXP.
Еще раз большое спасибо Юрию Васильеву, благодаря которому и родился этот скрипт.
Hi,
I tried this JavaScript very interesting. But I have a problem with numbers 1000 to 9999. To have the space, after runing the script a first time, I must do CTRL + Z. Same thing for a search in a story or a selection.
Thanks for your help.
Laurent
PS : I am French, and my english not so good.
Hello Laurent!
About numbers 1000 to 9999:
In accordance with russian rules for writing numbers in financial books, 4-digit numbers must be as whole value, without space between third and fourth digits.
Are you sure you need to break such numbers by space?
So can you corroborate that the rules of your country for writing numbers in financial books direct to separate 4-digit values by space?
If you say ‘Yes’ we think over how to solve this task.
Hello,
Yes, in France, there is a space (thin space) : 1 000 to 9 999
Russian rules are same that german.
Best
> Yes, in France, there is a space (thin space) : 1 000 to 9 999
To achieve such digit seperation all you need to do is to comment the lines from 163 to 168 of this program.
Thanks
I am newbie in JavaScript. What do you mean by «comment the lines» ? I understang they concern numbers of 4 digits, but that’s all.
To tournier
Now you can load the version of this script with english interface and option how to process numbers from 1000 to 9999.
Thank you very much. Works perfectly. RT http://twitter/indigrep
Sorry : http://twitter.com/indigrep