Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Как изменить дату на месяц? 1с 7.7 конф 7.7.00
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 7.7
ZUBR
Здравствуйте. Я хочу создать отчет по результатам работы помесячно. Для этого в цикле прикаждом проходе мне нужно менять конечную дату месяца на месяц вперед. Есть такой оператор ДобавитьМесяц(). Но он тупо добавляет 30 дней. То есть, после февраля он выставит не 31 марта, а 28 марта, 28 апреля и т.д. Мне же нужно, чтобы при добавлении месяца получалась конечная дата каждого месяца. Как это можно сделать? Спасибо!
mut
ZUBR @ Сегодня, 17:53 необходимо зарегистрироваться для просмотра ссылки ,

Если сейчас у нас дата в переменной ТекДата, то гарантированно попасть на конец следующего месяца можно так:

СледующаяДата = КонМесяца(КонМесяца(ТекДата)+1);
andrew76
ZUBR @ Сегодня, 19:53 необходимо зарегистрироваться для просмотра ссылки ,

Так получше,наверное:
СледующаяДата=КонМесяца(ДобавитьМесяц(Дата,1));
ZUBR
Спасибо за поддержку. Вопрос по теме - а можно ли сделать так, чтобы в таблице в строке вместо начальной и конечной дат месяца стояло название самого месяца? Чтобы не городить кусок программы для этого. Есть такая возможность?
andrew76
ZUBR @ Сегодня, 0:20 необходимо зарегистрироваться для просмотра ссылки ,

Не совсем понятно,в какой таблице? Если тип поля (реквизита) в таблице тип дата, то наверное нет.
Представление даты с названием месяца будет уже иметь тип строковый.
volodya1122
ZUBR @ Вчера, 22:20 необходимо зарегистрироваться для просмотра ссылки ,

1. Якшо на формі, то ні. Тут можна тільки під полем вибору дати помістити текстове поле. де в формулі прописати якусь перемінну. А в формулі вибору дати прописати процедуру для фомування дати прописом.
2. Якщо це в ПечатнойФорме то тут все просто. в ячейке де потрібно писати дату прописом прописати, наприклад, замість МояДата формулу перетворення в дату прописом.
Сама формула може виглядати так:
ПериодСтр(НачМесяца(МояДата), КонМесяца(МояДата))

Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.