1с символ переноса строки в текстовом поле

Работа со строками в 1С 8.3

Строка — примитивный тип данных в языке программирования 1С. Помимо 1С, этот тип данных используется во всех известных языках программирования, обычно он называется «string».

1с символ переноса строки в текстовом поле. Смотреть фото 1с символ переноса строки в текстовом поле. Смотреть картинку 1с символ переноса строки в текстовом поле. Картинка про 1с символ переноса строки в текстовом поле. Фото 1с символ переноса строки в текстовом поле

Функции работы со строками в 1С

Рассмотрим основные функции встроенного языка программирования 1С.

Строка

Функция Строка() позволяет получить текстовое представление переменных других типов.

СтрДлина

Функция позволяет получить количество символов в строке 1C, включая пробелы и незначащие символы.

СокрЛП, СокрЛ, СокрП

Полезная функция для удаления незначащих символов в строковом значении. СокрЛ обрабатывает символы, стоящие слева от последнего значащего символа, СокрП — справа. А СокрЛП — справа и слева.

Помимо пробелов, функция 1C удаляет такие символы, как перенос строки, неразрывный пробел и т.д.

Лев, Прав, Сред

С помощью данных функций очень просто получить первые (Лев) или последние (Прав) символы в строке, а также произвольное количество символов (Сред).

Найти

ВРег, НРег, ТРег

Функции для управления регистром строки. ВРег — преобразует строку в верхний регистр. НРег — в нижний. ТРег — у каждого нового слова первая буква преобразуется в верхний регистр, остальные в нижний.

ПустаяСтрока

Функция, позволяющая сравнить исходную строку с пустой строкой. Проверяется наличие незначащих символов.

Аналогично можно проверить строку на пустое значение следующим образом:

СтрЗаменить

Функция СтрЗаменить позволяет массово заменить искомое значение на нужное нам. Синтаксис:

СтрЧислоСтрок

Позволяет получить количество строк в многострочном тексте. Функция считает количество переносов строк (Символы.ПС).

Например, построчная обработка текстового фрагмента:

СтрПолучитьСтроку

СтрЧислоВхождений

Функция для подсчета числа вхождений произвольного фрагмента в строку. Например, подсчитать количество вхождений определенных символов или слов в текст.

Символ и КодСимвола

Две обратные функции. С помощью КодСимвола можно получить код символа в кодировке Unicode. Функцией Символ можно получить символ, зная Unicode кодификатор.

Часто встречающиеся задачи по работе со строками в 1С

Рассмотрим классические примеры решения задач в работе с текстовыми переменными.

Конкатенация строк в 1С

Конкатенация, или объединение строк в 1С делается оператором «+».

Преобразовать число в строку

Тут всё просто. Достаточно использовать метод «Строка()»:

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

Его можно убрать с помощью замены неразрывного пробела на пустую строку:

или с помощью метода Формат:

Кавычки в строке 1С

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

Символ переноса строки

Символ переноса строки необходим для переноса строки на следующую строку. В 1С это можно сделать с помощью специальной конструкции «Символы.ПС».

Сравнение строк в 1С

Сравнить строки достаточно просто с помощью оператора сравнения — «=».

Однако для получения корректного сравнения часто требуется возвести строки в один регистр и убрать незначащие символы:

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

Убрать пробелы в строке 1С

Достаточно часто нужно убрать пробелы в строке 1С.

Если требуется убрать пробелы справа и слева:

Если требуется убрать абсолютно все пробелы, можно заменить их на пустую строку:

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

Другие статьи по 1С:

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

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

Источник

Программирование в 1С для всех

В этой статье изучим один из примитивных типов платформы 1С 8.3 – тип Строка. Научимся выводить строки, соединять, переносить, объединять с другими примитивными типами, а также узнаем, как работают строки в серверном и клиентском контексте, и научимся работать со строками на управляемой форме и в реквизитах объектов.

Строка в 1С

Строка это примитивный тип. Создать переменную типа строка достаточно просто. Нужно переменной присвоить какое-то значение в кавычках.

Метод Сообщить в 1С

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

В параметре этой процедуры указывается переменная с типом строка (или сама строка), которая будет выведена пользователю на форме.

Если мы код выше применим на какой-нибудь управляемой форме, то получим такое сообщение.

1с символ переноса строки в текстовом поле. Смотреть фото 1с символ переноса строки в текстовом поле. Смотреть картинку 1с символ переноса строки в текстовом поле. Картинка про 1с символ переноса строки в текстовом поле. Фото 1с символ переноса строки в текстовом поле

Как объединить строки в 1С

В платформе 1С 8.3 имеется возможность объединять строки. Эта операция называется конкатенация, и выполняется при помощи оператора +.

Можно объединить строки, просто сложив две строки в кавычках. Вот так

Также, можно сложить две переменных с типом строка.

Объединять можно и несколько строк.

Перенос строки в 1С

Все строки, которые мы делали ранее, представляли собой одну длинную строку, что, согласитесь, бывает иногда не совсем удобно. Чтобы не испытывать неудобства, в платформе 1С можно переносить строки, тем самым получая многострочные строки. Для этих целей имеется символ переноса строки – «|» (вертикальная черта).

Наша строка с переносом должна иметь следующий вид.

В случае переноса, после окончания ряда строки не должно быть ни каких символов, а каждая новая строка должна начинаться с символа переноса строки «|».

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

1с символ переноса строки в текстовом поле. Смотреть фото 1с символ переноса строки в текстовом поле. Смотреть картинку 1с символ переноса строки в текстовом поле. Картинка про 1с символ переноса строки в текстовом поле. Фото 1с символ переноса строки в текстовом поле

Причём, обращу ваше внимание, что не достаточно просто написать символ «|» в строке, нужно этот символ, именно, перенести на новую строку в коде. Поэтому при написании такой строки:

Будет выводиться неверный результат:

1с символ переноса строки в текстовом поле. Смотреть фото 1с символ переноса строки в текстовом поле. Смотреть картинку 1с символ переноса строки в текстовом поле. Картинка про 1с символ переноса строки в текстовом поле. Фото 1с символ переноса строки в текстовом поле

Кавычки в строке в 1С

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

Будет выдавать следующий результат:

1с символ переноса строки в текстовом поле. Смотреть фото 1с символ переноса строки в текстовом поле. Смотреть картинку 1с символ переноса строки в текстовом поле. Картинка про 1с символ переноса строки в текстовом поле. Фото 1с символ переноса строки в текстовом поле

Пустая строка в 1С

А если нам нужно задать пустую строку? В этом случае достаточно просто написать две кавычки рядом, но так, чтобы между ними не было пробела.

Также, в платформе 1С 8.3. имеется возможность проверить, является строка пустой или нет. Для этого необходимо воспользоваться функцией ПустаяСтрока, где в качестве параметра нужно указать проверяемую строку, а возвращает она Истину, или Ложь, в зависимости от того, пустая строка или нет.

1с символ переноса строки в текстовом поле. Смотреть фото 1с символ переноса строки в текстовом поле. Смотреть картинку 1с символ переноса строки в текстовом поле. Картинка про 1с символ переноса строки в текстовом поле. Фото 1с символ переноса строки в текстовом поле

Также, эта функция вернет Истина, если в строке одни пробелы.

1с символ переноса строки в текстовом поле. Смотреть фото 1с символ переноса строки в текстовом поле. Смотреть картинку 1с символ переноса строки в текстовом поле. Картинка про 1с символ переноса строки в текстовом поле. Фото 1с символ переноса строки в текстовом поле

В этом примере я воспользовался отладкой в коде.

Перевод примитивных типов в строку

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

В коде ниже, преобразуются число, булево значение Истина и дата (текущая дата) в строку, а потом все это выводится в сообщении.

У этого кода будет следующий результат:

1с символ переноса строки в текстовом поле. Смотреть фото 1с символ переноса строки в текстовом поле. Смотреть картинку 1с символ переноса строки в текстовом поле. Картинка про 1с символ переноса строки в текстовом поле. Фото 1с символ переноса строки в текстовом поле

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

1с символ переноса строки в текстовом поле. Смотреть фото 1с символ переноса строки в текстовом поле. Смотреть картинку 1с символ переноса строки в текстовом поле. Картинка про 1с символ переноса строки в текстовом поле. Фото 1с символ переноса строки в текстовом поле

Также можно операцией конкатенацией соединять переменную типа строка с примитивной переменной не строкового типа.

В обоих случаях код нормально отработается.

