Символы нпп 1с что такое
Перейти к содержимому

Символы нпп 1с что такое

  • автор:

Символы нпп 1с что такое

Скопируйте этот текст в ворд «100 001» и установите видимость служебных символов, что за хрень между «100» и «0010» Как его программно прописать в 1С?

Символы.НПП
(5)Эххх опередил! 🙂
эта часть скрытого вражеского кода осталась от мелкомягких
Значение = СтрЗаменить(Значение, Символы.НПП, «»);

(0)это вторжение! Большой брат следит за тобой. Будь осторожен!
И главное запомни: НИ В КОЕМ СЛУЧАЕ НЕ УДАЛЯЙ!

Майн гот! Чувак 4,5 лет на мисте.
кстати любые зеркальные цифры вводишь такая хрень появляется, автоподстановка?

Вопрос в тему — Растягивается неразрывный пробел в ячейке табдока с выравниванием по ширине, это баг или фича?

(13) фича. Для этого он и не разрывный.
+(14) *неразрывный конечно же )
(15) Вооот, неразрывный, значит должен иметь постоянный размер.
(16) а у меня растягивается.
(12)
Перед любой последовательность из трех цифр ставится, я проверил))
(12)
Типо группа разрядов
(16) презерватив тоже как бы неразрывный, но растягивается еще как
(12)
Овнокодеры блеать

(20) Неразрывность то работает, а вот то что он не растягивается это скорее фича, в ворде например этот пробел не изменяет размер.

(22) ну буквы тоже какбы не растягиваются
(21) сарказм, блеать, кагбэ же!

(24) а, понел! он нерастягиваемый кагбэ «вниз», а «вбок» растягиваемый, но неразрываемый. Тайна НПП раскрыта!

ОЛОЛО, товарищи!!1 Стране не хватает сварщиков, а они прутся в одинесники. Доколе?
жжёте 1!!один
(24) А как запретить растягиваться конкретному пробелу при выравнивании по ширине.
(30)Все равно не заплачу колитесь, как поставить нерастяжимый пробел.
вставка символы неразрывный пробел
(33) Если имеешь ввиду Символ(0160), то он нифига не нерастяжимый в табличном документе.

Ну вы спамеры блин ))
Спасибо, то что этот градус и есть символ НТТ я не знал ((. А образовался он действительно при преобразовании числа в строку (23)

(34) ты разве не это просил?
(9) так и хочу поменять, тока мне нужОн пробел вместо него ))
(36) да, в принципе ответ на вопрос получен, спасибо за посильную помощь )))))
(11) ну и что ты этим хотел сказать? Что я каждый день должен работать с символом НПП?
(39) Наверное он имел ввиду, что за такой срок можно было научиться пользоваться поиском и головой.

(39) Наверное он имел ввиду, что каждый одинесник встречается с подобной проблемой в первый месяц своей практики г0внокодера.

(23) Волшебник подключил секцию 1С)))

Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший

Символы в 1С

В этой статье мы разберемся с тем, как в платформе 1С 8.3 работать с различными символами. Узнаем, как добавить нужный символ в строку, обратившись к нему по коду, а также познакомимся с системным набором значений Символы.

Функции Символ и КодСимвола

У примитивного типа строка в 1С есть метод, который называется Символ. Этот метод является функцией и имеет единственный параметр, в котором необходимо указывать код символа согласно кодировке Unicode. А возвращать эта функция будет сам символ, который соответствует этому коду.

Как узнать код символа? Есть разные сайты с таблицами кодов, которые ищутся в поиске по запросу «коды unicode». Возьмем, для примера, вот этот сайт: http://foxtools.ru/Unicode

На этом сайте можно найти коды Unicode практически любых символов, включая самые экзотические.

Мы можем выбрать нужный диапазон символов.

Диапазон символов unicode

В указанном диапазоне необходимо навести мышкой на нужный символ, и в выпадающем сообщении нас интересует значение DEC.

Код символа unicode

Если мы значение DEC этого символа поставим в качестве параметра в метод Символ:

Символ_1 = Символ(1026); Сообщить(Символ_1); 

То этот метод вернёт строковое представление символа:

Символ в 1С

Замечу, что переменная Символ_1 имеет тип Строка, т.е. с ней можно совершать любые операции, которые присущи строкам. Например, операцию конкатенации:

Символ_1 = Символ(1026); Строка1 = "Это какой-то странный символ: " + Символ_1; Сообщить(Строка1); 

Символ в 1С

Рассмотрим обратный метод, который возвращает код символа, метод так и называется КодСимвола. Данный метод — функция, которая имеет следующий синтаксис:

Строка — Строка, из которой берется нужный символ;

НомерСимвола — номер символа в строке (этот параметр не обязательный, если он не указан, то берется первый символ строки).

Метод возвращает десятичное представление кода символа в кодировке Unicode.

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

