Имя: Пароль:
1C
 
Как вывести сумму в формате руб. коп.
0 ola-la80
 
24.11.08
14:44
Как вывести сумму в формате руб. коп.
1 ДенисЧ
 
24.11.08
14:44
Цел() такая функция есть...
2 Zaval
 
24.11.08
14:45
Прописью чтоль?
3 Злобный Йожег
 
24.11.08
14:47
Формат(Сумма, "ЧПДС")
4 ola-la80
 
24.11.08
14:47
прописью ЧПДС это я знаю, мне надо чтобы было либо ***** руб.** коп., либо ***** рублей** коп.
5 zak555
 
24.11.08
14:48
(4) и какая зависимость?
тогда (1) + (4)
6 antoneus
 
24.11.08
14:52
Пропись(<Образец>)
Англоязычный синоним:
Spelling
Параметры:
<Образец>    Необязательный параметр. В данном параметре можно передавать:
-строковое выражение, задающее имя файла прописи (в поставляемом комплекте файлы прописей имеют расширение .SPL);
- объект типа «СписокЗначений» в котором в специальном формате задан образец прописей.
Если параметр <Образец> пустой или состоит из пробелов, то устанавливается образец прописей по умолчанию (файл 1CV7.spl).
Описание:
Процедура Пропись задает образец, в соответствии с которым будут выводиться прописные значения функцией Формат.
В параметре <Образец> может быть передана строка, задающая имя файла прописей. Файл прописей представляет собой текстовый файл специальной структуры, в котором находятся образцы прописей чисел, названия денежной единицы, дат, дней недели и т. п. Пример файла прописей можно посмотреть в поставляемом комплекте (файл lCV7.spl).
Ниже приводится фрагмент текста файла прописей, содержащий образец прописи для валюты мужского рода:
{"Speller",
{"Money",
{"Рубль", "Рубля", "Рублей", "Копейка", "Копейки", "Копеек", "М"}},
Ниже приводится фрагмент текста файла, содержащий образец прописи для валюты женского рода (добавляется параметр "F" в описание названия валю¬ты):
{"Speller",
{"Money",
{"условная единица", "Условные единицы", "Условных единиц", "Сотая", "Сотые",
"Сотых", "F"}},
Кроме того, в параметре <Образец> может быть передан объект типа «СписокЗначений», содержащий в качестве своих значений объекты типа «СписокЗначений» каждый из которых содержит набор слов используемых в прописи определенного типа. Типы прописей соответвуют секциям файла SPL:
Money
Numbers
Date
DateRange
WeekDay
Списки значений с наборами слов определенного типа прописей должны следовать либо в строго определенной последовательности, либо значение, являющееся списком значений, должно иметь в качестве своего строкового представления название типа прописи — в этом случае в переданном списке значений могут присутствовать не все списки значений соотвутствующие секциям файла SPL.
В списке значений конкретного типа прописи должны быть слова в последовательности, строго соответвующей последовательности слов в данной секции в файле SPL.
Действие данной процедуры распространяется только на текущий про¬граммный модуль.
Пример:
Процедура Печать(Тип)
  Таб = СоздатьОбъект("Таблица");
  // ...
  Пропись("1cue.spl");  // задаем имя файла прописи
  Таб.Опции(0, 0, 0, 0);
  Таб.ТолькоПросмотр(1);
  Таб.Показать("Печать отчета", "");
  Пропись("");
  // возвращаем значение прописи по умолчанию
КонецПроцедуры
7 Zaval
 
24.11.08
14:52
(4) Нпр, либо один spl файл, либо другой. Рассматривай это как отдельный язык прописи.
8 xenus
 
24.11.08
14:55
сумма = 3004,06

прописью = ""+цел(сумма)+" руб. "+(сумма-цел(сумма))*100+" коп.";
9 xenus
 
24.11.08
14:56
сумма = 3004,06

прописью = ""+Формат(цел(сумма), "ЧПДС")+" руб. "+(сумма-цел(сумма))*100+" коп.";
10 Токс3
 
24.11.08
15:02
сумма = 3004,06

Сообщить(СтрЗаменить(Формат(сумма,"ЧПДС"),Формат(сумма,"ЧП"),Цел(сумма)))
11 ola-la80
 
24.11.08
15:27
спасибо большое
12 ola-la80
 
24.11.08
15:28
а какую роль здесь пробелы играют? (8), (9) без пробелов совсем не выдается
13 ВторНик
 
24.11.08
16:04
без пробелов в каком месте?
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший