Примитивные типы данных Булево и Дата в 1С Предприятие 8

Встроенный язык 1С:Предприятие для начинающих: Булевский примитивный тип данных

Здравствуйте, уважаемые читатели блога SoftMaker.kz! В прошлый раз мы обращали внимание на примитивный тип число во встроенном языке 1С:Предприятие 8. Сегодня мы продолжим и поговорим сразу о двух типах данных – Булево и Дата, а также рассмотрим, как работать с ними. Итак, начнем!

Встроенный язык 1С:Предприятие для начинающих: Булевский примитивный тип данных

Что касается типа данных Булево, то здесь всё достаточно просто. Существует два значения Истина и Ложь, которые могут быть получены различными способами. Например, можно использовать операции сравнения:

  • 101 > 1001 равно Ложь
  • 101 < 1001 равно Истина
  • ‘20000101’= ‘20000102’ равно Ложь
  • ‘Отрыто’ <> ‘Открыто’ равно Истина

Как видим, можно использовать различные операции сравнения чисел, строк, дат. В итоге будет получаться некоторое Булевское значение, которое часто используется в условных операторах и в операторах цикла.

Встроенный язык 1С:Предприятие для начинающих: Примитивные тип данных Дата

Теперь рассмотрим примитивный тип данных Дата. Чтобы описать тип данных Дата обычно применяют два способа. Первый, использование литерала. Давайте объявим переменную, которая будет называться «ТекущаяДата». Например, она будет равна 2 октября 2014 года. В этом случае используется формат даты год/месяц/день.

ТекущаяДата = '20141002'; // 02.10.2014

Если есть необходимость, то мы можем указать время, потому что в системе 1С:Предприятие 8 любая дата содержит внутри себя и дату и время. Поэтому при необходимости можно указать, например такое время: 15 часов 5 минут и 50 секунд. Получится год/месяц/день/час/минута/секунда.

ТекущаяДата = ‘20141002150550’; // 02.10.2014 15:05:50

Если не указывать время, то по умолчанию оно будет равно нулю, причём дату можно описывать вот таким образом: ‘20141002’.
Для ясности, можно использовать любой разделитель, например, точки “.”. Поэтому дата может выглядеть так: ‘2014.10.02’. Это был первый способ описания даты. Обратите внимание, что используются одинарные кавычки, то есть литерал, который нельзя разорвать. Он пишется в одинарных кавычках.

Второй способ определения даты, это использование функции глобального контекста Дата(). В этом случае мы передаем в качестве параметра этой функции то же самое: год/месяц/день. Параметры здесь нужно указывать через запятую.

ТекущаяДата = Дата(2014, 10, 02);  // 02.10.2014 00:00:00

Также можно указать время.

ТекущаяДата = Дата(2014, 10, 02, 15, 05, 50); // 02.10.2014 15:05:50

Если время не указывать, тогда оно будет равно началу дня. Также можно написать следующий вызов этой функции:

ТекущаяДата = Дата("20141002150550"); // 02.10.2014 15:05:50

Здесь используется один параметры со строкой, которая должна содержать дату в формате: год/месяц/день/час/минута/секунда.

Для того чтобы описать пустую дату в системе 1С:Предприятие 8 нужно сделать следующее:

ПустаяДата = ''; // 01.01.0001 00:00:00

Или используя описание через литерал:

ПустаяДата = '00010101'; // 01.01.0001 00:00:00

Другой способ, используя уже знакомую нам функцию глобального контекста:

Пустая дата = Дата (1, 1, 1 ); // 01.01.0001 00:00:00

Использование этих способов вернет одинаковый результат и дата будет считаться пустой. Удобство функции Дата заключается в том, что мы можем передавать сюда не конкретные значения, а переменные. Иногда нужно получить дату, собирая разные переменные. Для этого очень хорошо помогает функция Дата.


И еще хочется отметить, что для даты применима операция сложения. Если прибавить к дате число десять:

ТекущаяДата = Дата(2014, 10, 02, 15, 05, 50); // 02.10.2014 15:05:50
ТекущаяДата = ТекущаяДата + 10;

В результате мы получим дату на десять секунд больше:

02.10.2014 15:06:00

Итак, операция сложения прибавляет к указанной дате определенное количество секунд. Это отличие от версии системы 1С:Предприятие 7.7, где при складывании дат прибавлялось количество дней, а не секунд.

Этот блог читают уже более 3000 человек
- читай и ТЫ!
0 ответы

Ответить

Want to join the discussion?
Feel free to contribute!

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *