Версия для печати темы (https://pro1c.org.ua/index.php?s=79900950237b79b9dc50970af9c3c5a1&showtopic=54448)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование в 1С Предприятие 7.7 _ Как изменить дату на месяц? 1с 7.7 конф 7.7.00

Автор: ZUBR 03.10.19, 16:53

Здравствуйте. Я хочу создать отчет по результатам работы помесячно. Для этого в цикле прикаждом проходе мне нужно менять конечную дату месяца на месяц вперед. Есть такой оператор ДобавитьМесяц(). Но он тупо добавляет 30 дней. То есть, после февраля он выставит не 31 марта, а 28 марта, 28 апреля и т.д. Мне же нужно, чтобы при добавлении месяца получалась конечная дата каждого месяца. Как это можно сделать? Спасибо!

Автор: mut 03.10.19, 17:02

ZUBR @ Сегодня, 17:53 * ,

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

СледующаяДата = КонМесяца(КонМесяца(ТекДата)+1);

Автор: andrew76 03.10.19, 17:11

ZUBR @ Сегодня, 19:53 * ,

Так получше,наверное:

СледующаяДата=КонМесяца(ДобавитьМесяц(Дата,1));

Автор: ZUBR 03.10.19, 21:20

Спасибо за поддержку. Вопрос по теме - а можно ли сделать так, чтобы в таблице в строке вместо начальной и конечной дат месяца стояло название самого месяца? Чтобы не городить кусок программы для этого. Есть такая возможность?

Автор: andrew76 04.10.19, 4:45

ZUBR @ Сегодня, 0:20 * ,

Не совсем понятно,в какой таблице? Если тип поля (реквизита) в таблице тип дата, то наверное нет.
Представление даты с названием месяца будет уже иметь тип строковый.

Автор: volodya1122 04.10.19, 8:55

ZUBR @ Вчера, 22:20 * ,

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

ПериодСтр(НачМесяца(МояДата), КонМесяца(МояДата))


Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua