powered by simpleCommunicator - 2.0.37     © 2025 Programmizd 02
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Помогите новичку, проблема с базой
25 сообщений из 69, страница 2 из 3
Помогите новичку, проблема с базой
    #39032696
Gants
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MyNoName,

пока не перешли материалы ты вносить надо же))
а то в сводку попадешь и всё такое...
вообщем если вы знаете структура то в курсе должны быть...
...
Рейтинг: 0 / 0
Помогите новичку, проблема с базой
    #39032842
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gantsв классах
MyNoNAmeобычно хранение
Нипанятна... :-O

Если таки в классах и индексы при работе не поддерживают целостность это может быть проблемой ИС...
Если хранение доморощеное - чем не повод нагнуть разработчика! Пусть даже поддержка закончилась...
...
Рейтинг: 0 / 0
Помогите новичку, проблема с базой
    #39032915
Alexey Maslov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Такое впечатление, что пишет иностранец, старающийся скрыть этот факт. Только мне этот топик продолжает казаться очень странным?
...
Рейтинг: 0 / 0
Помогите новичку, проблема с базой
    #39032921
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey MaslovТакое впечатление, что пишет иностранец, старающийся скрыть этот факт. Только мне этот топик продолжает казаться очень странным?Судя по IP он из России. По моему этот человек просто не знаком с разработкой на Cache, поэтому и разговор выглядит странным. Продолжать его смысла особого нет, знаний и понимания его все равно не хватит, для того чтобы понять что там происходит. Тут нужно только обращаться к разработчику.
...
Рейтинг: 0 / 0
Помогите новичку, проблема с базой
    #39033004
leyra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проблема, описанная пользователем Gants, связана с некорректными действия администратора информационной системы, а именно удалением всех глобалов через портал управления системой.
При помощи сотрудников службы поддержки компании была восстановлена часть данных, часть информации, ввиду отсутствия резервных копий, была потеряна и восстановлению не подлежит. Данный факт является причиной нарушения ссылочной целостности базы данных.
По причине отсутствия у данного клиента оплаченной услуги по предоставлению технической поддержки, дальнейшие действия по восстановлению данных были прекращены.
...
Рейтинг: 0 / 0
Помогите новичку, проблема с базой
    #39033190
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
leyraПроблема, описанная пользователем Gants, связана с некорректными действия администратора информационной системы, а именно удалением всех глобалов через портал управления системой.
При помощи сотрудников службы поддержки компании была восстановлена часть данных, часть информации, ввиду отсутствия резервных копий, была потеряна и восстановлению не подлежит. Данный факт является причиной нарушения ссылочной целостности базы данных.
По причине отсутствия у данного клиента оплаченной услуги по предоставлению технической поддержки, дальнейшие действия по восстановлению данных были прекращены.
На кол его!
...
Рейтинг: 0 / 0
Помогите новичку, проблема с базой
    #39033715
Gants
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
krvsa,

да вам бы лишь бы на кол кого ни будь...
СПАСИБО ВСЕМ! ЗАПУСТИЛИ БЕЗ ВАС!
...
Рейтинг: 0 / 0
Помогите новичку, проблема с базой
    #39033816
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gantsда вам бы лишь бы на кол кого ни будь...
- Я кровожадный?
- Кровожадный...
- Я беспощадный?
- Беспощадный...
- Я злой разбойник Бармалей!
(с)

GantsСПАСИБО ВСЕМ! ЗАПУСТИЛИ БЕЗ ВАС!
Заходи еще! Поможем, чем сможем...
...
Рейтинг: 0 / 0
Помогите новичку, проблема с базой
    #39033910
Фотография ну я
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsaGantsда вам бы лишь бы на кол кого ни будь...
- Я кровожадный?
- Кровожадный...
- Я беспощадный?
- Беспощадный...
- Я злой разбойник Бармалей!
(с)

GantsСПАСИБО ВСЕМ! ЗАПУСТИЛИ БЕЗ ВАС!
Заходи еще! Поможем, чем сможем...

Беспощадная помощь ))))
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Помогите новичку, проблема с базой
    #39401350
