Процедуры и функции форматирования
Пропись
Задать образец вывода числа прописью.
Синтаксис:
Пропись(<Образец>)
Англоязычный синоним:
Spelling
Параметры:
<Образец> | Необязательный параметр. В данном параметре можно передавать:
|
Описание:
Процедура Пропись задает образец, в соответствии с которым будут выводиться прописные значения функцией Формат.
В параметре <Образец> может быть передана строка, задающая имя файла прописей. Файл прописей представляет собой текстовый файл специальной структуры, в котором находятся образцы прописей чисел, названия денежной единицы, дат, дней недели и т. п. Пример файла прописей можно посмотреть в поставляемом комплекте (файл lCV7.spl).
Ниже приводится фрагмент текста файла прописей, содержащий образец прописи для валюты мужского рода:
{"Speller", {"Money", {"Рубль", "Рубля", "Рублей", "Копейка", "Копейки", "Копеек", "М"}},
Ниже приводится фрагмент текста файла, содержащий образец прописи для валюты женского рода (добавляется параметр "F" в описание названия валюты):
{"Speller", {"Money", {"условная единица", "Условные единицы", "Условных единиц", "Сотая", "Сотые", "Сотых", "F"}},
Кроме того, в параметре <Образец> может быть передан объект типа "СписокЗначений", содержащий в качестве своих значений объекты типа "Список-Значений" каждый из которых содержит набор слов используемых в прописи определенного типа. Типы прописей соответвуют секциям файла SPL:
- Money
- Numbers
- Date
- DateRange
- WeekDay
Списки значений с наборами слов определенного типа прописей должны следовать либо в строго определенной последовательности, либо значение, являющееся списком значений, должно иметь в качестве своего строкового представления название типа прописи – в этом случае в переданном списке значений могут присутствовать не все списки значений соотвутствующие секциям файла SPL.
В списке значений конкретного типа прописи должны быть слова в последовательности, строго соответвующей последовательности слов в данной секции в файле SPL.
Действие данной процедуры распространяется только на текущий программный модуль.
Пример:
Процедура Печать(Тип) Таб = СоздатьОбъект("Таблица"); // ... Пропись("1cue.spl"); // задаем имя файла прописи Таб.Опции(0, 0, 0, 0); Таб.ТолькоПросмотр(1); Таб.Показать("Печать отчета", ""); Пропись(""); // возвращаем значение прописи по умолчанию КонецПроцедуры