КАРТА ФУНКЦИЙ 1С И СБИС

Знакомы с 1С, но не знаете, как вызвать функцию в сервисе прикладного кода? С помощью карты глобальных функций можно посмотреть, какой пример кода в СПК соответствует функции в 1С.

Функции для работы со значениями типа «Строка»

Функция в 1С Сервис прикладного кода Описание

СтрДлина(<Строка>)

х "Тест";

ДлинаСтроки СтрДлина(х); // 4

<Строка>.length

var x = "Тест",

ДлинаСтроки = x.length; // 4

Возвращает количество символов в строке.

СокрЛ(<Строка>)

х " Тест ";

СтрокаПечати СокрЛ(х); // «Тест »

<Строка>.trimLeft()

var x = " Тест ",

СтрокаПечати = x.trimLeft(); // «Тест »

Удаляет лишние символы (пробелы, перенос строки, табуляция) с начала строки.

СокрП(<Строка>)

х " Тест ";

СтрокаПечати = СокрП(х); // « Тест»

<Строка>.trimRight()

var x = " Тест ",

СтрокаПечати = x.trimRight(); // « Тест»

Удаляет пробелы, перенос строки, табуляцию с последнего «значащего символа» до конца строки.

СокрЛП(<Строка>)

х " Тест ";

СтрокаПечати = СокрЛП(х); //«Тест»

<Строка>.trim()

var x = " Тест ",

СтрокаПечати = x.trim(); // «Тест»

Удаляет лишние символы (пробелы, перенос строки, табуляция) слева и справа.

Лев(<Строка>,<ЧислоСимволов>)


х " Тест ";

СтрокаПечати Лев(х,3); //« Те»

<Строка>.substr(<НачальныйНомер>,<ЧислоСимволов>)

var x = " Тест ",

СтрокаПечати = x.substr(0,3); // « Те»

Прим: нумерация символов начинается с нуля.

Выбирает первые слева символы строки.

Прав(<Строка>,<ЧислоСимволов>)


х " Тест ";

СтрокаПечати Прав(х,3); // «ст »

<Строка>.substr(<НачальныйНомер>,
<ЧислоСимволов>)

var x = " Тест ",

СтрокаПечати = x.substr(-3); // «ст »

Прим: нумерация символов начинается с нуля.

Параметр <ЧислоСимволов> является не обязательным. Если он не указан, будут выбраны последние символы до конца строки.

Выбирает последние справа символы строки.

Сред(<Строка>,<НачальныйНомер>,
<ЧислоСимволов>)

х " Тест ";

СтрокаПечати Сред(х,2,3); // «Тес»

<Строка>.substr(<НачальныйНомер>,
<ЧислоСимволов>)

var x = " Тест ",

СтрокаПечати = x.substr(1,3); // «Тес»

Прим: нумерация символов начинается с нуля.

Выбирает строку символов, начиная с символа <НачальныйНомер>, общим количеством <ЧислоСимволов>.

СтрНайти(<Строка>,<ПодстрокаПоиска>,<НаправлениеПоиска>,<НачальнаяПозиция>, <НомерВхождения>)

х " Тест ";

ПозицияНайденного СтрНайти(х,"ес"); // 3

<Строка>.includes(<ПодстрокаПоиска>,<НачальнаяПозиция>)
<Строка>.indexOf(<ПодстрокаПоиска>,<НачальнаяПозиция>)

var x = "Тест ",

ЕстьВСтроке = x.includes("ес",0), // True

ПозицияНайденного = x.indexOf ("ес",0); 
// 1

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

ВРег(<Строка>)

х " Тест ";

СтрокаПечати ВРег(х); // « ТЕСТ »

<Строка>.toUpperCase()

var x = "  Тест ",

СтрокаПечати = x.toUpperCase();
// « ТЕСТ »

Преобразует все символы строки в верхний регистр.

НРег(<Строка>)

х " Тест ";

СтрокаПечати НРег(х); // « тест »

<Строка>.toLowerCase()

var x = "  Тест ",

СтрокаПечати = x.toLowerCase();
// « тест »

Преобразует все символы строки в нижний регистр.

ПустаяСтрока(<Строка>)

х " Тест ";

СтрокаПуста ПустаяСтрока(х); // Ложь

!<Строка>.trim()

var x = "  Тест ",

СтрокаПуста = !x.trim();
// False

Прим: символ «!» приводит к значению Булево.

Проверяет строку на наличие значащих символов.

СтрЗаменить(<Строка>,<ПодстрокаПоиска <ПодстрокаЗамены>)

х "яблоки круглые и яблоки сочные.";

СтрокаПечати СтрЗаменить(х, "яблоки","апельсины"); 
// «апельсины круглые и апельсины сочные»

<Строка>.replace(<ШаблонПоиска>, <ПодстрокаЗамены>)

var re = /яблоки/gi, // регулярное выражение

      x = "Яблоки круглые и яблоки сочные.",

СтрокаПечати = x.replace(re, "апельсины"); 
// «апельсины круглые и апельсины сочные.», НО:

СтрокаПечати = x.replace("Яблоки”, “апельсины"); 
// «апельсины круглые и яблоки сочные.»

Находит в исходной строке все вхождения подстроки поиска и заменяет ее на подстроку замены.

СтрРазделить(<Строка>,<Разделитель>, <ВключатьПустые>)

х "Тест Тест1 Тест2";

МассивСтрок СтрРазделить(х, " ");

// Массив: «Тест»; «Тест1»; «Тест2»;

<Строка>.split (<Разделитель>)
 

var x = "Тест Тест1 Тест2",

МассивСтрок = x.split(' ');

// Массив: «Тест»; «Тест1»; «Тест2»;

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

СтрСоединить(<МассивСтрок>, <Разделитель>)

МассивСтр Новый Массив();

МассивСтр.Добавить("Тест");

МассивСтр.Добавить("Тест1");

МассивСтр.Добавить("Тест2");

НоваяСтр СтрСоединить(МассивСтр, ", "); 
// «Тест, Тест1, Тест2»

<Массив>.join (<Разделитель>)
 

var МассивСтр = ["Тест", "Тест1", "Тест2"],

НоваяСтр = МассивСтр.join(", "); 
// «Тест, Тест1, Тест2»

Соединяет массив переданных строк в одну строку с указанным разделителем.

Функции для работы со значениями типа «Число»

Функция в 1С Сервис прикладного кода Описание

Цел(<Число>)

х1 1254.65;

х2 -1254.65;

ЦелЧисло Цел(х1); // 1254

ЦелЧисло Цел(х2); // -1254

Math.floor(<Число>);Math.ceil(<Число>)

var x1 = 1254.65, 

x2 = -1254.65

ЦелЧисло;

ЦелЧисло = Math.floor(х1); // «1254»

Прим: для отрицательных чисел используйте функцию ниже.

ЦелЧисло = Math.ceil(х2); // «-1254»

Вычисляет целую часть переданного числа, полностью отсекая дробную часть.

Окр(<Число>,<Разрядность>, <РежимОкругления>)

х1 1254.4578;

ОкрЧисло Окр(х1,2); // 1254.46

<Число>.toFixed(<Разрядность>)
Прим: только для чисел >= 0

var x1 = 1254.4578,

ОкрЧисло = x1.toFixed(2); // «1254.46»

Округляет исходное число до нужной разрядности в соответствии с заданным режимом округления.

Функции для работы со значениями типа «Дата»

Функция в 1С Сервис прикладного кода Описание

Год(<Дата>)

Сегодня ТекущаяДата();

ГодКакЧисло Год(Сегодня);

// 2018

<Дата>.getFullYear()

var Сегодня = new Date(), 

ГодКакЧисло = Сегодня.getFullYear();

// 2018

Определяет год в указанной дате.