Ермалай
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Приветствую всех! Извиняюсь не нашел темы специальной для этого. Была одна "помощь новичкам" но ее закрыли уже.
Проблема такая: у меня идет цикл который перебирает ветки и затем записывает в глобал
S I=I+1,^RPL2(I)=5_"\"_"Рейсов"_"\"_T1(1) G F91+1
Проблема в том что запись идет вот так
а должна записать по горизонтали и с разделителем косой
...
Рейтинг: 0 / 0
Помогите новичку, проблема с базой
    #39401351
Ермалай
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
Помогите новичку, проблема с базой
    #39401378
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ермалай,

вы бы кусок кода побольше привели, потому что из вашего мало что понятно, кроме того, что это Каше 4.* и вы используете GOTO
В вашем случае разные узлы получаются, потому что тут
S I=I+1,^RPL2(I)
у вас меняется индекс глобала, в который вы записываете.
...
Рейтинг: 0 / 0
Помогите новичку, проблема с базой
    #39401484
Ермалай
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сорри вот код

F9() K ^RPL5 S I=0 F J=1:1:12 {S T(J)=0}
S VN="",GD=0
S GD=$O(^REPORT(8,GD)) G F91:GD="" S MES=0 ;G F91:GD="" S MES=0 ;Q:GD="" S MES=0
S MES=$O(^REPORT(8,GD,MES)) G F9+2:MES="" S CR=0
S CR=$O(^REPORT(8,GD,MES,CR)) G F9+3:CR="" S REG=0 S CRR=$S(CR=1:1,CR=2:1,CR=3:3,CR="K":"K")
S REG=$O(^REPORT(8,GD,MES,CR,REG)) G F9+4:REG="" S VN=0
S VN=$O(^REPORT(8,GD,MES,CR,REG,VN)) G F9+5:VN="" S NR=0
S NR=$O(^REPORT(8,GD,MES,CR,REG,VN,NR)) G F9+6:NR="" S AP=0
S AP=$O(^REPORT(8,GD,MES,CR,REG,VN,NR,AP)) G F9+7:AP="" S TIP=0
S TIP=$O(^REPORT(8,GD,MES,CR,REG,VN,NR,AP,TIP)) G F9+8:TIP="" S NN=0 F J=1:1:12 {S T1(J)=0}
S NN=$O(^REPORT(8,GD,MES,CR,REG,VN,NR,AP,TIP,NN)) G F9I:NN="" S T=$G(^REPORT(8,GD,MES,CR,REG,VN,NR,AP,TIP,NN)) F J=1:1:12 {S T(J)=$P(T,"/",J),T1(J)=T1(J)+T(J)} G F9+10
F9I S I=I+1,Z(GD,CRR,VN,I)=T1(3)_"\"_T1(4)_"\"_T1(7)_"\"_VN G F9+9

