Имя: Пароль:
1C
 
Как от даты получить год
,
0 Tolstiy Beremenniy
 
25.09.18
08:28
Нужно от даты получить год.
Попробовал вот так СтрЗаменить( СТРОКА(ГОД(Объект.Дата))," ", "") + " год";
Но получилось 2 018, и пробел никак не убирается.
Функцией формат можно получить год?
Или как это правильно сделать?
1 Гипервизор
 
25.09.18
08:32
Формат(Год(ТекущаяДата()),"ЧГ=0");
2 arsik
 
гуру
25.09.18
08:35
(0) Формат(ТекущаяДата(),"ДФ=yyyy");
3 Бледно Золотистый
 
25.09.18
08:36
Формат(ТекущаяДата(), "ДФ='yyyy ""год""'");
4 catena
 
25.09.18
08:38
(0)Это не пробел
5 Tolstiy Beremenniy
 
25.09.18
08:39
Я так сделал

СекцияШапка.Параметры.ГодОтчетногоПериода   = ФОРМАТ(Объект.Дата, "ДФ=гггг") + " год";
6 Cool_Profi
 
25.09.18
09:09
ФОРМАТ(Объект.Дата, "ДФ='гггг' код")
7 Denshu
 
25.09.18
09:27
(0) я так понимаю там не просто пробел, а неразрывный пробел, попробуй так СтрЗаменить( СТРОКА(ГОД(Объект.Дата)),Символ(160), "") + " год";
8 Aleksey
 
25.09.18
09:47
Функции
Год(Дата),
Месяц(Дата),
День(Дата),
Час(Дата),
Минута(Дата),
Секунда(Дата)

возвращают одну часть даты в числовом виде.
Например:
Дата = Дата(«25.09.2018 09:48:53»)
Выполняем Год(Дата)
1С возвращает 2018
9 Aleksey
 
25.09.18
09:48
Или это читерство и нужно обязательно через формат делать?
10 Aleksey
 
25.09.18
09:49
Формат(Год(Объект.Дата),"ЧГ=0")
11 Гипервизор
 
25.09.18
09:57
(10) Значит без формата все же никак, если внимательно почитать?)
Правда, если почитать еще внимательнее, то среди аж целых 9 сообщений оказывается такой вариант уже был))
12 1Сергей
 
25.09.18
10:40
(7) Правильнее писать Символы.НПП вместо Символ(160)

ИМХО
13 Cool_Profi
 
25.09.18
10:41
(12) Правильно использовать формат.
14 1Сергей
 
25.09.18
10:42
(13) это да, но я не об этом
15 Wirtuozzz_XIV
 
25.09.18
10:43
(13) почему? типа получаем за раз то что нужно?
16 Aleksey
 
25.09.18
10:44
(13) ну в зависимости от региональных настроек можно и год использовать
17 Cool_Profi
 
25.09.18
10:44
(15) Потому что он учитывает региональные настройки системы.
18 1Сергей
 
25.09.18
10:52
Ну, (7) тоже учитывает региональные настройки :)
19 1Сергей
 
25.09.18
10:52
хотя, нет. Если разделитель будет другой, то получишь кукишь
20 Wirtuozzz_XIV
 
25.09.18
10:55
(17) да, тонкость)
21 0xFFFFFF
 
25.09.18
10:58
Чет не понял, чем СтрЗаменить(Год(МояДата), Символы.НПП,
"")  не устраивает?
22 Aleksey
 
25.09.18
10:59
(21) Потому что всегда найдется бухша у который разделитель разрядов не пробел а, к примеру, апостроф. И тогда твой код не будет работать
23 Aleksey
 
25.09.18
10:59
Тогда уж
лев(Год(МояДата),1)+прав(Год(МояДата),3)
24 1Сергей
 
25.09.18
11:00
(22) Серьёзно? Всегда? Бедная, как же она отчёты сдаёт...
25 Гобсек
 
25.09.18
11:02
(21) Год(МояДата) - это не строка, а число
26 Aleksey
 
25.09.18
11:03
Ну тогда добавь строка чтобы наверняка
Строка(Год(МояДата))
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.