Месяц(<Дата>)

Сегодня ТекущаяДата();

МесяцКакЧисло Месяц(Сегодня); // 7

<Дата>.getMonth()

Прим: возвращается число от 0 до 11; 0-январь.

var Сегодня = new Date(),

МесКакЧисло = Сегодня.getMonth()+1
// 7

Определяет месяц в указанной дате.

День(<Дата>)

Сегодня ТекущаяДата();

ДеньКакЧисло День(Сегодня); // 25

<Дата>.getDate()

var Сегодня = new Date(),

ДеньКакЧисло = Сегодня.getDate(); 
// 25

Определяет календарный день в указанной дате.

Час(<Дата>)

Сегодня ТекущаяДата();

ЧасКакЧисло Час(Сегодня); // 10

<Дата>.getHours()

var Сегодня = new Date(),

ЧасКакЧисло = Сегодня.getHours(); 
// 10

Определяет час в указанной дате.

Минута(<Дата>)

Сегодня ТекущаяДата();

МинутаКакЧисло Минута(Сегодня); // 30

<Дата>.getMinutes()

var Сегодня = new Date(),

МинКакЧисло = Сегодня.getMinutes(); 
// 30

Возвращает минуты указанной даты по местному времени.

Секунда(<Дата>)

Сегодня ТекущаяДата();

СекундаКакЧисло Секунда(Сегодня); // 35

<Дата>.getSeconds()

var Сегодня = new Date(),

СекКакЧисло = Сегодня.getSeconds(); 
// 35

Определяет секунду в указанной дате.

ДеньНедели(<Дата>)

Сегодня ТекущаяДата();

ДеньНедели ДеньНедели(Сегодня); // 3

<Дата>.getDay()

var Сегодня = new Date(),

ДеньНедели = Сегодня.getDay(); // 3

Определяет номер дня недели для указанной даты.

ТекущаяДата()

Сегодня ТекущаяДата(); 
// 25.07.2018 10:30:35

Date()

var Сегодня = new Date(); 
// 2018-07-25 10:30:35

Определяет текущую (системную) дату на компьютере.

Функции для преобразования значений

Функция в 1С Сервис прикладного кода Описание

Булево(<Значение>)

Значение Булево(0); // Ложь

Значение Булево(5); // Истина

Boolean(<Значение>)

var Значение = Boolean(0); // False

var Значение = Boolean(5); // True

Преобразует полученный параметр в значение типа Булево.

Число(<Значение>)

Значение Число("52"); // 52

Значение Число(Истина); // 1

Значение Число("СтрокаБезЦифр");

// Ошибка выполнения

Number(<Значение>)

var Значение = Number("52"); // 52

var Значение = Number(Boolean(5)); // 1

var Значение = Number("СтрокаБезЦифр"); // NaN

Преобразует полученный параметр в значение типа Число.

Строка(<Значение>)

Значение Строка(52); // «52»

Значение Строка(Истина); // Истина

Значение Строка("СтрокаБезЦифр"); // «СтрокаБезЦифр»

String(<Значение>)

var Значение = String(52); // «52»

var Значение = String(Boolean(5)); // «True»

var Значение = String("СтрокаБезЦифр");
// «СтрокаБезЦифр»

Преобразует полученный параметр в значение типа Строка.

Дата(<Значение>)

Дата(<Год>, <Месяц>, <День>, <Час>, <Минута>, <Секунда>)

Значение Дата("20180725"); // 25.07.2018

Значение Дата(2018,07,25); // 25.07.2018

Date(<Значение>)

Date(<Год>, <Месяц>, <День>, <Час>, <Минута>, <Секунда>)

var Значение = new Date("2018-07-25");
// 2018-07-25 03:00:00

var Значение = new Date(2018,6,25);
// 2018-07-25 00:00:00

Преобразует полученный параметр (параметры) в значение типа Дата.

 

0
0
Оставьте свой отзыв:
ОТПРАВИТЬ