Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ITU_otvety_na_voprosy.doc
Скачиваний:
5
Добавлен:
01.07.2025
Размер:
177 Кб
Скачать
☆

8. 1С.Программирование. Функции работы со значениями типа Число

Над данными числового типа применимы операции: +, -, *, /, ( ), % (остаток от деления нацело 10%3=1).

Математические функции для чисел можно посмотреть в синтакс помощнике Общее описание встроенного языка -> Встроенные функции -> Функции по работе с типом Число

Основные:

Окр(<Число>, <Разрядность>, <РежимОкругления>) - функция округляет исходное число до нужной разрядности в соответствии с заданным режимом округления. Параметры: <Число> (обязательный), Исходное число. Остальные параметры не обязательны.

Пример:

// Округлим цену до копеек

ОкругленнаяЦена = Окр(Цена, 2);

// Округлим цену до сотен рублей

ОкругленнаяЦена = Окр(Цена, -2);

Цел(<Число>) - функция вычисляет целую часть переданного числа, полностью отсекая дробную часть.

Пример:

МожноКупить = Цел(Наличность/Цена);

Функция Число() - преобразует полученный параметр (параметр обычно строкового типа) в значение типа Число. Пример: 

КонтрольноеЧисло = Число(Прав(СтраховойНомер,2));

Типа Булево преобразуется в число: • Ложь преобразуется в 0; • Истина преобразуется в 1.

Формат(<Значение>, <ФорматнаяСтрока>) - формирует удобное для чтения представление значений. Параметры: <Значение> (обязательный) Тип параметра: Число; Дата; Булево.

Форматную строку удобно задавать, вызвав: Конструктор форматной строки

ЧислоПрописью(<Число>, <ФорматнаяСтрока>, <ПараметрыПредметаИсчисления>) - функция формирует представление числа прописью.

Макс(<Значение1>,…,<ЗначениеN>) - определяет максимальное значение из полученных параметров. Параметры: <Значение1>,…,<ЗначениеN> (обязательный) и могут иметь один Тип: Число; Строка; Дата; Булево.

Пример: 

// Пример для чисел

A = Макс(1, 2, 3);

// A = 3

Мин(<Значение1>,…,<ЗначениеN>) - из полученных параметров функция определяет минимальное значение.

Пример:

// Пример для чисел

A = Мин(1, 2, 3);

// А = 1

Приоритет арифметических операций: 1) ( ) 2) Унарные арифметические операции (+, -) 3) *, /, % 4) Бинарные арифметические операции (+, -) 5) Операции сравнения (>,>=, 6) НЕ 7) И 8) ИЛИ

9. 1С.Программирование. Функции работы со значениями типа Дата

Значение типа Дата записывается в одинарных кавычках.

Значение переменной типа Дата не может быть пустым, даже при "нулевом" значении оно имеет значение первого дня, первого месяца, первого года. Её можно указать несколькими способами.

Пример:

1. Литералом 'ГГГГММДДччммсс' встроенного языка: НукаНука = '20090502000100'; Сообщить(НукаНука); //Результат //"02.05.2009 0:01:00"

2. Функцией преобразования Дата(): НукаНука = Дата(2009, 5, 2); Сообщить(НукаНука); //Результат //"02.05.2009 0:00:00"

Основные функции для работы с типом Дата:

ЧислоСекунд = '2013.01.02' – '2013.01.01'; - даты можно вычитать одну из другой. В результате получим разницу между датами, измеренную в секундах. В сутках 86 400 секунд (60 сек * 60 мин * 24 ч).

НоваяДата = '2013.01.01'+86400; - к дате можно прибавлять и вычитать число. В результате к дате либо прибавится, либо отнимется число секунд.

ТекущаяДата() - встроенная функция, возвращающая текущее значение даты.

НачалоДня(Дата) - возвращает начало дня даты

Пример:

Т = НачалоДня(ТекущаяДата()); ТипЗнч = ТипЗнч(Т); Сообщить(Т); Сообщить(Тип) //Результат //Первое сообщение нам вернёт "02.05.2009 0:00:00", а второе сообщит тип значения переменной "Дата".

Кроме начала дня, в платформе существуют и другие полезные для сравнения функции: КонецГода, КонецДня, КонецКвартала, КонецМесяца, КонецМинуты, КонецНедели, КонецЧаса, НачалоГода, НачалоДня, НачалоКвартала, НачалоМесяца, НачалоМинуты, НачалоНедели, НачалоЧаса, НеделяГода.

Сравнение двух разных дат нужно проводить через начало дня: Пример:

//Условие Если НачалоДня(Дата1) = НачалоДня(Дата2) Тогда //Действие Сообщить("Дня совпадают"); КонецЕсли;

Прибавление значения к дате:

Пример прибавления дня: СледДень = ТекущаяДата() + 60 * 60 * 24 //Результат //"03.05.2009 5:30:32"

ДобавитьМесяц(Дата, число месяцев) добавит заданное число месяцев к нашей дате. Пример:

Т = НачалоДня(ТекущаяДата()); ТипЗнч = ТипЗнч(Т); ДобМесяц = ДобавитьМесяц(Т,1); Сообщить(ДобМесяц);

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]