Символы в 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);

    Сообщить("Код символа """ + Текст + """ = " + КодС);

КонецПроцедуры

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

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

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

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

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

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

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

Строка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

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

Вконтакте: https://vk.com/1c_prosto
Фейсбуке: https://www.facebook.com/groups/922972144448119/
ОК: http://ok.ru/group/52970839015518
Твиттер: https://twitter.com/signum2009

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

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

семнадцать − 6 =