На произвольной управляемой форме создадим реквизит с типом строка (длинна 1), который разместим на форме в виде поля ввода:

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

У этого поля ввода создадим событие ОкончаниеВводаТекста:

Событие ОкончаниеВводаТекста поля ввода

В обработчике этого события будем получать код единственного символа строки-реквизита и выводить полученный код в сообщении.

&НаКлиенте Процедура СтрокаВводаОкончаниеВводаТекста(Элемент, Текст, ДанныеВыбора, ПараметрыПолученияДанных, СтандартнаяОбработка) КодС = КодСимвола(Текст,1); Сообщить("Код символа """ + Текст + """ color: red;">+ КодС); КонецПроцедуры 

Так можно узнать код любого символа, который можно ввести с вашей клавиатуры.

Коды символов

Замечу, что для строчных и заглавных букв коды разные. Это разные символы.

Системный набор значений Символы

Некоторые самые распространенные символы собраны в системный набор значений, который так и называется Символы. Этот набор имеет всего шесть значений:

  • ВК – возврат каретки;
  • ВТаб – символ вертикальной табуляции;
  • НПП – неразрывный пробел;
  • ПС – перевод строки;
  • ПФ – перевод формы;
  • Таб – символ горизонтальной табуляции.

Рассмотрим пример, в котором будем использовать некоторые символы из набора значений.

Строка1 = "Первая строка" + Символы.ПС + "вторая"+ Символы.НПП + "строка"; Сообщить(Строка1); Строка2 = Символы.Таб + "Первая строка" + Символы.ВК + "вторая строка"; Сообщить(Строка2); 

И результат этого примера:

Системный набор значений Символы

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

Статьи о примитивных типах в 1С:

Более подробно и основательно начальные вопросы программирования в 1С есть вы можете изучить в
Книга «Программировать в 1С за 11 шагов»

Изучайте программирование в 1С в месте с моей книгой «Программировать в 1С за 11 шагов»

Программировать в 1С за 11 шагов

Книга написана понятным и простым языком — для новичка.

  1. Книга посылается на электронную почту в формате PDF. Можно открыть на любом устройстве!
  2. Научитесь понимать архитектуру 1С;
  3. Станете писать код на языке 1С;
  4. Освоите основные приемы программирования;
  5. Закрепите полученные знания при помощи задачника.

О том как разрабатывать под управляемым приложением 1С, читайте в книге Книга «Основы разработки в 1С: Такси»

Отличное пособие по разработке в управляемом приложении 1С, как для начинающих разработчиков, так и для опытных программистов.

Основы разработки в 1С такси

  1. Очень доступный и понятный язык изложения
  2. Книга посылается на электронную почту в формате PDF. Можно открыть на любом устройстве!
  3. Поймете идеологию управляемого приложения 1С
  4. Узнаете, как разрабатывать управляемое приложение;
  5. Научитесь разрабатывать управляемые формы 1С;
  6. Сможете работать с основными и нужными элементами управляемых форм
  7. Программирование под управляемым приложением станет понятным

Промо-код на скидку в 15% — 48PVXHeYu

Эти книги, плюс книга по программированию оперативного учета имеются в едином комплекте: комплект книг по разработке в 1С.
Только для читателей моего блога,
промо-код на скидку в 300 рублей на весь комплект: blog


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

можно оплатить вручную:

Яндекс.Деньги — 410012882996301
Web Money — R955262494655

Вступайте в мои группы:

При преобразовании числа из 4 цифр в строку количество символов в строке равно 5. Почему?

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

Год = 2003 ;
Строка1 = Строка ( Год ) ; //Строка1 = «2 003», длина строки — 5 символов, включая неразрывный пробел

Чтобы преобразовать число к строке без вставки символа-разделителя групп (неразрывного пробела), нужно применить функцию Формат с параметром ЧГ=0:

Строка1 = Формат ( Число1 , «ЧГ=0» ) ;

Чтобы изменить преобразование чисел к строке по умолчанию, нужно для информационной базы установить региональные настройки (например, параметр «Группировка» установить в 0).

Для получения строкового представления года следует не получать числовое значение года, а использовать функцию Формат. Например:

Формат ( ТекущаяДата ( ) , «ДФ=гггг» )

Специальные символы 1С: ВК, ВТаб, НПП, ПС, ПФ, Таб.

Данные спецсимволы можно используются в строке, к примеру для переноса строки (ПС).

Список спецсимволов:

  • ВК — возврат каретки.
  • ВТаб — символ табуляции (вертикальной).
  • НПП — неразрывный пробел. При данном пробеле не выполняться перенос на другую строку или другое разбиение текста при форматировании.
  • ПС — перевод строки.
  • ПФ — перевод формы
  • Таб — символ табуляции (горизонтальной).

Синтаксис:

Символы.

Пример

Текст = "Иванов И.И."+Символы.ПС+"19 лет";

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *