|
v7: Формат даты
| ☑ |
0
Slypower
20.04.16
✎
10:04
|
как можно в 1С вывести на печать дату в формате: ГГГГ-ММ-ДД?
Делаю так:
ДатаГод(док.Датадок)+"-"+ДатаМесяц(док.Датадок)+"-"+ДатаЧисло(док.Датадок)
Тогда выдает: 2016-4-20. А нужно чтобы было 2016-04-20.
Соответственно у меня в начале месяца будет: 2016-5-1. Как добавить 0 перед цифрой?
|
|
1
Господин ПЖ
20.04.16
✎
10:05
|
разрешаю покурить форматные строки
|
|
2
DrShust
20.04.16
✎
10:35
|
Формат("ДФ=гггг-MM-dd", ТекущаяДата())
|
|
3
leksey
20.04.16
✎
10:36
|
А если религия запрещает использовать функцию Формат то как-то так:
Год = Строка(ДатаГод(док.Датадок));
ДлинаСтроки = СтрДлина(Строка(ДатаМесяц(док.Датадок)));
Месяц = ?(ДлинаСтроки=1, "0", "") + Строка(ДатаМесяц(док.Датадок));
ДлинаСтроки = СтрДлина(Строка(ДатаЧисло(док.Датадок)));
День = ?(ДлинаСтроки=1, "0", "") + Строка(ДатаЧисло(док.Датадок));
Сообщить(Год+"-"+Месяц+"-"+День);
|
|
4
leksey
20.04.16
✎
10:37
|
(2) Речь, судя по всему, идет про 1С7.
|
|
5
DrShust
20.04.16
✎
10:41
|
(4) Случайно в эту ветку попал... 7-ку не знаю :)) Подумал, что и там был Формат.
|
|
6
catena
20.04.16
✎
10:42
|
(3) Месяц = Прав("0"+ДатаМесяц(док.Датадок),2)
|
|
7
Slypower
20.04.16
✎
10:43
|
Вот поражает меня этот сайт, такой, с одной стороны, хороший, тут дельные советы дают, помогут, но, с другой стороны, пока дадут, так обо...т с ног до головы))))
Нашелся правильный ответ:
ДатаГод(Док.ДатаДок)___plus___"-"___plus___Формат(ДатаМесяц(Док.ДатаДок),"Ч(0)2.0")___plus___"-"___plus___Формат(ДатаЧисло(Док.ДатаДок),"Ч(0)2.0")
И никто ни куда не посылал учиться)))
|
|
8
Slypower
20.04.16
✎
10:45
|
(7) plus - это ___plus___
|
|
9
Slypower
20.04.16
✎
10:45
|
да как тут "___plus___" этот математичесУкий знак писать?
|
|
10
eRik
20.04.16
✎
10:47
|
ДатаГод(х) возвращает число и все дальнейшие операции будут приведены к числу, т.ч. первый аргумент стоит сделать строкой, во избежание.
|
|
11
leksey
20.04.16
✎
10:48
|
(5) Он там есть. Просто менее функциональный по сравнению с восьмеркой.
|
|
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший