Skip to content

Встроенные функции

Числа

Цел()

  • Цел() - вычисление целой части числа;
1C
Сообщить(Цел(10.99));           // 10

Окр()

  • Окр() - округление числа;
1C
Сообщить(Окр(10.99));           // 11

Сообщить(Окр(10.99, 3));        // 10.99
Сообщить(Окр(10.99, 2));        // 10.99
Сообщить(Окр(10.99, 1));        // 11.0
Сообщить(Окр(10.99, 0));        // 11

Сообщить(Окр(10.45, 1, 0));     // 10.4
Сообщить(Окр(10.45, 1, 1));     // 10.5

Формат()

  • Формат() - форматирование числа;
1C
Сообщить(Формат(1000.99));              // 1 000,99
Сообщить(Формат(1000.99, "ЧРД=."));     // 1 000.99

Конструктор форматной строки

Конструктор форматной строки - это инструмент, который помогает оформить строку определённым образом (задать нужный формат для чисел, дат, строк и других данных).

Нажимаем правой кнопкой мыши по модулю конфигурации. Выбираем Конструктор форматной строки:

1c_0181c_019

Устанавливаем необходимые параметры форматирования. В нижнем блоке будет отображена готовая форматная строка:

1c_020

ЧислоПрописью()

  • ЧислоПрописью() - возврат числа прописью;
1C
ПараметрыПредметаИсчисления = "рубль, рубля, рублей, м, копейка, копейки, копеек, ж, 2";
Сообщить(ЧислоПрописью(1200.25, , ПараметрыПредметыИсчисления));
// Одна тысяча двести рублей 25 копеек

ПараметрыПредметаИсчисления = "рубль, рубля, рублей, м, копейка, копейки, копеек, ж, 2";
Сообщить(ЧислоПрописью(1200.25, "ДП=Истина", ПараметрыПредметыИсчисления));
// Одна тысяча двести рублей двадцать пять копеек

Строки

СтрДлина()

  • СтрДлина() - возврат длины строки;

Длина строки:

1C
Строка_1 = "  Тестовая строка  ";
Сообщить(СтрДлина(Строка_1));         // 19

СокрЛ(), СокрП(), СокрЛП()

  • СокрЛ() - удаление пробелов в строке слева;
  • СокрП() - справа;
  • СокрЛП() - слева и справа;

Например:

1C
Строка_1 = "  Тестовая строка  ";

Сообщить(СокрЛ(Строка_1));            // "Тестовая строка  "
Сообщить(СокрП(Строка_1));            // "  Тестовая строка"
Сообщить(СокрЛП(Строка_1));           // "Тестовая строка"

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

  • Лев() - усечение строки слева;
  • Прав() - справа;
  • Сред() - слева и справа;

Например:

1C
Строка_1 = "  Тестовая строка  ";

Сообщить(Лев(Строка_1, 10));          // "  Тестовая"
Сообщить(Прав(Строка_1, 10));         // "я строка  "
Сообщить(Сред(Строка_1, 5, 10));      // "стовая стр"

СтрНайти()

  • СтрНайти() - поиск подстроки в строке;

Например:

1C
Строка_1 = "  Тестовая строка  ";

Сообщить(СтрНайти(Строка_1, "Тест"));                             // 3
Сообщить(СтрНайти(Строка_1, "тест"));                             // 0
Сообщить(СтрНайти(Строка_1, " "));                                // 1
Сообщить(СтрНайти(Строка_1, " ", НаправлениеПоиска.СКонца));      // 19

ВРег(), НРег(), ТРег()

  • ВРег() - возврат строки в верхнем регистре;
  • НРег() - нижнем;
  • ТРег() - каждое слово с заглавной буквы;

Например:

1C
Строка_1 = "  Тестовая строка  ";

Сообщить(ВРег(Строка_1));               // "  ТЕСТОВАЯ СТРОКА  "
Сообщить(НРег(Строка_1));               // "  тестовая строка  "
Сообщить(ТРег(Строка_1));               // "  Тестовая Строка  "

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

  • ПустаяСтрока() - проверка на пустую строку;

Например:

1C
Строка_1 = "  Тестовая строка  ";
Сообщить(ПустаяСтрока(Строка_1));       // Нет

СтрЗаменить()

  • СтрЗаменить() - замена подстроки строкой;

Например:

1C
Строка_1 = "Тестовая строка";
Сообщить(СтрЗаменить(Строка_1, "Тестовая", "Обычная"));  // Обычная строка

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

  • СтрЧислоСтрок() - возврат кол-ва строк в многострочной строке;

Например:

1C
МногострочнаяСтрока = "Первая строка
|Вторая строка
|Третья строка";

Сообщить(СтрЧислоСтрок(МногострочнаяСтрока));   // 3

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

  • СтрПолучитьСтроку() - возврат строки из многострочной строки;

Например:

1C
МногострочнаяСтрока = "Первая строка
|Вторая строка
|Третья строка";

Сообщить(СтрПолучитьСтроку(МногострочнаяСтрока, 2)); // "Вторая строка"

Например, вывод всех строк в многострочной строке:

1C
Для НомерСтроки = 1 По СтрЧислоСтрок(МногострочнаяСтрока) Цикл
	ТекущаяСтрока = СтрПолучитьСтроку(МногострочнаяСтрока, НомерСтроки);
	Сообщить(ТекущаяСтрока);
КонецЦикла;

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

  • СтрЧислоВхождений() - возврат кол-ва вхождений подстроки в строку;

Например:

1C
Строка_1 = "  Тестовая строка  ";
Сообщить(СтрЧислоВхождений(Строка_1, " ")); // 5

СтрРазделить()

  • СтрРазделить() - разделение строки на подстроки;

Например:

1C
Строка_1 = "  Тестовая строка  ";
МассивСтрок = СтрРазделить(Строка_1, " ");
Сообщить(МассивСтрок); // Массив

СтрСоединить()

  • СтрСоединить() - объединение строк в одну строку;

Например:

1C
Строка_1 = "  Тестовая строка  ";
МассивСтрок = СтрРазделить(Строка_1, " ");
Сообщить(СтрСоединить(МассивСтрок, " - "));
// " -  - Тестовая - строка -  - "

Даты

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

1C
Сообщить(ТекущаяДата());                            // Вс 07.04.2024 20:33:32
Сообщить(ТекущаяУниверсальнаяДата());               // Вс 07.04.2024 17:33:32
Сообщить(ТекущаяУниверсальнаяДатаВМиллисекундах()); // 63848108012345

Год(), Месяц(), День()

1C
Сообщить(Год(ТекущаяДата()));       // 2024
Сообщить(Месяц(ТекущаяДата()));     // 4
Сообщить(День(ТекущаяДата()));      // 7

ДеньНедели(), ДеньГода()

1C
Сообщить(ДеньНедели(ТекущаяДата()));    // 7
Сообщить(ДеньГода(ТекущаяДата()));      // 98

НачалоГода(), КонецГода()

1C
Сообщить(НачалоГода(ТекущаяДата()));    // Пн 01.01.24 0:00:00
Сообщить(КонецГода(ТекущаяДата()));     // Вт 31.12.24 23:59:59

НачалоМесяца(), КонецМесяца()

1C
Сообщить(НачалоМесяца(ТекущаяДата()));  // Пн 01.04.24 0:00:00
Сообщить(КонецМесяца(ТекущаяДата()));   // Вт 30.04.24 23:59:59

НачалоДня(), КонецДня()

1C
Сообщить(НачалоДня(ТекущаяДата()));     // Вс 07.04.24 0:00:00
Сообщить(КонецДня(ТекущаяДата()));      // Вс 07.04.24 23:59:59

НачалоКвартала(), КонецКвартала()

1C
Сообщить(НачалоКвартала(ТекущаяДата()));    // Пн 01.04.24 0:00:00
Сообщить(КонецКвартала(ТекущаяДата()));     // Вс 30.06.24 23:59:59

Форматирование даты

1C
Сообщить(Формат(ТекущаяДата(), ""));                // Вс 07.04.24 20:45:05
Сообщить(Формат(ТекущаяДата(), "ДФ=dd.MM.yyyy"));   // 07.04.2024
Сообщить(Формат(ТекущаяДата(), "ДЛФ=DDT"));         // 7 апреля 2024 г. 20:50:08

Конструктор форматной строки

1c_021