Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / return не способствует выходу из метода / 6 сообщений из 6, страница 1 из 1
21.12.2012, 15:54
    #38088396
feanorcheg
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
return не способствует выходу из метода
код на Cache со вставкой js:

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
if (..CheckParameter()=1)||(1)
	{
		set res=..SaveCheck(.TypeStatus,.TypeReason,ArrLiveAddr,ArrRegAddr,.MessageBlackList,.MessageDuplex,.MessageScor, obj, objadd, PersonID, laClientID, laPassportID, laaForeignPassportID, laaMilitaryPassportID, laaDriversLicenseID, laaPFRID, laCreditOrganization, laPhoneRegID, laPhoneLiveID, laPhoneMobileID)
		if $$$ISERR(res)
		{
			set Err = $System.Status.GetErrorText(res)
			&js<alert('#(Err)#');>
			set %session.Data("goSave") = 1
			quit
		}
		if (TypeStatus="") || (TypeReason="")
		{
			&js<alert("Не определен статус или причина заявки.");>
			set %session.Data("goSave") = 1
			quit
		}
		if MessageDuplex'="" set obj.laCommentDuplex=MessageDuplex
		set objStatus = ##class(Docs.LoanAppState).OpenSysCode(TypeStatus)
		set objReason = ##class(Docs.LoanAppStateReason).OpenSysCode(TypeReason)
		if TypeStatus=$$$laRefused
		{
			set message="Заявке присваивается статус: "_objStatus.ObjectName_" "_objReason.ObjectName_"."
			if TypeReason=$$$lasrGracePeriod,$d(TypeReason($$$lasrGracePeriod))
				set message=message_"\n"_TypeReason($$$lasrGracePeriod)
			set message=message_$s($g(MessageScor)'="":"\n"_MessageScor,1:"")
			&js<if (!confirm('#(message)#' + "\nПродолжить?"))
			{
				zenPage.canSave();
				return
			}>
		}
	}



Как видно из кода, внутри конструкции &js<> пытался сделать выход из метода, однако этого выхода не происходит. Выполнение программы продолжается, несмотря ни на что.
Что посоветуете? Может по return происходит выход из условия но не из метода?
...
Рейтинг: 0 / 0
21.12.2012, 16:29
    #38088484
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
return не способствует выходу из метода
feanorchegпытался сделать выход из метода, однако этого выхода не происходит
Из какого простите метода?
...
Рейтинг: 0 / 0
21.12.2012, 16:30
    #38088486
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
return не способствует выходу из метода
feanorchegкод на Cache ...
Оказывается не только ПХПисты могут такое выкладывать...
...
Рейтинг: 0 / 0
21.12.2012, 17:00
    #38088531
bazile
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
return не способствует выходу из метода
feanorchegКак видно из кода, внутри конструкции &js<> пытался сделать выход из метода, однако этого выхода не происходит. Выполнение программы продолжается, несмотря ни на что.
Что посоветуете? Может по return происходит выход из условия но не из метода?
Думаю что по return завершается выполнение кода внутри &js<...>. Этот return не имеет ниеакого отношения к вызывающему коду. Следовательно тебе надо или найти способ без использования &js<...> или способ вернуть значение из javascript "наружу".
...
Рейтинг: 0 / 0
21.12.2012, 17:19
    #38088565
st_st
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
return не способствует выходу из метода
krvsafeanorchegкод на Cache ...
Оказывается не только ПХПисты могут такое выкладывать...

if $$$ISERR(res) - это Cache? Дродаун с упдпанелью отдыхают
...
Рейтинг: 0 / 0
21.12.2012, 19:27
    #38088683
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
return не способствует выходу из метода
st_stif $$$ISERR(res) - это Cache?
Да.
Это команды препроцессора...
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / return не способствует выходу из метода / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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