|
Как от даты получить год | ☑ | ||
---|---|---|---|---|
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
|
Ну тогда добавь строка чтобы наверняка
Строка(Год(МояДата)) |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |