Что обозначает параметр л l в форматной строке функции форматирования числопрописью

121.00.Как форматировать дату, число 1С 8.3, 1С 8.2 Применение функции Формат(), ЧислоПрописью(), НСтр() и т.д. Примеры для разработчика 1С.

Сегодня мы ответим на эти вопросы и пройдем по основным вариантам использования и применения функции Формат() при разработке в 1С.

Функция Формат() в 1С используется при конвертации логических, строковых, числовых данных, данных в формате даты и времени между собой в нужных программисту 1С комбинациях.

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

С текстом синтаксис-помощника Вы можете ознакомиться в низу статьи, под спойлером.

Итак, после ознакомления с официальной теоретической версией, перейдем к реальной ситуации. Будем рассматривать конкретные примеры использования функции.

Как в 1С 8.3 форматировать число

Например, нужно преобразовать число 123456.789 так, чтобы десятичные знаки были округлены до сотых, и общее число знаков было 10. Причем, нужно отметить, что для дробных чисел параметр ЧЦ используется обязательно с ЧДЦ.

Замена символа-разделителя десятичной и целой части. В данном случае запятая будет заменена на тире.

Замена разделителя разрядов

Форматирование отрицательного числа.

Случаи форматирования значений числа, даты в пропись.

Здесь мы немного отойдем от функции Формат() и для описания наиболее востребованных вариантов преобразования чисел в строку приведем примеры применения функций ЧислоПрописью(), НСтр() и ПредставлениеПериода() (аналог функции из 1С 7.7 ПериодСтр()). Эти функции позволяют выполнить представление числа прописью в соответствии с форматной строкой

Как в 1С 8.3 форматировать дату

Применяя функцию Формат() в 1С 8.2, 1С 8.3 можно представить дату и время самыми различными комбинациями.

Как в 1С 8.2, 1С 8.3 форматировать булевы (логические) операторы

Если у Вас появились вопросы по статье или остались нерешенные проблемы обсудить их Вы можете на Форуме 1С Вопросы и ответы

Источник

Интерфейсные тексты в коде: требования по локализации

Область применения: управляемое приложение, мобильное приложение, обычное приложение.

СообщениеОшибка = НСтр(«ru=’Обнаружены отрицательные остатки по регистру ТоварыОрганизаций.'»);

СообщениеОшибка = СтрШаблон(НСтр(«ru = ‘Обнаружены отрицательные остатки по регистру «»%1″».'»), Метаданные.РегистрыНакопления.ТоварыОрганизаций.Представление());

Или сокращенный вариант:

СообщениеОшибка = СтрШаблон(НСтр(«ru = ‘Обнаружены отрицательные остатки по регистру «»%1″».'»), Метаданные.РегистрыНакопления.ТоварыОрганизаций);

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

СообщениеОшибка = НСтр(«ru = ‘Ошибка в функции ЕстьРоль модуля УправлениеДоступом.'»);

ИмяФункции = «УправлениеДоступом.ЕстьРоль»;
СообщениеОшибка = СтрШаблон(НСтр(«ru = ‘ Ошибка в функции %1.'»), ИмяФункции);

Пример для модуля менеджера:

ИмяФункции = «Документы.АвансовыйОтчет.АдаптированныйТекстЗапросаДвиженийПоРегистру»;
СообщениеОшибка = СтрШаблон(НСтр(«ru = ‘ Для исправления движений документа необходимо вызвать функцию %1.'»), ИмяФункции);

СообщениеОшибка = НСтр(«ru=’Подсистема некорректно встроена в регистр ТоварыОрганизаций.'»);

СообщениеОшибка = СтрШаблон(НСтр(«ru = ‘Подсистема некорректно встроена в регистр %1.'»), Метаданные.РегистрыНакопления.ТоварыОрганизаций.ПолноеИмя());

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

Для этого необходимо применять функцию НСтр вместо прямого использования строковых литералов. Иное использование строк, предназначенных для пользовательского интерфейса, не допускается.

3. В том случае если строка является составной и включает в себя части, зависящие от тех или иных условий, тем не менее, следует использовать логически завершенные, целостные фразы (предложения). Необходимо применять функцию СтрШаблон (или аналогичную) для подстановки параметров в строки сообщений пользователю.

Это требование обусловлено, во-первых, разным расположением параметров в тексте предложения на различных языках, что приводит к необходимости изменения исходного кода для перестановки складываемых фрагментов строк, а во-вторых, невозможностью корректно перевести отдельные несогласованные части предложения (наличие или отсутствие артиклей, предлогов, разное расположение знаков препинания в тексте предложения на различных языках и т.п.).

Также с помощью параметров подстановки не следует разрывать целостную фразу на отдельные логически незавершенные части. Вместо этого следует задавать в коде несколько строк со всеми вариантами фразы.

В то же время допустимым является:

В связи со сложившейся практикой, допускается использовать именованные параметры подстановки (параметры, включающие имя аналогично переменной, а не номер) только в двух вариантах: [Параметр], %Параметр%. Здесь Параметр должен удовлетворять требованиям стандарта Правила образования имен переменных.

Текст = Новый Массив;
Текст.Добавить(НСтр(«ru = ‘Перед удалением расширения рекомендуется'»));
Текст.Добавить(» «);
Текст.Добавить(Новый ФорматированнаяСтрока(НСтр(«ru = ‘выполнить резервное копирование информационной базы.'»), ШрифтыСтиля.ПолужирныйШрифт);
ТекстПредупреждения = Новый ФорматированнаяСтрока(Текст);

ТекстПредупреждения = СтроковыеФункцииКлиент.ФорматированнаяСтрока(НСтр(«ru = ‘Перед удалением расширения рекомендуется выполнить резервное копирование информационной базы.'»);

5. В функции НСтр строка ограничивается символами одинарных кавычек. Такое требование обусловлено частым использованием двойных кавычек в строковых литералах, а также встроенным в платформу механизмом редактирования строк на разных языках.

СуммаПрописью = ЧислоПрописью(2341.56, «Л = ru_RU; ДП = Истина», НСтр(«ru=’доллар,доллара,долларов,м,цент,цента,центов,м,2′»));

СуммаПрописью = ЧислоПрописью(2341.56, «ДП = Истина», НСтр(«ru=’доллар,доллара,долларов,м,цент,цента,центов,м,2′»));

7. В редких случаях, например, когда нужно собрать длинное сообщение с предоставлением лога действий пользователя, допускается применять не замену строк в строке-шаблоне, а сложение строк. При этом неязыковые символы (чаще перенос строки) в начале и конце строк необходимо выделять в отдельные строковые литералы (которые пропускаются при переводе).

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

Источник

Что обозначает параметр л l в форматной строке функции форматирования числопрописью

Вступайте в мою группу помощник программиста.
В ней мы обсуждаем программирование в 1С.

Формат

Описание:

Формирует удобное для чтения представление значений. Полезно использование в отчетах и при прочем визуальном отображении значений.

Синтаксис:

Параметры:

Форматная строка представляет собой строковое значение, включающее параметры форматирования.

Параметры форматирования перечисляются через символ «;». Наличие параметра означает отличие форматирования от стандартного.

Если параметр не задан, то применяется стандартное форматирование, которое в основном соответствует преобразованию значения к строке. Однако для значений типа Число и Дата по умолчанию (0 и 01.01.0001 00:00:00 соответственно) будет выдаваться пустая строка.

Каждый параметр задается именем параметра, символом «=» и значением параметра. Значение параметра может указываться в одинарных или двойных кавычках. Это необходимо, если значение параметра содержит символы, используемые в синтаксисе форматной строки.

Внутри значения параметра могут указываться произвольные символы, которые при формировании результирующей строки будут отображаться как есть. Таким образом, например, можно указывать разделители часов, минут и секунд при форматировании времени. Если эти символы совпадают со значениями форматной строки, их необходимо заключать в одинарные кавычки.

Имена и значения параметров форматной строки:

Источник

Комплект вопросов сертификационного экзамена на знание основных механизмов платформы «1С: Предприятие 8» (стр. 18 )

pandia next page Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39

1509974574unhp0

6.74 В каком формате хранятся тексты конфигурации и базы данных в системе 1С:Предприятие?

1. Тексты конфигурации и базы данных хранятся в формате UNICODE

2. В зависимости от настроек, заданных при создании информационной базы

3. Нет правильного ответа

6.75 С какой целью тексты конфигурации и базы данных хранятся в формате UNICODE?

1. Формат UNICODE обеспечивает неизменность (независимость от программной платформы операционной системы) представления информации

2. Формате UNICODE позволяет поддерживать различные языки в системе 1С:Предприятие

3. Нет правильного ответа

6.76 Механизмы интернационализации, заложены ...

1. технологическую платформу 1С:Предприятия

2. прикладные решения

3. верны ответы 1 и 2

4. нет правильного ответа

6.77 Что такое код локализации?

1. Строка, состоящая из кода языка и кода страны и идентифицирующая некоторый регион мира

2. Код программного продукта (указывается на регистрационной анкете, документации из комплекта поставки)

3. Параметр форматирования строки для преобразования

4. Her правильного ответа

6.78 Верно ли что в 1С:Предприятие 8 любая текстовая информация может включать одновременно символы различных языков?

1. Да, так как все тексты конфигурации и базы данных хранятся в формате UNICODE

2. В зависимости от настроек, заданных при создании информационной базы

3. Только если это предусмотрено конфигурацией

6.79 Для чего предназначен объект конфигурации «Язык»?

1. Для создания интерфейса программы на разных языках

2. Для создания текстовых документов на разных языках

3. Такого объекта в 1С: Пред приятие 8 не существует

6.80 Каким образом можно сменить язык просмотра (редактирования) конфигурации?

1. С помощью кнопки выбора языка, расположенной в строке состояния справа от кнопки «NUM»

3. В 1 С:Предприятие такой возможности не существует

4. Верпы ответы 1 и 2

6.81 Какое написание имеют операторы встроенного языка?

1. Только русское написание

2. Только английское написание

3. Русское и английское написание

4. В зависимости от настроек конфигуратора

6.82 Возможно ли использование в одном исходном тексте операторов встроенного языка в русском и английском написании?

1. Только при специальных настройках конфигуратора

2. Да, для этого не требуется изменения каких-либо настроек конфигуратора

3. Нет, так как вариант встроенного языка задается в свойствах конфигурации

6.83 С какой целью используется встроенный язык?

1. Для определения интерфейса программы по умолчанию

2. Для описания (на стадии разработки конфигурации) алгоритмов функционирования прикладной задачи

3. Нет правильного ответа

6.84 Какое написание имеют функции встроенного языка?

1. Только русское написание

2. Только английское написание

3. Русское и английское написание

4. В зависимости от настроек конфигуратора

6.85 Что обозначает параметр Л(L) в форматной строке функции форматирования ЧислоПрописью()?

1. Признак «дробную часть выводить числом/прописью»

2. Количество знаков после запятой

7. Табличная модель прикладного решения

7.1 При настройке ограничения доступа к данным допускается установка нескольких (по числу полей) ограничений:

2. Для права «Изменение»

3. Для права «Добавление»

4. Для права «Удаление»

5. Для всех вышеперечисленных прав

6. Для всех возможных прав

7.2 При настройке ограничения доступа к данным в качестве значений, по которым производится ограничения доступа к данным, могут использоваться:

1. Только значения параметров сеанса

2. Только данные из таблиц (запросов)

3. Значения параметров сеанса и данные из таблиц (запросов)

4. Только значения имеющие типы: Число, Строка, Булево, Дата

7.3 Каким из вышеперечисленных способов можно воспользоваться, чтобы в разделе «Поля» конструктора запросов появились код и наименование справочника?

1. Сначала заполнить раздел «Таблицы», а потом, выбирая нужные объекты из этого раздела, перенести их в раздел «Поля», используя двойной клик девой клавиши мыши

3. Сначала заполнить раздел «Таблицы», а потом, выбирая нужные объекты из этого раздела, перенести их в раздел «Поля», используя кнопки па форме «>» «»»

4. Верны ответы I и 3

5. Верны ответы I, 2 и 3

7.4 Для повышения скорости выполнения запроса необходимо:

1. Задавать параметры большинства реальных таблиц

2. Задавать параметры большинства виртуальных таблиц

3. Вместо задания параметров у реальной или виртуальной таблицы использовать отбор, заданный конструкцией языка запросов «ГДЕ»

4. Верны ответы I и 2

7.5 Можно ли при выборе таблицы-источника в раздел «Таблицы» конструктора запросов задавать для нее новое имя (псевдоним)?

2. Да, можно, но только если в качестве источника данных выступает вложенный запрос

3. Да, можно, но только если в качестве источника данных выступает виртуальная таблица

4. Верны ответы 1 и 2

5. Верны ответы 1 и 3

7.6 Вложенный запрос может использоваться:

1. В качестве таблицы-источника данных

2. В качестве операнда операций сравнения «В» или «НЕ В» при задании параметров виртуальной таблицы

3. В качестве операнда операций сравнения «В» или «НЕ В» при задании конструкции языка запросов «ГДЕ»

4. Верпы ответы 1, 2 и 3

7.7 Можно ли, используя конструктор запроса, получить итоги по иерархии?

1. Можно, если для группировочного поля указать тип итогов «Элементы и иерархия»

2. Можно, если для группировочного поля указать тип итогов «Только иерархия»

3. Верпы ответы 1 и 2

7.8 На закладке «Условия» конструктора запросов отдельная строка списка условий может быть сформирована:

1. С помощью двойного клика левой клавишей мыши на нужном поле в списке доступных полей

2. Путем переноса нужного поля в список, используя технологию Drag & Drop

3. Нажать кнопку «Добавить». Если условие произвольное, то текст условия можно ввести «вручную»

4. Вызвав контекстное меню, выбрать в нем пункт «Добавить». Возможно использование произвольного выражения

5. Верны все вышеперечисленные ответы

7.9 На закладке «Связи» конструктора запросов можно определить:

1. Соединение таблиц-источников данных и связи между ними

2. Объединение таблиц-источников данных и связи между ними

3. Связи между полями таблицы, получаемой в результате выполнения запроса

4. Связи между полями таблицы-источника данных и таблицы, получаемой в результате выполнения запроса

7.10 При соединении таблиц-источников данных в конструкторе запросов можно:

1. Назначить соединение без указания условия связи

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

3. Назначить соединение с указанием условия связи, причем это условие может быть только простое

4. Назначить необходимое количество соединений с указанием необходимого количества условий связи, причем эти условия могут быть как простые, так и произвольные

7.11 Создание соединения таблиц-источников данных в конструкторе запросов допускает:

1. Соединение только двух таблиц-источников данных

2. Соединение необходимого количества таблиц-источников данных

3. Соединение только двух таблиц-источников данных, причем флажок «Все» обязательно должен быть проставлен хотя бы у одной из таблиц

4. Соединение необходимого количества таблиц-источников данных, причем флажок «Все» обязательно должен быть проставлен хотя бы у одной из таблиц

7.12 Флажок «Все», устанавливаемый у таблицы, выбранной на закладке «Связи» конструктора запросов означает:

1. Что в результат запроса надо включить все доступные поля этой таблицы

2. Что в результат запроса надо включить все записи этой таблицы

3. Что в результат запроса надо включить все поля и все записи этой таблицы

4. Что результат запроса будет сформирован с учетом всех условий, заданных для соединения таблиц-источников

7.13 На закладке «Объединения/Псевдонимы» конструктора запросов можно:

1. Задать список запросов. В результирующую выборку попадут записи всех указанных запросов

2. Задать имена полей результирующей таблицы

3. Задать имена таблиц-источников данных

4. Верны ответы 1 и 2

5. Верны ответы 1, 2 и 3

7.14 При объединении двух запросов на закладке «Объединения/Псевдонимы» конструктора запросов условие связи между запросами:

Источник

SearchSiteYes

1С 8.3 Формат

&НаКлиенте
Процедура ФорматированиеСуммы ( Команда )

// Представление числа прописью
Сообщить ( ЧислоПрописью ( 138.21 )); // Сто тридцать восемь 21

// Рубли-копейки (Сто тридцать восемь рублей 21 копейка)
ФСтр = «Л=ru_RU;ДП=Истина» ; ПарПИ = «рубль,рубля,рублей,м,копейка,копейки,копеек,ж,2» ; //по-русски
ФСтр = «Л=en_US;ДП=Истина» ; ПарПИ = «rouble,roubles,kopeck,kopecks,2» ; //по-английски
ФСтр = «Л=uk_UA;ДП=Истина» ; ПарПИ = «карбованець,карбованцi,карбованцiв,м,копiйка,копiйки,копiйок,м,2» ; //по-украински
ФСтр = «Л=lv_LV;ДП=Истина» ; ПарПИ = «rublis,rubli,rublu,v,kapeika,kapeiki,kapeiku,s,2» ; //по-латышски
ФСтр = «Л=ro_RO;ДП=Истина» ; ПарПИ = «rubla,ruble,f,copeica,copeici,f,2» ; //по-румынски
ФСтр = «Л=bg_BG;ДП=Истина» ; ПарПИ = «рубла,рубли,ж,копейка,копейки,ж,2» ; //по-болгарски

// Доллары-центы (Сто тридцать восемь долларов США 21 цент)
ФСтр = «Л=ru_RU;ДП=Истина» ; ПарПИ = «доллар,доллара,долларов,м,цент,цента,центов,м,2» ; //по-русски
ФСтр = «Л=en_US;ДП=Истина» ; ПарПИ = «dollar,dollars,cent,cents,2» ; //по-английски
ФСтр = «Л=uk_UA;ДП=Истина» ; ПарПИ = «долар,долара,доларiв,м,цент,цента,центiв,м,2» ; //по-украински
ФСтр = «Л=lv_LV;ДП=Истина» ; ПарПИ = «dolars,dolari,dolaru,v,cent,centi,centu,v,2» ; //по-латышски
ФСтр = «Л=ro_RO;ДП=Истина» ; ПарПИ = «dolar,dolari,m,cent,centi,m,2» ; //по-румынски
ФСтр = «Л=bg_BG;ДП=Истина» ; ПарПИ = «долар,долара,м,цент,цента,м,2» ; //по-болгарски

// Евро-евроценты (Сто тридцать восемь евро 21 евроцент)
ФСтр = «Л=ru_RU;ДП=Истина» ; ПарПИ = «евро,евро,евро,м,евроцент,евроцента,евроцентов,м,2» ; //по-русски
ФСтр = «Л=en_US;ДП=Истина» ; ПарПИ = «euro,euros,eurocent,eurocents,2» ; //по-английски
ФСтр = «Л=uk_UA;ДП=Истина» ; ПарПИ = «євро,євро,євро,м,євроцент,євроцента,євроцентів,м,2» ; //по-украински
ФСтр = «Л=lv_LV;ДП=Истина» ; ПарПИ = «eiro,eiro,eiro,v,cents,centi,centi,v,2» ; //по-латышски
ФСтр = «Л=ro_RO;ДП=Истина» ; ПарПИ = «euro,euro,м,eurocent,eurocenti,м,2» ; //по-румынскимммм
ФСтр = «Л=bg_BG;ДП=Истина» ; ПарПИ = «евро,евро,с,евроцент,евроцента,м,2» ; //по-болгарски

Источник

Моя дача
Adblock
detector