В этой статье мы разберемся с тем, как в платформе 1С 8.3 работать с различными символами. Узнаем, как добавить нужный символ в строку, обратившись к нему по коду, а также познакомимся с системным набором значений Символы.
Функции Символ и КодСимвола
У примитивного типа строка в 1С есть метод, который называется Символ. Этот метод является функцией и имеет единственный параметр, в котором необходимо указывать код символа согласно кодировке Unicode. А возвращать эта функция будет сам символ, который соответствует этому коду.
Как узнать код символа? Есть разные сайты с таблицами кодов, которые ищутся в поиске по запросу «коды unicode». Возьмем, для примера, вот этот сайт: http://foxtools.ru/Unicode
На этом сайте можно найти коды Unicode практически любых символов, включая самые экзотические.
Мы можем выбрать нужный диапазон символов.
В указанном диапазоне необходимо навести мышкой на нужный символ, и в выпадающем сообщении нас интересует значение DEC.
Если мы значение DEC этого символа поставим в качестве параметра в метод Символ:
Символ_1 = Символ(1026); Сообщить(Символ_1);
То этот метод вернёт строковое представление символа:
Замечу, что переменная Символ_1 имеет тип Строка, т.е. с ней можно совершать любые операции, которые присущи строкам. Например, операцию конкатенации:
Символ_1 = Символ(1026); Строка1 = "Это какой-то странный символ: " + Символ_1; Сообщить(Строка1);
Рассмотрим обратный метод, который возвращает код символа, метод так и называется КодСимвола. Данный метод — функция, которая имеет следующий синтаксис:
КодСимвола(<Строка>,<НомерСимвола>)
Строка — Строка, из которой берется нужный символ;
НомерСимвола — номер символа в строке (этот параметр не обязательный, если он не указан, то берется первый символ строки).
Метод возвращает десятичное представление кода символа в кодировке Unicode.
Выполним учебный пример. В этом примере, можно будет в поле на управляемой форме вводить произвольный символ, и после окончания ввода, выйдет сообщение с кодом этого символа.
На произвольной управляемой форме создадим реквизит с типом строка (длинна 1), который разместим на форме в виде поля ввода:
У этого поля ввода создадим событие ОкончаниеВводаТекста:
В обработчике этого события будем получать код единственного символа строки-реквизита и выводить полученный код в сообщении.
&НаКлиенте Процедура СтрокаВводаОкончаниеВводаТекста(Элемент, Текст, ДанныеВыбора, ПараметрыПолученияДанных, СтандартнаяОбработка) КодС = КодСимвола(Текст,1); Сообщить("Код символа """ + Текст + """ = " + КодС); КонецПроцедуры
Так можно узнать код любого символа, который можно ввести с вашей клавиатуры.
Замечу, что для строчных и заглавных букв коды разные. Это разные символы.
Системный набор значений Символы
Некоторые самые распространенные символы собраны в системный набор значений, который так и называется Символы. Этот набор имеет всего шесть значений:
- ВК – возврат каретки;
- ВТаб – символ вертикальной табуляции;
- НПП – неразрывный пробел;
- ПС – перевод строки;
- ПФ – перевод формы;
- Таб – символ горизонтальной табуляции.
Рассмотрим пример, в котором будем использовать некоторые символы из набора значений.
Строка1 = "Первая строка" + Символы.ПС + "вторая"+ Символы.НПП + "строка"; Сообщить(Строка1); Строка2 = Символы.Таб + "Первая строка" + Символы.ВК + "вторая строка"; Сообщить(Строка2);
И результат этого примера:
Замечу, что значение системного набора Символы суть строка, и к этим значениям, также можно применять все правила и методы работы со строками.
Статьи о примитивных типах в 1С:
Более подробно и основательно начальные вопросы программирования в 1С есть вы можете изучить в
Книга «Программировать в 1С за 11 шагов»
Изучайте программирование в 1С в месте с моей книгой «Программировать в 1С за 11 шагов»
Книга написана понятным и простым языком — для новичка.
- Книга посылается на электронную почту в формате PDF. Можно открыть на любом устройстве!
- Научитесь понимать архитектуру 1С;
- Станете писать код на языке 1С;
- Освоите основные приемы программирования;
- Закрепите полученные знания при помощи задачника.
О том как разрабатывать под управляемым приложением 1С, читайте в книге Книга «Основы разработки в 1С: Такси»
Отличное пособие по разработке в управляемом приложении 1С, как для начинающих разработчиков, так и для опытных программистов.
- Очень доступный и понятный язык изложения
- Книга посылается на электронную почту в формате PDF. Можно открыть на любом устройстве!
- Поймете идеологию управляемого приложения 1С
- Узнаете, как разрабатывать управляемое приложение;
- Научитесь разрабатывать управляемые формы 1С;
- Сможете работать с основными и нужными элементами управляемых форм
- Программирование под управляемым приложением станет понятным
Промо-код на скидку в 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