1с как вывести дату без времени
Вопрос простой, но вот никак не могу найти функцию.
В документе есть дата, хочу получать в формате 06.12.2006 без времени.
Мануал в руки — и вперед. там это описано, насколько помню
началоДня — серединадня -канецДня
Формат(ИмяРеквизита,»ДЛФ=Д»);
формат(твоядата,»ДЛФ=Д»)
Ага, спасибо, всем!
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший
Разработчику о работе с 1С:Предприятие, Pascal, Паскаль
Решение вопросов, возникающие при автоматизации учета с помощью 1С:Предприятие. Паскаль.
Как в запросе вывести дату документа без времени? 1С:Предприятие 8.2.
02.01.2015 |
Автор Дмитрий
Как в запросе вывести дату документа без времени? 1С:Предприятие 8.2.
Процедура ВыполнитьЗапросЛи() Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ | ПоступлениеТоваровУслуг.Номер, | ПоступлениеТоваровУслуг.Дата, | НАЧАЛОПЕРИОДА(ПоступлениеТоваровУслуг.Дата, ДЕНЬ) КАК ДатаБезМинут |ИЗ | Документ.ПоступлениеТоваровУслуг КАК ПоступлениеТоваровУслуг"; Результат = Запрос.Выполнить(); ВыборкаДетальныеЗаписи = Результат.Выбрать(); Пока ВыборкаДетальныеЗаписи.Следующий() Цикл // Вставить обработку выборки ВыборкаДетальныеЗаписи Сообщить(" "+ВыборкаДетальныеЗаписи.Номер +" от " +ВыборкаДетальныеЗаписи.Дата); Сообщить(" "+ВыборкаДетальныеЗаписи.Номер +" от " +ВыборкаДетальныеЗаписи.ДатаБезМинут); КонецЦикла; КонецПроцедуры
![]()
Рубрика: 1С:Предприятие 8.2, Новости
Как получить формат даты без времени?
При преобразовании даты к строковому представлению в него по умолчанию всегда попадает время (даже если оно пустое 00:00:00). Чтобы получить представление даты без времени необходимо воспользоваться инструментами форматирования.
Для этого во встроенном языке 1С:Предприятие 8 есть функция Формат(), которая позволяет получить представление даты в любом нужном формате. В нашем случае мы можем использовать либо локальный формат даты:
ДатаСтрокой = Формат(ТекущаяДата(), "ДЛФ=D"); //08.11.2019 ДатаСтрокой = Формат(ТекущаяДата(), "ДЛФ=DD"); //08 ноября 2019 г
Либо произвольный формат даты:
ДатаСтрокой = Формат(ТекущаяДата(), "ДФ=dd.MM.yyyy"); //08.11.2019 ДатаСтрокой = Формат(ТекущаяДата(), "ДФ=dd MMMM yyyy"); //08 ноября 2019
Подробнее разобраться со структурой форматной строки Вам поможет одноименная статья
Если же Вам нужно изменить формат представления даты в поле ввода, читайте статью Конструктор форматной строки
Читайте также:
- Как получить формат даты год?
- Как получить формат даты месяц год?
- Как получить формат даты месяц прописью?
- Как получить формат даты год месяц день?
Как получить дату и время без секунд?
В зависимости от того, где нужно использовать полученный результат, есть два способа получить дату и время без секунд:
А) Как дату для дальнейшего использования
В этом случае лучше всего воспользоваться функцией НачалоМинуты(), например, так:
ДатаБезСекунд = НачалоМинуты(ТекущаяДата());
Б) Как строку для вывода на печать
Здесь мы можем либо привести значение, полученное на предыдущем шаге, к строке:
ПредставлениеДаты = Строка(ДатаБезСекунд);
Либо воспользоваться функцией Формат() и в одно действие получить нужное представление даты:
ПредставлениеДаты = Формат(ТекущаяДата(), "ДФ='dd.MM.yyyy HH:mm:00'");
ПредставлениеДаты = Формат(НачалоМинуты(ТекущаяДата()), "ДЛФ=DT");
Читайте также:
- Как определить начало и конец периода программно?
- Структура форматной строки