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

C "If" не хочется...
...
Рейтинг: 0 / 0
25.02.2008, 19:44
    #35153942
whitePower
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как от месяца "Февраль" отнять 3, чтобы не получилось отрицательное число?
DM3=Макс(0, ДатаМесяц(РабочаяДата())-3);
...
Рейтинг: 0 / 0
25.02.2008, 22:14
    #35154076
vlad275
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как от месяца "Февраль" отнять 3, чтобы не получилось отрицательное число?
Спасибо! А как преобразовать 0 в Январь без массива? Есть ли такая функция?
...
Рейтинг: 0 / 0
26.02.2008, 05:37
    #35154273
VladC#
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как от месяца "Февраль" отнять 3, чтобы не получилось отрицательное число?
vlad275Спасибо! А как преобразовать 0 в Январь без массива? Есть ли такая функция?
DM3=Макс(Макс(0, ДатаМесяц(РабочаяДата())-3),1);
...
Рейтинг: 0 / 0
26.02.2008, 10:34
    #35154549
Reder
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как от месяца "Февраль" отнять 3, чтобы не получилось отрицательное число?
Странно как то ты к решению вопроса подходишь. Насколько я понял в твоем случае лучше пользоваться функцией ДобавитьМесяц().
...
Рейтинг: 0 / 0
02.03.2008, 21:34
    #35165885
vlad275
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как от месяца "Февраль" отнять 3, чтобы не получилось отрицательное число?
Хорошо. Заменил
Код: 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
02.03.2008, 22:29
    #35165918
ПЖ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как от месяца "Февраль" отнять 3, чтобы не получилось отрицательное число?
vlad275
А цифру "1" на "Январь" заменить без строкового массива
какой-нибудь встроенной функцией нельзя?

можно.

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

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

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

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

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

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


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