|
Как от даты получить год
|
Я
|
|
TolstiyBeremenniy 25.09.18 - 08:28 | Нужно от даты получить год.
Попробовал вот так СтрЗаменить( СТРОКА(ГОД(Объект.Дата))," ", "") + " год";
Но получилось 2 018, и пробел никак не убирается.
Функцией формат можно получить год?
Или как это правильно сделать? |
Гипервизор 1 - 25.09.18 - 08:32 | Формат(Год(ТекущаяДата()),"ЧГ=0");
|
arsik 2 - 25.09.18 - 08:35 | ( 0) Формат(ТекущаяДата(),"ДФ=yyyy"); |
БледноЗолотистый 3 - 25.09.18 - 08:36 | Формат(ТекущаяДата(), "ДФ='yyyy ""год""'");
|
catena 4 - 25.09.18 - 08:38 | |
TolstiyBeremenniy 5 - 25.09.18 - 08:39 | Я так сделал
СекцияШапка.Параметры.ГодОтчетногоПериода = ФОРМАТ(Объект.Дата, "ДФ=гггг") + " год"; |
Cool_Profi 6 - 25.09.18 - 09:09 | ФОРМАТ(Объект.Дата, "ДФ='гггг' код")
|
Denshu 7 - 25.09.18 - 09:27 | ( 0) я так понимаю там не просто пробел, а неразрывный пробел, попробуй так СтрЗаменить( СТРОКА(ГОД(Объект.Дата)),Символ( 160), "") + " год"; |
Aleksey 8 - 25.09.18 - 09:47 | Функции
Год(Дата),
Месяц(Дата),
День(Дата),
Час(Дата),
Минута(Дата),
Секунда(Дата)
возвращают одну часть даты в числовом виде.
Например:
Дата = Дата(«25.09.2018 09:48:53»)
Выполняем Год(Дата)
1С возвращает 2018 |
Aleksey 9 - 25.09.18 - 09:48 | Или это читерство и нужно обязательно через формат делать?
|
Aleksey 10 - 25.09.18 - 09:49 | Формат(Год(Объект.Дата),"ЧГ=0")
Рекламное место пустует |
Гипервизор 11 - 25.09.18 - 09:57 | ( 10) Значит без формата все же никак, если внимательно почитать?)
Правда, если почитать еще внимательнее, то среди аж целых 9 сообщений оказывается такой вариант уже был)) |
1Сергей 12 - 25.09.18 - 10:40 | ( 7) Правильнее писать Символы.НПП вместо Символ( 160)
ИМХО |
Cool_Profi 13 - 25.09.18 - 10:41 | ( 12) Правильно использовать формат. |
1Сергей 14 - 25.09.18 - 10:42 | ( 13) это да, но я не об этом |
Wirtuozzz_XIV 15 - 25.09.18 - 10:43 | ( 13) почему? типа получаем за раз то что нужно? |
Aleksey 16 - 25.09.18 - 10:44 | ( 13) ну в зависимости от региональных настроек можно и год использовать |
Cool_Profi 17 - 25.09.18 - 10:44 | ( 15) Потому что он учитывает региональные настройки системы. |
1Сергей 18 - 25.09.18 - 10:52 | Ну, ( 7) тоже учитывает региональные настройки :) |
1Сергей 19 - 25.09.18 - 10:52 | хотя, нет. Если разделитель будет другой, то получишь кукишь
|
Wirtuozzz_XIV 20 - 25.09.18 - 10:55 | |
0xFFFFFF 21 - 25.09.18 - 10:58 | Чет не понял, чем СтрЗаменить(Год(МояДата), Символы.НПП,
"") не устраивает? |
Aleksey 22 - 25.09.18 - 10:59 | ( 21) Потому что всегда найдется бухша у который разделитель разрядов не пробел а, к примеру, апостроф. И тогда твой код не будет работать |
Aleksey 23 - 25.09.18 - 10:59 | Тогда уж
лев(Год(МояДата),1)+прав(Год(МояДата),3) |
1Сергей 24 - 25.09.18 - 11:00 | ( 22) Серьёзно? Всегда? Бедная, как же она отчёты сдаёт... |
Гобсек 25 - 25.09.18 - 11:02 | ( 21) Год(МояДата) - это не строка, а число |
Aleksey 26 - 25.09.18 - 11:03 | Ну тогда добавь строка чтобы наверняка
Строка(Год(МояДата)) |