Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
15 дек 2024, 22:51

Получить корректно прошлый месяц

Автор JuliaKim, 17 апр 2019, 17:00

0 Пользователей и 1 гость просматривают эту тему.

JuliaKim

Добрый день!
Стоит задача: получить конечную дату прошлого месяца. Например, сегодня месяц апрель, значит мне нужно 31 марта.

Когда делаю так:

ДатаНазначения=НачалоМесяца(ТекущаяДата());
ДатаОкончания=НачалоДня(КонецМесяца(ДатаНазначения));

КонецМесяца = НачалоДня(ДобавитьМесяц(ДатаОкончания,-1));

Сообщение(" Конечная дата месяца: " +КонецМесяца);

То выводит: " Конечная дата месяца: 30.03.2019 0:00:00 " , потому что отнимает только месяц, а не получает реальную дату прошлого месяца.

Подскажите пожалуйста, можно ли как то по другому решить эту проблему?
Заранее спасибо всем откликнувшимся:)

alex0402

Цитата: JuliaKim от 17 апр 2019, 17:00ДатаНазначения=НачалоМесяца(ТекущаяДата());


ДатаНазначения=НачалоМесяца(ТекущаяДата())-1;

или

ДатаНазначения=НачалоДня(НачалоМесяца(ТекущаяДата())-1);

Спасибо за Сказать спасибо

alexandr_ll

Цитата: JuliaKim от 17 апр 2019, 17:00
Добрый день!
Стоит задача: получить конечную дату прошлого месяца. Например, сегодня месяц апрель, значит мне нужно 31 марта.

Когда делаю так:

ДатаНазначения=НачалоМесяца(ТекущаяДата());
ДатаОкончания=НачалоДня(КонецМесяца(ДатаНазначения));

КонецМесяца = НачалоДня(ДобавитьМесяц(ДатаОкончания,-1));

Сообщение(" Конечная дата месяца: " +КонецМесяца);

То выводит: " Конечная дата месяца: 30.03.2019 0:00:00 " , потому что отнимает только месяц, а не получает реальную дату прошлого месяца.

Подскажите пожалуйста, можно ли как то по другому решить эту проблему?
Заранее спасибо всем откликнувшимся:)
КонецМесяца = НачалоДня(НачалоДня(НачалоМесяца(ДатаОкончания))-1);

Похожие темы (5)

Рейтинг@Mail.ru

Поиск