- •1С.Конфигурирование. Варианты работы 1с: Предприятие 8.0
- •1С.Конфигурирование. Дерево конфигурации
- •1С.Конфигурирование. Файловый и клиент-серверный варианты работы
- •1С.Конфигурирование.Константы
- •1С.Конфигурирование.Справочники
- •1С.Конфигурирование.Документы
- •1С.Конфигурирование.Отчеты
- •1С.Конфигурирование.Интерфейс пользователя
- •Избранное. Как и в веб-браузере можно добавлять в избранное любой список, объект, раздел базы данных, обработку или отчет. Это позволяет совершать моментальные переходы к ним, при необходимости.
- •1С.Конфигурирование.Коллекции значений
- •1С.Конфигурирование.Запросы
- •1С.Конфигурирование. Регистры сведений
- •1С.Конфигурирование.Регистры накопления
- •1С.Программирование. Программные модули
- •1С.Программирование. Разделы программного модуля
- •1С.Программирование.Контекст программного модуля
- •17.Программирование. Операторы цикла
- •18.Программирование.Безусловные переходы
- •19.Программирование.Обработка исключений
- •20.Программирование.Процедуры и функции
- •21.Программирование.Типы данных
- •7.1С.Программирование. Функции работы со значениями типа Строка
- •8. 1С.Программирование. Функции работы со значениями типа Число
- •9. 1С.Программирование. Функции работы со значениями типа Дата
- •10. 1С.Программирование. Функции преобразования значений
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); Сообщить(ДобМесяц);
