П1.7. Задание формата вывода значений макроимен

Выравнивание. Для текстовых документов при подстановке в формируемый документ значений макроимен соблюдаются следующие правила выравнивания:

Для произвольных документов описанное выше выравнивание не производится — значения макроимен подставляются в объект на место фрагментов текста между скобками “[” и “]” (включая эти скобки), а затем уже весь текст объекта выравнивается вправо, влево, по центру или по обоим краям, как это указано для данного объекта.

Замечание. Если некоторая константа имеет числовое значение, и Вы хотите, чтобы оно в текстовом документе было прижато к правому краю поля, присвойте значение константы показателю и укажите между квадратными скобками (“[” и “]”) этот показатель.

Задание формата вывода чисел. “1С:Бухгалтерия” позволяет выводить числовые значения в единицах, тысячах и миллионах, а также задавать количество знаков в дробной части. Для задания формата вывода значений числовых макроимен используются следующие команды:

!Т - выводить последующие показатели в тысячах с двумя знаками в дробной части;

!ТТ - выводить последующие показатели в миллионах с двумя знаками в дробной части;

!Е - выводить последующие показатели в единицах (например, рублях) с двумя знаками в дробной части;

n - выводить последующие показатели в тысячах с n знаками в дробной части;

!TTn - выводить последующие показатели в миллионах с n знаками в дробной части;

n - выводить последующие показатели в единицах с n знаками в дробной части.

Для каждого показателя формат его вывода запоминается при присвоении ему значения. Таким образом, в одной строке текстовой формы документа Вы можете использовать показатели с разным форматом вывода. При необходимости Вы можете указать и другой формат вывода показателя, задав формат непосредственно между символами “[” и “]” через пробел после макроимени (см. ниже).

По умолчанию (до использования команд !Т, !Е, !Тn и !Еn и т.д.) показатели выводятся в единицах с двумя знаками в дробной части. Если Вы используете количественный учет и желаете выводить количество с тремя знаками в дробной части, используйте команду !ЕЗ.

Примеры:

!Т — выводить показатели, которым присваиваются значения ниже по тексту формы документа, в тысячах (например, в тысячах рублей);

!Е0 — выводить показатели, которым присваиваются значения ниже по тексту формы документа, в единицах без дробной части.

Указание формата вывода чисел. Для задания формата вывода макроимен “1С:Бухгалтерия” для Windows позволяет использовать форматы вывода. Формат указывается между символами “[” и “]” после макроимени через пробел. Для числовых значений формат может быть таким:

— — выводить число, используя в качестве разделителя целой и дробной части числа символ “—”;

= — выводить число, используя в качестве разделителя целой и дробной части числа символ “=”;

П — выводить число в виде суммы прописью (рубли и копейки);

П0 — выводить число в виде суммы прописью в рублях (без копеек);

Ш — выводить число прописью (в штуках);

Т — выводить число в тысячах с двумя знаками в дробной части;

ТТ — выводить число в миллионах с двумя знаками в дробной части;

Е — выводить число в единицах (например, рублях) с двумя знаками в дробной части;

Тn — выводить число в тысячах с n знаками в дробной части;

ТТn — выводить число в миллионах с n знаками в дробной части;

En — выводить число в единицах с п знаками в дробной части.

Для дат (макроимен, имеющих символьные значения типа даты “ДД.ММ.ГТ”) формат может быть только один:

П — выводить дату прописью.

Замечания. 1. Указание “—” или в качестве разделителя целой и дробной части числа чаще всего используется для вывода сумм в платежных поручениях. счетах и аналогичных документах.

2. Если в текстовом документе строка при выводе прописью может быть длинной, ее следует разбить на несколько полей (одно под другим). Для этого надо задать несколько полей одинаковой длины одно под другим, не указывая во втором и последующих полях никакого имени внутри квадратных скобок.

Для произвольных документов этого не требуется — там значение макроимени занимает то пространство, которое отведено для него границами объекта.

Пример. Следующий фрагмент формы выводит значение показателя “1234.56” в различных форматах:

 
  !П1=1234.56
  [П1 -    ] !* Выводится 1234-56
  [П1 =    ] !* Выводится 1234=56
  [П1 Е0   ] !* Выводится 1235
  [П1 Е4   ] !* Выводится 1234.5600
  [П1 П    ] !* Выводится Одна тысяча двести тридцать четыре
             !*           рубля пятьдесят шесть копеек
  [П1 П0   ] !* Выводится Одна тысяча двести тридцать четыре
             !*           рубля 
  [П1 Ш    ] !* Выводится Одна тысяча двести тридцать четыре

Режим разделителей разрядов целой части. Иногда удобно выводить числовые значения с разделителями разрядов целой части (тысяч, миллионов, миллиардов и т.д.). Если в форму документа вставить команду !РАЗДЕЛЯТЬ, то присваиваемые после нее числовые показатели будут выводиться с разделителями разрядов целой части (в качестве разделителей используются запятые). Для отмены данного режима используйте команду !НЕРАЗДЕЛЯТЬ.

Пример:

 
  !РАЗДЕЛЯТЬ
  !П01 = 1234567
  !НЕРАЗДЕЛЯТЬ
  !П02 = 1234567
  [П01    ] !*Выводится: 1,234,567.00
  [П01 =  ] !* Выводится: 1,234,567=00
  [П02    ] !* Выводится: 1234567.00
  [П02 =  ] !* Выводится: 1234567=00
  [П02 -  ] !* Выводится: 1234567-00
  

Пример. Следующий фрагмент текстовой формы позволит вывести сумму операции прописью в три строки:

 
   [ХО П                          ]
   [                              ]
   [                              ]

Замечания. 1. В произвольной форме две последние строки примера как и оольшое количество пробелов между “П” и закрывающей квадратной скобкой, не нужны — значение макроимени занимает то пространство которое отведено для него границами объекта;

2. В несколько строк в текстовом документе можно выводить любые поля а не только значения сумм прописью.

Указание формата для вывода прописью. Для вывода валютных сумм прописью требуется использовать иные наименования денежных единиц, например, не рубли и копейки, а доллары и центы. Иногда надо выводить сумму и дату на иностранном языке. В подоб-ных случаях следует поступать следующим образом.

  1. Создайте копию с другим именем файла 1SBWLANG.CNF (этот файл находится в той же директории, что и файлы программ “1C:Бухгалтерии”). Копию следует разместить в той же директории. Например, в DOS для создания копии с именем 1SBWUSD.CNF следует перейти в директорию с файлами программ “1C:Бухгалтерии” и выдать команду DOS:
  2. COPY 1SBWLANG.CNF 1SBWUSD.CNF

  3. Исправьте в этом файле по своим требованиям наименования денежных единиц, числительные, названия месяцев и т.д.
  4. 3. В документах, в которых Вы хотите выводить сумму с заданными Вами наименованиями денежных единиц, числительными и т.д., используйте команду:

    !ПРОПИСЬ "имя-файла"

    или

    !ПРОПИСЬ символьное-выражение

    Например, !ПРОПИСЬ "1SBUSD.CNF" или !ПРОПИСЬ "1SB" + П200 + ".CNF" (символьное выражение должно начинаться с кавычки).

Вы можете создать файлы с наименованиями денежных единиц для каждой используемой валюты, тогда для печати суммы прописью в платежном документе в нужном формате достаточно с помощью команды !ПРОПИСЬ обратиться к соответствующему файлу с наименованиями денежных единиц, числительными и т.д.

Используются технологии uCoz