Символы нпп 1с что такое
Допустим в коде пишу
Переменная = Фамилия + » » + Имя + » » Отчество. в 1с можно заменить пробел в коде, как например в других языках на #32? Тут есть что-то подобное?
Обращаться к символам по кодам — это моветон.
(2) какие ваши доказательства?
(3) Есть же системные перечисления Символы.НПП и т.д.
Автору можно создать константу, например, «РазделительФИО», в которую записать пробел. И в коде проверять, что разделитель указан, а если нет, то добавлять стандартный пробел.
А чем отличается пробел от #32?
Похоже на попытку разделить ФИО в массив. Тогда по другому это делается. Кстати, если указать конфигурацию, то, возможно, проблема решится гораздо проще
Символы в 1С
В этой статье мы разберемся с тем, как в платформе 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); Сообщить("Код символа """ + Текст + """ color: red;">+ КодС); КонецПроцедуры
Так можно узнать код любого символа, который можно ввести с вашей клавиатуры.

Замечу, что для строчных и заглавных букв коды разные. Это разные символы.
Системный набор значений Символы
Некоторые самые распространенные символы собраны в системный набор значений, который так и называется Символы. Этот набор имеет всего шесть значений:
- ВК – возврат каретки;
- ВТаб – символ вертикальной табуляции;
- НПП – неразрывный пробел;
- ПС – перевод строки;
- ПФ – перевод формы;
- Таб – символ горизонтальной табуляции.
Рассмотрим пример, в котором будем использовать некоторые символы из набора значений.
Строка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
Вступайте в мои группы:
Строковые функции в 1С
В 1С:Предприятии есть множество встроенных функций для работы со строками. Весь набор методов для работы со строками доступен в самых новых версиях платформы. В старых платформах некоторые методы могут не поддерживаться.
В 1С нет строгой типизации переменных. Типизация переменных означает, что при определении переменной указывается её тип и она может содержать данные только этого типа. Такой синтаксис используется при программировании на C# или С++. В 1С программировании нет типизации, поэтому в одну и туже переменную можно записать как строку так и число или данное любого другого типа.
Переменная = "произвольная строка";
//ИЛИ
Переменная = 123;
Перебор символов строки
Текст = "";
Для НомерСимвола = 1 По СтрДлина(Текст) Цикл
Символ = Сред(Текст, НомерСимвола, 1);
КонецЦикла;
Соединение строк
Переменная = "Строка1" + "Строка2";
Определить длину строки
ДлинаСтроки = СтрДлина("Строка");
//ДлинаСтроки = 6;
Удаление незначащих символов
Отсекает символы «Пробел», «Неразрывный пробел (НПП)», «Горизонтальная табулция (Таб)», «Вертикальная табуляция (ВТаб)», «Возврат коретки (ВК)», «Перевод строки (ПС)».
//Удаление незначащих символов слева
Результат = СокрЛ(" Строка");
//Результат = "Строка";
//Удаление незначащих символов справа
Результат = СокрП("Строка ");
//Результат = "Строка";
//Удаление незначащих символов и слева и справа
Результат = СокрЛП(" Строка ");
//Результат = "Строка";
Выбрать слева 2 символа
ПодСтрока = Лев("Строка", 2);
//ПодСтрока = "Ст";
Выбрать справа 2 символа
ПодСтрока = Прав("Строка", 2);
//ПодСтрока = "ка";
Выбрать 2 символа начиная с третьего
ПодСтрока = Сред("Строка", 3, 2);
//ПодСтрока = "ок";
Найти подстроку
ПозицияПервогоСимволаПодстроки = СтрНайти("Строка", "ок");
//ПозицияПервогоСимволаПодстроки = 4;
Все символы строки в верхний регистр
Строка = ВРег("Строка");
//Строка = "СТРОКА";
Все символы строки в нижний регистр
Строка = НРег("Строка");
//Строка = "строка";
Первый символ каждого слова в верхний регистр
Строка = ТРег("строка новая строка");
//Строка = "Строка Новая Строка";
Получить код (Unicode) символа
Код = КодСимвола("Q");
//Код = 81;
Получить символ по коду (Unicode)
Символ = Символ(81);
//Символ = "Q";
Проверка строки на пустоту
Пустая = ПустаяСтрока("");
//Пустая = Истина;
Замена подстроки в строке
Строка = СтрЗаменить("Строка111", "111", "222");
//Строка = "Строка222";
Подсчет количества строк в многострочной строке
ЧислоСтрок = СтрЧислоСтрок("Строка1" + Символы.СП + "Строка2");
//ЧислоСтрок = 2;
Получить подстроку многострочной строки по номеру
Подстрока = СтрПолучитьСтроку("Строка1" + Символы.СП + "Строка2", 2);
//Подстрока = "Строка2";
Число вхождений подстроки в строку
ЧислоВхождений = СтрЧислоВхождений("Новая строка", "а");
//ЧислоВхождений = 2;
Сравнение строк
//Первая строка меньше второй
Сравнение = СтрСравнить("Строка", "Новая строка");
//Сравнение = -1;
//Первая строка больше второй
Сравнение = СтрСравнить("Новая строка", "Строка");
//Сравнение = 1;
//Строки равны
Сравнение = СтрСравнить("Строка", "Строка");
//Сравнение = 0;
Проверка что строка начинается с указанной подстроки
НачинаетсяС = СтрНачинаетсяС("Новая строка", "Новая");
//НачинаетсяС = Истина;
Проверка что строка заканчивается указанной подстрокой
ЗаканчиваетсяНа = СтрЗаканчиваетсяНа("Новая строка", "строка");
//ЗаканчиваетсяНа = Истина;
Разделение строки на подстроки по разделителю
МассивПодстрок = СтрРазделить("Новая строка", " ");
//МассивПодстрок[0] = "Новая";
//МассивПодстрок[1] = "строка";
Соединить массив строк в одну
МассивПодстрок = Новый Массив;
МассивПодстрок[0] = "Новая";
МассивПодстрок[1] = "строка";
Строка = СтрСоединить(МассивПодстрок, " ");
//Строка = "Новая строка";
Комментарии (0)
| О сайте | Обратная связь | Правила | Новости 1С | Copyright © 2023 Цитирование материалов (тексты, изображения, программный код) допускается только с размещением активной ссылки на сайт 1CLenta.ru |
Функция преобразует числа с разделителями 1 256 735 в 1256735


1C и Google Maps 21
была поставлена задача отображения на географической карте медицинских учреждений. После обзора предлагаемых решений был выбран сервис google. Но так же подобного рода подход будет работать и с картами сервиса yandex. Во время решения задачи было реш 1С Предприятие что это? 12
Что такое 1С? 1С — это фирма , у которой одно из направлений деятельности — разработка программного обеспечения для автоматизации бизнес-процессов предприятий. « 1С:Предприятие » — конкретный продукт, который выпускает компания 1С . Что такое Google maps, поиск оптимального маршрута 5
В данном посте хочу коснуться основных аспектов построения оптимального маршрута с использованием API Google maps. Исходные данные для построения маршрута: * Географические координаты объектов, которые хранятся в базе; * Координаты начальной и коне HTML5 Canvas в 1С 8.3 или Google нам поможет 0
Добрался я для написания маленьких тестов для 1С в плане web графики. Версии 1С 8.2.61 и 8.3.3.641. Зайдем на http://www.w3schools.com/html/html5_canvas.asp и перенесем примеры в обработку 1С. Скачать обработку: Результаты не радуют. 1С в Intern Microsoft SQL Server Native Client Добавление значения в столбец «datetime» привело к переполнению 2
При формировании отчета на СКД получили ошибку: Microsoft SQL Server Native Client 11.0: Добавление значения в столбец «datetime» привело к переполнению Подробнее текст такой: . по причине: Ошибка компоновки данных по причине: Ошибка получени Посмотреть все результаты поиска похожих
Еще в этой же категории
Ключевые слова и Изображения
Слова упорядочены по частоте использования в тексте
Только текст:
Текст и код:
Изображения
Отсутствуют
Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.
[ Главная | FAQ: Все | 7.х | 8.х | 8.2 УП | 8.3 | Видео | Files | Forum | Freelance | Поиск | Реклама на HelpF.pro | Обратная связь ]
HelpF.pro [old Help1C.com] 2009-2023 Все материалы, размещенные на сайте, добавлены посетителями сайта или взяты из свободных источников. Подробнее.
