ОСНОВЫ ЯЗЫКА ПРОГРАММИРОВАНИЯ 1С 8.3 ДЛЯ ПРОДВИНУТЫХ ПОЛЬЗОВАТЕЛЕЙ (В ПРИМЕРАХ)

ЮНИТ 1. РАБОТА С ТИПОМ ДАТА В ЯЗЫКЕ 1C (В ПРИМЕРАХ)

Описание:

Значения данного типа содержит дату григорианского календаря (с 01 января 0001 года) и время с точностью до 0,1 миллисекунды.

Литералы:

Строка цифр, заключенная в одинарные кавычки вида: 'ГГГ-ГММДДччммсс', где:

  • • ГГГГ — четыре цифры года (включая тысячелетие и век);
  • • ММ — две цифры месяца;
  • • ДД — две цифры даты;
  • • чч — две цифры часа (в 24-х часовом формате);
  • • мм — две цифры минут;
  • • сс — две цифры секунд;

Во встроенном языке в литерале типа Дата обязательно должно задаваться значение года, месяца и дня. Для задания даты соответствующей началу отсчета достаточно указать '0001010 Г. Допускается при указании литералов типа Дата опускать последние символы (секунды, минуты, часы и т.д.). Это означает, что данные параметры будут равны нулю (для времени) или единице (для даты). В литерале даты допускается использование различных разделителей.

Процедура КнопкаВыполнитьНажатие(Кнопка)

/// Как инициализировать дату константой Дата = '20130724'; // 24.07.2013 III Как преобразовать строку в дату Дата = Дата("20130724"); // 24.07.2013 III Как инициализировать дату отдельными компонентами Дата = Дата(2013, 07, 24); // 24.07.2013 III Как указать в дате часы, минуты и секунды

Дата = '20130724132506'; // 24 июля 2013 г. 13 ч. 25

// мин. 6 сек.

Ill Как узнать год (месяц, день, час, минута, секунда) у даты

Г = Год (Дата); //2013

М= Месяц(Дата); //7

Д = День(Дата); //24

Ч = Час(Дата); //13

Ми = Минута(Дата); // 25 С = Се кун да (Дата); // 6

/// Как получить текущую дату Сообщить(ТекущаяДата());

III Операции с датой

Сообщить(ТекущаяДата() + 1); // прибавили секунду Сообщить(ДобавитьМесяц(ТекущаяДата(), 1));

// прибавили месяц

Сообщить(ДобавитьМесяц(ТекущаяДата(), -1));

// отняли месяц

III Вспомогательные функции для работы с датой

Дата = ’20130110125905’;

// 10 января 2013 года 12:59:05 Сообщить(ДеньГода(Дата));// 10 Сообщить(ДеньНедели(Дата));

// 4, т.е. четверг (нумерация с понедельника) Сообгцить(НеделяГода(Дата)); // 2 Сообщить(НачалоГода(Дата)); //01.01.2013 0:00:00 Сообгцить(КонецГода(Дата)); //31.12.2013 23:59:59 Сообщить(НачалоКвартала(Дата)); //01.01.2013 0:00:00 Сообгцить(КонецКвартала(Дата)); //31.03.2013 23:59:59 Сообщить(НачалоМесяца(Дата)); //01.01.2013 0:00:00 Сообгцить(КонецМесяца(Дата)); // 31.01.2013 23:59:59 Сообщить(НачалоНедели(Дата)); // 07.01.2013 0:00:00 Сообгцить(КонецНедели(Дата)); // 13.01.2013 23:59:59 Сообщить(НачалоДня(Дата)); // 10.01.2013 0:00:00 Сообгцить(КонецДня(Дата)); // 10.01.2013 23:59:59 Сообщить(НачалоЧаса(Дата)); // 10.01.2013 12:00:00 Сообгцить(КонецЧаса(Дата));// 10.01.2013 12:59:59 Сообщить(НачалоМинуты(Дата)); // 10.01.2013 12:59:00 Сообгцить(КонецМинуты(Дата)); // 10.01.2013 12:59:59 Конец Процедуры

 
< Пред   СОДЕРЖАНИЕ     След >