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

15.09.23

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

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

Скачать файл

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

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

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

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

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

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

Нюанс

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

 

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

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

См. также

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

Инструменты для разработчиков 1С 8.3: Infostart Toolkit. Автоматизация и ускорение разработки на управляемых формах. Легкость работы с 1С.

15500 руб.

02.09.2020    175456    976    403    

933

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

Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP, УНФ, КА и т.д.). Поддерживаются серверные и файловые базы, управляемые и обычные формы. Может выполнять свертку сразу нескольких баз данных и выполнять их автоматически без непосредственного участия пользователя. Решение в Реестре отечественного ПО

8400 руб.

20.08.2024    17005    119    59    

120

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

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

22200 руб.

06.10.2023    18181    49    19    

81

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

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

9360 руб.

17.05.2024    28313    98    48    

143

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

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

15000 руб.

10.11.2023    12438    49    33    

70

Инструментарий разработчика Программист 8.3.14 Россия Платные (руб)

Расширение для конфигурации “Конвертация данных 3”. Добавляет подсветку синтаксиса, детальную контекстную подсказку, глобальный поиск по коду.

20000 руб.

07.10.2021    18410    7    32    

43

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

Разработка Конструктор автоматизированных рабочих мест "Конструктор АРМ" реализована в виде расширения и является универсальным инструментом для создания АРМ любой сложности в пользовательском режиме.

3600 руб.

27.12.2024    1507    2    0    

5
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. ixijixi 1988 15.09.23 10:34 Сейчас в теме
Нужная штука! Тоже постоянно приходится вспоминать, как там это все записывается)
0x00; ivnik; +2 Ответить
2. quazare 3875 15.09.23 12:38 Сейчас в теме
Автор - молодец! Решил "противный" вопрос
3. RocKeR_13 1381 15.09.23 12:59 Сейчас в теме
Ждем нативной интеграции в платформу по аналогии с конструктором форматной строки)
4. kser87 2469 15.09.23 14:28 Сейчас в теме
5. vandalsvq 1599 15.09.23 16:45 Сейчас в теме
Посмотрел на реакцию, приятно, что дело оказалось нужным. На этой волне написал в канал предложений 1С добавить конструктор в конфигуратор ))))
ivnik; Ravil_; 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. Доня 288 18.09.23 15:04 Сейчас в теме
Наконец-то появилось это !
Спасибо !!
Оставьте свое сообщение