powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Задание на контрольную
10 сообщений из 60, страница 3 из 3
Задание на контрольную
    #37958185
doublefint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dolnikova, неожиданно...
Разработку в Каше вести и на русском языке (имена классов, методов).
Не рекомендуется по ряду причин, но можно. В учебных целях - как раз.
Код: 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.
33.
34.
35.
36.
37.
38.
39.
/// Класс-метод ВыдатьЭкземпляр класса <class>Библиотека.Экземпляр</class><br/>
/// Уменьшает счетчик имеющихся экземпляров книги на единицу<br/>
/// <var>КодЭкземпляра</var> - идентификатор Экземпляра Книги<br/>
/// Возвращает результат типа <a href="http://docs.intersystems.com/cache20122/csp/documatic/%25CSP.Documatic.cls?PAGE=CLASS&LIBRARY=%25SYS&CLASSNAME=%25Library.Status">%Status</a>
ClassMethod ВыдатьЭкземпляр(КодЭкземпляра As %String ) As %Status {
 
 s sc="" //В переменную [s]tatus [c]ode запишем результат открытия объекта

 // Пытаемся открыть объект, используя значение concurrency по умолчанию
 // http://docs.intersystems.com/cache20122/csp/docbook/DocBook.UI.Page.cls?KEY=GOBJ_concurrency
 
 // Переменную sc передаем в метод по ссылке -> .sc
 s Экземпляр=##class(Библиотека.Экземпляр).%OpenId(КодЭкземпляра,,.sc) 
 
 // Проверяем результат открытия объекта с укзанным идентификтором
 // Если результат не равен 1, выходим передавая ошибку
 Q:'sc sc
 
 // Проверяем корректность действия к открытому объекту
 if (Экземпляр.Выдан) { //если в экземпляре выставлена отметка о том, что он уже выдан

   k Экземпляр // закрываем открытый объект
   // Выходим, создавая общую ошибку приложения с поясняющим текстом
   Q $$$ERROR($$$GeneralError,"Экземпляр уже выдан") 

 }
 
 /// Основная логика метода 
 s Книга= Экземпляр.Книга // Через связь Экземпляр-Книга получаем доступ к связанному объекту Книга
 , Выдано=Книга.Выдано // и получаем значение свойства Выдано (Экземпляров) объекта Книга

 s Книга.Выдано=Выдано+1 // Увеличиваем счетчик выданных экземпляров в Книге
 , Экземпляр.Выдан=1 // и выставляем отметку в экземпляре, что его больше не выдавали

 /// Возвращаем результат сохранения Экземпляр с новым значением свойства
 /// При сохранении Экземпляра, автоматически сохранится и связанный с ним объект Книга
 Q Экземпляр.%Save()

}
...
Рейтинг: 0 / 0
Задание на контрольную
    #37958240
Dolnikova
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
doublefintDolnikova, неожиданно...
Разработку в Каше вести и на русском языке (имена классов, методов).
Не рекомендуется по ряду причин, но можно. В учебных целях - как раз.

Почему на русском-то. У меня все имена написаны латинскими буквами. Или это не считается? Ну буду знать теперь, говорю ж, что мне никто ничего не объяснял как делать, к сожалению. Дали небольшую методичку и все. А в ней практически ничего толкового нет. Сложно самой все понять с таким материалом
...
Рейтинг: 0 / 0
Задание на контрольную
    #37958531
doublefint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dolnikova, неожиданно для меня было то, что вам непонятна половина строк. Так старался, что аж на русском написал. :)
...
Рейтинг: 0 / 0
Задание на контрольную
    #37962967
Dolnikova
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
doublefintDolnikova, неожиданно для меня было то, что вам непонятна половина строк. Так старался, что аж на русском написал. :)
То, что старался -сразу видно. Описал прям разжевал - не настолько уж непонятно )))))

У меня опять вопрос, у самой не получается, а как можно пронумеровать строчки в созданной по запросу таблице?
...
Рейтинг: 0 / 0
Задание на контрольную
    #37962981
Dolnikova
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня опять вопрос, у самой не получается, а как можно пронумеровать строчки в созданной по запросу таблице?
Сама в итоге догадалась. Уже подсказка не нужна
...
Рейтинг: 0 / 0
Задание на контрольную
    #37964977
doublefint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dolnikova, и как сделали?
...
Рейтинг: 0 / 0
Задание на контрольную
    #37965225
Dolnikova
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
doublefintDolnikova, и как сделали?
между тегами <td> завела скрипт и там написала
Код: vbnet
1.
2.
set i=$Get(i)+1
write i 
...
Рейтинг: 0 / 0
Задание на контрольную
    #37967187
Dolnikova
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
doublefint,

СПАСИБО ЗА ОКАЗАННУЮ ПОМОЩЬ. Работу доделала благодаря вашей отзывчивости
...
Рейтинг: 0 / 0
Задание на контрольную
    #38004893
mashyla
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Скажите, а как делать схему связей, как представлена выше
...
Рейтинг: 0 / 0
Задание на контрольную
    #38004977
doublefint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mashyla, вам понадобится Rational Rose 2006 и дистрибутив Cache 2012.1 (последняя версия, где еще есть Cache Rose Link)
и поиск по форуму
Также на последней Школе рассматривали вариант с экспортом диаграммы в Power Designer
...
Рейтинг: 0 / 0
10 сообщений из 60, страница 3 из 3
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Задание на контрольную
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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