|  | 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) Он там есть. Просто менее функциональный по сравнению с восьмеркой.     |  |