F91 S I=0,GD=0
S GD=$O(Z(GD)) G END:GD="" S CRR=0 F J=1:1:5 {S T1(J)=0}
S CRR=$O(Z(GD,CRR)) G F91+5:CRR="" S VN=0 S MJD=$S(CRR=1:"в т.ч. Международные",CRR=3:"Внутренние")
S VN=$O(Z(GD,CRR,VN)) G F91+2:VN="" S NN=0 F J=1:1:5 {S T(J)=0} S:VN="O" VVN="ОТПРАВЛЕНО" s:VN="P" VVN="ПРИБЫЛО"
S NN=$O(Z(GD,CRR,VN,NN)) G F91+3:NN="" S T=$G(Z(GD,CRR,VN,NN)) F J=1:1:5 {S T(J)=$P(T,"\",J),T1(J)=T1(J)+T(J)} G F91+4
F I=I+1 S ^RPL2(I)=5_"\"_GD_"\"_T1(1) G F91+1

Необходимо записать в глобал по первому примеру. А получается по второму. Версия каше 5.0.21 Спасибо!
...
Рейтинг: 0 / 0
Помогите новичку, проблема с базой
    #39401543
Фотография П.С.М.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ермалай,

Вам самому то понятен сей набор символов? Неужели Вам удобно работать с таким кодом?
...
Рейтинг: 0 / 0
Помогите новичку, проблема с базой
    #39401554
AlexKB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
П.С.М.,
Старенький и добренький стиль классического МАМПСа...
аж всплакнулось...
...
Рейтинг: 0 / 0
Помогите новичку, проблема с базой
    #39401571
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ермалай,

Это, конечно, чудо: G F91+4
И две метки с разными названиями, одна F9I, а другая F91.
Прям не уверен, что это человек, а не киборг писал какой-нибудь.
...
Рейтинг: 0 / 0
Помогите новичку, проблема с базой
    #39401580
Фотография П.С.М.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexKBП.С.М.,
Старенький и добренький стиль классического МАМПСа...
аж всплакнулось...
Даже и его можно писать как-то человекочитабельней, дать имена метка, а не использовать хардкодное метка+смещение, не писать кучу команд в одну строку:

Код: sql
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.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
F9() 
	K ^RPL5 
	S I=0 
	F J=1:1:12 {S T(J)=0}
	S VN=""
	S GD=0
F92	
	S GD=$O(^REPORT(8,GD)) 
	G:GD="" F91 
	S MES=0
F93	
	S MES=$O(^REPORT(8,GD,MES)) 
	G:MES="" F92
	S CR=0
F94	
	S CR=$O(^REPORT(8,GD,MES,CR))
	G:CR="" F93 
	S REG=0 
	S CRR=$S(CR=1:1,CR=2:1,CR=3:3,CR="K":"K")
F95	
	S REG=$O(^REPORT(8,GD,MES,CR,REG)) 
	G:REG="" F94 
	S VN=0
F96	
	S VN=$O(^REPORT(8,GD,MES,CR,REG,VN)) 
	G:VN="" F95
	S NR=0
F97	
	S NR=$O(^REPORT(8,GD,MES,CR,REG,VN,NR)) 
	G:NR="" F96 
	S AP=0
F98	
	S AP=$O(^REPORT(8,GD,MES,CR,REG,VN,NR,AP)) 
	G:AP="" F97 
	S TIP=0
F99	
	S TIP=$O(^REPORT(8,GD,MES,CR,REG,VN,NR,AP,TIP)) 
	G:TIP="" F98 
	S NN=0 
	F J=1:1:12 {S T1(J)=0}
F910	
	S NN=$O(^REPORT(8,GD,MES,CR,REG,VN,NR,AP,TIP,NN)) 
	G:NN="" F9I 
	S T=$G(^REPORT(8,GD,MES,CR,REG,VN,NR,AP,TIP,NN)) 
	F J=1:1:12 {S T(J)=$P(T,"/",J),T1(J)=T1(J)+T(J)} 
	G F910
F9I 
	S I=I+1,Z(GD,CRR,VN,I)=T1(3)_"\"_T1(4)_"\"_T1(7)_"\"_VN 
	G F99

F91 
	S I=0,GD=0
F911	
	S GD=$O(Z(GD)) 
	G:GD="" END 
	S CRR=0 
	F J=1:1:5 {S T1(J)=0}
F912	
	S CRR=$O(Z(GD,CRR)) 
	G:CRR="" F915 
	S VN=0 
	S MJD=$S(CRR=1:"в т.ч. Международные",CRR=3:"Внутренние")
F913	
	S VN=$O(Z(GD,CRR,VN)) 
	G:VN="" F912 
	S NN=0 
	F J=1:1:5 {S T(J)=0} 
	I VN="O" S VVN="ОТПРАВЛЕНО" 
	I VN="P" S VVN="ПРИБЫЛО"
F914	
	S NN=$O(Z(GD,CRR,VN,NN)) 
	G:NN="" F913 
	S T=$G(Z(GD,CRR,VN,NN)) 
	F J=1:1:5 {S T(J)=$P(T,"\",J),T1(J)=T1(J)+T(J)} 
	G F914
F915	
	F I=I+1 S ^RPL2(I)=5_"\"_GD_"\"_T1(1) G F911  ; Тут вообще ГоуТу в из тела цикла. Смысл цикла?
END
 	Q



Да и можно отказаться от GoTo вообще, а переписать иначе с циклами и процедурами.

Хотя, вполне м.б., как заметил Блок А.Н., действительно может код сгенерирован, а в него что то в ручную еще добавляют.
...
Рейтинг: 0 / 0
Помогите новичку, проблема с базой
    #39401582
AlexKB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блок А.Н.,
На заре "моего" МАМПСа многие так писали, особенно импортные продукты, взять хотябы VA FileManager (кажись так назывался продукт), да и другие библиотеки так же оформлялись...
Но это в истории и в сладких воспоминаниях...
А что вы хотите, если код писался с ограничениями не более 2КБ на рутину, а запускалось на машинах, где пользователям отводилось оперативки по 4КБ, ну или чуть больше...
...
Рейтинг: 0 / 0
Помогите новичку, проблема с базой
    #39401599
Фотография П.С.М.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ермалай...а должна записать по горизонтали и с разделителем косой
Функция $PIECE Вам в помощь. Обратите внимание но использование функции в левой части выражения.
...
Рейтинг: 0 / 0
Помогите новичку, проблема с базой
    #39401630
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ермалай , будет более продуктивно написать что у тебя есть т.с. в начале... И что хочется получить в итоге...
Потому как писать чего-то в глобал "через разделитель" - не факт, что хорошо. ;)
...
Рейтинг: 0 / 0
Помогите новичку, проблема с базой
    #39401650
gluconat_ca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ермалай,

Для записи в глобал S ^RPL2(I)=5_"\"_GD_"\"_T1(1)
массив T1 формируется так T1(J)=T1(J)+T(J).
Поэтому в T1(1) всегда числа и никаких "\" там быть не может как ни крути циклы.
...
Рейтинг: 0 / 0
Помогите новичку, проблема с базой
    #39401661
Alexey Maslov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexKBНа заре "моего" МАМПСа многие так писали...Познакомился с MUMPS в 1987 - надо же, в этом году 30 лет! По воспоминаниям, тогдашние интерпретаторы языка (о компиляторах речь ещё не шла) более эффективно обрабатывали конструкции
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
IF cond DO
. line1
. ...
. lineN
ELSE  DO
. line1
. ...
. lineN

, чем их аналоги, реализованные на GOTO, т.к. GOTO был плохо оптимизирован: прекомпилированной таблицы меток не было, и их поиск шёл просмотром текста программы.

Возможно, Алексей, ты начинал раньше, и повидал больше...
...
Рейтинг: 0 / 0
Помогите новичку, проблема с базой
    #39401675
МСМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
F91 S I=0,GD=0
S GD=$O(Z(GD)) G END:GD="" S CRR=0 F J=1:1:5 {S T1(J)=0}
S CRR=$O(Z(GD,CRR)) G F91+5:CRR="" S VN=0 S MJD=$S(CRR=1:"в т.ч. Международные",CRR=3:"Внутренние")
S VN=$O(Z(GD,CRR,VN)) G F91+2:VN="" S NN=0 F J=1:1:5 {S T(J)=0} S:VN="O" VVN="ОТПРАВЛЕНО" s:VN="P" VVN="ПРИБЫЛО"
S NN=$O(Z(GD,CRR,VN,NN)) G F91+3:NN="" S T=$G(Z(GD,CRR,VN,NN)) F J=1:1:5 {S T(J)=$P(T,"\",J),T1(J)=T1(J)+T(J)} G F91+4
F I=I+1 S ^RPL2(I)=5_"\"_GD_"\"_T1(1) G F91+1


Ермалай,
У кода (см. выше) не должен быть такой результат:

^RPL2(1)=5\Рейсов\11948
^RPL2(2)=5\Рейсов\12389

^RPL2(10)=5\Рейсов\1538

F I=I+1 S ^RPL2(I)=5_"\"_GD_"\"_T1(1) G F91+1

В строке (см. выше) переменная I меняется при новом значении переменной GD.
...
Рейтинг: 0 / 0
Помогите новичку, проблема с базой
    #39401679
experience
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Извиняюсь за офтоп.
Кстати с днём (М)-рождения всё сложно, как то 66-67????, а вот с днём стандартизации всё ОК, на мой взгляд, и в этом году 40.
Такое стоит как то по громче отметить!!!
...
Рейтинг: 0 / 0
Помогите новичку, проблема с базой
    #39401682
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
experienceИзвиняюсь за офтоп.
Кстати с днём (М)-рождения всё сложно, как то 66-67????, а вот с днём стандартизации всё ОК, на мой взгляд, и в этом году 40.
Такое стоит как то по громче отметить!!!Почему бы и нет, если школу InterSystems в москве все таки организует, и приедут туда те кто так долго работает с M. У меня то в этом году всего то 10 лет работы с Caché, хотя и тоже уже срок.
...
Рейтинг: 0 / 0
25 сообщений из 69, страница 2 из 3
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Помогите новичку, проблема с базой
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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