1с вывести число без разделителя групп

1с вывести число без разделителя групп

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

Формат

Описание:

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

Синтаксис:

Параметры:

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

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

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

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

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

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

  • Л — имя языка, страны, для которых будет выполняться стандартное форматирование.
  • ЧЦ — общее число отображаемых десятичных разрядов целой и дробной частей. Исходное число округляется при этом в соответствии с правилами округления. Если указан этот параметр, то для отображения дробной части числа обязательно указание параметра ЧДЦ, иначе дробная часть отображаться не будет.
  • ЧДЦ — число десятичных разрядов в дробной части. Исходное число округляется при этом в соответствии с правилами округления.
  • ЧС — сдвиг разрядов: положительный — деление, отрицательный — умножение. Другими словами, это означает, что исходное число будет умножено или поделено на 10*С, где С — значение параметра по модулю.
  • ЧРД — символ-разделитель целой и дробной части.
  • ЧРГ — символ-разделитель групп целой части числа. Если в качестве разделителя использовать пустую строку, то в этом случае разделителем будет символ неразрывного пробела.
  • ЧН — строка, представляющая нулевое значение числа. Если не задано, то представление в виде пустой строки. Если задано «ЧН=», то в виде «0». Не используется для числовых полей ввода.
  • ЧВН — нужно ли выводить лидирующие нули. Значение данного параметра не задается, собственно наличие параметра определяет вывод лидирующих нулей.
  • ЧГ — порядок группировки разрядов числа. В качестве значения указываются числа, через запятую, обозначающие количество группируемых разрядов справа налево. Имеют смысл только два первых числа. Первое из них указывает первичную группировку, то есть ту, которая будет использована для наименее значимых разрядов целой части числа. Если второе число не указано, то будут сгруппированы только наименее значимые разряды. Если в качестве второго числа задан 0, то для всех разрядов целой части числа будет применено значение указанное для первичной группировки. Если в качестве второго числа используется значение, отличное от 0, то это значение будет использовано для группировки всех разрядов, кроме уже сгруппированных наименее значимых.
  • ЧО — представление отрицательных чисел.
    • 0 (0) — строка вида «(1,1)»;
    • 1 (1) — строка вида «-1,1»;
    • 2 (2) — строка вида «- 1,1»;
    • 3 (3) — строка вида «1,1-«;
    • 4 (4) — строка вида «1,1 -«.
  • ДФ — формат даты.
    • д — день месяца (цифрами) без лидирующего нуля;
    • дд — день месяца (цифрами) с лидирующим нулем;
    • ддд — краткое название дня недели;
    • дддд- полное название дня недели ;
    • М — номер месяца (цифрами) без лидирующего нуля;
    • ММ — номер месяца (цифрами) с лидирующим нулем;
    • МММ — краткое название месяца;
    • ММММ — полное название месяца;
    • к — номер квартала в году;
    • г — номер года без века и лидирующего нуля;
    • гг — номер года без века с лидирующим нулем;
    • гггг — номер года с веком;
    • ч — час в 12 часовом варианте без лидирующих нулей;
    • чч — час в 12 часовом варианте с лидирующим нулем;
    • Ч — час в 24 часовом варианте без лидирующих нулей;
    • ЧЧ (HH) — час в 24 часовом варианте с лидирующим нулем;
    • м — минута без лидирующего нуля;
    • мм — минута с лидирующим нулем;
    • с — секунда без лидирующего нуля;
    • сс — секунда с лидирующим нулем;
    • вв — отображение половины дня AM/PM (действительно только для языков конфигурирования, поддерживающих 12 часовой вариант представления времени).
  • ДЛФ — локальный формат даты. Указывается вариант отображения частей даты.
    • Д — дата (цифрами);
    • ДД — длинная дата (месяц прописью);
    • В — полное время, дата может объединяться со временем;
    • ДВ — дата время.
  • ДП — строка, представляющая пустую дату (например, Формат(‘00010101000000’ ,»ДП=»»пустая дата»»») вернет строку «пустая дата»).
  • БЛ — строка, представляющая логическое значение Ложь.
  • БИ — строка, представляющая логическое значение Истина.

Источник

1С 8.3 Формат — Программист 1С Минск. Автоматизация бизнеса.

1С 8.3 Формат

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

// Отображение общего числа цифр
Сообщить ( Формат ( 138 , «ЧЦ=3» )); // 138
Сообщить ( Формат ( 138 , «ЧЦ=2» )); // 99
Сообщить ( Формат ( 138 , «ЧЦ=1» )); // 9

// Отображение общего числа цифр после запятой
Сообщить ( Формат ( 138.214 , «ЧДЦ=2» )); // 138.21
Сообщить ( Формат ( 138.214 , «ЧДЦ=1» )); // 138.2
Сообщить ( Формат ( 138.214 , «ЧДЦ=0» )); // 138

// Сдвиг разрядов числа
Сообщить ( Формат ( 7 , «ЧС=5» )); // 0,00007
Сообщить ( Формат ( 7 , «ЧС=1» )); // 0,7
Сообщить ( Формат ( 7 , «ЧС=-3» )); // 7000

// Установка разделителя целой и дробной части
Сообщить ( Формат ( 138.21 , «ЧРД=-» )); // 138-21

// Установка разделителя групп
Сообщить ( Формат ( 500000000 , «ЧРГ=*» )); // 500*000*000

// Вывод нулевого представления числа
Сообщить ( Формат ( 0 , «ЧН=ноль» )); // ноль

// Вывод лидирующих нулей
Сообщить ( Формат ( 138 , «ЧЦ=10; ЧВН=» )); // 0 000 000 138
Сообщить ( Формат ( 7 , «ЧЦ=2; ЧВН=» )); // 07

// Отключение группировки разрядов при выводе числа
Сообщить ( Формат ( 3000000 , «ЧГ=0» )); // 3000000
Сообщить ( Формат ( 3000000 , «ЧГ=3,0» )); // 3 000 000
Сообщить ( Формат ( 3000000 , «ЧГ=3,2,0» )); // 30 00 000

// Представление числа прописью
Сообщить ( ЧислоПрописью ( 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» ; //по-болгарски

Сообщить ( ЧислоПрописью ( 138.21 , ФСтр , ПарПИ ));

// Килограммы-граммы (Сто тридцать восемь килограммов 210 грамм)
Сообщить ( ЧислоПрописью ( 138.21 , «Л=ru_RU; ДП=Истина» , «килограмм, килограмма, килограммов, м, грамм, грамма, граммов, м, 3» ));

Источник

Как убрать пробелы из числа 1С

Часто бывает, что при загрузке и выгрузке из 1С 8.2 и 8.3 данных в числах встречаются пробелы, которые мешают нормально обрабатывать данные. Решение этой проблемы очень простое.

Рассмотрим, какие бывают виды пробелов.

Виды пробелов в 1С

Пробелы могут быть двух видов:

  • неразрывный пробел;
  • «обычный» пробел.

Убираем неразрывные пробелы

СтроковоеПредставление = Строка(Число); // система запишет в переменную «10 000»

Удалить такие пробелы в 1С очень просто через функцию формат числа:

СтроковоеПредставление = Строка(Число); // система запишет в переменную «10000»

Если вы только начинаете программировать в 1С или просто хотите систематизировать свои знания — попробуйте Школу программирования 1С нашего друга Владимира Милькина. Пошаговые и понятные уроки даже для новичка с поддержкой учителя.
Попробуйте бесплатно по ссылке >>

Мы установили группировку в форматной строке Пустое значение (можно записать и «0»).

Если тип данных уже «строка», тогда можно использовать следующий способ:

СтроковоеПредставление = СтрЗаменить(Строка(СтроковоеПредставление ), Символы.НПП, «»); // в переменной СтроковоеПредставление было «10 000», стало «10000»

То есть мы просто заменили неразрывный пробел (Символы.НПП) в строке на пустое значение.

Обычные пробелы

Убрать обычный пробел в строке проще простого. Достаточно выполнить следующую функцию:

СтроковоеПредставление = СтрЗаменить(Строка(СтроковоеПредставление ), » «, «»); // «10 000», стало «10000»

Пример аналогичен предыдущему способу. Однако вместо Символы.НПП мы используем строку с одним пробелом.

Если Вы начинаете изучать 1С программирование, рекомендуем наш бесплатный курс (не забудьте подписаться на YouTube — регулярно выходят новые видео):

К сожалению, мы физически не можем проконсультировать бесплатно всех желающих, но наша команда будет рада оказать услуги по внедрению и обслуживанию 1С. Более подробно о наших услугах можно узнать на странице Услуги 1С или просто позвоните по телефону +7 (499) 350 29 00. Мы работаем в Москве и области.

Источник

Формат даты, числа, строки и времени в 1С

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

Рассмотрим подробнее функцию и способ составления форматной строки.

Функция Формат()

Синтаксис функции достаточно прост:

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

Самое интересное — форматная строка. Рассмотрим её подробнее.

Конструктор форматной строки

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

Если вы только начинаете программировать в 1С или просто хотите систематизировать свои знания — попробуйте Школу программирования 1С нашего друга Владимира Милькина. Пошаговые и понятные уроки даже для новичка с поддержкой учителя.
Попробуйте бесплатно по ссылке >>

Для запуска конструктора достаточно вызвать контекстное меню (правая кнопка мыши) и выбрать в списке «Конструктор форматной строки»:

Сам конструктор выглядит следующим образом:

Где необходимо выбрать нужную Вам вкладку в зависимости от типа данных — Число, Дата или Булево.

Рассмотрим использование функции на примерах.

Формат даты в 1С на примере месяца: прописью, без времени

Получить формат даты без времени:

Формат даты 1С, где месяц прописью:

Формат времени без даты, только час, минута и секунда:

Примеры формата числа

Получим формат числа с двумя точками после запятой:

Число без неразрывных пробелов:

Использование запятой вместо точки для дробной части:

Округление числа (не математическое) до целых:

Вывод лидирующих нулей без неразрывных пробелов:

Читайте также другие статьи по конфигурированию 1С.

Если Вы начинаете изучать 1С программирование, рекомендуем наш бесплатный курс (не забудьте подписаться на YouTube — регулярно выходят новые видео):

К сожалению, мы физически не можем проконсультировать бесплатно всех желающих, но наша команда будет рада оказать услуги по внедрению и обслуживанию 1С. Более подробно о наших услугах можно узнать на странице Услуги 1С или просто позвоните по телефону +7 (499) 350 29 00. Мы работаем в Москве и области.

Источник

Читайте также:  Чем отмыть нагар с кастрюли снаружи
Оцените статью