Имя: Пароль:
1C
1С v8
СтрокаСЧислом() не выводит число с плавающей точкой
, ,
0 Капитан Джек Воробей
 
16.01.23
17:03
Передаю данные в функцию СтрокаСЧислом(НСтр("ru = ';%1 час;;%1 часа;%1 часов;'", 11.5, ВидЧисловогоЗначения.Количественное)
Возвращает пустую строку
Вопрос: В чем может быть причина такого поведения и как это можно поправить?
1 Капитан Джек Воробей
 
16.01.23
17:06
(0) + 1С:Предприятие 8.3 (8.3.20.2180)
2 Капитан Джек Воробей
 
16.01.23
17:14
Так будет поточнее СтрокаСЧислом(";%1 час;;%1 часа;%1 часов;", 11.5, ВидЧисловогоЗначения.Количественное)

А если целое оставить СтрокаСЧислом(";%1 час;;%1 часа;%1 часов;", 11, ВидЧисловогоЗначения.Количественное)
то без проблем...
3 mikecool
 
16.01.23
17:17
гм, а как должна интерпретироваться дробная часть?
4 mikecool
 
16.01.23
17:18
да и в справке про дробное - ни слова, почитай внимательно порядок категорий
5 lodger
 
16.01.23
17:22
ВидЧисловогоЗначения (NumericValueType)
Количественное (Cardinal)
Описание:
Количественное числительное (например: один, восемьдесят, и т.д.).

это ж тебе не правила и законы. тут не работает принцип "что не описано то разрешено".
тут работает ровно так как написано - работает с целыми количественными или порядковыми.
6 Галахад
 
гуру
16.01.23
17:22
СтрокаСЧислом(";%1 час;;%1 часа;%1 часов;%1 ухах", 11.5, ВидЧисловогоЗначения.Количественное)
7 Капитан Джек Воробей
 
16.01.23
17:23
(3) по идеи 11.5 часов (4) да я справку читал, но на прием идет <Число> (обязательный), а число может быть дробным
8 Капитан Джек Воробей
 
16.01.23
17:26
(5) Ну да не поспоришь) да проглядел этот пункт...
9 lodger
 
16.01.23
17:28
(8) но вообще, этот метод ест дробные.

<ФорматнаяСтрокаЧисла> (необязательный)
Тип: Строка.
В качестве параметра передается строка, используемая методом Формат для преобразования исходного числа в строку в указанном формате.

сюда можно уточнить, сколько разрядов.
10 Капитан Джек Воробей
 
16.01.23
17:32
(9) Да с этим уже экспериментировал, там все же ВидЧисловогоЗначения отыгрывает...
11 lodger
 
16.01.23
17:59
(10) обрати внимание на (6).
12 Капитан Джек Воробей
 
16.01.23
18:32
(11) Блин я уже костыли сварганил), спасибо что ткнул) (6) Спасибо)