ОСНОВЫ ЯЗЫКА ПРОГРАММИРОВАНИЯ 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 Конец Процедуры