Значение переменной в зависимости от текущей даты

Обсуждение программ nnCron и nnCron LITE

Значение переменной в зависимости от текущей даты

Postby StasK » Wed, 12 Jan 2005, 14:52

Подскажите, как присвоить переменной значение, в зависимости от текущей даты. Например, если дата = 12, то переменная = С; если дата = 20, то переменная = К. И т.д....
User avatar
StasK
 
Posts: 18
Joined: Fri, 27 Aug 2004, 21:48

Postby VK » Wed, 12 Jan 2005, 15:01

ну, например, так:

Code: Select all
Day@
CASE
     12 OF <присваиваем значение переменной> ENDOF
     20 OF <присваиваем значение переменной> ENDOF
    \ ...
     DUP OF <(значение на стеке не совпало ни с одним из проверяемых значений)> ENDOF
ENDCASE
CU
VK
User avatar
VK
 
Posts: 680
Joined: Wed, 14 Jul 2004, 19:17

Postby StasK » Wed, 12 Jan 2005, 16:14

VK (far_away) wrote:ну, например, так:

Code: Select all
Day@
CASE
     12 OF <присваиваем значение переменной> ENDOF
     20 OF <присваиваем значение переменной> ENDOF
    \ ...
     DUP OF <(значение на стеке не совпало ни с одним из проверяемых значений)> ENDOF
ENDCASE


1. Спасибо!!!
2. У меня проблема с присвоением значений:

Code: Select all
#( test_1
NoActive
    Action:
Day@
CASE
     04 OF 4 ENDOF
     05 OF 5 ENDOF
     06 OF 6 ENDOF
    \ ...
     DUP OF MSG: "Ошибка !!!%crlf%Дата = %Day@%" ENDOF
ENDCASE
)#

Так в порядке, а когда я делаю так:

Code: Select all
     11 OF B ENDOF


то ругается на строку с буквой :(
Как побороть ?
Last edited by StasK on Wed, 12 Jan 2005, 17:06, edited 1 time in total.
User avatar
StasK
 
Posts: 18
Joined: Fri, 27 Aug 2004, 21:48

Postby VK » Wed, 12 Jan 2005, 16:29

CU
VK
User avatar
VK
 
Posts: 680
Joined: Wed, 14 Jul 2004, 19:17

Postby StasK » Wed, 12 Jan 2005, 17:12

VK (far_away) wrote:В доку заглянуть?

http://www.nncron.ru/help/RU/working/variables.htm


Code: Select all
#( test_1
NoActive
0 VALUE my_day
Action:
MSG: "Сегодня: %Day@%"
Day@
CASE
    \ ...
     09 OF 9 TO my_day ENDOF
    \ ...
     12 OF 121 TO my_day MSG: "Сегодня1: %my_day%" ENDOF
    \ ...
     DUP OF MSG: "Ошибка !!!%crlf% Сегодня: %my_day 2@ <# #S #>%" ENDOF
ENDCASE
)#


С числами работает отлично, но мне буквы тоже нужны :(
Доку читал, по указанной ссылке ходил (читал), но все таки "туплю", не получается :(
User avatar
StasK
 
Posts: 18
Joined: Fri, 27 Aug 2004, 21:48

Postby VK » Wed, 12 Jan 2005, 18:43

Разве там про буквы (строки) не написано?.. Что не получается?
CU
VK
User avatar
VK
 
Posts: 680
Joined: Wed, 14 Jul 2004, 19:17

Postby StasK » Thu, 13 Jan 2005, 11:53

VK (far_away) wrote:Разве там про буквы (строки) не написано?.. Что не получается?


Воспользовался этим:

Code: Select all
S" 128" S>NUM


уже не ругается, но вместо "С" выдает "0". Что я делаю не так?
User avatar
StasK
 
Posts: 18
Joined: Fri, 27 Aug 2004, 21:48

Postby VK » Thu, 13 Jan 2005, 12:11

может, я не понимаю сути того, что ты хочешь сделать, но почему бы тебе просто не воспользоваться строкой "С"?

Code: Select all
CREATE your_string 20 ALLOT
\ ...
9 OF S" C" your_string PLACE ENDOF
\ ...
MSG: "%your_string COUNT%"
Last edited by VK on Thu, 13 Jan 2005, 12:37, edited 1 time in total.
CU
VK
User avatar
VK
 
Posts: 680
Joined: Wed, 14 Jul 2004, 19:17

Postby StasK » Thu, 13 Jan 2005, 12:25

VK (far_away) wrote:может, я не понимаю сути того, что ты хочешь сделать, но почему бы тебе просто не воспользоваться строкой "С"?

Code: Select all
CREATE your_string 20 ALLOT
\ ...
9 OF S" C" your_string PLACE ENDOF
\ ...
MSG: "%your_string COUNT%"


Еще раз спасибо! :D

А если таких "строк" будет от "С" до "V", делать также или есть какой-нибудь другой вариант :?:
User avatar
StasK
 
Posts: 18
Joined: Fri, 27 Aug 2004, 21:48


Return to nnCron forum (Russian)

Who is online

Users browsing this forum: No registered users and 1 guest