Помогите. Формат даты #86041


#0 by inferno
Сам я в 1с разбираюсь плохо, только один день за ней сижу, но очень срочно понадобилось решить эту проблему. Помогите, пожалуйста.Как сделать, чтобы дата выводилась в форме не в виде День.Месяц.Год, как выдет функция ДатаДок, а в виде "День" Месяц год. (месяц прописью)?
#1 by saasa
Формат(ДатаДок,"Д ДДММММГГГГ")- вывод даты двузначным числом 01,02 и т.д.дата в виде - ДД месяц прописью ГГГГ
#2 by inferno
Большое спасибо!!!Примерно так я и думал :)
#3 by inferno
А день в ковычках будет?
#4 by VZ
Нет. Для такого вывода комбинируй число в кавычках отдельно, месяц-год отдельно. А можно просто вставить кавычки в нужные позиции.
#5 by inferno
2 VZ: прости за глупый вопрос, а как их вставить?Как это окончательно будет выглядеть? примерно так:Формат(ДатаДок,'Д "ДД"ММММГГГГ')?или так Формат(ДатаДок,"Д "ДД"ММММГГГГ")?или еще как-то?
#7 by inferno
А в случаи комбинации?""""+ДатаЧисло(ДатаДок)+""""+" "+Формат(ДатаДок,"ММММГГГГ")?
#8 by VZ
Комбинируй. Для каждого желания стандартных методов не напасешься.Как будет выглядеть вывод легко проверить: задай дату 08.03.2005.
#9 by inferno
А теперь еще глупее вопрос: а как проверить?
#10 by vladiko
ФорматФорматировать переданный параметр.Синтаксис:Формат(<Параметр>, <Форматная_строка>)Англоязычный синоним:FormatПараметры:<Параметр> Выражение.<Форматная_строка> Строковое выражение.Возвращаемое значение:Строковое значение.Описание:Функция Формат форматирует переданный параметр, руководствуясь ин¬формацией, содержащейся в параметре <Форматная_строка>. Возвращает сформатированную строку.Параметр может быть сформатирован как число, строка или дата. Если тип параметра не соответствует виду фор-матирования, указанному в форматной строке, то будет произведено соответствующее преобразование типа.Форматная строка состоит из символа, определяющего тип данных, для ко¬торого будет производиться форматиро-вание, и дополнительных параметров, уточняющих как должно быть сформатировано значение представленное пер¬вым параметром. Результатом работы функции является строковое значение, представляющее результаты форматиро-вания.Символы, определяющие тип форматируемых данных:Д — дата (Англоязычный синоним: D)Между символом, определяющим тип форматируемого значения и дополни¬тельными уточняющими параметрами может находиться любое число пробелов.Для числовых значений форматная строка должна иметь вид: "Чm.nDT" или "Чm", где т и п— целые числа. Целое положительное число m определяет длину поля в котором будет размещаться строковое представление числа, а целое по¬ложительное число n определяет число знаков после десятичной точки. D — представляет собой любой символ (кроме пробела и цифры), которым в сфор-матированной строке целая часть будет отделяться от дробной, а T — сим-вол (также кроме пробела и цифры), которым будут разделяться триады целой час¬ти числа. Символы "D" и "Т" явля-ются необязательными.Если в форматной строке проставить символ "0" (ноль) перед длиной поля, то нулевые значения при выводе будут подавлятся (выводится пустая строка). Пример: "Ч015.2".Если в форматной строке указано "" перед всеми прочими специфика¬циями, то все позиции в поле вывода чис-ла, соответствующие незадействован¬ным старшим разрядам будут заполнены символами "0". Например:Формат(123.15, "Ч10.2") = 0000123.15Если в форматной строке проставить символ "-" перед длиной поля, то ну¬левые значения при выводе будут ото-бражаться прочерком. Пример: "4-17.2 ".В форматной строке для числа можно использовать сдвиг разрядов при вы¬воде. Это позволяет, например, отобра-жать числовое значение в тысячах и т. п. В этом случае форматная строка должна заканчиваться символами ">Х" , где Х — количество сдвигаемых разрядов. Например, форматная строка: "Ч010>3" — означает вывод числа в тысячах (сдвиг на три разряда).Строковое представление числа всегда является правоустановленным.Кроме того, возможен вывод денежных величин и просто целых чисел про¬писью. В этом случае форматная строка должна иметь вид "ЧПДС". Наличие буквы "П" (в английском варианте для аналогичной цели используется буква "S") определяет сам факт вывода числа прописью. Символ "Д" (в английском варианте — "M") обозначает вывод денежной величины и является необяза¬тельным. Символ "С" (в английском варианте — "H") также необязателен и означает вы-вод с копейками.Для форматирования строк используется следующая форматная строка:"Сn", где n — положительное целое число определяющее ширину поля, в кото¬ром будет размещаться строка. В случае, если ширина поля превосходит длину строки сформатированная строка будет дополнена справа пробелами, если же ширина поля меньше длины строки — строка будет усечена справа.Для форматирования даты используется форматная строка вида "Д<ПодстрокаФормата>", где <Подстрока Формата> представляет собой строку, определяющую вид сформатированного представления даты:DDMMYY (ДДММГГ) дата в виде ДД.ММ.ГГDDMMYYYY(ДДММГГГГ) дата в виде ДД.ММ.ГГГГDDMMMMYYYY(ДДММММГГГГ) дата в виде ДД месяц прописью ГГГГDDMMMMYYYY(ДДММММГГГГ) этот формат представляет собой вариант предыдущего формата с тем отличием, что чис-ло месяца всегда выводится двумя цифрами, т. е. для чисел меньших 10 спереди будет добавлен 0. Например: Формат('01.01.1999', ' 'ДДДММММГГГГ' ') = 01 Января 1999 г.MMMMYYYY(ММММГГГГ) дата в виде месяц прописью ГГГГMMMMYY (ММММГГ) дата в виде месяц прописью ГГММММ (ММММ) дата в виде месяц прописьюQQQQYYYY(ККККГГГГ) дата в виде N квартала ГГГГQQQQYY (ККККГГ) дата в виде N квартала ГГQQQQ дата в виде N кварталаYYYYMMDD(ГГГГММДД) дата в виде ГГГГММДД, то есть дата '10.11.1998' будет представлена как стро¬ка "19981110"WWWW (HHHH) выводит наименование дня недели, соответст¬вующее указанной дате. Наименования дней недели берутся из файла прописи.Пример:ДолгКлиента = Строка(Формат(-Долг, "Ч12.2")) + " " + Валюта.Сокр_назв;
#11 by vladiko
Сообщить("проверка даты "+ МояДата);
#12 by inferno
10: спасибо, но справку я уже читал :)
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С