1С Как в дате вывести только год, месяц или число месяца, меняем формат даты
В 1С программирование, да как и в любом другом, важно уметь работать с датами, менять формат вывода при необходимости, например, выводить только год, месяц, число месяца либо месяц и год т.д. Делается это все достаточно просто, с помощью конструктора форматной строки. В данной статье подробно попытаюсь рассказать как в дате вывести только год, месяц или число месяца. Вариантов может быть очень много, рассказать о всех возможных в одной статье вряд ли получиться, да и все будет зависеть от конкретной задачи, поэтому рассмотрим основу, зная которую с остальным будет справиться не так и трудно.
Формат даты в 1С
Для примера, сделаю обработку с формой, на которой будет два реквизита, «Месяц» с типом дата, для выбора необходимого месяца и «Вывод» с типом строка, где будет отображаться год, месяц или дата.
Так же создам три команды, для вывода года, месяца и числа месяца.
Для каждой команды код будет практически одинаковый за исключение формата вывода даты.
Для вывода года:
Объект.Число = Формат(Объект.Месяц, "ДФ=гггг");
Для вывода месяца:
Объект.Число = Формат(Объект.Месяц, "ДФ=ММММ");
Для вывода числа месяца:
Объект.Число = Формат(Объект.Месяц, "ДФ=dd");
В результате выполнения каждой команды будет меняться формат вывода выбранной даты, первая команда выводит только год, для вывода самого слова «Год» необходимо дописать + » год».
Объект.Число = Формат(Объект.Месяц, "ДФ=гггг")+ " год";
Вторая команда выводить название месяца.
А третья только число месяца.
Для настройки формата даты лучше использовать специальный конструктор, открыть который можно из контекстного меню вызванного кликом ПКМ.
С его помощью можно настроить вывод даты практически в любом формате.
Дату можно вывести практически в любом необходимом формате, без особого труда. Все достаточно просто, но если что-то не получается или остались вопросы обязательно напишите!