powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Не работает $$$ISERR
20 сообщений из 20, страница 1 из 1
Не работает $$$ISERR
    #34960538
Bednii_Student
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте.
s vol=volume.%Save()
if $$$ISERR(vol)
{
&js<alert(vol)>
Do $System.Status.DisplayError(vol)
}
Сделал как написано в документации, реакции 0. Если не сохраняет ничего не выводит.
Как исправить? Заранее благодарен.
...
Рейтинг: 0 / 0
Не работает $$$ISERR
    #34960614
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А мы просто проверяем
Код: plaintext
1.
2.
3.
s ok=volume.%Save()
if 'ok {
   ; Какие-то действия
{

----------
Cache for Windows NT (Intel) 5.0.20 (Build 6305) Fri Sep 16 2005 11:54:10 EDT
...
Рейтинг: 0 / 0
Не работает $$$ISERR
    #34960809
Bednii_Student
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
[quot krvsa]А мы просто проверяем
Код: plaintext
1.
2.
3.
s ok=volume.%Save()
if 'ok {
   ; Какие-то действия
{

Пробовал тоже, Не выводит.
...
Рейтинг: 0 / 0
Не работает $$$ISERR
    #34960897
Ptn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что прямо вот так в документации и было написано &js<alert(vol)> ?

То есть без ковычек &js<alert('#(vol)#'l)> что все равно неправильно - ибо vol это не строка и не число

Необходимо сначала через %SYSTEM.Status.DecomposeStatus(vol,.errordesc) разобрать ошибку на строки - а потом их (errordesc) вывести
...
Рейтинг: 0 / 0
Не работает $$$ISERR
    #34960960
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да и &js<команда> кажется делает простой вывод команды в текущее устройство вывода.
(ну там еще преобразованиея ## и т.д.)
в гиперевенте будет работать, а в основном теле CSP-шки - нет
...
Рейтинг: 0 / 0
Не работает $$$ISERR
    #34961509
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bednii_StudentПробовал тоже, Не выводит.
Что не выходит-то?
...
Рейтинг: 0 / 0
Не работает $$$ISERR
    #34961552
NoGot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пробовал и так и сяк - и входит и выходит, замечательно выходит!
...
Рейтинг: 0 / 0
Не работает $$$ISERR
    #34967661
Bednii_Student
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да что вы смотрите на эту &js<>? Оно случайно оказалось, не обращайте внимания.
Что должно тут происходить Do $System.Status.DisplayError(vol)? при несохранении?
Как увидеть результат?
...
Рейтинг: 0 / 0
Не работает $$$ISERR
    #34967715
NoGot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Do $System.Status.DisplayError(vol) выводит на экран описание ошибки, возникшей при сохранении.
...
Рейтинг: 0 / 0
Не работает $$$ISERR
    #34967754
Bednii_Student
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
NoGotDo $System.Status.DisplayError(vol) выводит на экран описание ошибки, возникшей при сохранении.
Ну вот и не выводит на экран сообщение об ошибке. Из 14 записей сохранятеся 12, а то, что 2 записи не удалось сохранить знаю только я. Как заставить работать?
Спасибо.
...
Рейтинг: 0 / 0
Не работает $$$ISERR
    #34967791
Александр Коблов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вы ведь в терминале программу запускаете, да?
Тогда код покажите.
--------
Cache for Windows (Intel) 5.2.3 (Build 710U) Tue Dec 12 2006 10:15:11 EST
...
Рейтинг: 0 / 0
Не работает $$$ISERR
    #34967860
Bednii_Student
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Александр КобловВы ведь в терминале программу запускаете, да?
Тогда код покажите.
--------
Cache for Windows (Intel) 5.2.3 (Build 710U) Tue Dec 12 2006 10:15:11 EST
Нет, я запускаю КСП.
Код вот. Все свойства в описании класса [ Required ], есть пара объектов, у которых некоторые свойста пустые, и эти объекты, соответственно, каше не сохраняет, но и не выводит алерта.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
 s resSet=##class(%ResultSet).%New("%DynamicQueryGW:SQLGW") 	
 d resSet.Prepare("select * ....",,link) 
 d resSet.Execute()
Результат таблица из  14  строк, сохраняется  12 .
        s volume=##class(ru.sfu.ChairPlan.ChairEffrot).%New()
	s Y=resSet.GetData( 1 )
	s volume.YearsS=Y
	s volume.YearPo=Y+ 1 
	s rs=resSet.GetData( 5 )
	&sql(select ID into :IDCF from ru_sfu_reference_structure.Chair where RTRIM(fullName)=:rs)
	s ChairI=##class(ru.sfu.reference.structure.Chair).%OpenId(IDCF)
	s volume.Chair=ChairI
	s volume.Term=resSet.GetData( 6 )
	s dis=resSet.GetData( 7 )
	&sql(select ID into :IDD from ru_sfu_curriculum.Discipline where DisciplineName=:dis)
	s disI=##class(ru.sfu.curriculum.Discipline).%OpenId(IDD)
	s volume.Discipline=disI
	s volume.Cours=resSet.GetData( 8 )
	s volume.StudCount=resSet.GetData( 11 )
	s vol=volume.%Save()
	if $$$ISERR(vol)
	{
		Do $System.Status.DisplayError(vol)
	}
...
Рейтинг: 0 / 0
Не работает $$$ISERR
    #34967869
Александр Коблов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bednii_StudentНет, я запускаю КСП.
А что такое КСП?
--------
Cache for Windows (Intel) 5.2.3 (Build 710U) Tue Dec 12 2006 10:15:11 EST
...
Рейтинг: 0 / 0
Не работает $$$ISERR
    #34967894
Bednii_Student
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Александр Коблов Bednii_StudentНет, я запускаю КСП.
А что такое КСП?
--------
Cache for Windows (Intel) 5.2.3 (Build 710U) Tue Dec 12 2006 10:15:11 EST
А вы как с базой работаете? Через терминал?
...
Рейтинг: 0 / 0
Не работает $$$ISERR
    #34967909
Bednii_Student
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
http://www.cache.ru/cache/technology/techguide/cache_tech-guide_04.html#05
ТУт про КСП отлично написано.
...
Рейтинг: 0 / 0
Не работает $$$ISERR
    #34967939
Александр Коблов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я через терминал.
Для CSP, по-моему,обработка должна выглядеть примерно так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
<script type='text/javascript'>
function saveF() {
      var ec=#server(..Save(params))#;
      if (ec!= 1 ) {
           alert(ec);
       }
}
</script>
<csp:method name='Save' Arguments='Params:%String' ReturnType='%String'>
   s p=##class(...).%New()
   //...
   s ec=p.%Save()
   q:ec  1 
   if 'ec {
      d $System.Status.DecomposeStatus(ec,.err)
      q err( 1 )
   }
</csp:method>
--------
Cache for Windows (Intel) 5.2.3 (Build 710U) Tue Dec 12 2006 10:15:11 EST
...
Рейтинг: 0 / 0
Не работает $$$ISERR
    #34973779
logist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не совсем так; в Вашем коде выполнение программы будет остановлено на первой ошибке, исходная задача, как я понимаю - попытаться сохранить все и сообщить, что не сохранилось. Тогда нужно сделать так:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
<script type='text/javascript'>
function saveF() {
      #server(..Save())#;}
</script>
<csp:method name='Save' Arguments='' ReturnType='%Status'>
   //...
	s sc=volume.%Save()
	if $$$ISERR(sc)
	{
		&js<alert(#(..QuoteJS($system.Status.GetErrorText(sc))#);>
	}
   //...
   quit $$$OK
</csp:method>

Если сохранение происходит не в гиперсобытии, а во время генерации самой странички, код будет такой:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
   //...
	s sc=volume.%Save()
	if $$$ISERR(sc)
	{
		write !,..EscapeHTML($system.Status.GetErrorText(sc))
	}
   //...


Разница в том, что в первом случае браузер ожидает увидеть от нас JavaScript, а в последнем - HTML.
...
Рейтинг: 0 / 0
Не работает $$$ISERR
    #34977238
Bednii_Student
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Интересно, вообще нет рекции даже на
Код: plaintext
1.
2.
3.
4.
5.
if $$$ISERR(vol)
	{
		&js<alert("Er")>

	}
Код методы выше, где я неправильно что сделал? Спасибо
...
Рейтинг: 0 / 0
Не работает $$$ISERR
    #34977801
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bednii_StudentИнтересно, вообще нет рекции
На условие или alert?
...
Рейтинг: 0 / 0
Не работает $$$ISERR
    #34981036
logist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Отправьте тогда полный текст страницы, в приведенном куске вроде все должно
работать.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
20 сообщений из 20, страница 1 из 1
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Не работает $$$ISERR
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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