Вход | Регистрация



Как от даты получить год

Как от даты получить год
Я
   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
(0)Это не пробел
   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
(17) да, тонкость)
   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
Ну тогда добавь строка чтобы наверняка
Строка(Год(МояДата))


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует