Конструктор: ЧислоПрописью и СтрокаСЧислом

15.09.23

Разработка - Инструментарий разработчика

Возможно я просто ленивый, а может потому что понадобилось... в общем сделал конструктор параметров. Может 1С когда-нибудь сделает что-нибудь такое в конфигуратор?

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование SM По подписке [?] Купить один файл
Конструктор: ЧислоПрописью и СтрокаСЧислом:
.epf 21,28Kb
12
12
1 SM
Скачать Купить за 1 850 руб.

На самом деле конструктор метода "ЧислоПрописью" уже существует (смотреть тут), написан в 2009 году. И странно, что с тех пор 1С не сделало его на уровне конфигуратора. Конечно я понимаю, что если использовать БСП, то там есть справочник "Валюта", а там есть параметры прописи валюты. К тому же если БСП с поддержкой мультиязычности, то там даже есть форма универсальная. Вот только все равно, в конфигураторе прикрутить могли бы.

А вот что касается метода "СтрокаСЧислом", то для него есть обертка в БСП (СтроковыеФункцииКлиентСервер.СтрокаСЧисломДляЛюбогоЯзыка), но описание там не намного понятнее, чем в самом синтаксис-помощнике. А главное, постоянно приходится вспоминать, но чаще проверять "работает или нет".

Ну в итоге, давно руки чесались, да еще и понадобилось. Вот и написал форму конструктора. В целом ничего "сверхестественного". Но кое-что удобное поддерживается:

  • три варианта
    • вид числа: валютное (ЧислоПрописью)
    • вид числа: количественное (СуммаСЧислом)
    • вид числа: порядковое (СуммаСЧислом)
  • для валюты "из коробки" умеет писать на русском и английском. В коде закомментировано еще несколько локализаций, но поскольку они взяты с ИТС у 1С, а там есть ошибки, а мне лень чистить их картошку, то я их закомментировал (см. ЗаполнитьФорматыВалюты)
  • "из коробки" заполняет параметры для валют: Российский рубль(RUB), Евро(EUR), Доллар США(USD), Казахский тенге(KZT), Румынский лей(ROL), Болгарский лев(BGN), Латвийский лат(LVL), Украинская гривна(UAH)
  • список локализаций достаточно обширный, но если кому-то не хватит и понадобится что-то добавить, то можете прислать мне доработанный вариант

Нюанс

В силу того, что метод СтрокаСЧислом привязан к локализации конфигурации (основному языку), по умолчанию при переключении на вид числа: Количественное или Порядковое, локализация устанавливается = конфигурации и поле становится недоступным. Однако его можно сделать доступным. Кнопка спрятана в подменю "Еще" (правый верхний угол). При этом сам метод все равно упорно будет работать в локализации конфигурации.

 

Вот собственно и все. Эти и некоторые другие разработки вы можете найти в моем репозитории, но именно эта разработка в открытом репозитории моей компании.

ЧислоПрописью СуммаСЧислом

См. также

Инструментарий разработчика Роли и права Запросы СКД Программист Платформа 1С v8.3 Управляемые формы Запросы Система компоновки данных Конфигурации 1cv8 Платные (руб)

Набор инструментов программиста и специалиста 1С для всех конфигураций на управляемых формах. В состав входят инструменты: Консоль запросов, Консоль СКД, Консоль кода, Редактор объекта, Анализ прав доступа, Метаданные, Поиск ссылок, Сравнение объектов, Все функции, Подписки на события и др. Редактор запросов и кода с раскраской и контекстной подсказкой. Доработанный конструктор запросов тонкого клиента. Продукт хорошо оптимизирован и обладает самым широким функционалом среди всех инструментов, представленных на рынке.

10000 руб.

02.09.2020    141504    777    391    

804

Пакетная печать Печатные формы Инструментарий разработчика Программист Платформа 1С v8.3 Запросы 1С:Зарплата и кадры бюджетного учреждения 1С:Конвертация данных 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 Платные (руб)

Инструмент, позволяющий абсолютно по-новому взглянуть на процесс разработки печатных форм. Благодаря конструктору можно значительно снизить затраты времени на разработку печатных форм, повысить качество и "прозрачность" разработки, а также навести порядок в многообразии корпоративных печатных форм.

18000 руб.

06.10.2023    11762    31    6    

62

Инструментарий разработчика Программист Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

Инструмент для написания и отладки кода в режиме «1С:Предприятие». Представляет собой консоль кода с возможностью пошаговой отладки, просмотра значений переменных любых типов, использования процедур и функций, просмотра стека вызовов, вычисления произвольных выражений на встроенном языке в контексте точки останова, синтаксического контроля и остановки по ошибке. В консоли используется удобный редактор кода с подсветкой, контекстной подсказкой, возможностью вызова конструкторов запроса и форматной строки.

5400 руб.

17.05.2024    14443    36    29    

81

Инструменты администратора БД Инструментарий разработчика Роли и права Программист Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

Расширение позволяет без изменения кода конфигурации выполнять проверки при вводе данных, скрывать от пользователя недоступные ему данные, выполнять код в обработчиках. Не изменяет данные конфигурации, легко устанавливается практически на любую конфигурацию на управляемых формах.

10000 руб.

10.11.2023    7405    27    4    

51

SALE! %

Инструментарий разработчика Инструменты администратора БД Системный администратор Программист Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Россия Платные (руб)

Универсальный инструмент программиста для администрирования конфигураций. Сборник наиболее часто используемых обработок под единым интерфейсом.

3600 2880 руб.

14.01.2013    182215    1105    0    

876

Инструментарий разработчика Программист Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

Восстановление партий или взаиморасчетов, расчет зарплаты, пакетное формирование документов или отчетов - теперь все это стало доступнее. * Есть желание повысить скорость работы медленных алгоритмов! Но... * Нет времени думать о реализации многопоточности? * о запуске и остановке потоков? * о поддержании потоков в рабочем состоянии? * о передаче данных в потоки и как получить ответ из потока? * об организации последовательности? Тогда ЭТО - то что надо!!!

5000 руб.

07.02.2018    101261    243    97    

304

Работа с интерфейсом Программист Платформа 1С v8.3 Конфигурации 1cv8 1С:ERP Управление предприятием 2 Платные (руб)

Обработка предназначена для создания и управления дашбордами.

2400 руб.

29.06.2020    17678    24    6    

38
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. ixijixi 1863 15.09.23 10:34 Сейчас в теме
Нужная штука! Тоже постоянно приходится вспоминать, как там это все записывается)
0x00; ivnik; +2 Ответить
2. quazare 3735 15.09.23 12:38 Сейчас в теме
Автор - молодец! Решил "противный" вопрос
3. RocKeR_13 1345 15.09.23 12:59 Сейчас в теме
Ждем нативной интеграции в платформу по аналогии с конструктором форматной строки)
4. kser87 2454 15.09.23 14:28 Сейчас в теме
5. vandalsvq 1575 15.09.23 16:45 Сейчас в теме
Посмотрел на реакцию, приятно, что дело оказалось нужным. На этой волне написал в канал предложений 1С добавить конструктор в конфигуратор ))))
ivnik; Kilka_v_Kepke; triviumfan; user1949737; rpgshnik; it_depDi; ixijixi; +7 Ответить
6. Aleskey_K 35 18.09.23 09:25 Сейчас в теме
Столкнулся с необходимостью писать порядковые числа словами: "Первая", "Вторая" т.д.
Почему-то это не реализовано ни в платформе, ни в БСП.
8. 0x00 28.12.23 14:23 Сейчас в теме
(6)Платформа
ЧислоПрописью(Количество, "ЧГ=0", "строку, строки, строк, ж,,,, ж, 0")

БСП
  Строка = СтроковыеФункцииКлиентСервер.СтрокаСЧисломДляЛюбогоЯзыка(
		НСтр("ru=';остался %1 день;;осталось %1 дня;осталось %1 дней;осталось %1 дня';
		     |en=';%1 day left;;;;%1 days left'"), 
		0.05,, "ЧДЦ=1");
7. Доня 285 18.09.23 15:04 Сейчас в теме
Наконец-то появилось это !
Спасибо !!
Оставьте свое сообщение