Масса прописью

Новая тема
В ТОРГ12 есть графа, где нужно указать массу брутто и нетто прописью.
А как перевести количество числом в прописную форму?
Может есть какой нибудь стандартный способ типа ЧПДС длч суммы?
"Наверное, тут копать надо:

Пропись();
Синтаксис:
Пропись(<Параметр>)
Назначение:
Задать образец вывода чисел прописью.
Параметры:
<Параметр> - строка, содержащая имя файла с прописью (если в параметре передано '''' (пустая строка), то устанавливается пропись по умолчанию) или объект типа ''СписокЗначений'', в котором лежат строки, структура которых совпадает со структурой файла прописей - там тоже двухуровневая структура, порядок строк тоже такой же.
Подробнее см. в документации, глава ''Системные процедуры и функции''"
для 1С:7.7 ИтогоМассаБрутто #ЧП или Формат(ИтогоМассаБрутто, "ЧП")
для 1С:8.1 ЧислоПрописью(ИтогоМассаБрутто, ,",,,,,,,,0")+ " " +ЕдиницаИзмеренияВеса.Наименование + "." (значение присваивается параметру в модуле)
"Получается: Сообщить(Формат(24.324,"ЧП")); //Двадцать четыре

В общем, этот ход не выведет корректное склонение наименования единицы измерения, а так же доли теряются, то есть, то, что после запятой просто утерялось
"
Наверное, надо использовать ЧП для целой части, потом отделить дробную и использовать для нее ЧП как для целой. Ну а с единицами измерений прийдется сварганить соответсвие последняя цифра -> единица измерения.
"Не-а, не так все просто :)
Ну вот смотрите:
12 килограмм
22 килограмма

а последняя цифра одинаковая ;)"
Тогда надо еще поставить проверку на предпоследнюю: если "1". тогда килограмм, иначе по последней цифре.
Первое предложение Thorvardr сложное, но, пожалуй, самое правильное. Если конечно не начать изобретать велосипед
Еще вопрос: как перевести число, например, 10.050 в строку, не потеряв при этом последний ноль. Функции Строка и СокрЛП его почему-то отбрасывают.
Читают тему
(гостей: 1)

Быстрый переход