1. user1004287 17.04.19 16:58 Сейчас в теме

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

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

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

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

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

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

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

Подскажите пожалуйста, можно ли как то по другому решить эту проблему?
Заранее спасибо всем откликнувшимся:)
Найденные решения
2. user856012 8 17.04.19 17:02 Сейчас в теме
(1)
можно ли как то по другому решить эту проблему?
Да уж, бином Ньютона... Такое без вознаграждения вряд ли осилишь...
КонецМесяца=НачалоМесяца(ТекущаяДата())-1;

Пробуйте.
Остальные ответы
Избранное Подписка Сортировка: Древо
2. user856012 8 17.04.19 17:02 Сейчас в теме
(1)
можно ли как то по другому решить эту проблему?
Да уж, бином Ньютона... Такое без вознаграждения вряд ли осилишь...
КонецМесяца=НачалоМесяца(ТекущаяДата())-1;

Пробуйте.
4. tvm 17.04.19 17:04 Сейчас в теме
5. user1004287 17.04.19 17:15 Сейчас в теме
(2)

Пробуйте.


Спасибо Вам большое!
3. tvm 17.04.19 17:03 Сейчас в теме
КонецМесяца = КонецДня(ДобавитьМесяц(ДатаОкончания,-1));
Оставьте свое сообщение
Новые вопросы с вознаграждением
Автор темы объявил вознаграждение за найденный ответ, его получит тот, кто первый поможет автору.

Вакансии

Программист 1С
Санкт-Петербург
зарплата от 120 000 руб. до 150 000 руб.
Полный день

Программист 1С
Новосибирск
зарплата от 80 000 руб.
Полный день

Автор новостных обзоров на тему 1С и бухучета
Санкт-Петербург
По совместительству

Программист 1С
Санкт-Петербург
зарплата до 120 000 руб.
Полный день

Работа от Инфостарт
Санкт-Петербург
Временный (на проект)