1с символ переноса строки в текстовом поле. Смотреть фото 1с символ переноса строки в текстовом поле. Смотреть картинку 1с символ переноса строки в текстовом поле. Картинка про 1с символ переноса строки в текстовом поле. Фото 1с символ переноса строки в текстовом поле

Конкатенацией мы можем соединить строку с другим примитивным типом, но не можем, к примеру, соединить дату и булево.

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

Строка 1С в клиентском и серверном контексте

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

И также, для строк имеется возможность сериализации: т.е. можно перенести переменную с типом строка с клиента на сервер и наоборот:

Поэтому, и такой код будет вполне рабочим:

И наоборот, код также будет работать:

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

Использование типа Строка в реквизитах объектов

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

1с символ переноса строки в текстовом поле. Смотреть фото 1с символ переноса строки в текстовом поле. Смотреть картинку 1с символ переноса строки в текстовом поле. Картинка про 1с символ переноса строки в текстовом поле. Фото 1с символ переноса строки в текстовом поле

У реквизита со свойством строка мы можем указать максимальную длину строки, а также будет длина строки фиксированная или переменная. Максимальная длина – это максимальное количество символов, которое можно вписать в строку.

1с символ переноса строки в текстовом поле. Смотреть фото 1с символ переноса строки в текстовом поле. Смотреть картинку 1с символ переноса строки в текстовом поле. Картинка про 1с символ переноса строки в текстовом поле. Фото 1с символ переноса строки в текстовом поле

Если мы укажем, что длина строки фиксированная, то длина строки реквизита объекта всегда будет приводиться к максимальной (заполняться пробелами).

Например, у реквизита ПолноеНаименование справочника Товары, я указал длину строки 10, и также отметил, что это фиксированная длина.

1с символ переноса строки в текстовом поле. Смотреть фото 1с символ переноса строки в текстовом поле. Смотреть картинку 1с символ переноса строки в текстовом поле. Картинка про 1с символ переноса строки в текстовом поле. Фото 1с символ переноса строки в текстовом поле

Если я запишу какое-то значение в поле формы, от оно автоматически заполнится пробелами до конца строки, и точно также с пробелами запишется в базу данных.

1с символ переноса строки в текстовом поле. Смотреть фото 1с символ переноса строки в текстовом поле. Смотреть картинку 1с символ переноса строки в текстовом поле. Картинка про 1с символ переноса строки в текстовом поле. Фото 1с символ переноса строки в текстовом поле

А если бы мы указали, что допустимая длинна – переменная.

1с символ переноса строки в текстовом поле. Смотреть фото 1с символ переноса строки в текстовом поле. Смотреть картинку 1с символ переноса строки в текстовом поле. Картинка про 1с символ переноса строки в текстовом поле. Фото 1с символ переноса строки в текстовом поле

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

1с символ переноса строки в текстовом поле. Смотреть фото 1с символ переноса строки в текстовом поле. Смотреть картинку 1с символ переноса строки в текстовом поле. Картинка про 1с символ переноса строки в текстовом поле. Фото 1с символ переноса строки в текстовом поле

Также у строки можно указать, что она имеет неограниченную длину

1с символ переноса строки в текстовом поле. Смотреть фото 1с символ переноса строки в текстовом поле. Смотреть картинку 1с символ переноса строки в текстовом поле. Картинка про 1с символ переноса строки в текстовом поле. Фото 1с символ переноса строки в текстовом поле

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

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

Реквизит управляемой формы 1С также может иметь тип Строка. Достаточно это указать в свойстве Тип реквизита.

1с символ переноса строки в текстовом поле. Смотреть фото 1с символ переноса строки в текстовом поле. Смотреть картинку 1с символ переноса строки в текстовом поле. Картинка про 1с символ переноса строки в текстовом поле. Фото 1с символ переноса строки в текстовом поле

Причем нам нужно нажать на кнопку «…» свойства, чтобы получить доступ к дополнительным свойствам строки.

1с символ переноса строки в текстовом поле. Смотреть фото 1с символ переноса строки в текстовом поле. Смотреть картинку 1с символ переноса строки в текстовом поле. Картинка про 1с символ переноса строки в текстовом поле. Фото 1с символ переноса строки в текстовом поле

В открывшемся окне мы можем указать длину строки, и установить (или снять) признак неограниченной длинны строки.

