1с 77 формат даты
В статье представлены способы задать формат даты 1с 8. Для этого необходимо использовать форматную строку. Редактировать ее можно либо вручную, либо при помощи специального конструктора.
Форматные строки используются в:
При использовании функции Формат, следует помнить, что она возвращает строковое значение, т.е. представление переданной даты в определенном формате.
Формат даты 1с при помощи форматной строки
При помощи форматной строки можно задать параметры форматирования даты. Не стоит описывать их полностью вручную. Лучше всего, воспользоваться встроенным в платформу конструктором, а затем отредактировать полученную форматную строку вручную. Это сэкономит ваши силы и позволит быстро добиться результата.
- Следует описать функцию Формат, без форматной строки:
- Поставить курсор между кавычек, вызвать конструктор;
- После окончания работы с конструктором нажать ОК.
Конструктор форматной строки
Сам же конструктор форматной строки представляет собой набор вкладок, предназначенных для форматирования данных различных типов. Нас интересует вкладка Дата.
В остальных случаях можно пользоваться произвольным форматом даты. Его можно не только выбирать из выпадающего списка, но и редактировать вручную. Для редактирования используются следующие форматные коды:
Также можно добавлять в форматную строку произвольный текст, используя кавычки (если добавляемый текст не может быть интерпретирован, как составная часть даты, тогда можно обойтись и без кавычек):
Итоговый текст такой форматной строки будет выглядеть следующим образом:
Примеры использования формата дат
Приведем несколько примеров форматирования даты.
Дата без времени (05.10.2020)
Только время (12:35:50)
Месяц текстом, год полностью (Октябрь 2020)
Месяц текстом кратко, год без тысячелетия (окт. 20)
Месяц числом, через точку год полностью (10.2020)
Склонение названия месяца
Функция возвращает массив вариантов склонения строки. Подробнее прочитать про заполнение параметров можно в синтаксис помощнике.
Здравствуйте. Помогите пожалуйста решить столь простой вопрос.
Имеется справочник Тест1 с реквизитом Дата (тип данных соответственно Дата).
Как сделать, что бы при заполнении справочника дата отображалась по нормальному, то есть ДД.ММ.ГГГГ, а не ДД.ММ.ГГ ?
Я понимаю, что вопрос детский, но с конфигурированием 1с раньше не сталкивался.
Заранее спасибо.
Добавлено через 20 минут
Проблема решена
Делается не в конфигураторе, как я думал, а в пользовательском режиме))
Сервис - Параметры - вкладка "Общие" - пункт "Число цифр года в представлении даты"
Перевод даты формата дд.мм.гггг в число и обратное действие
Всем привет! Стоит такая задача: ввести дату в формате дд.мм.гггг, вычесть от даты целое число либо.
Перевод даты из ДД.ММ.ГГГГ в ГГГГ.ММ.ДД
Здравствуйте. Подскажите, существует ли функция в php для перевода даты из фомата dd.mm.yyyy в.
Как сделать преобразование даты, хранящейся в БД в формате ГГГГ-ММ-ДД?
Как сделать преобразование даты, хранящейся в БД в формате ГГГГ-ММ-ДД и правильно ее показать на.
Как сделать так, чтобы даты формата 12/2/1232 не воспринимались как даты а оставались как текст?
Доброго всем времени суток, подскажите, как сделать так что-бы даты формата 12/2/1232 не.
Как настроить для IIS5 нормальный формат даты - ДД.ММ.ГГГГ?
Проблема при переносе WEB-сервера с IIS4 на IIS5: В Windows2000 , в региональных установках -.
Приведение дат из формата "ДФ=дд.мм.гггг" как отсечь год?
Здравствуйте! Требуется подсказка как реализовать следующее. Требуется соорудить уведомления при.
ЕСЛИ в ячейке формата ДД.ММ.ГГГГ ч:мм минуты > 1 ТО
Все привет :) Помогите, пожалуйста, как написать условие ЕСЛИ для ячейки формата ДД.ММ.ГГГГ ч:мм.
Форматирование даты, числа, Булево: требования по локализации
Область применения: управляемое приложение, мобильное приложение, обычное приложение.
1. При использовании функции Формат в некоторых случаях следует использовать функцию НСтр при создании форматной строки (формат представления или редактирования дат, Булево значения и т.п.) . При этом форматная строка, задаваемая в свойствах метаданных (форм), подлежит локализации всегда, также, как синоним.
1.1. Форматирование дат
для вывода дат следует учитывать, что в различных странах приняты различные порядок следования и разделители для составных частей даты.
Например, одна и та же дата: 20.12.2012 – для России, 12/20/2012 – для США.
Поэтому вместо явного задания формата даты рекомендуется использовать локальный формат даты (ДЛФ).
В случаях, когда использовать локальный формат даты не получатся, и требуется задать произвольный формат (ДФ) или указать представление пустой даты (ДП) нужно применять функцию НСтр к форматной строке, чтобы при локализации оставалась возможность переопределить выводимый формат:
1.2. Форматирование числа
Следует применять функцию НСтр к форматной строке в случае, когда
• для числа задается нечисловое представление нулевого значения (ЧН) ;
• указан шаблон форматирования числа (ЧФ);
• переопределяется разделитель дробной части (ЧРД).
1.3. Форматирование Булево
Для вывода Булево значения пользователю всегда применяйте функцию НСтр к форматной строке.
1.4. Не следует переопределять поведение отображения локализации данных по умолчанию – формат отображения операционной системы. При использовании функции Формат следует избегать использовать параметр «L=».
2. При задании формата в полях ввода в формах и полях отчетов на базе СКД также рекомендуется локальный формат даты. Использовать другие форматы допустимо, если по сути решаемой задачи локальный формат не подходит – тогда форматная строка будет переводиться при переводе конфигурации.
3. При переопределении стандартных представлений полей в отчетах на базе СКД следует придерживаться тех же правил, что и в коде модулей. Например, неправильно:
"N " + ВОтветНаНомер + " от " + Формат(ВОтветНаДата, "ДФ=dd.MM.yyyy")
правильное выражение, по которому вычисляется представление поля:
4. В случае, когда требуется передача значения в машиночитаемом виде, вне зависимости от информационной системы и настроек локализации, применяемых в ней, вместо локализации значения следует выполнить сериализацию. Локализацию дат нужно использовать всегда, когда это возможно. В тех случаях, когда это технически нецелесообразно, допускается отказываться от локализации. Например, при генерации файла формата XML, поддерживаемого банк-клиентом системы, специфичной для России.
В общем случае для сериализации рекомендуется использовать метод XMLСтрока .
Для десериализации XMLЗначение . Или метод ПривестиЗначение объекта ОписаниеТипов .
4.1. Сериализация дат
Строка = Формат(Дата, "ДФ=гггг-ММ-ддTЧЧ:мм:сс"); // Сериализация
4.2. Сериализация числа
Строка = XMLСтрока(Число); // Сериализация
Число = XMLЗначение(Тип("Число"), Строка); // Десериализация
Функция Формат в 1С 8.3 предоставляет достаточно интересный инструмент разработчику для форматирования значений. Особенно часто эта функция используется для вывода примитивных типов данных (даты, времени, чисел, строки, булево) в нужном формате.
Рассмотрим подробнее функцию и способ составления форматной строки.
Функция Формат()
Синтаксис функции достаточно прост:
Конструктор форматной строки
Для облегчения труда разработчика фирма 1С встроила в платформу специальный конструктор форматной строки.
Если вы только начинаете программировать в 1С или просто хотите систематизировать свои знания - попробуйте Школу программирования 1С нашего друга Владимира Милькина. Пошаговые и понятные уроки даже для новичка с поддержкой учителя.
Попробуйте бесплатно по ссылке >>
Сам конструктор выглядит следующим образом:
Рассмотрим использование функции на примерах.
Формат даты в 1С на примере месяца: прописью, без времени
Получить формат даты без времени:
Формат даты 1С, где месяц прописью:
Формат времени без даты, только час, минута и секунда:
Примеры формата числа
Получим формат числа с двумя точками после запятой:
Число без неразрывных пробелов:
Использование запятой вместо точки для дробной части:
Округление числа (не математическое) до целых:
Вывод лидирующих нулей без неразрывных пробелов:
Читайте также: