Главная » 1С Предприятие » ВСТРОЕННЫЕ ФУНКЦИИ ДЛЯ РАЗНЫХ  ТИПОВ  ДАННЫХ

0

2.8.1.   ВСТРОЕННЫЕ МАТЕМАТИЧЕСКИЕ ФУНКЦИИ

Приведенные в табл. 2.7 математические функции применяются с числовыми типами данных.  Они имеют в качестве аргументов числовые выражения и возвращают (если при их исполнении не возникло ошибки) некоторое число.

Математические функции

Таблица 2.7

Функция

Что  возвращает

результат = Окр(число, [числоЗнаков], [способ]);

Округленное значение  параметра число.  Параметр числоЗнаков, если  он  присутствует,  задает  число знаков дробной  части результата. Значение по умолчанию 0. Параметр  способ,  если он вычисляется со значением 1, устанавливает,  что число вида  1.5 округляется  до  числа 2 или округляется до числа 1 в противном случае.

Значение по умолчанию 0

результат  = Цел(число);

Целую часть  параметра  число

минЗначение =  Мин(число1, [число2],…,  [числоN);

Минимальное значение своих параметров. Может иметь только один параметр число!

максЗначение =  Макс(чнсло1,

[число2],…,  [числоN);

Максимальное значение  своих параметров.  Может иметь только один параметр число1

результат   = Лог10(число);

Десятичный логарифм аргумента число или  нуль,  если аргумент меньше нуля.  Возникнет завершающая ошибка, если  аргумент равен  нулю

результат  Лог(число);

Натуральный логарифм  аргумента число  или  нуль, если аргумент меньше  нуля.  Возникнет завершающая ошибка, если  аргумент равен  нулю

Примеры:

Сообщить(Окр(2.45,                  1,                 1));              //2.5

Сообщить(Окр(2.45,  1, 0));                      //              2.4

Сообщить(Окр(2.597));                          //                 3

Сообщить(Цел(2.9));

//

2

Сообщить(Мин(-2.9,-5,

12));

//-5

2.8.2. ВСТРОЕННЫЕ ФУНКЦИИ ДЛЯ СИМВОЛЬНЫХ ДАННЫХ

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

Функции для  строк

Таблица 2.8

функция

Что возвращает

длина   СтрДлина(строка);

Длину параметра  строка

флаг =  ПустаяСтрока(строка);

Число  1, если  строка имеет нулевую длину или состоит из одних пробелов,  или  0 -в противном случае

новаяСтрока     СокрЛ(строка);

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

новаяСтрока   =  СокрП(строка);

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

новаяСтрока  =   СокрЛП(строка);

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

подстрока = Лев(строка,  число);

Строку, содержащую первые  число  символов  параметра строка  или всю строку строка,  если число => СтрДлина(строка). Если  число <=0, то возвращается

строка нулевой длины

подстрока = Прав(строка,  число);

Строку,  содержащую  последние число  символов параметра  строка или  всю  строку строка, если  число > СтрДлина(строка).   Если число < 0, то возвращается

строка нулевой длины

подстрока =  Сред(строка, число1, [число 2]);

Строку,  содержащую подстроку  параметра строка,  начинающуюся с символа под номером число 1 длиной число2.  Если  параметр число2  опущен,  возвращается  подстрока,  начинающаяся с символа под номером  число1

длиной до конца строки. Если число1 >

СтрДлина(строка)  или  число2  <  0, то  возвращается  строка нулевой длины.  Если параметр число1  < 0, то он

принимается равным единице

позиция = Найти(строка, подстрока);

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

новаяСтрока =  СтрЗаменить (строка,   подстрока!, подстрока2);

Строку,  в которой  все вхождения параметра подстрока 1

в  параметр строка  заменены на  параметр  подстрока2

кол = СтрЧислоВхождений(строка,

подстрока);

Число  вхождений  параметра подстрока  в  параметр

строка

Функция

Что  возвращает

кол = СтрКоличествоСтрок

{текст);

Число строк в тексте текст. Строки в тексте разделены символом РазделительСтрок  (см. разд. 2.3)

стр = СтрПолучитьСтроку(текст,

номерСтроки);

Строку параметра текст, имеющую номер номерСтроки.

Если номерСтроки < 0 или номерСтроки больше числа строк в тексте, то возвращается строка нулевой длины

новаяСтрока = Врег(строка);

Строку, в которой все символы  параметра строка

преобразованы в верхний регистр

новаяСтрока  Нрег(строка);

Строку, в  которой все символы  параметра строка

преобразованы в нижний регистр

новаяСтрока = OemToAnsi

(строка);

Строку, в которой OEM-коды символов параметра

строка преобразованы в ANSI-коды

новаяСтрока = AnsiToOem

(строка);

Строку, в которой ANSI-коды символов параметра

строка преобразованы в ОЕМ-коды

символ = Симв(кодСимвола);

Символ, код которого равен значению параметра

кодСимвола

код = КодСимв(строка);

Код первого символа параметра строка

Примеры:

длина = СтрДлина("ААББСС"); флаг = ПустаяСтрока(" ААББСС"); новаяСтрока =  СокрЛП("  ААББСС  "); подстрока = Лев(" ААББСС", 2); подстрока = Прав("ААББСС", 2); подстрока = Сред("ААББСС", 3); подстрока = Сред("ААББСС", 3,2); позиция = Найти("ААББСС",  "БС"); позиция = Найти("ААББСС",  "БС1");

// Вернет 6

// Вернет О

// "ААББСС"

// Вернет "АА"

// Вернет "СС"

// Вернет "ББСС"

// Вернет "ББ"

// Вернет 4

// Вернет О

новаяСтрока = СтрЗаменить("ААББАА", "АА", "ДДЦ")

кол  = СтрЧислоВхождений("ААББАА", "АА"); текст = "Это длинная символьная константа,

| поскольку она размещается не на одной,

| а на трех строчках";

// Вернет "ДДЦББДДЦ"

// Вернет 2

кол = СтрКоличествоСтрок(текст); стр = СтрПолучитьСтроку(текст, 3); новаяСтрока  = Врег("ааббсс");  новаяСтрока = Нрег("ААББСС");

стр = "вГСбв DOS";

новаяСтрока = OemToAnsi(cтp); новаяСтрока = AnsiToOem(новаяСтрока); символ = Симв(200);

код = КодСимв("И");

код = КодСимв("ИЛИ");

// Вернет 3

// Вернет "а на трех строчках"

// Вернет "ААББСС"

// Вернет "ааббсс"

// Содержит значение "текст DOS" в DOS-кодировке

// Вернет строку "текст DOS" в кодировке ANSI

// Вернет вГСбв DOS уже в кодировке OEM

// Вернет И

// Вернет 200

// Вернет 200

Источник: Бартеньев О. В. 1С:Предприятие:  программирование для  всех.  Базовые объекты и расчеты на одной дискете. М.: Диалог-МИФИ, 2005. 464 с.

По теме:

  • Комментарии