Имя: Пароль:
1C
 
Вывод числа прописью
0 Black Dragon
 
25.06.07
13:08
какая функция это делает?
1 ZanderZ
 
25.06.07
13:08
пропись
2 Guk
 
25.06.07
13:08
Формат...
3 IUnknown
 
25.06.07
13:09
(1)Это что за функция такая?
4 ZanderZ
 
25.06.07
13:10
(3)
Пропись(<?>);
Синтаксис:
Пропись(<Параметр>)
Назначение:
Задать образец вывода чисел прописью.
Параметры:
<Параметр> - строка, содержащая имя файла с прописью (если в параметре передано '''' (пустая строка), то устанавливается пропись по умолчанию) или объект типа ''СписокЗначений'', в котором лежат строки, структура которых совпадает со структурой файла прописей - там тоже двухуровневая структура, порядок строк тоже такой же.
5 IUnknown
 
25.06.07
13:13
(4)Сэр, вы за сегодня второй раз в лужу пукнули. Может на самом деле вам лучшее молчать?
6 OneS
 
25.06.07
13:13
Пропись
Задать образец вывода числа прописью.

Синтаксис:

Пропись(<Образец>)

Англоязычный синоним:

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 ZanderZ
 
25.06.07
13:14
(5) сами вы сер пердун....
8 IUnknown
 
25.06.07
13:15
(7)Ну как поясни, как пропись поможет в решении сабжа?
9 ZanderZ
 
25.06.07
13:17
(8) ты че читать не умеешь что ли или описание с примером тебе ничего не говорит потом через форомат выводи че хочешь и с любой прописью которую установишь
10 Black Dragon
 
25.06.07
13:18
А какая в таком случае форматная строка?
11 Black Dragon
 
25.06.07
13:19
Формат(<?>,)
Синтаксис:
Формат(<Параметр>,<Форматная_строка>)
Назначение:
Возвращает строку с результатом форматирования выражения по заданной форматной строке.
Параметры:
<Параметр> - форматируемое выражение,
<Форматная_строка> - форматная строка.
Форматная строка имеет вид:
для чисел - 'Nm.n<разделитель дробной><разделитель триад>' (в русском регистре вместо N - Ч);
для денежных величин - 'NSMH' (в русском регистре - 'ЧПДС');
для строк - 'Sn' (в русском регистре - 'Сn');
для дат - 'DПодстрокаФормата' (в русском регистре вместо D - Д), где
ПодстрокаФормата может быть вида:
DDMMYY (ДДММГГ), дата в виде - ДД.ММ.ГГ;
DDMMYYYY (ДДММГГГГ), дата в виде - ДД.ММ.ГГГГ;
DDMMMMYYYY (ДДММММГГГГ), дата в виде - ДД месяц прописью ГГГГ;
(0)DDMMMMYYYY ((0)ДДММММГГГГ) этот формат представляет собой вариант предыдущего формата с тем отличием, что число месяца всегда выводится двумя цифрами, т.е. для чисел меньших 10 спереди будет добавлен 0. Например: Формат('01.01.1999', ''Д (0)ДДММММГГГГ'') = 01 Января 1999 г.
MMMMYYYY (ММММГГГГ), дата в виде - месяц прописью ГГГГ;
MMMMYY (ММММГГ), дата в виде - месяц прописью ГГ;
QQQQYYYY (ККККГГГГ), дата в виде - N квартал ГГГГ;
QQQQYY (ККККГГ), дата в виде - N квартал ГГ;
YYYYMMDD (ГГГГММДД), дата в виде ГГГГММДД, то есть дата '10.11.1998' будет представлена как строка ''19981110'';
WWWW (НННН), выводит наименование дня недели, соответсвующее указанной дате. Наименования дней недели берутся из файла прописи.
Замечание:
Для чисел: наличие ''0'' перед длиной поля подавляет отображение нулевых значений (выводится пустая строка). Пример: ''Ч015.2'';
Символ ''-'' перед длиной поля означает, что нулевые значения при выводе будут отображаться прочерком. Пример: ''Ч-17.2''.;
Если форматная строка заканчивается символами >X, происходит сдвиг отображаемых разрядов на X позиций.
Если в форматной строке указано ''(0)'', то данная последовательность символов  должна быть первой в формате и предшествовать всем прочим спецификациям. При задании такой спецификации все позиции в поле вывода числа, соответствующие незадействованным старшим разрядам, будут заполнены символами ''0''. Например: Формат(123.15, ''Ч (0)10.2'') = 0000123.15;
Подробнее см. в документации, глава 'Системные процедуры и функции'
12 desert cactus
 
25.06.07
13:20
(0) У Рупора есть обработка универсальная. Как раз по сабжу
http://avb1c.narod.ru/files/spelling.zip
13 ZanderZ
 
25.06.07
13:20
ЧПДС
14 ZanderZ
 
25.06.07
13:20
Кроме того, возможен вывод денежных величин и просто целых чисел про­писью. В этом случае форматная строка должна иметь вид "ЧПДС". Наличие буквы "П" (в английском варианте для аналогичной цели используется буква "S") определяет сам факт вывода числа прописью. Символ "Д" (в английском варианте — "M") обозначает вывод денежной величины и является необяза­тельным. Символ "С" (в английском варианте — "H") также необязателен и означает вывод с копейками.
15 Black Dragon
 
25.06.07
13:21
А где же там вывод целого числа прописью?
16 IUnknown
 
25.06.07
13:23
(9)Судя по всему вы читать не умеете. Человек спросил "Как вывести число прописью?" ... приченм тут функция Пропись()... когда для этого используется функция Формат()...


зы: у дятлов по лету что ли гон?
17 ZanderZ
 
25.06.07
13:25
(16) во во у тебя то точно гон..
18 IUnknown
 
25.06.07
13:32
(17)Слушай мальчик, очень внематочно, повторяю последний раз "Думай, очень внематочно думай, прежде чем в лужу пукать, а то будешь все время с мокрой попокой ходить".
19 ZanderZ
 
25.06.07
13:33
(18) че давно ходишь я смотрю.....
20 IUnknown
 
25.06.07
13:43
На зимней дроге от холода и голода умирал воробей. Съёжившись, он сидел на обочине и совсем отчаялся. Мимо проходила лошадь и обильно нагадила на него.
Воробей подумал, что судьба вовсе отвернулась от него, ему и без того худо, а тут ещё и оказался в куче лошадиного помёта. Но через минуту он вдруг понял, что согрелся в тёплом навозе, нашёл какие то зёрнышки и повеселел. Потом начал чирикать о том, что его племенного воробья да мордой в какашки. Через дорогу пробегала лиса, услыхала воробья, достала его из дерьма и моментально сожрала.

Мораль:
Не каждый, кто на тебя насрал - твой враг.
Не каждый, кто вытащил тебя из дерьма - твой друг.
Ну коли встрял в дерьмо сиди и не чирикай.
21 ZanderZ
 
25.06.07
13:45
(20) долго искал че то пади весь иннет излазил ... старый пердун
22 Vitello
 
25.06.07
13:46
(20)жизненно :)
23 IUnknown
 
25.06.07
13:47
(21)пердун здесь ты, ибо срешь куда попало...
24 AntiBuh
 
25.06.07
13:55
(20,21) вы еще подеритесь, горячие финские парни
25 OneS
 
25.06.07
13:56
(15)
   Сообщить(Формат(15,"ЧП")); //выводит Пятнадцать

Понедельник :)
26 Black Dragon
 
25.06.07
14:04
Спасибки! Ибо у меня было так - ЧПДС "числовое представление денежных средств", а оно совсем по другому! Буду теперь осведомленным!
27 NoOne
 
20.09.07
06:51
{"Speller",
{"Money",
{"Dollar","Dollar","Dollars","Cent","Cent","Cents","M"}},
{"Numbers",
{"One","Two","Three","Four","Five","Six","Seven","Eight","Nine","One","Two",
"Ten","Eleven","Twelve","Thirteen","Fourteen","Fifteen","Sixteen","Seventeen","Eighteen","Nineteen",
"Twenty","Thirty","Forty","Fifty","Sixty","Seventy","Eighty","Ninety",
"Hundred","Two Hundred","Three Hundred","Four Hundred","Five Hundred","Six Hundred","Seven Hundred","Eight Hundred","Nine Hundred",
"Thousand","Thousand","Thousand",
"Million","Million","Millions",
"Billion","Billion","Billions",
"Trillion","Trillion","Trillions"}},
{"Date",
{"January","February","March","April","May","June","July","August","September","October","November","December",
"January","February","March","April","May","June","July","August","September","October","November","December",
"y.","Quarter"}}
{"DateRange",
{"Half Year","Month"}}
}
сохраните это в US.spl и пользуйте на английском

Пропись("US.spl");
Формат(15,"ЧП")
28 botofas
 
07.11.07
23:33
так как все таки сделать?
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший