powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / [игнор отключен] [закрыт для гостей] / Как от месяца "Февраль" отнять 3, чтобы не получилось отрицательное число?
12 сообщений из 12, страница 1 из 1
Как от месяца "Февраль" отнять 3, чтобы не получилось отрицательное число?
    #35153881
vlad275
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как от месяца "Февраль" отнять 3, чтобы не получилось отрицательное число?
Код: plaintext
1.
2.
3.
		 DM0=ДатаМесяц(спр.Дата);
		 DM1=Число(ДатаМесяц(РабочаяДата()))- 0 ;
		 DM2=ДатаМесяц(РабочаяДата())- 1 ;
		 DM3=ДатаМесяц(РабочаяДата())- 2 ;

C "If" не хочется...
...
Рейтинг: 0 / 0
Как от месяца "Февраль" отнять 3, чтобы не получилось отрицательное число?
    #35153942
whitePower
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DM3=Макс(0, ДатаМесяц(РабочаяДата())-3);
...
Рейтинг: 0 / 0
Как от месяца "Февраль" отнять 3, чтобы не получилось отрицательное число?
    #35154076
vlad275
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо! А как преобразовать 0 в Январь без массива? Есть ли такая функция?
...
Рейтинг: 0 / 0
Как от месяца "Февраль" отнять 3, чтобы не получилось отрицательное число?
    #35154273
VladC#
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vlad275Спасибо! А как преобразовать 0 в Январь без массива? Есть ли такая функция?
DM3=Макс(Макс(0, ДатаМесяц(РабочаяДата())-3),1);
...
Рейтинг: 0 / 0
Как от месяца "Февраль" отнять 3, чтобы не получилось отрицательное число?
    #35154549
Reder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Странно как то ты к решению вопроса подходишь. Насколько я понял в твоем случае лучше пользоваться функцией ДобавитьМесяц().
...
Рейтинг: 0 / 0
Как от месяца "Февраль" отнять 3, чтобы не получилось отрицательное число?
    #35165885
vlad275
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хорошо. Заменил
Код: plaintext
1.
DM2=ДатаМесяц(РабочаяДата())- 1 ;
if DM2< 1  then DM2= 12 +DM2; endif;
на
Код: plaintext
1.
2.
				 
DM2=ДатаМесяц(ДобавитьМесяц(РабочаяДата(),- 1 ));
if DM2< 1  then DM2=ДобавитьМесяц(DM2, 12 ); endif;

А цифру "1" на "Январь" заменить без строкового массива
какой-нибудь встроенной функцией нельзя?
...
Рейтинг: 0 / 0
Как от месяца "Февраль" отнять 3, чтобы не получилось отрицательное число?
    #35165918
ПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vlad275
А цифру "1" на "Январь" заменить без строкового массива
какой-нибудь встроенной функцией нельзя?

можно.

лдЯнварь2008 = Дата(2008, 1, 1);
Сообщить("" + Формат(лдЯнварь2008, "ДФ=MMMM"));
...
Рейтинг: 0 / 0
Как от месяца "Февраль" отнять 3, чтобы не получилось отрицательное число?
    #35166353
Reder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vlad275
Код: plaintext
1.
2.
				 
DM2=ДатаМесяц(ДобавитьМесяц(РабочаяДата(),- 1 ));
if DM2< 1  then DM2=ДобавитьМесяц(DM2, 12 ); endif;

Еще более странный код, мало что if не выполнится, так еще хорошо бы объяснить чего ты хочешь получить?
...
Рейтинг: 0 / 0
Как от месяца "Февраль" отнять 3, чтобы не получилось отрицательное число?
    #35167401
Фотография MiCe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что хочеш в итоге получить??? задай вопрос корректнее...
...
Рейтинг: 0 / 0
Как от месяца "Февраль" отнять 3, чтобы не получилось отрицательное число?
    #35168375
vlad275
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПЖ
лдЯнварь2008 = Дата(2008, 1, 1);
Сообщить("" + Формат(лдЯнварь2008, "ДФ=MMMM"));

У меня возвратило 01.01.2008

Хочу в январе вывести имя предыдущего месяца.
Не "0"
а "декабрь"
...
Рейтинг: 0 / 0
Как от месяца "Февраль" отнять 3, чтобы не получилось отрицательное число?
    #35168817
Reder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vlad275 ПЖ
лдЯнварь2008 = Дата(2008, 1, 1);
Сообщить("" + Формат(лдЯнварь2008, "ДФ=MMMM"));

У меня возвратило 01.01.2008

Хочу в январе вывести имя предыдущего месяца.
Не "0"
а "декабрь"
Сообщить("" + Формат(ДобавитьМесяц(РабочаяДата(),-1), "ДФ=MMMM"));
Дает тебе имя предыдущего месяца к рабочей дате
...
Рейтинг: 0 / 0
Как от месяца "Февраль" отнять 3, чтобы не получилось отрицательное число?
    #35168822
Reder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Предыдущий пост юыд ждя 8-ки
Для 7-ки будет так
Код: plaintext
Сообщить("" + Формат(ДобавитьМесяц(РабочаяДата(),- 1 ), "ДMMMM"));
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / [игнор отключен] [закрыт для гостей] / Как от месяца "Февраль" отнять 3, чтобы не получилось отрицательное число?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]