Темная тема
Встроенные функции
Числа
Цел()
Цел()
- вычисление целой части числа;
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
ПараметрыПредметаИсчисления = "рубль, рубля, рублей, м, копейка, копейки, копеек, ж, 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