Формат даты в шаблоне макета 1с
При работе с 1С постоянно требуется выводить числа или даты в каком-либо особенном, либо просто в пристойном, виде. Для всего этого существует функция Формат(), о ней собственно и пойдет речь.
Общие сведения о функции Формат()
Если упростить, то функция Формат() позволяет превратить число, дату или булево в строку. Функция Формат() принимает два параметра:
- — это собственно то значения, которому мы хотим придать какой-либо вид, это может быть число, дата или булево. Параметр обязательный.
- — второй параметр, в котором и заключается весь смысл функции Формат(), об этом параметре поговорим более подробно.
Следует сказать, что форматная строка не является обязательным параметром, и в этом случаем функция Формат() отличается от функции Строка() только тем, что для значений по умолчанию для типов Число и Дата (0 и 01.01.0001 00:00:00 соответственно) функция Формат() вернет пустую строку.
В остальных же случаях форматная строка является строковым значением, которое состоит из одного или нескольких параметров форматирования, которые разделяются символом “;”.
Каждый параметр форматирования состоит из имени, знака “=” и значения параметра. При этом значение параметра можно указывать в одинарных или двойных кавычках, это в тех случаях, когда значение параметра содержит символы используемые в синтаксисе форматной строки (например знак “;”).
Внутри значения параметра можно использовать произвольные символы, которые будут отображаться как есть. Наиболее очевидный пример — разделители при формировании представления даты. Также можно использовать одинарные кавычки, если есть подозрение, что символ может быть неправильно воспринят.
Параметры форматирования
Л (L) — указание языка и страны для которой будет выполняться стандартное форматирование, полный список доступен в синтаксис-помощнике.
Преобразование числа в строку
ЧЦ (ND) — максимальная длина целой части числа. Исходное число при этом округляется по правилу “Окр15как20”. Если указан этот параметр, то для отображения дробной части обязательно использовать параметр «ЧДЦ» о котором ниже.
ЧДЦ (NFD) — максимальная длина дробной части числа. Исходное число при этом округляется по правилу “Окр15как20”.
ЧС (NS) — указывает сдвиг разрядов: положительный — деление, отрицательный — умножение.
ЧРД (NDS) — позволяет указать каким символом разделять целую и дробную части числа.
ЧН (NZ) — представление нулевого значения. Если параметр отсутствует, то нулевое значение будет представлено пустой строкой. Если параметр указан в виде “ЧН=”, то представлением нулевого значения будет “0”.
ЧВН (NLZ) — вывод лидирующих нулей. Параметр не имеет значения, само наличие “ЧВН=” уже свидетельствует о необходимости выводить лидирующие нули.
ЧО (NN) — представление отрицательных чисел:
- 0 (0) — строка вида «(1,1)»;
- 1 (1) — строка вида «-1,1»;
- 2 (2) — строка вида «- 1,1»;
- 3 (3) — строка вида «1,1-«;
- 4 (4) — строка вида «1,1 -«.
Преобразование даты в строку
ДФ (DF) — формат даты:
- д (d) — день месяца (цифрами) без лидирующего нуля;
- дд (dd) — день месяца (цифрами) с лидирующим нулем;
- ддд (ddd) — краткое название дня недели*;
- дддд (dddd) — полное название дня недели*;
- М (M) — номер месяца (цифрами) без лидирующего нуля;
- ММ (MM) — номер месяца (цифрами) с лидирующим нулем;
- МММ (MMM) — краткое название месяца*;
- ММММ (MMMM) — полное название месяца*;
- к (q) — номер квартала в году;
- г (y) — номер года без века и лидирующего нуля;
- гг (yy) — номер года без века с лидирующим нулем;
- гггг (yyyy) — номер года с веком;
- ч (h) — час в 12 часовом варианте без лидирующих нулей;
- чч (hh) — час в 12 часовом варианте с лидирующим нулем;
- Ч (H) — час в 24 часовом варианте без лидирующих нулей;
- ЧЧ (HH) — час в 24 часовом варианте с лидирующим нулем;
- м (m) — минута без лидирующего нуля;
- мм (mm) — минута с лидирующим нулем;
- с (s) — секунда без лидирующего нуля;
- сс (ss) — секунда с лидирующим нулем;
- вв (tt) — отображение половины дня AM/PM (действительно только для языков конфигурирования, поддерживающих 12 часовой вариант представления времени).
* — не используется для форматной строки поля ввода даты.
ДЛФ (DLF) — локальный формат даты. Указывается вариант отображения частей даты:
- Д (D) — дата (цифрами);
- ДД (DD) — длинная дата (месяц прописью);
- В (T) — полное время, дата может объединяться со временем;
- ДВ (DT) — дата время.
ДП (DE) — представление пустой даты.
Преобразование булево в строку
БЛ (BF) — представление логического значения Ложь.
БИ (BT) — представление логического значения Истина.
Типовые задачи представления данных
Число без пробелов
Дата без времени
А также еще множество вариантов.
Месяц прописью из даты
Если Вы нашли ошибку или неточность, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.
(оценок: 3, средняя оценка: 5,00 из 5)
В заголовке формы нужно выводить положение формы на экране и ее размеры
Здравствуйте, Нужна помощь. Имеется задача: 1) в заголовке формы нужно выводить положение формы.
При изменении размеров формы раздается щелчок, а сами размеры выводятся в заголовке формы
При изменении размеров формы раздается щелчок, а сами размеры выводятся в заголовке формы.
Закрытие формы документа из внешней печатной формы
Нужно после печати документа, закрыть его форму. Управляемое приложение. Никак не могу понять прошу.
Изменение даты и времени в заголовке файла PE-формата
Дорогие друзья, помогите, пожалуйста. Я хочу изменить дату и время в заголовке файла PE-формата.
polax,
1.Заказ покупателя №[Номер] от [Дата, "ДФ=dd.MM.yyyy"] - не работает
2. Заказ покупателя №[Номер] от [Дата, День] - не работает
Как же это сделать?
М-да! Все что в квадратных скобках указано - это имя параметра, глупо пытаться форматировать ИМЯ параметра
Надо что-то типа:
а уж что такое дата - вам решать.
может быть текущаядата()
может быть откуда-то она пришла. хз. история умалчивает
а потом надо сделать так, как написал полакс
только не "чтототипа". а именно так и сделать
заполняете все доступные параметры тем, что приехало из выборки. а параметры.дата - уже тем, что надо
формат(выборка.дата, "блаблабла")
Dethmontt, мущина не мешайте. зачем форматировать дату в запросе?
её надо отформатировать в выводе на печатную форму.
Чтоб два раза не вставать. Тут как следует расписана функция Формат и её применения:
Maror, спасибо!
Хочу вставить форматирование в макет печатной формы. Не знаю куда, в какое свойство поля макета вставить форматирование даты. Сейчас это "Заказ клиента №[Номер] от [Дата]". Его нужно отформатировать? Или нужно изменить "заполнение" Макета .
насколько я могу помнить - если бы это у вас был параметр, то в свойстве "формат" вы могли бы задать ему формат
так как у вас это шшаблон - то надо уже
либо при заполнении параметра дата форматировать её нужным вам спососбом
либо немного изменить шаблон, чтобы дату можно было просто параметром оставить (поместить в соседнюю ячейку. тогд абудет немного некрасиво - количество пробелов перед датой будет неясным)
Хочу вставить форматирование в макет печатной формы. Не знаю куда, в какое свойство поля макета вставить форматирование даты. Сейчас это "Заказ клиента №[Номер] от [Дата]". Его нужно отформатировать? Или нужно изменить "заполнение" Макета .
Самый простой вариант: сделать заполнение этой ячейки не Шаблоном, а Параметром. Дальше в процедуре заполнения написать что-то вроде этого:
кстати для шаблона тоже будет работать формат в свойствах ячейки)))
Dethmontt, там же ещё номер - он наверно его отформатирует как дату. получится пятый день от рождества христова. тогда ещё воды не было. или там птиц.
Форумчане, спасибо за помощь! Итоговый код выкладываю
Макет заполнения этого поля на макете печатной формы (свойствах) - шаблон. Его содержание текст "Заказ клиента №[Номер] от [Дата]"
Из печатной формы формы сделать внешнюю
Подскажите как из печатной формы документа "Табель учета рабочего времени" сделать внешнюю.
Редактирование печатной формы
Подскажите пожалуйста как в печатной форме у Даты убрать время?)
Заголовок печатной формы
Всем привет. Есть ВПФ, прикреплённая к карточке сотрудника. печатается макет с заголовком.
Выбор печатной формы 1с
При печати документа, есть возможность распечатать несколько печатных форм (как встроенные, так и.
Добавление печатной формы
Подскажите пожалуйста,вот у меня есть документ.В этом документе есть макет печатной формы который я.
Модуль печатной формы
1)И снова здравствуйте,вчера пол дня просидел не чего не получилось. Есть документ.
Доброго времени суток! Помогите пож решить проблему с выводом даты в макет для печати. На форме есть дата начала и дата окончание, хочу сделать так что бы если ДН= 1.12.16, а ДО=31.12.16 в шапке ведомости так и записалось "Ведомость за Декабрь 16г" а если например ДН = 12.11.16,а ДО=23.12.16 то так и написать ведомость за период с 12.11 по 23.12
Делаю это так:
то что получилось при выводе прикрепил фото.
Помогите пож может кто сталкивался уже с такой проблемой, может скинете что почитать по данной теме(
Вывод ТЗ на уже созданный макет печати
На форме документа есть ТЗ СтоимостьУслуг, которая заполняется по кнопке из внешней базы. Данные с.
Макет для печати с нуля
Подскажите пожалуйста? Как создать макет для печати с нуля? Как открыть модуль макета без потери.
Составить макет данных и написать программу для ввода и реализации печати введенных данных для платёжной ведомости
1. Составить макет данных и написать программу для ввода и реализации печати введенных данных для.
Макет отчета. Не получается Вывод данных о сумме в макет
Не могу разобраться с применением метода Присоединить к ТабДоку. В частности с выводом данных.
вот сделал с представлениепериода, но теперь не выдаются числа если выбрать разные месяца, и нужно что бы внутри декабря тоже числа были (
а попробуй с шаблонами поиграться,
мне кажется карочи
делаешь макет поля кажется и в шаблон несколько макетов пихаешь, и можно что-то придумать.
нудное занятие очень.
31.12.16 - это не конец периода
Конец - 31.12.16 23:59:59
и "ФП = Истина" не надо.
А так - нормально работает
Макет печати. склонение по падежам
подскажите как в макете печати фио было склоняемое?
Ссылка картинки из справочника в макет печати
Добрый вечер! Извини что если не правильно написал заголовок) Есть 2 справочника, Рентген и.
Перенос текста по строкам в макет печати
Здравствуйте, подскажите в макете печати есть примеру 4 строки. В одном строке <Параметр> текст.
Вытянуть код номенклатуры в макет печати документа переоценки
1С:Предприятие 8.2 (8.2.19.130) конфиг 1.2.15.2 Скажите пожалуйста, как вытянуть код номенклатуры.
Создать печатную форму (Макет) какого либо объекта, документа или справочника в 1С очень просто, для этого можно воспользоваться специальным конструктором печати. Он позволяет решить эту задачу буквально за несколько кликов мышкой, для этого даже не потребуются знания языка 1С. Этим способом в основном пользуются начинающие 1С программисты, более менее опытные разработчики создают макеты и пишут обработчики вручную. Сегодня поговорим об изменение формата вывода даты в печатной форме.
Изменение формата вывода даты в печатной формы 1С Управляемые формы
Для примера я создам документ «Поступление», у которого есть только табличная часть с несколькими реквизитами и сделаю печатную форму. В шапку выведу, стандартные реквизиты самого документа «номер» и «дату» создания документа. По умолчанию стандартный реквизит документа «Дата» включает в себя еще и время. В печатную форму созданную конструктором он выведется точно так же. Выглядит это не очень поэтому дайте поменяем формат даты.
Для начала откроем сам макет и посмотрим в каких областях находиться дата, это «Шапка» и «Подвал».
Далее открываем «Модуль менеджера».
Сначала ищем в коде строку которая заполняет параметры шапки, созданная конструктором она выглядит вот так.
Она она заполняет все параметры Шапки, для того чтобы изменить формат даты ниже напишем вот такой код.
Для того чтобы сам формат даты не писать вручную можно открыть «Конструктор форматной строки», для этого после слов «Формат(Выборка.Дата,» кликаем ПКМ и в меню выбираем этот пункт.
В открывшемся окне переходим во вкладку «Дата» и выбираем необходимый формат, тут есть несколько вариантов, например, «Формат даты».
Либо «Локальный формат даты».
Либо же «Представление пустой даты».
В общем отмечаем необходимый формат сохраняем, и проверяем что получилось.
Формат даты в печатной форме в шапке поменялся, теперь тоже самое сделаем и в подвале. Ищем строчку которая заполняет область подвала данными из выборки и ниже дописываем код.
Для примера я выберу другой формат.
Сохраняем и смотрим что получилось.
Как видите изменить формат вывода даты в печатной форме достаточно просто, но если у Вас остались вопросы обязательно напишите мне, постараюсь всем ответить и помочь.
В статье представлены способы задать формат даты 1с 8. Для этого необходимо использовать форматную строку. Редактировать ее можно либо вручную, либо при помощи специального конструктора.
Форматные строки используются в:
При использовании функции Формат, следует помнить, что она возвращает строковое значение, т.е. представление переданной даты в определенном формате.
Формат даты 1с при помощи форматной строки
При помощи форматной строки можно задать параметры форматирования даты. Не стоит описывать их полностью вручную. Лучше всего, воспользоваться встроенным в платформу конструктором, а затем отредактировать полученную форматную строку вручную. Это сэкономит ваши силы и позволит быстро добиться результата.
В свойствах полей, ячеек макета, конструктор форматной строки вызывается нажатием кнопки. А в коде он вызывается аналогично конструктору запроса: контекстное меню -> Конструктор форматной строки…
- Следует описать функцию Формат, без форматной строки:
- Поставить курсор между кавычек, вызвать конструктор;
- После окончания работы с конструктором нажать ОК.
Конструктор форматной строки
Сам же конструктор форматной строки представляет собой набор вкладок, предназначенных для форматирования данных различных типов. Нас интересует вкладка Дата.
В первую очередь следует проверить, подходит ли для ваших целей Локальный формат даты. Если это так, то стоит воспользоваться именно им, так как он учитывает особенности построения дат для разных стран. То есть для русскоязычной версии будет отображать привычную нам дату, а для локализованных версий — привычную иностранным пользователям.
В остальных случаях можно пользоваться произвольным форматом даты. Его можно не только выбирать из выпадающего списка, но и редактировать вручную. Для редактирования используются следующие форматные коды:
- д (d) — день месяца (цифрами) без лидирующего нуля;
- дд (dd) — день месяца (цифрами) с лидирующим нулем;
- ддд (ddd) — краткое название дня недели;
- дддд (dddd) — полное название дня недели;
- М (m) — минута без лидирующего нуля;
- ММ (mm) — минута с лидирующим нулем;
- МММ (MMM) — краткое название месяца *);
- ММММ (MMMM) — полное название месяца *);
- к (q) — номер квартала в году;
- г (y) — номер года без века и лидирующего нуля;
- гг (yy) — номер года без века с лидирующим нулем;
- гггг (yyyy) — номер года с веком;
- ч (h) — час в 12-часовом варианте без лидирующих нулей;
- чч (hh) — час в 12-часовом варианте с лидирующим нулем;
- Ч (H) — час в 24-часовом варианте без лидирующих нулей;
- ЧЧ (HH) — час в 24-часовом варианте с лидирующим нулем;
- м (m) — минута без лидирующего нуля;
- мм (mm) — минута с лидирующим нулем;
- с (s) — секунда без лидирующего нуля;
- сс (ss) — секунда с лидирующим нулем;
- вв (tt) — отображение половины дня AM/PM (действительно только для языков конфигурирования, поддерживающих 12 часовой вариант представления времени).
Также можно добавлять в форматную строку произвольный текст, используя кавычки (если добавляемый текст не может быть интерпретирован, как составная часть даты, тогда можно обойтись и без кавычек):
Итоговый текст такой форматной строки будет выглядеть следующим образом:
Примеры использования формата дат
Приведем несколько примеров форматирования даты.
Дата без времени (05.10.2020)
Только время (12:35:50)
Месяц текстом, год полностью (Октябрь 2020)
Месяц текстом кратко, год без тысячелетия (окт. 20)
Месяц числом, через точку год полностью (10.2020)
Склонение названия месяца
При форматировании даты не всегда достаточно именительного падежа. Иногда требуется указать, к примеру, что отчет сформирован в «Октябре 2020 г.», а не в «Октябрь 2020 г.». Для решения этой проблемы подойдет серверная строковая функция ПолучитьСклоненияСтроки (доступна, начиная с версии платформы 8.3.13).
Функция возвращает массив вариантов склонения строки. Подробнее прочитать про заполнение параметров можно в синтаксис помощнике.
Читайте также: