Имя: Пароль:
1C
1C 7.7
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) Он там есть. Просто менее функциональный по сравнению с восьмеркой.
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший