Работа с типом Дата в языке 1С 8.3, 8.2 (в примерах)

Вступайте в мою группу помощник программиста.
В ней мы обсуждаем программирование в 1С.

Дата Если Массивы Математика Процедуры Строки Циклы
Диалоги ОписаниеТипов ОперационнаяСистема Приложение Соответствие
СписокЗначений Структура ТаблицаЗначений ФайловаяСистема Формат

ОбщиеОбъекты Запросы ПрикладныеОбъекты УниверсальныеФункции

См. урок для начинающих по работе с датами в 1С
Скачать эти примеры в виде тестовой базы (как загрузить, как исследовать)
Смотреть видео с демонстрацией выполнения кода

Полный синтаксис (нажмите, чтобы раскрыть)

&НаКлиенте
Процедура ВыполнитьКод(Команда)
 
    /// Как инициализировать дату константой в 1с 8.3, 8.2
 
    МояДата = '20130724'; // 24.07.2013
 
    /// Как преобразовать строку в дату в 1с 8.3, 8.2
 
    МояДата = Дата("20130724"); // 24.07.2013
 
    /// Как инициализировать дату отдельными компонентами в 1с 8.3, 8.2
 
    МояДата = Дата(2013, 07, 24); // 24.07.2013
 
    /// Как указать в дате часы, минуты и секунды в 1с 8.3, 8.2
 
    МояДата = '20130724132506'; // 24 июля 2013 г. 13 ч. 25 мин. 6 сек.
 
    /// Как узнать год (месяц, день, час, минута, секунда) у
    /// даты в 1с 8.3, 8.2
 
    Г =  Год(МояДата); // 2013
    М =  Месяц(МояДата); // 7
    Д =  День(МояДата); // 24
    Ч =  Час(МояДата); // 13
    Ми = Минута(МояДата); // 25
    С =  Секунда(МояДата); // 6
 
    /// Как получить текущую дату в 1с 8.3, 8.2
 
    Сообщить(ТекущаяДата());
 
    /// Операции с датой в 1с 8.3, 8.2
 
    Сообщить(ТекущаяДата() + 1); // прибавили секунду
 
    Сообщить(ДобавитьМесяц(ТекущаяДата(), 1)); // прибавили месяц
    Сообщить(ДобавитьМесяц(ТекущаяДата(), -1)); // отняли месяц
 
    /// Вспомогательные функции для работы с датой в 1с 8.3, 8.2
 
    МояДата = '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 
 
КонецПроцедуры
 
/// Скачать и выполнить эти примеры на компьютере

Скачать эти примеры в виде тестовой базы (как загрузить, как исследовать)

Работа с типом Дата в языке 1С 8.3, 8.2 (в примерах)

Дата Если Массивы Математика Процедуры Строки Циклы
Диалоги ОписаниеТипов ОперационнаяСистема Приложение Соответствие
СписокЗначений Структура ТаблицаЗначений ФайловаяСистема Формат

ОбщиеОбъекты Запросы ПрикладныеОбъекты УниверсальныеФункции

С уважением, (преподаватель школы 1С программистов и разработчик обновлятора).



Владимир Милькин
Как помочь сайту: расскажите (кнопки поделиться ниже) о нём своим друзьям и коллегам. Сделайте это один раз и вы внесете существенный вклад в развитие сайта. На сайте нет рекламы, но чем больше людей им пользуются, тем больше сил у меня для его поддержки.

Нажмите одну из кнопок, чтобы поделиться: