1с как вывести дату без времени
Перейти к содержимому

1с как вывести дату без времени

  • автор:

Разработчику о работе с 1С:Предприятие, Pascal, Паскаль

Решение вопросов, возникающие при автоматизации учета с помощью 1С:Предприятие. Паскаль.

Как в запросе вывести дату документа без времени? 1С:Предприятие 8.2.

02.01.2015 | Автор Дмитрий

Как в запросе вывести дату документа без времени? 1С:Предприятие 8.2.

Процедура ВыполнитьЗапросЛи() Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ | ПоступлениеТоваровУслуг.Номер, | ПоступлениеТоваровУслуг.Дата, | НАЧАЛОПЕРИОДА(ПоступлениеТоваровУслуг.Дата, ДЕНЬ) КАК ДатаБезМинут |ИЗ | Документ.ПоступлениеТоваровУслуг КАК ПоступлениеТоваровУслуг"; Результат = Запрос.Выполнить(); ВыборкаДетальныеЗаписи = Результат.Выбрать(); Пока ВыборкаДетальныеЗаписи.Следующий() Цикл // Вставить обработку выборки ВыборкаДетальныеЗаписи Сообщить(" "+ВыборкаДетальныеЗаписи.Номер +" от " +ВыборкаДетальныеЗаписи.Дата); Сообщить(" "+ВыборкаДетальныеЗаписи.Номер +" от " +ВыборкаДетальныеЗаписи.ДатаБезМинут); КонецЦикла; КонецПроцедуры

Рубрика: 1С:Предприятие 8.2, Новости

1с как вывести дату без времени

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

Владимир Милькин

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

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

Как получить дату и время без секунд?

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

А) Как дату для дальнейшего использования

В этом случае лучше всего воспользоваться функцией НачалоМинуты(), например, так:

ДатаБезСекунд = НачалоМинуты(ТекущаяДата()); 

Б) Как строку для вывода на печать

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

ПредставлениеДаты = Строка(ДатаБезСекунд); 

Либо воспользоваться функцией Формат() и в одно действие получить нужное представление даты:

ПредставлениеДаты = Формат(ТекущаяДата(), "ДФ='dd.MM.yyyy HH:mm:00'"); 
ПредставлениеДаты = Формат(НачалоМинуты(ТекущаяДата()), "ДЛФ=DT"); 

Читайте также:

  • Как определить начало и конец периода программно?
  • Структура форматной строки

Как получить формат даты без времени?

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

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

ДатаСтрокой = Формат(ТекущаяДата(), "ДЛФ=D"); //08.11.2019 ДатаСтрокой = Формат(ТекущаяДата(), "ДЛФ=DD"); //08 ноября 2019 г 

Либо произвольный формат даты:

ДатаСтрокой = Формат(ТекущаяДата(), "ДФ=dd.MM.yyyy"); //08.11.2019 ДатаСтрокой = Формат(ТекущаяДата(), "ДФ=dd MMMM yyyy"); //08 ноября 2019 

Подробнее разобраться со структурой форматной строки Вам поможет одноименная статья

Если же Вам нужно изменить формат представления даты в поле ввода, читайте статью Конструктор форматной строки

Читайте также:

  • Как получить формат даты год?
  • Как получить формат даты месяц год?
  • Как получить формат даты месяц прописью?
  • Как получить формат даты год месяц день?

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

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