1с символ переноса строки в текстовом поле. Смотреть фото 1с символ переноса строки в текстовом поле. Смотреть картинку 1с символ переноса строки в текстовом поле. Картинка про 1с символ переноса строки в текстовом поле. Фото 1с символ переноса строки в текстовом поле

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

Если мы перетащим реквизит в элементы формы, то будет создано поле ввода, в которое пользователь может вводить любую строковую информацию.

1с символ переноса строки в текстовом поле. Смотреть фото 1с символ переноса строки в текстовом поле. Смотреть картинку 1с символ переноса строки в текстовом поле. Картинка про 1с символ переноса строки в текстовом поле. Фото 1с символ переноса строки в текстовом поле

У нас имеется возможность сделать многострочный режим ввода, если у элемента поле ввода установим в свойство Многострочный режим значение Да.

1с символ переноса строки в текстовом поле. Смотреть фото 1с символ переноса строки в текстовом поле. Смотреть картинку 1с символ переноса строки в текстовом поле. Картинка про 1с символ переноса строки в текстовом поле. Фото 1с символ переноса строки в текстовом поле

Другие статьи о примитивных типах:

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

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

1с символ переноса строки в текстовом поле. Смотреть фото 1с символ переноса строки в текстовом поле. Смотреть картинку 1с символ переноса строки в текстовом поле. Картинка про 1с символ переноса строки в текстовом поле. Фото 1с символ переноса строки в текстовом поле

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

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

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

1с символ переноса строки в текстовом поле. Смотреть фото 1с символ переноса строки в текстовом поле. Смотреть картинку 1с символ переноса строки в текстовом поле. Картинка про 1с символ переноса строки в текстовом поле. Фото 1с символ переноса строки в текстовом поле

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

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


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

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

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

Источник

1с символ переноса строки в текстовом поле

Описание:

Значения данного типа содержат строку в формате Unicode произвольной длины.

Литералы:

Литералы строкового типа представляют собой набор символов заключенных в кавычки. Для задания в строке символа » (кавычка) необходимо записать две кавычки подряд. Кроме того, допускаются «многострочные» строковые константы. В исходном тексте многострочные константы могут задаваться двумя способами:

Строки в языке 1С 8.3, 8.2 (в примерах)

С уважением, Владимир Милькин (преподаватель школы 1С программистов и разработчик обновлятора).

Подписывайтесь и получайте новые статьи и обработки на почту (не чаще 1 раза в неделю).

Вступайте в мою группу ВКонтакте, Одноклассниках, Facebook или Google+ — самые последние обработки, исправления ошибок в 1С, всё выкладываю там в первую очередь.

1с символ переноса строки в текстовом поле. Смотреть фото 1с символ переноса строки в текстовом поле. Смотреть картинку 1с символ переноса строки в текстовом поле. Картинка про 1с символ переноса строки в текстовом поле. Фото 1с символ переноса строки в текстовом поле

Как помочь сайту: расскажите (кнопки поделиться ниже) о нём своим друзьям и коллегам. Сделайте это один раз и вы внесете существенный вклад в развитие сайта. На сайте нет рекламы, но чем больше людей им пользуются, тем больше сил у меня для его поддержки.

Нажмите одну из кнопок, чтобы поделиться:

Источник

Перенос Строки

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Перенос строки в поле ввода
Добрый день Подскажите как сделать перенос строки Например» 1 2 3″ а то сейчас » 1 2 3″ в.

Перенос Из Строки Формы В Реквизит
Добрый день. Выполняю перенос из 1С:Бухгалтерия сельского хозяйства 7.7 в 1С:Управление сельским.

Перенос из строки формы в реквизит
Добрый день. Выполняю перенос из 1С:Бухгалтерия сельского хозяйства 7.7 в 1С:Управление сельским.

«|» символ переноса строки

Добавлено через 48 секунд
Пример:

Помощь в написании контрольных, курсовых и дипломных работ здесь.

СКД, произвольный макет, ширина колонок и перенос строки
Привет опять же всем, теперь проблема в следующем: Есть отчет, вывожу всё через самодельные.

1с символ переноса строки в текстовом поле. Смотреть фото 1с символ переноса строки в текстовом поле. Смотреть картинку 1с символ переноса строки в текстовом поле. Картинка про 1с символ переноса строки в текстовом поле. Фото 1с символ переноса строки в текстовом полеАвтоматический перенос на 2 строки вниз в конце каждой строки документа
Доброго времени суток. Работаю с архивом фотографий, есть вакуумная директория с N-ым кол-вом.

Перенос строки в Memo1 при достижении определённой длины строки
Здравствуйте. помогите. забуксовал. как правильно перенести строку в Memo1 при достижении.

1с символ переноса строки в текстовом поле. Смотреть фото 1с символ переноса строки в текстовом поле. Смотреть картинку 1с символ переноса строки в текстовом поле. Картинка про 1с символ переноса строки в текстовом поле. Фото 1с символ переноса строки в текстовом полеПри выводе строки на экран появляется не нужный перенос строки
Дорогие знатоки, проблема следующая: при выводе строки на экран появляется символ переноса строки.

Источник

Работа со строками в 1С 8.2 и 8.3

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

Функции для работы со строками в 1С 8.2 и 8.3

Строка

Функция Строка(x) возвращает текстовое представление переданного ей значения “x”.

СтрДлина

Функция СтрДлина(x) вычисляет количество символов в строке “x”, учитывая пробелы и ничего не значащие символы.

СокрЛП, СокрЛ, СокрП

Функции СокрЛП(x), СокрЛ(x) и СокрП(x) убирают пробелы и ничего не значащие символы у переданной строки “x” с обеих сторон, слева и справа соответственно.

Лев, Прав, Сред

Функции Лев(x, y) и Прав(x, y) возвращают количество символов “y” с левого или правого края переданной им строки “x”. А функция Сред(x, y, z) возвращает количество символов “z” из указанного места “y” переданной строки “x”.

ВРег, НРег, ТРег

Функция ВРег(x) преобразует все символы переданной строки “x” в верхний регистр, НРег(x) — в нижний регистр, ТРег(x) — первую букву каждого слова преобразует в верхний регистр, а все остальные нижний.

Найти

Функция Найти(x, y) возвращает номер первого символа первого вхождения подстроки “y” в строку “x”, если, конечно, такое вхождение найдено (при этом нумерация начинается с 1). Если же вхождений не найдено, то функция возвращает 0.

СтрЧислоВхождений

Функция СтрЧислоВхождений(x, y) возвращает количество вхождений подстроки “y” в строку “x”.

СтрЗаменить

Функция СтрЗаменить(x, y, z) позволяет в указанной строке “x” заменить все вхождения одной подстроки “y” на другую “z”, результатом выполнения функции будет строка с проведенными заменами.

ПустаяСтрока

Функция ПустаяСтрока(x) сравнивает переданную ей строку “x” с пустой и возвращает результат этого сравнения — Истина или Ложь, при этом строка состоящая из пробелов и/или ничего не значащих символов приравнивается к пустой.

СтрЧислоСтрок

Функция СтрЧислоСтрок(x) возвращает количество строк в многострочном тексте “x”.

СтрПолучитьСтроку

Функция СтрПолучитьСтроку(x, y) возвращает строку с номером “y” из многострочного текста “x”.

Символ, КодСимвола

Функция Символ(x) получает код символа “x” и возвращает строку содержащую соответствующий символ (в кодировке Unicode). Функция КодСимвола(x) делает обратное действие — получает символ “x” и возвращает его код в кодировке Unicode. Таблицу символов Unicode можно найти, например, тут.

Символы

Это не функция, а набор наиболее часто используемых специальных символов, состоит из:

ЗначениеВСтрокуВнутр, ЗначениеИзСтрокиВнутр

Функция ЗначениеВСтрокуВнутр(x) возвращает системное строковое представление значения “x”. Функция ЗначениеИзСтрокиВнутр(x) проделывает обратную операцию и возвращает значение, полученное из строкового системного представления “x”. Обе эти функции используются для сохранения функциональной совместимости с версией 7.7. Использование для каких-либо других целей не рекомендуется. В новых версиях платформы данные функции не работают (хотя их описание присутствует в справке).

ВвестиСтроку

Функция ВвестиСтроку(x, y, z, w) вызывает диалог для ввода строки, введенная строка записывается в переменную “x”, кроме этого можно указать подсказку “y”, длину вводимой строки “z”, отметку многострочности вводимого текста “w”. Функция возвращает Истина — если ввод был произведен, Ложь — если пользователь отказался от ввода. Выглядит это окно примерно так:

Источник

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

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