Имя: Пароль:
1C
1С v8
Получить год для даты
,
0 Пользователь1104
 
21.06.17
12:49
Если Месяц(ДатаОкончания) > 8 Тогда //например 2016-08-20

ДатаОкончания = '???-03-31'; //Как сюда положить год из даты окончания, чтобы было 2016-03-31

КонецЕсли;
1 Пользователь1104
 
21.06.17
12:50
* точнее, Если Месяц(ДатаОкончания) > 3
2 igorPetrov
 
21.06.17
12:54
(0) Нафига темы плодишь?
3 del123
 
21.06.17
12:55
(2)+
4 Пользователь1104
 
21.06.17
12:57
(2) не то написал в первый раз. Там кажется, что год известен и можно применять добавитьмесяц
5 dezss
 
21.06.17
12:59
Лучше задачу озвучь.
Может проще использовать КонецМесяца?
6 Пользователь1104
 
21.06.17
13:02
МояДата = '2016-08-20';
Год = Год(МояДата);
ДатаСтрока = Строка(Год)+"0331";
Дата = КонецДня((Дата(ДатаСтрока)));

Хотел так реализовать, но он ругается на преобразование к типу
7 Пользователь1104
 
21.06.17
13:04
Задача: пользователь задает период, и если месяц конца периода превышает март, то концом периода считать последний день марта года конца периода
8 Гипервизор
 
21.06.17
13:05
(6) А ты проверь что возвращает Строка(Год)
9 dezss
 
21.06.17
13:05
Дата(Год(ДатаОкончания),3,31)
10 eryomin
 
21.06.17
13:07
ДатаОкончания = Формат(ДатаОкончания, "ДФ=yyyy-MM-dd")
11 Naf2017
 
21.06.17
13:22
МояДата = '2016-08-20';

Если Месяц(МояДата)>3 Тогда
  МояДата = КонецМесяца(Дата(Год(МояДата),3,1));
КонецЕсли;
12 eryomin
 
21.06.17
15:32
(7) а, ну тогда
ДатаОкончания = Мин(ДатаОкончания, КонецКвартала(НачалоГода(ДатаОкончания)))
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn