Примитивные типы данных в 1С Предприятие 8

Здравствуйте, уважаемые читатели блога SoftMaker.kz! Мы уже не раз обращали внимание на некоторые примеры программирования на платформе 1С:Предприятие 8. Сегодняшний материал предназначен, в основном, для начинающих программистов, но и для тех, кто долгое время занимается разработкой в 1С, он тоже будет полезен. Хотя существует различные типы данных 1С, например, тип данных форматированный документ, мы сегодня мы рассмотрим основные примитивные типы данных платформы 1С:Предприятие 8, а также рассмотрим, как работать с примитивным типом строка. Итак, приступим!

Встроенный язык 1С:Предприятие для начинающих: Примитивные типы данных

Какие существуют примитивные типы данных? Во-первых, это строковые константы, числовые выражения, тип Булево, который принимает два значения Истина или Ложь и литералы типа дата, которые представляют различные даты. Это основные типы данных, но есть ещё и ряд примитивных типов данных. Например, это тип данных, с единственным значением Неопределено, также существует примитивный тип, типа Тип и также существует тип данных Null, который состоит из единственного значения. Примитивный тип данных строка, это некое строковая константа, которая состоит из различных символов. Обрамляется строка всегда кавычками. Примеры строковых констант:

Контрагент = "Иванов";

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

Текст  = "Некоторый текст, 
	который демонстрирует 
	работу с примитивным 
	типом данных - строка";

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

Текст  = "Некоторый текст,"
	"который демонстрирует"
	"работу с примитивным"
	"типом данных - строка";

Каждую новую строчку определять в кавычки, синтаксических ошибок сейчас не будет и обратите внимание, что после строки «Некоторый текст,» никакой точки с запятой не стоит. Это первый способ описания много строчных констант, существует и второй способ. Весь текст мы берем в кавычки, начало и конец текста. Но начало каждой новой строки должно начинаться с символа вертикальная черта — «|»:

Текст  = "Некоторый текст,"
	|который демонстрирует"
	|работу с примитивным"
	|типом данных - строка";

Такой синтаксис наиболее часто используется в типовых конфигурациях, в частности в языке запросов. Значит, для определения многострочной строки в тексте запроса используется вертикальный разделитель. Также можно увидеть, что для строк определенна операция сложение. Это арифметическая операция, её называют операция конкатенации, или склеивания двух и более строк. Делается это очень просто, есть одна строка:

Текст = "Пример текста для строки,";

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

Текст = "Пример текста для строки, "+ "который демонстрирует";

Таким образом, операция конкатенации применима и для большего количества строк. Другие операции, вычитание, умножение, деление для строк не допустимы. Также хочется отметить, что иногда внутри строки нужно писать кавычки, например, я хочу обрамить слово «текста», в кавычки, то как это сделать? Если сделать вот так:

Текст = "Пример "текста" для строки, " + "который демонстрирует";

То компилятор языка такого синтаксиса в не поймёт. Если проверить на синтаксис, то система скажет, что здесь ошибка. Потому что компилятор считает, что это закончилась строковая константа и дальше должна идти либо точка с запятой, либо операция конкатенации. Ни того, ни другого, нет и это ошибка. Кавычку внутри строки «текста» нужно определять двойной кавычкой, вот таким вот образом «»текста»». Двойная кавычка, кодируется как кавычка одиночная и система это прекрасно понимает.

Текст = "Пример ""текста"" для строки, " + "который демонстрирует";

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

Текст = "Пример ""текста"" для строки, " + """который демонстрирует""";

Получается, если нам нужны кавычки в начале или в конце строки, то нужно писать три кавычки. Над строками возможны различные операции, это и преобразование строк, определение первых левых символов и крайних правых символов, поиск внутри строки. Все эти функции доступны в любом месте конфигурации. Можно их найти через «Синтакс-помощник».

Общее описание встроенного языка -> Встроенные функции -> Функции работы со значениями типа Строка.

Смотрите изображение вначале статьи. Здесь вы найдете достаточно большое количество функций, которых обычно хватает для работы со строковыми константами. Пока мы их не рассматриваем, вернёмся к ним в других статьях, чуть позже.

ПОДПИСКА