1с как в коде указать дату

Программная работа с датой

Тип данных Дата позволяет привязывать события учета к шкале времени. Для этого значения типа Дата могут хранить три варианта даты:

На физическом уровне (в таблицах базы данных) тип Дата хранится в числовом виде, представляя количество секунд, прошедшее с 1 января 0001 года. Верхняя граница технически ограничена значением 31.12.3999 23:59:59

Дату в коде можно представить двумя способами:

Обратите внимание, что составные части даты имеют одну и ту же последовательность: год, месяц, день, час, минута, секунда. Схематично это можно представить так:

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

Сложение

Поскольку дата на физическом уровне приводится к числовому значению, то прибавив к нему некоторое числовое значение, вы снова получите число. При сложении даты и числа, последнее воспринимается платформой, как количество прибавляемых секунд:

Здесь важно соблюдать последовательность операндов: на первом месте должна идти дата, а затем число. Например, следующий код будет ошибочным:

Причем, с ошибкой Вы столкнетесь только на этапе выполнения программы!

Вычитание

Вычитание — операция обратная от сложения. Это равноценно тому, что мы прибавляли бы к дате отрицательное значение. Здесь также важно соблюдать последовательность:

Кроме того, можно из одной даты, вычесть другую и мы получим длину интервала в секундах:

Склеивание (конкатенация)

В том случае, если вы работаете со строковыми представлениями даты, возможна обычная конкатенация (склеивание) строк:

Функции работы с датой

Дата()функция преобразования к типу дата
ТекущаяДата()возвращает текущую дату
НачалоДня()возвращает дату и время начала дня для даты
КонецДня()возвращает дату и время конца дня для даты
ДобавитьМесяц()добавляет к дате целое число месяцев
ДеньНедели()возвращает номер дня недели для даты

Внимание! В таблице перечислены не все функции работы с датой

Источник

Тип Дата в языке 1С 8 — примеры работы

Тип Дата широко используется при разработке в 1С Предприятие 8, и любому разработчику 1С так или иначе приходится сталкиваться с этим типом. Ниже рассмотрены основные примеры и приемы работы с датами в 1С средствами встроенного языка.

Инициализация переменной с типом Дата

Дату можно инициализировать при помощи литералов встроенного языка, а также при помощи функции-конструктора. Минимально необходимыми при указании даты являются год, месяц и день. Часы, минуты и секунды можно не указывать.

При работе средствами встроенного языка, дата поддерживает точность до 0,1 миллисекунды.
К сожалению, ни в запросах, ни при помещении в базу данных, эта точность не сохраняется.

Функции для получения текущей даты

Получить часть даты в виде числа

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

Операции над датами в 1С 8

Получить начало и конец некоторого периода по дате

Функции имеют название вида [Начало/Конец][Года/Квартала/Месяца/Недели/Дня/Часа/Минуты]Например НачалоГода, КонецГода, НачалоЧаса, КонецЧаса и т.д.
Несмотря на то, что тип Дата в 1С не поддерживает периоды Неделя и Квартал, у них также есть возможность получить начало и конец периода, так как они имеют значимое прикладное значение (при автоматизации расчета зарплаты, начислении налогов и т.п.)

Источник

Программирование в 1С для всех

В этой статье научимся узнаем, как работают даты в 1С. Тип Дата — это один из примитивных типов 1С 8.3. При помощи этого типа в программе 1С можно задать дату (например, 10 ноября 2019 года), время (например, 12 часов 32 минуты 45 секунд), а также дату с временем (например, 10 ноября 2019 года 12 часов 32 минуты 45 секунд). В этой статье мы научимся создавать переменные с типом дата, создавать реквизиты объектов с типом дата и работать на форме с этим типом. А также научимся выполнять элементарные операции над датами.

Создаем программно даты в 1С

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

ГГГГ – цифры года даты,

ММ — цифры месяца даты

ДД – цифры дня даты

ЧЧ – цифры часа от 0 до 23

ММ – цифры минут от 0 до 59

СС – цифры секунд от 0 до 59

Причем, дату можно задать в полном формате с минутами и секундами, а также без указания минут и секунд. То есть, вот так:

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

Рассмотрим, примеры. Создадим дату со временем, дату без времени и время с пустой датой. И также все это выведем методом Сообщить. Хотя, метод Сообщить и принимает в качестве параметра тип строка, мы можем и передать в него дату, платформа 1С автоматически её конвертирует в строку.

И посмотрим, как это все вывелось.

1с как в коде указать дату. 1 6. 1с как в коде указать дату фото. 1с как в коде указать дату-1 6. картинка 1с как в коде указать дату. картинка 1 6. Тип данных Дата позволяет привязывать события учета к шкале времени. Для этого значения типа Дата могут хранить три варианта даты:

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

Разберем еще один способ создания переменной с типом дата, это использование метода Дата. Этот метод имеет два варианта синтаксис:

СтрокаДаты – строка, которая задаётся в уже знакомом нам формате «ГГГГММДДЧЧММСС», принципы задания строки аналогичны принципам задания даты в ординарных кавычках.

Год – цифра года даты,

Месяц – цифра месяца даты,

День – цифры дня даты,

Минута – цифры минуты

Секунда – цифры секунды.

Первый три параметра являются обязательными.

Если нам нужно задать, просто дату (без времени), то будет следующий синтаксис.

А если нужно задать время, то года, месяц и день будут равны 1:

Переделаем предыдущий пример.

Здесь я использовал два синтаксиса метода Дата. Первый синтаксис, по сути, преобразует строку в дату (строка естественно должна быть задана по правилам). Второй синтаксис, позволяет задать дату при помощи типа число.

Реквизит с типом дата в объектах 1С

Для того, чтобы какой-то реквизит объекта 1С 8.3 был датой, достаточно указать ему соответствующий тип. Например, как мы это делаем со справочником.

1с как в коде указать дату. 3 6. 1с как в коде указать дату фото. 1с как в коде указать дату-3 6. картинка 1с как в коде указать дату. картинка 3 6. Тип данных Дата позволяет привязывать события учета к шкале времени. Для этого значения типа Дата могут хранить три варианта даты:

Причем у любого реквизита с типом дата имеется состав даты. Это Дата, Время и Дата и время.

1с как в коде указать дату. 4 6. 1с как в коде указать дату фото. 1с как в коде указать дату-4 6. картинка 1с как в коде указать дату. картинка 4 6. Тип данных Дата позволяет привязывать события учета к шкале времени. Для этого значения типа Дата могут хранить три варианта даты:

В зависимости от того, какой состав даты выбран, такой вид даты и можно будет указать в форме объекта.

1с как в коде указать дату. 5 6. 1с как в коде указать дату фото. 1с как в коде указать дату-5 6. картинка 1с как в коде указать дату. картинка 5 6. Тип данных Дата позволяет привязывать события учета к шкале времени. Для этого значения типа Дата могут хранить три варианта даты:

1с как в коде указать дату. 6 6. 1с как в коде указать дату фото. 1с как в коде указать дату-6 6. картинка 1с как в коде указать дату. картинка 6 6. Тип данных Дата позволяет привязывать события учета к шкале времени. Для этого значения типа Дата могут хранить три варианта даты:

Состав даты Дата и время.

1с как в коде указать дату. 7 6. 1с как в коде указать дату фото. 1с как в коде указать дату-7 6. картинка 1с как в коде указать дату. картинка 7 6. Тип данных Дата позволяет привязывать события учета к шкале времени. Для этого значения типа Дата могут хранить три варианта даты:

Причем, не имеет значения, какой состав даты выбран, дата запишется полностью в формате ГГГГММДДЧЧММСС. Просто в зависимости от состава даты, или время будет равняться нулю (если выбран состав даты Дата), или год, месяц, день будут равняться единицы.

Дата на управляемой форме 1С

На управляемую форме 1С можно поместить реквизит с типом дата, у которого, также, имеется возможность выбрать состав даты: Дата, Время, Дата и время.

1с как в коде указать дату. 8 5. 1с как в коде указать дату фото. 1с как в коде указать дату-8 5. картинка 1с как в коде указать дату. картинка 8 5. Тип данных Дата позволяет привязывать события учета к шкале времени. Для этого значения типа Дата могут хранить три варианта даты:

Если мы поместим этот реквизит на форму, то он разместится в виде поля ввода.

1с как в коде указать дату. 9 4. 1с как в коде указать дату фото. 1с как в коде указать дату-9 4. картинка 1с как в коде указать дату. картинка 9 4. Тип данных Дата позволяет привязывать события учета к шкале времени. Для этого значения типа Дата могут хранить три варианта даты:

Причем у этого поля ввода имеется справа кнопка, при нажатии на которую будет открыто окно выбора даты.

1с как в коде указать дату. 10 4. 1с как в коде указать дату фото. 1с как в коде указать дату-10 4. картинка 1с как в коде указать дату. картинка 10 4. Тип данных Дата позволяет привязывать события учета к шкале времени. Для этого значения типа Дата могут хранить три варианта даты:

Это окно появляется в том случае, если состав даты реквизита или Дата, или Дата и время.

А отвечает за появление этой кнопки свойство поля ввода «Кнопка выбора».

1с как в коде указать дату. 11 4. 1с как в коде указать дату фото. 1с как в коде указать дату-11 4. картинка 1с как в коде указать дату. картинка 11 4. Тип данных Дата позволяет привязывать события учета к шкале времени. Для этого значения типа Дата могут хранить три варианта даты:

Посмотрим, как записывается дата, в зависимости от значения состава даты.

Для этого у поля ввода я создам событие при изменении.

1с как в коде указать дату. 12 4. 1с как в коде указать дату фото. 1с как в коде указать дату-12 4. картинка 1с как в коде указать дату. картинка 12 4. Тип данных Дата позволяет привязывать события учета к шкале времени. Для этого значения типа Дата могут хранить три варианта даты:

В этом событии я напишу простой код, в котором буду в сообщении выводить реквизит управляемой формы, созданный ранее.

Посмотрим, что вернет этот метод, когда состав даты реквизита — Дата.

1с как в коде указать дату. 13 4. 1с как в коде указать дату фото. 1с как в коде указать дату-13 4. картинка 1с как в коде указать дату. картинка 13 4. Тип данных Дата позволяет привязывать события учета к шкале времени. Для этого значения типа Дата могут хранить три варианта даты:

Когда состав даты реквизита — Время

1с как в коде указать дату. 14 4. 1с как в коде указать дату фото. 1с как в коде указать дату-14 4. картинка 1с как в коде указать дату. картинка 14 4. Тип данных Дата позволяет привязывать события учета к шкале времени. Для этого значения типа Дата могут хранить три варианта даты:

Когда состав даты реквизита – Дата и время

1с как в коде указать дату. 15 4. 1с как в коде указать дату фото. 1с как в коде указать дату-15 4. картинка 1с как в коде указать дату. картинка 15 4. Тип данных Дата позволяет привязывать события учета к шкале времени. Для этого значения типа Дата могут хранить три варианта даты:

Вы убедились наглядно, что независимо от состава даты, у нас дата всегда записывается в формате ГГГГММДДЧЧММСС.

Разность дат в 1С

В 1С 8.3 имеется возможность вычитать одну дату из другой, или получать разность дат. В этом случае разность будет равна количеству секунд между датами.

Например, создадим две даты разностью в минуту, вычтем одну из другой.

И посмотрим, какая разница.

1с как в коде указать дату. 16 4. 1с как в коде указать дату фото. 1с как в коде указать дату-16 4. картинка 1с как в коде указать дату. картинка 16 4. Тип данных Дата позволяет привязывать события учета к шкале времени. Для этого значения типа Дата могут хранить три варианта даты:

Мы получили количество секунд разности между Дата2 и Дата1. Если мы вычтем наоборот.

То поскольку Дата2 раньше на временной оси, чем Дата1, то получим разность с отрицательным знаком.

1с как в коде указать дату. 17 3. 1с как в коде указать дату фото. 1с как в коде указать дату-17 3. картинка 1с как в коде указать дату. картинка 17 3. Тип данных Дата позволяет привязывать события учета к шкале времени. Для этого значения типа Дата могут хранить три варианта даты:

Прибавить дату 1С

Мы также, можем прибавить к дате нужное количество секунда. Делается это просто: к определенной дате, прибавляется то количество секунд, которое нам нужно.

Например, прибавим к дате минуту, час, день.

Посмотрим на результат:

1с как в коде указать дату. 18 3. 1с как в коде указать дату фото. 1с как в коде указать дату-18 3. картинка 1с как в коде указать дату. картинка 18 3. Тип данных Дата позволяет привязывать события учета к шкале времени. Для этого значения типа Дата могут хранить три варианта даты:

Также можно и вычесть дату.

Посмотрим на результат:

1с как в коде указать дату. 19 3. 1с как в коде указать дату фото. 1с как в коде указать дату-19 3. картинка 1с как в коде указать дату. картинка 19 3. Тип данных Дата позволяет привязывать события учета к шкале времени. Для этого значения типа Дата могут хранить три варианта даты:

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

Другие статьи о примитивных типах:

Более подробно и основательно начальные вопросы программирования в 1С есть вы можете изучить в
Книга «Программировать в 1С за 11 шагов»

Изучайте программирование в 1С в месте с моей книгой «Программировать в 1С за 11 шагов»

1с как в коде указать дату. 1C %D0%B2 %D0%B6%D0%B5%D0%BB%D1%82%D0%BE%D0%BC %D1%86%D0%B2%D0%B5%D1%82%D0%B5 3D. 1с как в коде указать дату фото. 1с как в коде указать дату-1C %D0%B2 %D0%B6%D0%B5%D0%BB%D1%82%D0%BE%D0%BC %D1%86%D0%B2%D0%B5%D1%82%D0%B5 3D. картинка 1с как в коде указать дату. картинка 1C %D0%B2 %D0%B6%D0%B5%D0%BB%D1%82%D0%BE%D0%BC %D1%86%D0%B2%D0%B5%D1%82%D0%B5 3D. Тип данных Дата позволяет привязывать события учета к шкале времени. Для этого значения типа Дата могут хранить три варианта даты:

Книга написана понятным и простым языком — для новичка.

О том как разрабатывать под управляемым приложением 1С, читайте в книге Книга «Основы разработки в 1С: Такси»

Отличное пособие по разработке в управляемом приложении 1С, как для начинающих разработчиков, так и для опытных программистов.

1с как в коде указать дату. 1C taxi blog. 1с как в коде указать дату фото. 1с как в коде указать дату-1C taxi blog. картинка 1с как в коде указать дату. картинка 1C taxi blog. Тип данных Дата позволяет привязывать события учета к шкале времени. Для этого значения типа Дата могут хранить три варианта даты:

Промо-код на скидку в 15% — 48PVXHeYu

Эти книги, плюс книга по программированию оперативного учета имеются в едином комплекте: комплект книг по разработке в 1С.
Только для читателей моего блога,
промо-код на скидку в 300 рублей на весь комплект: blog


Если Вам понравился этот урок, был полезен или помог решить какую-нибудь проблему, то Вы можете поддержать мой проект, перечислив любую сумму
.

можно оплатить вручную:

Яндекс.Деньги — 410012882996301
Web Money — R955262494655

Источник

1с как в коде указать дату

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

Дата

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

Литералы:

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

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

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

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

Подписывайтесь и получайте новые статьи и обработки на почту (не чаще 1 раза в неделю).

Вступайте в мою группу ВКонтакте, Одноклассниках, Facebook или Google+ — самые последние обработки, исправления ошибок в 1С, всё выкладываю там в первую очередь.

1с как в коде указать дату. Milkin Vladimir Photo 180. 1с как в коде указать дату фото. 1с как в коде указать дату-Milkin Vladimir Photo 180. картинка 1с как в коде указать дату. картинка Milkin Vladimir Photo 180. Тип данных Дата позволяет привязывать события учета к шкале времени. Для этого значения типа Дата могут хранить три варианта даты:

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

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

Источник

Работа с датами в 1С

Дата в 1С один из примитивных типов данных в системе. Дата всегда имеет формат год, месяц, день, час, минута, секунда. Таким образом, переменная типа дата содержит не только дату, но и время.

Очевидно, что очень часто программистам приходится работать с датой и временем и естественно, по мере работы возникают вопросы, ответы на которые приходится где то искать. Я накидал для себя небольшую шпаргалку по работе с датами.

Хранение дат в системе

В базе данных даты хранятся с точностью до секунд. Для реквизитов типа «дата» можно установить вариант хранения «дата и время», «только дата», «только время».

Переменные типа «дата» всегда представляют дату с секундами. Отсчет дат ведется с Рождества Христова (наша эра), т.е. с 01.01.0001 00:00:00 по Григорианскому календарю. Начальная дата — это не совсем дата. Это значение в системе используется для представления «пустой даты» (аналог пустой ссылки для ссылочных типов или пустой строки «» для строкового типа).

Максимальная дата — 31.12.3999 23:59:59

Как получить текущую дату и время?

Как явно указать нужную дату?

Пустая дата в 1С

Как соединить дату и время?

Как сложить две даты

Как вычислить количество дней между двумя датами

Если у вас есть еще какие то интересные заметки — пиши в комментариях, с радостью добавлю в эту статью.

Как добавить к дате секунду, минуту, час, день

Дата представляет собой количество секунд, прошедших с 1 января 0001 года 00:00:00. Поэтому, чтобы добавить к дате дни, часы, минуты и т.д., нужно прибавить соответствующее количество секунд:

Источник

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

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