"Добрый день,<br><br>может кому пригодится - наткнулся следующую ошибку<br>Дн = Дата ("30.09.05");<br>НовДн = ДобавитьМесяц (Дн, -1); // предполагаем, что попадем в конец предыдущего месяца<br><br>однако НовДн = "30.08.05"!"
"Добрый день,<br><br>может кому пригодится - наткнулся следующую ошибку<br>Дн = Дата ("30.09.05");<br>НовДн = ДобавитьМесяц (Дн, -1); // предполагаем, что попадем в конец предыдущего месяца<br><br>однако НовДн = "30.08.05"!"
"А с чего ты взял, что должны попасть в конец месяца??? Все правильно она делает - прибавляет к дате заданное количество месяцев... А вот, если ты сделаешь:<br><br>НовДн = КонМесяца(ДобавитьМесяц (Дн, -1)); <br><br>...тогда да"
так я уже выкрутился, просто наступил на грабли - решил поделиться. Согласитесь, что моя интерпретация тоже имеет под собой некоторую логику <br><br>Интересно как она месяц отнимет от "31.03.05"