|   |   | 
| 
 | 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) Он там есть. Просто менее функциональный по сравнению с восьмеркой.     | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |