Страница 1 из 14
					
				Глупые вопросы
				Добавлено: 31 Август 2015, 11:15
				 SuperMax
				Хочу позадавать глупые вопросы тк некоторые вещи забыл напрочь (прошло больше 10 лет с тех времен когда я кларионил) 
что-то вспомнилось легко, а вот местами затыки  
 
CW10+ABC
1. Форма.  как в FileDop добавить в лист еще и индекс ?  
те выпадающий список с именами и подстановкой ID   у меня работает
а если в лист добавляю ID - все ломается

помню что такая проблема была и ранее, но вот как я ее лечил забыл  

 
			 
			
					
				Глупые вопросы
				Добавлено: 31 Август 2015, 12:39
				 kreator
				Попробуй так: в "Actions" FileDrop'а на закладке "General" поставь явно Use-переменные в "Field to fill from" и "Target field". Ещё можно ID на второе место переставить. И ещё куча вариантов. Я обычно использую FileDropCombo, у этого контрола автоматически идёт поиск по первым символам (типа инкрементал-локатор), плюс, если включить опцию "Automatic Entry Field Completion", то контрол будет дописывать значения. Поэтому наличие ID'шника как-то не вяжется со схемой работы. Нужен поиск по ID?
			 
			
					
				Глупые вопросы
				Добавлено: 31 Август 2015, 16:37
				 SuperMax
				kreator писал(а):Попробуй так: в "Actions" FileDrop'а на закладке "General" поставь явно Use-переменные в "Field to fill from" и "Target field".
это и так стоит
 Ещё можно ID на второе место переставить. И ещё куча вариантов. 
если переставить ID - помогает, однако я хочу сначала ID
Я обычно использую FileDropCombo, у этого контрола автоматически идёт поиск по первым символам (типа инкрементал-локатор), плюс, если включить опцию "Automatic Entry Field Completion", то контрол будет дописывать значения. Поэтому наличие ID'шника как-то не вяжется со схемой работы. Нужен поиск по ID?
поиск не нужен - нужна сортировка по нему и отображение
можно конечно поступить проще - те в имя вставить "1.dsfdfgfd" , но я хотел разобраться в с этим случаем
 
			 
			
					
				Глупые вопросы
				Добавлено: 31 Август 2015, 17:07
				 kreator
				А Use-переменная в FileDrop какая? Если MIB:IDTD, то должно быть всё путём. А, если Name, то не пойдёт, нужна, видимо, явная связь с TPD:Name.
			 
			
					
				Глупые вопросы
				Добавлено: 03 Сентябрь 2015, 11:01
				 SuperMax
				Use переменная как раз должна быть NAME
пробовал крутить но не помогает.
ладно. вопрос закрыт. 
Второй вопрос - чем конвертировать TPS ? 
те типовая ситуация - добавил полей в словарь и захотел сконвертировать TPS в новый формат
пробую TOPMATCH.EXE  
она, как я понимаю, хочет словарь в формате TXD 
а среда может экспортировать только в DCTX (XML)
уточнение - таблицы в одном TPS-файле
как я припоминаю проблема конвертации была и ранее, но не уверен, тк начиная с 5ки я перешел на Oracle в качестве хранилища данных
а тут задача маленькая и сугубо локальная.
			 
			
					
				Глупые вопросы
				Добавлено: 03 Сентябрь 2015, 12:45
				 RaFaeL
				В 6.3 так: в dct открываешь файл на browse и при открытии происходит конвертация
			 
			
					
				Глупые вопросы
				Добавлено: 03 Сентябрь 2015, 14:06
				 kreator
				SuperMax писал(а):Use переменная как раз должна быть NAME
пробовал крутить но не помогает.
Тогда поступаем тупо. Первым полем в списке ставим Name с нулевой шириной (возможно придётся использовать локальную переменную).
SuperMax писал(а):Второй вопрос - чем конвертировать TPS ? 
На файле в DCT нажимаешь правую клавишу мыши, там есть пункт "Конвертация", там три варианта... В хелпе попроднобнее можно прочитать.
 
			 
			
					
				Глупые вопросы
				Добавлено: 03 Сентябрь 2015, 14:08
				 Алексей- Софт-Центр
				Добрый день!
    В DCT меню-файл-создать конвертер для одной таблицы.
Далее - что спросит.
ПС. Авто конвертация при открытии не всегда работает правильно
Алексей
			 
			
					
				Глупые вопросы
				Добавлено: 03 Сентябрь 2015, 17:02
				 kreator
				Алексей- Софт-Центр писал(а):В DCT меню-файл-создать конвертер для одной таблицы.
Не путайте человека, в десятке нет такого. По правой клавише мыши этот функционал.
 
			 
			
					
				Глупые вопросы
				Добавлено: 06 Сентябрь 2015, 13:00
				 SuperMax
				Спасибо за ответ. функцию конвертации нашел.
Еще один глупый вопрос:
встала задача запустить несколько параллельных процессов (запрос данных по SNMP)
с запуском проблем нет - START(.....
вопрос как отследить их завершение ?
действовать через передачу сообщений  NOTIFY/NOTIFICATION ?
			 
			
					
				Глупые вопросы
				Добавлено: 06 Сентябрь 2015, 15:58
				 Дед Пахом
				SuperMax писал(а): действовать через передачу сообщений  NOTIFY/NOTIFICATION ?
 
Да
 
			 
			
					
				Глупые вопросы
				Добавлено: 06 Сентябрь 2015, 20:02
				 SuperMax
				Спасибо
Еще вопрос:
какая-то засада с синтаксисом
в GLOBAL MAP 
вставляю 
Код: Выделить всё
MODULE('setty3003.clw')
ScanSNMP (STRING,LONG)
ScanSNMPSystems 
END
но при этом вызов 
вызывает матюг компилятора  - "No matching prototype available" 
пока был один параметр - все было нормально
как добавил второй - матюгается
в LanguageReference.pdf
указан другой вариант синтаксиса - см 835стр (нумерация документа)
Код: Выделить всё
MAP
NewProc1 PROCEDURE
NewProc2 PROCEDURE(STRING)
NewProc3 PROCEDURE(STRING,STRING)
NewProc4 PROCEDURE(STRING,STRING,STRING)
END
если я пытаюсь его применить то компилятор вообще его не кушает
что я делаю не так ?
 
			 
			
					
				Глупые вопросы
				Добавлено: 06 Сентябрь 2015, 20:19
				 kreator
				Start'ом можно запустить только процедуру с параметрами String. И только.
Кстати, отследить завершение процедуры можно по глобальной переменной (st, например).
			 
			
					
				Глупые вопросы
				Добавлено: 07 Сентябрь 2015, 8:09
				 SuperMax
				сделал STRING и все заработало. Спасибо! 
По глобальной отслеживать не интересно - те я стартую процессы опроса сети /24  - те 254 процесса
вообще получилось достаточно оперативно - 20 секунд на поиск и опрос ответивших модулей в сетке /24
			 
			
					
				Глупые вопросы
				Добавлено: 08 Сентябрь 2015, 6:16
				 vd-vuf
				можно мне пару глупых??
который раз натыкаюсь на засаду.. со временем забывается, и вот опять 2 дня бился 
к примеру есть структура на С (
https://msdn.microsoft.com/en-us/librar ... 85%29.aspx)
Код: Выделить всё
typedef struct fd_set {
  u_int  fd_count;
  SOCKET fd_array[FD_SETSIZE];
} fd_set;
описываем аналогичную в клаше
Код: Выделить всё
FD_SET                  GROUP,TYPE
FD_COUNT                  USHORT
FD_ARRAY                  SOCKET,DIM(FD_SETSIZE)
                        END 
и фигвам, винсок говорит что у вас какая то фигня а не сокет.
оказывается нада
Код: Выделить всё
FD_SET                  GROUP,TYPE
FD_COUNT                  USHORT
                          SHORT
FD_ARRAY                  SOCKET,DIM(FD_SETSIZE)
                        END
 то есть, выравниваем структуру по 4 байтам
вопрос, может быть Клаше нада как то говорить что б она выравнивала подобные вещи сама?